diff --git a/material/.fontawesome/LICENSE.txt b/material/.icons/fontawesome/LICENSE.txt similarity index 100% rename from material/.fontawesome/LICENSE.txt rename to material/.icons/fontawesome/LICENSE.txt diff --git a/material/.fontawesome/brands/500px.svg b/material/.icons/fontawesome/brands/500px.svg similarity index 100% rename from material/.fontawesome/brands/500px.svg rename to material/.icons/fontawesome/brands/500px.svg diff --git a/material/.fontawesome/brands/accessible-icon.svg b/material/.icons/fontawesome/brands/accessible-icon.svg similarity index 100% rename from material/.fontawesome/brands/accessible-icon.svg rename to material/.icons/fontawesome/brands/accessible-icon.svg diff --git a/material/.fontawesome/brands/accusoft.svg b/material/.icons/fontawesome/brands/accusoft.svg similarity index 100% rename from material/.fontawesome/brands/accusoft.svg rename to material/.icons/fontawesome/brands/accusoft.svg diff --git a/material/.fontawesome/brands/acquisitions-incorporated.svg b/material/.icons/fontawesome/brands/acquisitions-incorporated.svg similarity index 100% rename from material/.fontawesome/brands/acquisitions-incorporated.svg rename to material/.icons/fontawesome/brands/acquisitions-incorporated.svg diff --git a/material/.fontawesome/brands/adn.svg b/material/.icons/fontawesome/brands/adn.svg similarity index 100% rename from material/.fontawesome/brands/adn.svg rename to material/.icons/fontawesome/brands/adn.svg diff --git a/material/.fontawesome/brands/adobe.svg b/material/.icons/fontawesome/brands/adobe.svg similarity index 100% rename from material/.fontawesome/brands/adobe.svg rename to material/.icons/fontawesome/brands/adobe.svg diff --git a/material/.fontawesome/brands/adversal.svg b/material/.icons/fontawesome/brands/adversal.svg similarity index 100% rename from material/.fontawesome/brands/adversal.svg rename to material/.icons/fontawesome/brands/adversal.svg diff --git a/material/.fontawesome/brands/affiliatetheme.svg b/material/.icons/fontawesome/brands/affiliatetheme.svg similarity index 100% rename from material/.fontawesome/brands/affiliatetheme.svg rename to material/.icons/fontawesome/brands/affiliatetheme.svg diff --git a/material/.fontawesome/brands/airbnb.svg b/material/.icons/fontawesome/brands/airbnb.svg similarity index 100% rename from material/.fontawesome/brands/airbnb.svg rename to material/.icons/fontawesome/brands/airbnb.svg diff --git a/material/.fontawesome/brands/algolia.svg b/material/.icons/fontawesome/brands/algolia.svg similarity index 100% rename from material/.fontawesome/brands/algolia.svg rename to material/.icons/fontawesome/brands/algolia.svg diff --git a/material/.fontawesome/brands/alipay.svg b/material/.icons/fontawesome/brands/alipay.svg similarity index 100% rename from material/.fontawesome/brands/alipay.svg rename to material/.icons/fontawesome/brands/alipay.svg diff --git a/material/.fontawesome/brands/amazon-pay.svg b/material/.icons/fontawesome/brands/amazon-pay.svg similarity index 100% rename from material/.fontawesome/brands/amazon-pay.svg rename to material/.icons/fontawesome/brands/amazon-pay.svg diff --git a/material/.fontawesome/brands/amazon.svg b/material/.icons/fontawesome/brands/amazon.svg similarity index 100% rename from material/.fontawesome/brands/amazon.svg rename to material/.icons/fontawesome/brands/amazon.svg diff --git a/material/.fontawesome/brands/amilia.svg b/material/.icons/fontawesome/brands/amilia.svg similarity index 100% rename from material/.fontawesome/brands/amilia.svg rename to material/.icons/fontawesome/brands/amilia.svg diff --git a/material/.fontawesome/brands/android.svg b/material/.icons/fontawesome/brands/android.svg similarity index 100% rename from material/.fontawesome/brands/android.svg rename to material/.icons/fontawesome/brands/android.svg diff --git a/material/.fontawesome/brands/angellist.svg b/material/.icons/fontawesome/brands/angellist.svg similarity index 100% rename from material/.fontawesome/brands/angellist.svg rename to material/.icons/fontawesome/brands/angellist.svg diff --git a/material/.fontawesome/brands/angrycreative.svg b/material/.icons/fontawesome/brands/angrycreative.svg similarity index 100% rename from material/.fontawesome/brands/angrycreative.svg rename to material/.icons/fontawesome/brands/angrycreative.svg diff --git a/material/.fontawesome/brands/angular.svg b/material/.icons/fontawesome/brands/angular.svg similarity index 100% rename from material/.fontawesome/brands/angular.svg rename to material/.icons/fontawesome/brands/angular.svg diff --git a/material/.fontawesome/brands/app-store-ios.svg b/material/.icons/fontawesome/brands/app-store-ios.svg similarity index 100% rename from material/.fontawesome/brands/app-store-ios.svg rename to material/.icons/fontawesome/brands/app-store-ios.svg diff --git a/material/.fontawesome/brands/app-store.svg b/material/.icons/fontawesome/brands/app-store.svg similarity index 100% rename from material/.fontawesome/brands/app-store.svg rename to material/.icons/fontawesome/brands/app-store.svg diff --git a/material/.fontawesome/brands/apper.svg b/material/.icons/fontawesome/brands/apper.svg similarity index 100% rename from material/.fontawesome/brands/apper.svg rename to material/.icons/fontawesome/brands/apper.svg diff --git a/material/.fontawesome/brands/apple-pay.svg b/material/.icons/fontawesome/brands/apple-pay.svg similarity index 100% rename from material/.fontawesome/brands/apple-pay.svg rename to material/.icons/fontawesome/brands/apple-pay.svg diff --git a/material/.fontawesome/brands/apple.svg b/material/.icons/fontawesome/brands/apple.svg similarity index 100% rename from material/.fontawesome/brands/apple.svg rename to material/.icons/fontawesome/brands/apple.svg diff --git a/material/.fontawesome/brands/artstation.svg b/material/.icons/fontawesome/brands/artstation.svg similarity index 100% rename from material/.fontawesome/brands/artstation.svg rename to material/.icons/fontawesome/brands/artstation.svg diff --git a/material/.fontawesome/brands/asymmetrik.svg b/material/.icons/fontawesome/brands/asymmetrik.svg similarity index 100% rename from material/.fontawesome/brands/asymmetrik.svg rename to material/.icons/fontawesome/brands/asymmetrik.svg diff --git a/material/.fontawesome/brands/atlassian.svg b/material/.icons/fontawesome/brands/atlassian.svg similarity index 100% rename from material/.fontawesome/brands/atlassian.svg rename to material/.icons/fontawesome/brands/atlassian.svg diff --git a/material/.fontawesome/brands/audible.svg b/material/.icons/fontawesome/brands/audible.svg similarity index 100% rename from material/.fontawesome/brands/audible.svg rename to material/.icons/fontawesome/brands/audible.svg diff --git a/material/.fontawesome/brands/autoprefixer.svg b/material/.icons/fontawesome/brands/autoprefixer.svg similarity index 100% rename from material/.fontawesome/brands/autoprefixer.svg rename to material/.icons/fontawesome/brands/autoprefixer.svg diff --git a/material/.fontawesome/brands/avianex.svg b/material/.icons/fontawesome/brands/avianex.svg similarity index 100% rename from material/.fontawesome/brands/avianex.svg rename to material/.icons/fontawesome/brands/avianex.svg diff --git a/material/.fontawesome/brands/aviato.svg b/material/.icons/fontawesome/brands/aviato.svg similarity index 100% rename from material/.fontawesome/brands/aviato.svg rename to material/.icons/fontawesome/brands/aviato.svg diff --git a/material/.fontawesome/brands/aws.svg b/material/.icons/fontawesome/brands/aws.svg similarity index 100% rename from material/.fontawesome/brands/aws.svg rename to material/.icons/fontawesome/brands/aws.svg diff --git a/material/.fontawesome/brands/bandcamp.svg b/material/.icons/fontawesome/brands/bandcamp.svg similarity index 100% rename from material/.fontawesome/brands/bandcamp.svg rename to material/.icons/fontawesome/brands/bandcamp.svg diff --git a/material/.fontawesome/brands/battle-net.svg b/material/.icons/fontawesome/brands/battle-net.svg similarity index 100% rename from material/.fontawesome/brands/battle-net.svg rename to material/.icons/fontawesome/brands/battle-net.svg diff --git a/material/.fontawesome/brands/behance-square.svg b/material/.icons/fontawesome/brands/behance-square.svg similarity index 100% rename from material/.fontawesome/brands/behance-square.svg rename to material/.icons/fontawesome/brands/behance-square.svg diff --git a/material/.fontawesome/brands/behance.svg b/material/.icons/fontawesome/brands/behance.svg similarity index 100% rename from material/.fontawesome/brands/behance.svg rename to material/.icons/fontawesome/brands/behance.svg diff --git a/material/.fontawesome/brands/bimobject.svg b/material/.icons/fontawesome/brands/bimobject.svg similarity index 100% rename from material/.fontawesome/brands/bimobject.svg rename to material/.icons/fontawesome/brands/bimobject.svg diff --git a/material/.fontawesome/brands/bitbucket.svg b/material/.icons/fontawesome/brands/bitbucket.svg similarity index 100% rename from material/.fontawesome/brands/bitbucket.svg rename to material/.icons/fontawesome/brands/bitbucket.svg diff --git a/material/.fontawesome/brands/bitcoin.svg b/material/.icons/fontawesome/brands/bitcoin.svg similarity index 100% rename from material/.fontawesome/brands/bitcoin.svg rename to material/.icons/fontawesome/brands/bitcoin.svg diff --git a/material/.fontawesome/brands/bity.svg b/material/.icons/fontawesome/brands/bity.svg similarity index 100% rename from material/.fontawesome/brands/bity.svg rename to material/.icons/fontawesome/brands/bity.svg diff --git a/material/.fontawesome/brands/black-tie.svg b/material/.icons/fontawesome/brands/black-tie.svg similarity index 100% rename from material/.fontawesome/brands/black-tie.svg rename to material/.icons/fontawesome/brands/black-tie.svg diff --git a/material/.fontawesome/brands/blackberry.svg b/material/.icons/fontawesome/brands/blackberry.svg similarity index 100% rename from material/.fontawesome/brands/blackberry.svg rename to material/.icons/fontawesome/brands/blackberry.svg diff --git a/material/.fontawesome/brands/blogger-b.svg b/material/.icons/fontawesome/brands/blogger-b.svg similarity index 100% rename from material/.fontawesome/brands/blogger-b.svg rename to material/.icons/fontawesome/brands/blogger-b.svg diff --git a/material/.fontawesome/brands/blogger.svg b/material/.icons/fontawesome/brands/blogger.svg similarity index 100% rename from material/.fontawesome/brands/blogger.svg rename to material/.icons/fontawesome/brands/blogger.svg diff --git a/material/.fontawesome/brands/bluetooth-b.svg b/material/.icons/fontawesome/brands/bluetooth-b.svg similarity index 100% rename from material/.fontawesome/brands/bluetooth-b.svg rename to material/.icons/fontawesome/brands/bluetooth-b.svg diff --git a/material/.fontawesome/brands/bluetooth.svg b/material/.icons/fontawesome/brands/bluetooth.svg similarity index 100% rename from material/.fontawesome/brands/bluetooth.svg rename to material/.icons/fontawesome/brands/bluetooth.svg diff --git a/material/.fontawesome/brands/bootstrap.svg b/material/.icons/fontawesome/brands/bootstrap.svg similarity index 100% rename from material/.fontawesome/brands/bootstrap.svg rename to material/.icons/fontawesome/brands/bootstrap.svg diff --git a/material/.fontawesome/brands/btc.svg b/material/.icons/fontawesome/brands/btc.svg similarity index 100% rename from material/.fontawesome/brands/btc.svg rename to material/.icons/fontawesome/brands/btc.svg diff --git a/material/.fontawesome/brands/buffer.svg b/material/.icons/fontawesome/brands/buffer.svg similarity index 100% rename from material/.fontawesome/brands/buffer.svg rename to material/.icons/fontawesome/brands/buffer.svg diff --git a/material/.fontawesome/brands/buromobelexperte.svg b/material/.icons/fontawesome/brands/buromobelexperte.svg similarity index 100% rename from material/.fontawesome/brands/buromobelexperte.svg rename to material/.icons/fontawesome/brands/buromobelexperte.svg diff --git a/material/.fontawesome/brands/buy-n-large.svg b/material/.icons/fontawesome/brands/buy-n-large.svg similarity index 100% rename from material/.fontawesome/brands/buy-n-large.svg rename to material/.icons/fontawesome/brands/buy-n-large.svg diff --git a/material/.fontawesome/brands/buysellads.svg b/material/.icons/fontawesome/brands/buysellads.svg similarity index 100% rename from material/.fontawesome/brands/buysellads.svg rename to material/.icons/fontawesome/brands/buysellads.svg diff --git a/material/.fontawesome/brands/canadian-maple-leaf.svg b/material/.icons/fontawesome/brands/canadian-maple-leaf.svg similarity index 100% rename from material/.fontawesome/brands/canadian-maple-leaf.svg rename to material/.icons/fontawesome/brands/canadian-maple-leaf.svg diff --git a/material/.fontawesome/brands/cc-amazon-pay.svg b/material/.icons/fontawesome/brands/cc-amazon-pay.svg similarity index 100% rename from material/.fontawesome/brands/cc-amazon-pay.svg rename to material/.icons/fontawesome/brands/cc-amazon-pay.svg diff --git a/material/.fontawesome/brands/cc-amex.svg b/material/.icons/fontawesome/brands/cc-amex.svg similarity index 100% rename from material/.fontawesome/brands/cc-amex.svg rename to material/.icons/fontawesome/brands/cc-amex.svg diff --git a/material/.fontawesome/brands/cc-apple-pay.svg b/material/.icons/fontawesome/brands/cc-apple-pay.svg similarity index 100% rename from material/.fontawesome/brands/cc-apple-pay.svg rename to material/.icons/fontawesome/brands/cc-apple-pay.svg diff --git a/material/.fontawesome/brands/cc-diners-club.svg b/material/.icons/fontawesome/brands/cc-diners-club.svg similarity index 100% rename from material/.fontawesome/brands/cc-diners-club.svg rename to material/.icons/fontawesome/brands/cc-diners-club.svg diff --git a/material/.fontawesome/brands/cc-discover.svg b/material/.icons/fontawesome/brands/cc-discover.svg similarity index 100% rename from material/.fontawesome/brands/cc-discover.svg rename to material/.icons/fontawesome/brands/cc-discover.svg diff --git a/material/.fontawesome/brands/cc-jcb.svg b/material/.icons/fontawesome/brands/cc-jcb.svg similarity index 100% rename from material/.fontawesome/brands/cc-jcb.svg rename to material/.icons/fontawesome/brands/cc-jcb.svg diff --git a/material/.fontawesome/brands/cc-mastercard.svg b/material/.icons/fontawesome/brands/cc-mastercard.svg similarity index 100% rename from material/.fontawesome/brands/cc-mastercard.svg rename to material/.icons/fontawesome/brands/cc-mastercard.svg diff --git a/material/.fontawesome/brands/cc-paypal.svg b/material/.icons/fontawesome/brands/cc-paypal.svg similarity index 100% rename from material/.fontawesome/brands/cc-paypal.svg rename to material/.icons/fontawesome/brands/cc-paypal.svg diff --git a/material/.fontawesome/brands/cc-stripe.svg b/material/.icons/fontawesome/brands/cc-stripe.svg similarity index 100% rename from material/.fontawesome/brands/cc-stripe.svg rename to material/.icons/fontawesome/brands/cc-stripe.svg diff --git a/material/.fontawesome/brands/cc-visa.svg b/material/.icons/fontawesome/brands/cc-visa.svg similarity index 100% rename from material/.fontawesome/brands/cc-visa.svg rename to material/.icons/fontawesome/brands/cc-visa.svg diff --git a/material/.fontawesome/brands/centercode.svg b/material/.icons/fontawesome/brands/centercode.svg similarity index 100% rename from material/.fontawesome/brands/centercode.svg rename to material/.icons/fontawesome/brands/centercode.svg diff --git a/material/.fontawesome/brands/centos.svg b/material/.icons/fontawesome/brands/centos.svg similarity index 100% rename from material/.fontawesome/brands/centos.svg rename to material/.icons/fontawesome/brands/centos.svg diff --git a/material/.fontawesome/brands/chrome.svg b/material/.icons/fontawesome/brands/chrome.svg similarity index 100% rename from material/.fontawesome/brands/chrome.svg rename to material/.icons/fontawesome/brands/chrome.svg diff --git a/material/.fontawesome/brands/chromecast.svg b/material/.icons/fontawesome/brands/chromecast.svg similarity index 100% rename from material/.fontawesome/brands/chromecast.svg rename to material/.icons/fontawesome/brands/chromecast.svg diff --git a/material/.fontawesome/brands/cloudscale.svg b/material/.icons/fontawesome/brands/cloudscale.svg similarity index 100% rename from material/.fontawesome/brands/cloudscale.svg rename to material/.icons/fontawesome/brands/cloudscale.svg diff --git a/material/.fontawesome/brands/cloudsmith.svg b/material/.icons/fontawesome/brands/cloudsmith.svg similarity index 100% rename from material/.fontawesome/brands/cloudsmith.svg rename to material/.icons/fontawesome/brands/cloudsmith.svg diff --git a/material/.fontawesome/brands/cloudversify.svg b/material/.icons/fontawesome/brands/cloudversify.svg similarity index 100% rename from material/.fontawesome/brands/cloudversify.svg rename to material/.icons/fontawesome/brands/cloudversify.svg diff --git a/material/.fontawesome/brands/codepen.svg b/material/.icons/fontawesome/brands/codepen.svg similarity index 100% rename from material/.fontawesome/brands/codepen.svg rename to material/.icons/fontawesome/brands/codepen.svg diff --git a/material/.fontawesome/brands/codiepie.svg b/material/.icons/fontawesome/brands/codiepie.svg similarity index 100% rename from material/.fontawesome/brands/codiepie.svg rename to material/.icons/fontawesome/brands/codiepie.svg diff --git a/material/.fontawesome/brands/confluence.svg b/material/.icons/fontawesome/brands/confluence.svg similarity index 100% rename from material/.fontawesome/brands/confluence.svg rename to material/.icons/fontawesome/brands/confluence.svg diff --git a/material/.fontawesome/brands/connectdevelop.svg b/material/.icons/fontawesome/brands/connectdevelop.svg similarity index 100% rename from material/.fontawesome/brands/connectdevelop.svg rename to material/.icons/fontawesome/brands/connectdevelop.svg diff --git a/material/.fontawesome/brands/contao.svg b/material/.icons/fontawesome/brands/contao.svg similarity index 100% rename from material/.fontawesome/brands/contao.svg rename to material/.icons/fontawesome/brands/contao.svg diff --git a/material/.fontawesome/brands/cotton-bureau.svg b/material/.icons/fontawesome/brands/cotton-bureau.svg similarity index 100% rename from material/.fontawesome/brands/cotton-bureau.svg rename to material/.icons/fontawesome/brands/cotton-bureau.svg diff --git a/material/.fontawesome/brands/cpanel.svg b/material/.icons/fontawesome/brands/cpanel.svg similarity index 100% rename from material/.fontawesome/brands/cpanel.svg rename to material/.icons/fontawesome/brands/cpanel.svg diff --git a/material/.fontawesome/brands/creative-commons-by.svg b/material/.icons/fontawesome/brands/creative-commons-by.svg similarity index 100% rename from material/.fontawesome/brands/creative-commons-by.svg rename to material/.icons/fontawesome/brands/creative-commons-by.svg diff --git a/material/.fontawesome/brands/creative-commons-nc-eu.svg b/material/.icons/fontawesome/brands/creative-commons-nc-eu.svg similarity index 100% rename from material/.fontawesome/brands/creative-commons-nc-eu.svg rename to material/.icons/fontawesome/brands/creative-commons-nc-eu.svg diff --git a/material/.fontawesome/brands/creative-commons-nc-jp.svg b/material/.icons/fontawesome/brands/creative-commons-nc-jp.svg similarity index 100% rename from material/.fontawesome/brands/creative-commons-nc-jp.svg rename to material/.icons/fontawesome/brands/creative-commons-nc-jp.svg diff --git a/material/.fontawesome/brands/creative-commons-nc.svg b/material/.icons/fontawesome/brands/creative-commons-nc.svg similarity index 100% rename from material/.fontawesome/brands/creative-commons-nc.svg rename to material/.icons/fontawesome/brands/creative-commons-nc.svg diff --git a/material/.fontawesome/brands/creative-commons-nd.svg b/material/.icons/fontawesome/brands/creative-commons-nd.svg similarity index 100% rename from material/.fontawesome/brands/creative-commons-nd.svg rename to material/.icons/fontawesome/brands/creative-commons-nd.svg diff --git a/material/.fontawesome/brands/creative-commons-pd-alt.svg b/material/.icons/fontawesome/brands/creative-commons-pd-alt.svg similarity index 100% rename from material/.fontawesome/brands/creative-commons-pd-alt.svg rename to material/.icons/fontawesome/brands/creative-commons-pd-alt.svg diff --git a/material/.fontawesome/brands/creative-commons-pd.svg b/material/.icons/fontawesome/brands/creative-commons-pd.svg similarity index 100% rename from material/.fontawesome/brands/creative-commons-pd.svg rename to material/.icons/fontawesome/brands/creative-commons-pd.svg diff --git a/material/.fontawesome/brands/creative-commons-remix.svg b/material/.icons/fontawesome/brands/creative-commons-remix.svg similarity index 100% rename from material/.fontawesome/brands/creative-commons-remix.svg rename to material/.icons/fontawesome/brands/creative-commons-remix.svg diff --git a/material/.fontawesome/brands/creative-commons-sa.svg b/material/.icons/fontawesome/brands/creative-commons-sa.svg similarity index 100% rename from material/.fontawesome/brands/creative-commons-sa.svg rename to material/.icons/fontawesome/brands/creative-commons-sa.svg diff --git a/material/.fontawesome/brands/creative-commons-sampling-plus.svg b/material/.icons/fontawesome/brands/creative-commons-sampling-plus.svg similarity index 100% rename from material/.fontawesome/brands/creative-commons-sampling-plus.svg rename to material/.icons/fontawesome/brands/creative-commons-sampling-plus.svg diff --git a/material/.fontawesome/brands/creative-commons-sampling.svg b/material/.icons/fontawesome/brands/creative-commons-sampling.svg similarity index 100% rename from material/.fontawesome/brands/creative-commons-sampling.svg rename to material/.icons/fontawesome/brands/creative-commons-sampling.svg diff --git a/material/.fontawesome/brands/creative-commons-share.svg b/material/.icons/fontawesome/brands/creative-commons-share.svg similarity index 100% rename from material/.fontawesome/brands/creative-commons-share.svg rename to material/.icons/fontawesome/brands/creative-commons-share.svg diff --git a/material/.fontawesome/brands/creative-commons-zero.svg b/material/.icons/fontawesome/brands/creative-commons-zero.svg similarity index 100% rename from material/.fontawesome/brands/creative-commons-zero.svg rename to material/.icons/fontawesome/brands/creative-commons-zero.svg diff --git a/material/.fontawesome/brands/creative-commons.svg b/material/.icons/fontawesome/brands/creative-commons.svg similarity index 100% rename from material/.fontawesome/brands/creative-commons.svg rename to material/.icons/fontawesome/brands/creative-commons.svg diff --git a/material/.fontawesome/brands/critical-role.svg b/material/.icons/fontawesome/brands/critical-role.svg similarity index 100% rename from material/.fontawesome/brands/critical-role.svg rename to material/.icons/fontawesome/brands/critical-role.svg diff --git a/material/.fontawesome/brands/css3-alt.svg b/material/.icons/fontawesome/brands/css3-alt.svg similarity index 100% rename from material/.fontawesome/brands/css3-alt.svg rename to material/.icons/fontawesome/brands/css3-alt.svg diff --git a/material/.fontawesome/brands/css3.svg b/material/.icons/fontawesome/brands/css3.svg similarity index 100% rename from material/.fontawesome/brands/css3.svg rename to material/.icons/fontawesome/brands/css3.svg diff --git a/material/.fontawesome/brands/cuttlefish.svg b/material/.icons/fontawesome/brands/cuttlefish.svg similarity index 100% rename from material/.fontawesome/brands/cuttlefish.svg rename to material/.icons/fontawesome/brands/cuttlefish.svg diff --git a/material/.fontawesome/brands/d-and-d-beyond.svg b/material/.icons/fontawesome/brands/d-and-d-beyond.svg similarity index 100% rename from material/.fontawesome/brands/d-and-d-beyond.svg rename to material/.icons/fontawesome/brands/d-and-d-beyond.svg diff --git a/material/.fontawesome/brands/d-and-d.svg b/material/.icons/fontawesome/brands/d-and-d.svg similarity index 100% rename from material/.fontawesome/brands/d-and-d.svg rename to material/.icons/fontawesome/brands/d-and-d.svg diff --git a/material/.fontawesome/brands/dashcube.svg b/material/.icons/fontawesome/brands/dashcube.svg similarity index 100% rename from material/.fontawesome/brands/dashcube.svg rename to material/.icons/fontawesome/brands/dashcube.svg diff --git a/material/.fontawesome/brands/delicious.svg b/material/.icons/fontawesome/brands/delicious.svg similarity index 100% rename from material/.fontawesome/brands/delicious.svg rename to material/.icons/fontawesome/brands/delicious.svg diff --git a/material/.fontawesome/brands/deploydog.svg b/material/.icons/fontawesome/brands/deploydog.svg similarity index 100% rename from material/.fontawesome/brands/deploydog.svg rename to material/.icons/fontawesome/brands/deploydog.svg diff --git a/material/.fontawesome/brands/deskpro.svg b/material/.icons/fontawesome/brands/deskpro.svg similarity index 100% rename from material/.fontawesome/brands/deskpro.svg rename to material/.icons/fontawesome/brands/deskpro.svg diff --git a/material/.fontawesome/brands/dev.svg b/material/.icons/fontawesome/brands/dev.svg similarity index 100% rename from material/.fontawesome/brands/dev.svg rename to material/.icons/fontawesome/brands/dev.svg diff --git a/material/.fontawesome/brands/deviantart.svg b/material/.icons/fontawesome/brands/deviantart.svg similarity index 100% rename from material/.fontawesome/brands/deviantart.svg rename to material/.icons/fontawesome/brands/deviantart.svg diff --git a/material/.fontawesome/brands/dhl.svg b/material/.icons/fontawesome/brands/dhl.svg similarity index 100% rename from material/.fontawesome/brands/dhl.svg rename to material/.icons/fontawesome/brands/dhl.svg diff --git a/material/.fontawesome/brands/diaspora.svg b/material/.icons/fontawesome/brands/diaspora.svg similarity index 100% rename from material/.fontawesome/brands/diaspora.svg rename to material/.icons/fontawesome/brands/diaspora.svg diff --git a/material/.fontawesome/brands/digg.svg b/material/.icons/fontawesome/brands/digg.svg similarity index 100% rename from material/.fontawesome/brands/digg.svg rename to material/.icons/fontawesome/brands/digg.svg diff --git a/material/.fontawesome/brands/digital-ocean.svg b/material/.icons/fontawesome/brands/digital-ocean.svg similarity index 100% rename from material/.fontawesome/brands/digital-ocean.svg rename to material/.icons/fontawesome/brands/digital-ocean.svg diff --git a/material/.fontawesome/brands/discord.svg b/material/.icons/fontawesome/brands/discord.svg similarity index 100% rename from material/.fontawesome/brands/discord.svg rename to material/.icons/fontawesome/brands/discord.svg diff --git a/material/.fontawesome/brands/discourse.svg b/material/.icons/fontawesome/brands/discourse.svg similarity index 100% rename from material/.fontawesome/brands/discourse.svg rename to material/.icons/fontawesome/brands/discourse.svg diff --git a/material/.fontawesome/brands/dochub.svg b/material/.icons/fontawesome/brands/dochub.svg similarity index 100% rename from material/.fontawesome/brands/dochub.svg rename to material/.icons/fontawesome/brands/dochub.svg diff --git a/material/.fontawesome/brands/docker.svg b/material/.icons/fontawesome/brands/docker.svg similarity index 100% rename from material/.fontawesome/brands/docker.svg rename to material/.icons/fontawesome/brands/docker.svg diff --git a/material/.fontawesome/brands/draft2digital.svg b/material/.icons/fontawesome/brands/draft2digital.svg similarity index 100% rename from material/.fontawesome/brands/draft2digital.svg rename to material/.icons/fontawesome/brands/draft2digital.svg diff --git a/material/.fontawesome/brands/dribbble-square.svg b/material/.icons/fontawesome/brands/dribbble-square.svg similarity index 100% rename from material/.fontawesome/brands/dribbble-square.svg rename to material/.icons/fontawesome/brands/dribbble-square.svg diff --git a/material/.fontawesome/brands/dribbble.svg b/material/.icons/fontawesome/brands/dribbble.svg similarity index 100% rename from material/.fontawesome/brands/dribbble.svg rename to material/.icons/fontawesome/brands/dribbble.svg diff --git a/material/.fontawesome/brands/dropbox.svg b/material/.icons/fontawesome/brands/dropbox.svg similarity index 100% rename from material/.fontawesome/brands/dropbox.svg rename to material/.icons/fontawesome/brands/dropbox.svg diff --git a/material/.fontawesome/brands/drupal.svg b/material/.icons/fontawesome/brands/drupal.svg similarity index 100% rename from material/.fontawesome/brands/drupal.svg rename to material/.icons/fontawesome/brands/drupal.svg diff --git a/material/.fontawesome/brands/dyalog.svg b/material/.icons/fontawesome/brands/dyalog.svg similarity index 100% rename from material/.fontawesome/brands/dyalog.svg rename to material/.icons/fontawesome/brands/dyalog.svg diff --git a/material/.fontawesome/brands/earlybirds.svg b/material/.icons/fontawesome/brands/earlybirds.svg similarity index 100% rename from material/.fontawesome/brands/earlybirds.svg rename to material/.icons/fontawesome/brands/earlybirds.svg diff --git a/material/.fontawesome/brands/ebay.svg b/material/.icons/fontawesome/brands/ebay.svg similarity index 100% rename from material/.fontawesome/brands/ebay.svg rename to material/.icons/fontawesome/brands/ebay.svg diff --git a/material/.fontawesome/brands/edge.svg b/material/.icons/fontawesome/brands/edge.svg similarity index 100% rename from material/.fontawesome/brands/edge.svg rename to material/.icons/fontawesome/brands/edge.svg diff --git a/material/.fontawesome/brands/elementor.svg b/material/.icons/fontawesome/brands/elementor.svg similarity index 100% rename from material/.fontawesome/brands/elementor.svg rename to material/.icons/fontawesome/brands/elementor.svg diff --git a/material/.fontawesome/brands/ello.svg b/material/.icons/fontawesome/brands/ello.svg similarity index 100% rename from material/.fontawesome/brands/ello.svg rename to material/.icons/fontawesome/brands/ello.svg diff --git a/material/.fontawesome/brands/ember.svg b/material/.icons/fontawesome/brands/ember.svg similarity index 100% rename from material/.fontawesome/brands/ember.svg rename to material/.icons/fontawesome/brands/ember.svg diff --git a/material/.fontawesome/brands/empire.svg b/material/.icons/fontawesome/brands/empire.svg similarity index 100% rename from material/.fontawesome/brands/empire.svg rename to material/.icons/fontawesome/brands/empire.svg diff --git a/material/.fontawesome/brands/envira.svg b/material/.icons/fontawesome/brands/envira.svg similarity index 100% rename from material/.fontawesome/brands/envira.svg rename to material/.icons/fontawesome/brands/envira.svg diff --git a/material/.fontawesome/brands/erlang.svg b/material/.icons/fontawesome/brands/erlang.svg similarity index 100% rename from material/.fontawesome/brands/erlang.svg rename to material/.icons/fontawesome/brands/erlang.svg diff --git a/material/.fontawesome/brands/ethereum.svg b/material/.icons/fontawesome/brands/ethereum.svg similarity index 100% rename from material/.fontawesome/brands/ethereum.svg rename to material/.icons/fontawesome/brands/ethereum.svg diff --git a/material/.fontawesome/brands/etsy.svg b/material/.icons/fontawesome/brands/etsy.svg similarity index 100% rename from material/.fontawesome/brands/etsy.svg rename to material/.icons/fontawesome/brands/etsy.svg diff --git a/material/.fontawesome/brands/evernote.svg b/material/.icons/fontawesome/brands/evernote.svg similarity index 100% rename from material/.fontawesome/brands/evernote.svg rename to material/.icons/fontawesome/brands/evernote.svg diff --git a/material/.fontawesome/brands/expeditedssl.svg b/material/.icons/fontawesome/brands/expeditedssl.svg similarity index 100% rename from material/.fontawesome/brands/expeditedssl.svg rename to material/.icons/fontawesome/brands/expeditedssl.svg diff --git a/material/.fontawesome/brands/facebook-f.svg b/material/.icons/fontawesome/brands/facebook-f.svg similarity index 100% rename from material/.fontawesome/brands/facebook-f.svg rename to material/.icons/fontawesome/brands/facebook-f.svg diff --git a/material/.fontawesome/brands/facebook-messenger.svg b/material/.icons/fontawesome/brands/facebook-messenger.svg similarity index 100% rename from material/.fontawesome/brands/facebook-messenger.svg rename to material/.icons/fontawesome/brands/facebook-messenger.svg diff --git a/material/.fontawesome/brands/facebook-square.svg b/material/.icons/fontawesome/brands/facebook-square.svg similarity index 100% rename from material/.fontawesome/brands/facebook-square.svg rename to material/.icons/fontawesome/brands/facebook-square.svg diff --git a/material/.fontawesome/brands/facebook.svg b/material/.icons/fontawesome/brands/facebook.svg similarity index 100% rename from material/.fontawesome/brands/facebook.svg rename to material/.icons/fontawesome/brands/facebook.svg diff --git a/material/.fontawesome/brands/fantasy-flight-games.svg b/material/.icons/fontawesome/brands/fantasy-flight-games.svg similarity index 100% rename from material/.fontawesome/brands/fantasy-flight-games.svg rename to material/.icons/fontawesome/brands/fantasy-flight-games.svg diff --git a/material/.fontawesome/brands/fedex.svg b/material/.icons/fontawesome/brands/fedex.svg similarity index 100% rename from material/.fontawesome/brands/fedex.svg rename to material/.icons/fontawesome/brands/fedex.svg diff --git a/material/.fontawesome/brands/fedora.svg b/material/.icons/fontawesome/brands/fedora.svg similarity index 100% rename from material/.fontawesome/brands/fedora.svg rename to material/.icons/fontawesome/brands/fedora.svg diff --git a/material/.fontawesome/brands/figma.svg b/material/.icons/fontawesome/brands/figma.svg similarity index 100% rename from material/.fontawesome/brands/figma.svg rename to material/.icons/fontawesome/brands/figma.svg diff --git a/material/.fontawesome/brands/firefox-browser.svg b/material/.icons/fontawesome/brands/firefox-browser.svg similarity index 100% rename from material/.fontawesome/brands/firefox-browser.svg rename to material/.icons/fontawesome/brands/firefox-browser.svg diff --git a/material/.fontawesome/brands/firefox.svg b/material/.icons/fontawesome/brands/firefox.svg similarity index 100% rename from material/.fontawesome/brands/firefox.svg rename to material/.icons/fontawesome/brands/firefox.svg diff --git a/material/.fontawesome/brands/first-order-alt.svg b/material/.icons/fontawesome/brands/first-order-alt.svg similarity index 100% rename from material/.fontawesome/brands/first-order-alt.svg rename to material/.icons/fontawesome/brands/first-order-alt.svg diff --git a/material/.fontawesome/brands/first-order.svg b/material/.icons/fontawesome/brands/first-order.svg similarity index 100% rename from material/.fontawesome/brands/first-order.svg rename to material/.icons/fontawesome/brands/first-order.svg diff --git a/material/.fontawesome/brands/firstdraft.svg b/material/.icons/fontawesome/brands/firstdraft.svg similarity index 100% rename from material/.fontawesome/brands/firstdraft.svg rename to material/.icons/fontawesome/brands/firstdraft.svg diff --git a/material/.fontawesome/brands/flickr.svg b/material/.icons/fontawesome/brands/flickr.svg similarity index 100% rename from material/.fontawesome/brands/flickr.svg rename to material/.icons/fontawesome/brands/flickr.svg diff --git a/material/.fontawesome/brands/flipboard.svg b/material/.icons/fontawesome/brands/flipboard.svg similarity index 100% rename from material/.fontawesome/brands/flipboard.svg rename to material/.icons/fontawesome/brands/flipboard.svg diff --git a/material/.fontawesome/brands/fly.svg b/material/.icons/fontawesome/brands/fly.svg similarity index 100% rename from material/.fontawesome/brands/fly.svg rename to material/.icons/fontawesome/brands/fly.svg diff --git a/material/.fontawesome/brands/font-awesome-alt.svg b/material/.icons/fontawesome/brands/font-awesome-alt.svg similarity index 100% rename from material/.fontawesome/brands/font-awesome-alt.svg rename to material/.icons/fontawesome/brands/font-awesome-alt.svg diff --git a/material/.fontawesome/brands/font-awesome-flag.svg b/material/.icons/fontawesome/brands/font-awesome-flag.svg similarity index 100% rename from material/.fontawesome/brands/font-awesome-flag.svg rename to material/.icons/fontawesome/brands/font-awesome-flag.svg diff --git a/material/.fontawesome/brands/font-awesome-logo-full.svg b/material/.icons/fontawesome/brands/font-awesome-logo-full.svg similarity index 100% rename from material/.fontawesome/brands/font-awesome-logo-full.svg rename to material/.icons/fontawesome/brands/font-awesome-logo-full.svg diff --git a/material/.fontawesome/brands/font-awesome.svg b/material/.icons/fontawesome/brands/font-awesome.svg similarity index 100% rename from material/.fontawesome/brands/font-awesome.svg rename to material/.icons/fontawesome/brands/font-awesome.svg diff --git a/material/.fontawesome/brands/fonticons-fi.svg b/material/.icons/fontawesome/brands/fonticons-fi.svg similarity index 100% rename from material/.fontawesome/brands/fonticons-fi.svg rename to material/.icons/fontawesome/brands/fonticons-fi.svg diff --git a/material/.fontawesome/brands/fonticons.svg b/material/.icons/fontawesome/brands/fonticons.svg similarity index 100% rename from material/.fontawesome/brands/fonticons.svg rename to material/.icons/fontawesome/brands/fonticons.svg diff --git a/material/.fontawesome/brands/fort-awesome-alt.svg b/material/.icons/fontawesome/brands/fort-awesome-alt.svg similarity index 100% rename from material/.fontawesome/brands/fort-awesome-alt.svg rename to material/.icons/fontawesome/brands/fort-awesome-alt.svg diff --git a/material/.fontawesome/brands/fort-awesome.svg b/material/.icons/fontawesome/brands/fort-awesome.svg similarity index 100% rename from material/.fontawesome/brands/fort-awesome.svg rename to material/.icons/fontawesome/brands/fort-awesome.svg diff --git a/material/.fontawesome/brands/forumbee.svg b/material/.icons/fontawesome/brands/forumbee.svg similarity index 100% rename from material/.fontawesome/brands/forumbee.svg rename to material/.icons/fontawesome/brands/forumbee.svg diff --git a/material/.fontawesome/brands/foursquare.svg b/material/.icons/fontawesome/brands/foursquare.svg similarity index 100% rename from material/.fontawesome/brands/foursquare.svg rename to material/.icons/fontawesome/brands/foursquare.svg diff --git a/material/.fontawesome/brands/free-code-camp.svg b/material/.icons/fontawesome/brands/free-code-camp.svg similarity index 100% rename from material/.fontawesome/brands/free-code-camp.svg rename to material/.icons/fontawesome/brands/free-code-camp.svg diff --git a/material/.fontawesome/brands/freebsd.svg b/material/.icons/fontawesome/brands/freebsd.svg similarity index 100% rename from material/.fontawesome/brands/freebsd.svg rename to material/.icons/fontawesome/brands/freebsd.svg diff --git a/material/.fontawesome/brands/fulcrum.svg b/material/.icons/fontawesome/brands/fulcrum.svg similarity index 100% rename from material/.fontawesome/brands/fulcrum.svg rename to material/.icons/fontawesome/brands/fulcrum.svg diff --git a/material/.fontawesome/brands/galactic-republic.svg b/material/.icons/fontawesome/brands/galactic-republic.svg similarity index 100% rename from material/.fontawesome/brands/galactic-republic.svg rename to material/.icons/fontawesome/brands/galactic-republic.svg diff --git a/material/.fontawesome/brands/galactic-senate.svg b/material/.icons/fontawesome/brands/galactic-senate.svg similarity index 100% rename from material/.fontawesome/brands/galactic-senate.svg rename to material/.icons/fontawesome/brands/galactic-senate.svg diff --git a/material/.fontawesome/brands/get-pocket.svg b/material/.icons/fontawesome/brands/get-pocket.svg similarity index 100% rename from material/.fontawesome/brands/get-pocket.svg rename to material/.icons/fontawesome/brands/get-pocket.svg diff --git a/material/.fontawesome/brands/gg-circle.svg b/material/.icons/fontawesome/brands/gg-circle.svg similarity index 100% rename from material/.fontawesome/brands/gg-circle.svg rename to material/.icons/fontawesome/brands/gg-circle.svg diff --git a/material/.fontawesome/brands/gg.svg b/material/.icons/fontawesome/brands/gg.svg similarity index 100% rename from material/.fontawesome/brands/gg.svg rename to material/.icons/fontawesome/brands/gg.svg diff --git a/material/.fontawesome/brands/git-alt.svg b/material/.icons/fontawesome/brands/git-alt.svg similarity index 100% rename from material/.fontawesome/brands/git-alt.svg rename to material/.icons/fontawesome/brands/git-alt.svg diff --git a/material/.fontawesome/brands/git-square.svg b/material/.icons/fontawesome/brands/git-square.svg similarity index 100% rename from material/.fontawesome/brands/git-square.svg rename to material/.icons/fontawesome/brands/git-square.svg diff --git a/material/.fontawesome/brands/git.svg b/material/.icons/fontawesome/brands/git.svg similarity index 100% rename from material/.fontawesome/brands/git.svg rename to material/.icons/fontawesome/brands/git.svg diff --git a/material/.fontawesome/brands/github-alt.svg b/material/.icons/fontawesome/brands/github-alt.svg similarity index 100% rename from material/.fontawesome/brands/github-alt.svg rename to material/.icons/fontawesome/brands/github-alt.svg diff --git a/material/.fontawesome/brands/github-square.svg b/material/.icons/fontawesome/brands/github-square.svg similarity index 100% rename from material/.fontawesome/brands/github-square.svg rename to material/.icons/fontawesome/brands/github-square.svg diff --git a/material/.fontawesome/brands/github.svg b/material/.icons/fontawesome/brands/github.svg similarity index 100% rename from material/.fontawesome/brands/github.svg rename to material/.icons/fontawesome/brands/github.svg diff --git a/material/.fontawesome/brands/gitkraken.svg b/material/.icons/fontawesome/brands/gitkraken.svg similarity index 100% rename from material/.fontawesome/brands/gitkraken.svg rename to material/.icons/fontawesome/brands/gitkraken.svg diff --git a/material/.fontawesome/brands/gitlab.svg b/material/.icons/fontawesome/brands/gitlab.svg similarity index 100% rename from material/.fontawesome/brands/gitlab.svg rename to material/.icons/fontawesome/brands/gitlab.svg diff --git a/material/.fontawesome/brands/gitter.svg b/material/.icons/fontawesome/brands/gitter.svg similarity index 100% rename from material/.fontawesome/brands/gitter.svg rename to material/.icons/fontawesome/brands/gitter.svg diff --git a/material/.fontawesome/brands/glide-g.svg b/material/.icons/fontawesome/brands/glide-g.svg similarity index 100% rename from material/.fontawesome/brands/glide-g.svg rename to material/.icons/fontawesome/brands/glide-g.svg diff --git a/material/.fontawesome/brands/glide.svg b/material/.icons/fontawesome/brands/glide.svg similarity index 100% rename from material/.fontawesome/brands/glide.svg rename to material/.icons/fontawesome/brands/glide.svg diff --git a/material/.fontawesome/brands/gofore.svg b/material/.icons/fontawesome/brands/gofore.svg similarity index 100% rename from material/.fontawesome/brands/gofore.svg rename to material/.icons/fontawesome/brands/gofore.svg diff --git a/material/.fontawesome/brands/goodreads-g.svg b/material/.icons/fontawesome/brands/goodreads-g.svg similarity index 100% rename from material/.fontawesome/brands/goodreads-g.svg rename to material/.icons/fontawesome/brands/goodreads-g.svg diff --git a/material/.fontawesome/brands/goodreads.svg b/material/.icons/fontawesome/brands/goodreads.svg similarity index 100% rename from material/.fontawesome/brands/goodreads.svg rename to material/.icons/fontawesome/brands/goodreads.svg diff --git a/material/.fontawesome/brands/google-drive.svg b/material/.icons/fontawesome/brands/google-drive.svg similarity index 100% rename from material/.fontawesome/brands/google-drive.svg rename to material/.icons/fontawesome/brands/google-drive.svg diff --git a/material/.fontawesome/brands/google-play.svg b/material/.icons/fontawesome/brands/google-play.svg similarity index 100% rename from material/.fontawesome/brands/google-play.svg rename to material/.icons/fontawesome/brands/google-play.svg diff --git a/material/.fontawesome/brands/google-plus-g.svg b/material/.icons/fontawesome/brands/google-plus-g.svg similarity index 100% rename from material/.fontawesome/brands/google-plus-g.svg rename to material/.icons/fontawesome/brands/google-plus-g.svg diff --git a/material/.fontawesome/brands/google-plus-square.svg b/material/.icons/fontawesome/brands/google-plus-square.svg similarity index 100% rename from material/.fontawesome/brands/google-plus-square.svg rename to material/.icons/fontawesome/brands/google-plus-square.svg diff --git a/material/.fontawesome/brands/google-plus.svg b/material/.icons/fontawesome/brands/google-plus.svg similarity index 100% rename from material/.fontawesome/brands/google-plus.svg rename to material/.icons/fontawesome/brands/google-plus.svg diff --git a/material/.fontawesome/brands/google-wallet.svg b/material/.icons/fontawesome/brands/google-wallet.svg similarity index 100% rename from material/.fontawesome/brands/google-wallet.svg rename to material/.icons/fontawesome/brands/google-wallet.svg diff --git a/material/.fontawesome/brands/google.svg b/material/.icons/fontawesome/brands/google.svg similarity index 100% rename from material/.fontawesome/brands/google.svg rename to material/.icons/fontawesome/brands/google.svg diff --git a/material/.fontawesome/brands/gratipay.svg b/material/.icons/fontawesome/brands/gratipay.svg similarity index 100% rename from material/.fontawesome/brands/gratipay.svg rename to material/.icons/fontawesome/brands/gratipay.svg diff --git a/material/.fontawesome/brands/grav.svg b/material/.icons/fontawesome/brands/grav.svg similarity index 100% rename from material/.fontawesome/brands/grav.svg rename to material/.icons/fontawesome/brands/grav.svg diff --git a/material/.fontawesome/brands/gripfire.svg b/material/.icons/fontawesome/brands/gripfire.svg similarity index 100% rename from material/.fontawesome/brands/gripfire.svg rename to material/.icons/fontawesome/brands/gripfire.svg diff --git a/material/.fontawesome/brands/grunt.svg b/material/.icons/fontawesome/brands/grunt.svg similarity index 100% rename from material/.fontawesome/brands/grunt.svg rename to material/.icons/fontawesome/brands/grunt.svg diff --git a/material/.fontawesome/brands/gulp.svg b/material/.icons/fontawesome/brands/gulp.svg similarity index 100% rename from material/.fontawesome/brands/gulp.svg rename to material/.icons/fontawesome/brands/gulp.svg diff --git a/material/.fontawesome/brands/hacker-news-square.svg b/material/.icons/fontawesome/brands/hacker-news-square.svg similarity index 100% rename from material/.fontawesome/brands/hacker-news-square.svg rename to material/.icons/fontawesome/brands/hacker-news-square.svg diff --git a/material/.fontawesome/brands/hacker-news.svg b/material/.icons/fontawesome/brands/hacker-news.svg similarity index 100% rename from material/.fontawesome/brands/hacker-news.svg rename to material/.icons/fontawesome/brands/hacker-news.svg diff --git a/material/.fontawesome/brands/hackerrank.svg b/material/.icons/fontawesome/brands/hackerrank.svg similarity index 100% rename from material/.fontawesome/brands/hackerrank.svg rename to material/.icons/fontawesome/brands/hackerrank.svg diff --git a/material/.fontawesome/brands/hips.svg b/material/.icons/fontawesome/brands/hips.svg similarity index 100% rename from material/.fontawesome/brands/hips.svg rename to material/.icons/fontawesome/brands/hips.svg diff --git a/material/.fontawesome/brands/hire-a-helper.svg b/material/.icons/fontawesome/brands/hire-a-helper.svg similarity index 100% rename from material/.fontawesome/brands/hire-a-helper.svg rename to material/.icons/fontawesome/brands/hire-a-helper.svg diff --git a/material/.fontawesome/brands/hooli.svg b/material/.icons/fontawesome/brands/hooli.svg similarity index 100% rename from material/.fontawesome/brands/hooli.svg rename to material/.icons/fontawesome/brands/hooli.svg diff --git a/material/.fontawesome/brands/hornbill.svg b/material/.icons/fontawesome/brands/hornbill.svg similarity index 100% rename from material/.fontawesome/brands/hornbill.svg rename to material/.icons/fontawesome/brands/hornbill.svg diff --git a/material/.fontawesome/brands/hotjar.svg b/material/.icons/fontawesome/brands/hotjar.svg similarity index 100% rename from material/.fontawesome/brands/hotjar.svg rename to material/.icons/fontawesome/brands/hotjar.svg diff --git a/material/.fontawesome/brands/houzz.svg b/material/.icons/fontawesome/brands/houzz.svg similarity index 100% rename from material/.fontawesome/brands/houzz.svg rename to material/.icons/fontawesome/brands/houzz.svg diff --git a/material/.fontawesome/brands/html5.svg b/material/.icons/fontawesome/brands/html5.svg similarity index 100% rename from material/.fontawesome/brands/html5.svg rename to material/.icons/fontawesome/brands/html5.svg diff --git a/material/.fontawesome/brands/hubspot.svg b/material/.icons/fontawesome/brands/hubspot.svg similarity index 100% rename from material/.fontawesome/brands/hubspot.svg rename to material/.icons/fontawesome/brands/hubspot.svg diff --git a/material/.fontawesome/brands/ideal.svg b/material/.icons/fontawesome/brands/ideal.svg similarity index 100% rename from material/.fontawesome/brands/ideal.svg rename to material/.icons/fontawesome/brands/ideal.svg diff --git a/material/.fontawesome/brands/imdb.svg b/material/.icons/fontawesome/brands/imdb.svg similarity index 100% rename from material/.fontawesome/brands/imdb.svg rename to material/.icons/fontawesome/brands/imdb.svg diff --git a/material/.fontawesome/brands/instagram.svg b/material/.icons/fontawesome/brands/instagram.svg similarity index 100% rename from material/.fontawesome/brands/instagram.svg rename to material/.icons/fontawesome/brands/instagram.svg diff --git a/material/.fontawesome/brands/intercom.svg b/material/.icons/fontawesome/brands/intercom.svg similarity index 100% rename from material/.fontawesome/brands/intercom.svg rename to material/.icons/fontawesome/brands/intercom.svg diff --git a/material/.fontawesome/brands/internet-explorer.svg b/material/.icons/fontawesome/brands/internet-explorer.svg similarity index 100% rename from material/.fontawesome/brands/internet-explorer.svg rename to material/.icons/fontawesome/brands/internet-explorer.svg diff --git a/material/.fontawesome/brands/invision.svg b/material/.icons/fontawesome/brands/invision.svg similarity index 100% rename from material/.fontawesome/brands/invision.svg rename to material/.icons/fontawesome/brands/invision.svg diff --git a/material/.fontawesome/brands/ioxhost.svg b/material/.icons/fontawesome/brands/ioxhost.svg similarity index 100% rename from material/.fontawesome/brands/ioxhost.svg rename to material/.icons/fontawesome/brands/ioxhost.svg diff --git a/material/.fontawesome/brands/itch-io.svg b/material/.icons/fontawesome/brands/itch-io.svg similarity index 100% rename from material/.fontawesome/brands/itch-io.svg rename to material/.icons/fontawesome/brands/itch-io.svg diff --git a/material/.fontawesome/brands/itunes-note.svg b/material/.icons/fontawesome/brands/itunes-note.svg similarity index 100% rename from material/.fontawesome/brands/itunes-note.svg rename to material/.icons/fontawesome/brands/itunes-note.svg diff --git a/material/.fontawesome/brands/itunes.svg b/material/.icons/fontawesome/brands/itunes.svg similarity index 100% rename from material/.fontawesome/brands/itunes.svg rename to material/.icons/fontawesome/brands/itunes.svg diff --git a/material/.fontawesome/brands/java.svg b/material/.icons/fontawesome/brands/java.svg similarity index 100% rename from material/.fontawesome/brands/java.svg rename to material/.icons/fontawesome/brands/java.svg diff --git a/material/.fontawesome/brands/jedi-order.svg b/material/.icons/fontawesome/brands/jedi-order.svg similarity index 100% rename from material/.fontawesome/brands/jedi-order.svg rename to material/.icons/fontawesome/brands/jedi-order.svg diff --git a/material/.fontawesome/brands/jenkins.svg b/material/.icons/fontawesome/brands/jenkins.svg similarity index 100% rename from material/.fontawesome/brands/jenkins.svg rename to material/.icons/fontawesome/brands/jenkins.svg diff --git a/material/.fontawesome/brands/jira.svg b/material/.icons/fontawesome/brands/jira.svg similarity index 100% rename from material/.fontawesome/brands/jira.svg rename to material/.icons/fontawesome/brands/jira.svg diff --git a/material/.fontawesome/brands/joget.svg b/material/.icons/fontawesome/brands/joget.svg similarity index 100% rename from material/.fontawesome/brands/joget.svg rename to material/.icons/fontawesome/brands/joget.svg diff --git a/material/.fontawesome/brands/joomla.svg b/material/.icons/fontawesome/brands/joomla.svg similarity index 100% rename from material/.fontawesome/brands/joomla.svg rename to material/.icons/fontawesome/brands/joomla.svg diff --git a/material/.fontawesome/brands/js-square.svg b/material/.icons/fontawesome/brands/js-square.svg similarity index 100% rename from material/.fontawesome/brands/js-square.svg rename to material/.icons/fontawesome/brands/js-square.svg diff --git a/material/.fontawesome/brands/js.svg b/material/.icons/fontawesome/brands/js.svg similarity index 100% rename from material/.fontawesome/brands/js.svg rename to material/.icons/fontawesome/brands/js.svg diff --git a/material/.fontawesome/brands/jsfiddle.svg b/material/.icons/fontawesome/brands/jsfiddle.svg similarity index 100% rename from material/.fontawesome/brands/jsfiddle.svg rename to material/.icons/fontawesome/brands/jsfiddle.svg diff --git a/material/.fontawesome/brands/kaggle.svg b/material/.icons/fontawesome/brands/kaggle.svg similarity index 100% rename from material/.fontawesome/brands/kaggle.svg rename to material/.icons/fontawesome/brands/kaggle.svg diff --git a/material/.fontawesome/brands/keybase.svg b/material/.icons/fontawesome/brands/keybase.svg similarity index 100% rename from material/.fontawesome/brands/keybase.svg rename to material/.icons/fontawesome/brands/keybase.svg diff --git a/material/.fontawesome/brands/keycdn.svg b/material/.icons/fontawesome/brands/keycdn.svg similarity index 100% rename from material/.fontawesome/brands/keycdn.svg rename to material/.icons/fontawesome/brands/keycdn.svg diff --git a/material/.fontawesome/brands/kickstarter-k.svg b/material/.icons/fontawesome/brands/kickstarter-k.svg similarity index 100% rename from material/.fontawesome/brands/kickstarter-k.svg rename to material/.icons/fontawesome/brands/kickstarter-k.svg diff --git a/material/.fontawesome/brands/kickstarter.svg b/material/.icons/fontawesome/brands/kickstarter.svg similarity index 100% rename from material/.fontawesome/brands/kickstarter.svg rename to material/.icons/fontawesome/brands/kickstarter.svg diff --git a/material/.fontawesome/brands/korvue.svg b/material/.icons/fontawesome/brands/korvue.svg similarity index 100% rename from material/.fontawesome/brands/korvue.svg rename to material/.icons/fontawesome/brands/korvue.svg diff --git a/material/.fontawesome/brands/laravel.svg b/material/.icons/fontawesome/brands/laravel.svg similarity index 100% rename from material/.fontawesome/brands/laravel.svg rename to material/.icons/fontawesome/brands/laravel.svg diff --git a/material/.fontawesome/brands/lastfm-square.svg b/material/.icons/fontawesome/brands/lastfm-square.svg similarity index 100% rename from material/.fontawesome/brands/lastfm-square.svg rename to material/.icons/fontawesome/brands/lastfm-square.svg diff --git a/material/.fontawesome/brands/lastfm.svg b/material/.icons/fontawesome/brands/lastfm.svg similarity index 100% rename from material/.fontawesome/brands/lastfm.svg rename to material/.icons/fontawesome/brands/lastfm.svg diff --git a/material/.fontawesome/brands/leanpub.svg b/material/.icons/fontawesome/brands/leanpub.svg similarity index 100% rename from material/.fontawesome/brands/leanpub.svg rename to material/.icons/fontawesome/brands/leanpub.svg diff --git a/material/.fontawesome/brands/less.svg b/material/.icons/fontawesome/brands/less.svg similarity index 100% rename from material/.fontawesome/brands/less.svg rename to material/.icons/fontawesome/brands/less.svg diff --git a/material/.fontawesome/brands/line.svg b/material/.icons/fontawesome/brands/line.svg similarity index 100% rename from material/.fontawesome/brands/line.svg rename to material/.icons/fontawesome/brands/line.svg diff --git a/material/.fontawesome/brands/linkedin-in.svg b/material/.icons/fontawesome/brands/linkedin-in.svg similarity index 100% rename from material/.fontawesome/brands/linkedin-in.svg rename to material/.icons/fontawesome/brands/linkedin-in.svg diff --git a/material/.fontawesome/brands/linkedin.svg b/material/.icons/fontawesome/brands/linkedin.svg similarity index 100% rename from material/.fontawesome/brands/linkedin.svg rename to material/.icons/fontawesome/brands/linkedin.svg diff --git a/material/.fontawesome/brands/linode.svg b/material/.icons/fontawesome/brands/linode.svg similarity index 100% rename from material/.fontawesome/brands/linode.svg rename to material/.icons/fontawesome/brands/linode.svg diff --git a/material/.fontawesome/brands/linux.svg b/material/.icons/fontawesome/brands/linux.svg similarity index 100% rename from material/.fontawesome/brands/linux.svg rename to material/.icons/fontawesome/brands/linux.svg diff --git a/material/.fontawesome/brands/lyft.svg b/material/.icons/fontawesome/brands/lyft.svg similarity index 100% rename from material/.fontawesome/brands/lyft.svg rename to material/.icons/fontawesome/brands/lyft.svg diff --git a/material/.fontawesome/brands/magento.svg b/material/.icons/fontawesome/brands/magento.svg similarity index 100% rename from material/.fontawesome/brands/magento.svg rename to material/.icons/fontawesome/brands/magento.svg diff --git a/material/.fontawesome/brands/mailchimp.svg b/material/.icons/fontawesome/brands/mailchimp.svg similarity index 100% rename from material/.fontawesome/brands/mailchimp.svg rename to material/.icons/fontawesome/brands/mailchimp.svg diff --git a/material/.fontawesome/brands/mandalorian.svg b/material/.icons/fontawesome/brands/mandalorian.svg similarity index 100% rename from material/.fontawesome/brands/mandalorian.svg rename to material/.icons/fontawesome/brands/mandalorian.svg diff --git a/material/.fontawesome/brands/markdown.svg b/material/.icons/fontawesome/brands/markdown.svg similarity index 100% rename from material/.fontawesome/brands/markdown.svg rename to material/.icons/fontawesome/brands/markdown.svg diff --git a/material/.fontawesome/brands/mastodon.svg b/material/.icons/fontawesome/brands/mastodon.svg similarity index 100% rename from material/.fontawesome/brands/mastodon.svg rename to material/.icons/fontawesome/brands/mastodon.svg diff --git a/material/.fontawesome/brands/maxcdn.svg b/material/.icons/fontawesome/brands/maxcdn.svg similarity index 100% rename from material/.fontawesome/brands/maxcdn.svg rename to material/.icons/fontawesome/brands/maxcdn.svg diff --git a/material/.fontawesome/brands/mdb.svg b/material/.icons/fontawesome/brands/mdb.svg similarity index 100% rename from material/.fontawesome/brands/mdb.svg rename to material/.icons/fontawesome/brands/mdb.svg diff --git a/material/.fontawesome/brands/medapps.svg b/material/.icons/fontawesome/brands/medapps.svg similarity index 100% rename from material/.fontawesome/brands/medapps.svg rename to material/.icons/fontawesome/brands/medapps.svg diff --git a/material/.fontawesome/brands/medium-m.svg b/material/.icons/fontawesome/brands/medium-m.svg similarity index 100% rename from material/.fontawesome/brands/medium-m.svg rename to material/.icons/fontawesome/brands/medium-m.svg diff --git a/material/.fontawesome/brands/medium.svg b/material/.icons/fontawesome/brands/medium.svg similarity index 100% rename from material/.fontawesome/brands/medium.svg rename to material/.icons/fontawesome/brands/medium.svg diff --git a/material/.fontawesome/brands/medrt.svg b/material/.icons/fontawesome/brands/medrt.svg similarity index 100% rename from material/.fontawesome/brands/medrt.svg rename to material/.icons/fontawesome/brands/medrt.svg diff --git a/material/.fontawesome/brands/meetup.svg b/material/.icons/fontawesome/brands/meetup.svg similarity index 100% rename from material/.fontawesome/brands/meetup.svg rename to material/.icons/fontawesome/brands/meetup.svg diff --git a/material/.fontawesome/brands/megaport.svg b/material/.icons/fontawesome/brands/megaport.svg similarity index 100% rename from material/.fontawesome/brands/megaport.svg rename to material/.icons/fontawesome/brands/megaport.svg diff --git a/material/.fontawesome/brands/mendeley.svg b/material/.icons/fontawesome/brands/mendeley.svg similarity index 100% rename from material/.fontawesome/brands/mendeley.svg rename to material/.icons/fontawesome/brands/mendeley.svg diff --git a/material/.fontawesome/brands/microblog.svg b/material/.icons/fontawesome/brands/microblog.svg similarity index 100% rename from material/.fontawesome/brands/microblog.svg rename to material/.icons/fontawesome/brands/microblog.svg diff --git a/material/.fontawesome/brands/microsoft.svg b/material/.icons/fontawesome/brands/microsoft.svg similarity index 100% rename from material/.fontawesome/brands/microsoft.svg rename to material/.icons/fontawesome/brands/microsoft.svg diff --git a/material/.fontawesome/brands/mix.svg b/material/.icons/fontawesome/brands/mix.svg similarity index 100% rename from material/.fontawesome/brands/mix.svg rename to material/.icons/fontawesome/brands/mix.svg diff --git a/material/.fontawesome/brands/mixcloud.svg b/material/.icons/fontawesome/brands/mixcloud.svg similarity index 100% rename from material/.fontawesome/brands/mixcloud.svg rename to material/.icons/fontawesome/brands/mixcloud.svg diff --git a/material/.fontawesome/brands/mizuni.svg b/material/.icons/fontawesome/brands/mizuni.svg similarity index 100% rename from material/.fontawesome/brands/mizuni.svg rename to material/.icons/fontawesome/brands/mizuni.svg diff --git a/material/.fontawesome/brands/modx.svg b/material/.icons/fontawesome/brands/modx.svg similarity index 100% rename from material/.fontawesome/brands/modx.svg rename to material/.icons/fontawesome/brands/modx.svg diff --git a/material/.fontawesome/brands/monero.svg b/material/.icons/fontawesome/brands/monero.svg similarity index 100% rename from material/.fontawesome/brands/monero.svg rename to material/.icons/fontawesome/brands/monero.svg diff --git a/material/.fontawesome/brands/napster.svg b/material/.icons/fontawesome/brands/napster.svg similarity index 100% rename from material/.fontawesome/brands/napster.svg rename to material/.icons/fontawesome/brands/napster.svg diff --git a/material/.fontawesome/brands/neos.svg b/material/.icons/fontawesome/brands/neos.svg similarity index 100% rename from material/.fontawesome/brands/neos.svg rename to material/.icons/fontawesome/brands/neos.svg diff --git a/material/.fontawesome/brands/nimblr.svg b/material/.icons/fontawesome/brands/nimblr.svg similarity index 100% rename from material/.fontawesome/brands/nimblr.svg rename to material/.icons/fontawesome/brands/nimblr.svg diff --git a/material/.fontawesome/brands/node-js.svg b/material/.icons/fontawesome/brands/node-js.svg similarity index 100% rename from material/.fontawesome/brands/node-js.svg rename to material/.icons/fontawesome/brands/node-js.svg diff --git a/material/.fontawesome/brands/node.svg b/material/.icons/fontawesome/brands/node.svg similarity index 100% rename from material/.fontawesome/brands/node.svg rename to material/.icons/fontawesome/brands/node.svg diff --git a/material/.fontawesome/brands/npm.svg b/material/.icons/fontawesome/brands/npm.svg similarity index 100% rename from material/.fontawesome/brands/npm.svg rename to material/.icons/fontawesome/brands/npm.svg diff --git a/material/.fontawesome/brands/ns8.svg b/material/.icons/fontawesome/brands/ns8.svg similarity index 100% rename from material/.fontawesome/brands/ns8.svg rename to material/.icons/fontawesome/brands/ns8.svg diff --git a/material/.fontawesome/brands/nutritionix.svg b/material/.icons/fontawesome/brands/nutritionix.svg similarity index 100% rename from material/.fontawesome/brands/nutritionix.svg rename to material/.icons/fontawesome/brands/nutritionix.svg diff --git a/material/.fontawesome/brands/odnoklassniki-square.svg b/material/.icons/fontawesome/brands/odnoklassniki-square.svg similarity index 100% rename from material/.fontawesome/brands/odnoklassniki-square.svg rename to material/.icons/fontawesome/brands/odnoklassniki-square.svg diff --git a/material/.fontawesome/brands/odnoklassniki.svg b/material/.icons/fontawesome/brands/odnoklassniki.svg similarity index 100% rename from material/.fontawesome/brands/odnoklassniki.svg rename to material/.icons/fontawesome/brands/odnoklassniki.svg diff --git a/material/.fontawesome/brands/old-republic.svg b/material/.icons/fontawesome/brands/old-republic.svg similarity index 100% rename from material/.fontawesome/brands/old-republic.svg rename to material/.icons/fontawesome/brands/old-republic.svg diff --git a/material/.fontawesome/brands/opencart.svg b/material/.icons/fontawesome/brands/opencart.svg similarity index 100% rename from material/.fontawesome/brands/opencart.svg rename to material/.icons/fontawesome/brands/opencart.svg diff --git a/material/.fontawesome/brands/openid.svg b/material/.icons/fontawesome/brands/openid.svg similarity index 100% rename from material/.fontawesome/brands/openid.svg rename to material/.icons/fontawesome/brands/openid.svg diff --git a/material/.fontawesome/brands/opera.svg b/material/.icons/fontawesome/brands/opera.svg similarity index 100% rename from material/.fontawesome/brands/opera.svg rename to material/.icons/fontawesome/brands/opera.svg diff --git a/material/.fontawesome/brands/optin-monster.svg b/material/.icons/fontawesome/brands/optin-monster.svg similarity index 100% rename from material/.fontawesome/brands/optin-monster.svg rename to material/.icons/fontawesome/brands/optin-monster.svg diff --git a/material/.fontawesome/brands/orcid.svg b/material/.icons/fontawesome/brands/orcid.svg similarity index 100% rename from material/.fontawesome/brands/orcid.svg rename to material/.icons/fontawesome/brands/orcid.svg diff --git a/material/.fontawesome/brands/osi.svg b/material/.icons/fontawesome/brands/osi.svg similarity index 100% rename from material/.fontawesome/brands/osi.svg rename to material/.icons/fontawesome/brands/osi.svg diff --git a/material/.fontawesome/brands/page4.svg b/material/.icons/fontawesome/brands/page4.svg similarity index 100% rename from material/.fontawesome/brands/page4.svg rename to material/.icons/fontawesome/brands/page4.svg diff --git a/material/.fontawesome/brands/pagelines.svg b/material/.icons/fontawesome/brands/pagelines.svg similarity index 100% rename from material/.fontawesome/brands/pagelines.svg rename to material/.icons/fontawesome/brands/pagelines.svg diff --git a/material/.fontawesome/brands/palfed.svg b/material/.icons/fontawesome/brands/palfed.svg similarity index 100% rename from material/.fontawesome/brands/palfed.svg rename to material/.icons/fontawesome/brands/palfed.svg diff --git a/material/.fontawesome/brands/patreon.svg b/material/.icons/fontawesome/brands/patreon.svg similarity index 100% rename from material/.fontawesome/brands/patreon.svg rename to material/.icons/fontawesome/brands/patreon.svg diff --git a/material/.fontawesome/brands/paypal.svg b/material/.icons/fontawesome/brands/paypal.svg similarity index 100% rename from material/.fontawesome/brands/paypal.svg rename to material/.icons/fontawesome/brands/paypal.svg diff --git a/material/.fontawesome/brands/penny-arcade.svg b/material/.icons/fontawesome/brands/penny-arcade.svg similarity index 100% rename from material/.fontawesome/brands/penny-arcade.svg rename to material/.icons/fontawesome/brands/penny-arcade.svg diff --git a/material/.fontawesome/brands/periscope.svg b/material/.icons/fontawesome/brands/periscope.svg similarity index 100% rename from material/.fontawesome/brands/periscope.svg rename to material/.icons/fontawesome/brands/periscope.svg diff --git a/material/.fontawesome/brands/phabricator.svg b/material/.icons/fontawesome/brands/phabricator.svg similarity index 100% rename from material/.fontawesome/brands/phabricator.svg rename to material/.icons/fontawesome/brands/phabricator.svg diff --git a/material/.fontawesome/brands/phoenix-framework.svg b/material/.icons/fontawesome/brands/phoenix-framework.svg similarity index 100% rename from material/.fontawesome/brands/phoenix-framework.svg rename to material/.icons/fontawesome/brands/phoenix-framework.svg diff --git a/material/.fontawesome/brands/phoenix-squadron.svg b/material/.icons/fontawesome/brands/phoenix-squadron.svg similarity index 100% rename from material/.fontawesome/brands/phoenix-squadron.svg rename to material/.icons/fontawesome/brands/phoenix-squadron.svg diff --git a/material/.fontawesome/brands/php.svg b/material/.icons/fontawesome/brands/php.svg similarity index 100% rename from material/.fontawesome/brands/php.svg rename to material/.icons/fontawesome/brands/php.svg diff --git a/material/.fontawesome/brands/pied-piper-alt.svg b/material/.icons/fontawesome/brands/pied-piper-alt.svg similarity index 100% rename from material/.fontawesome/brands/pied-piper-alt.svg rename to material/.icons/fontawesome/brands/pied-piper-alt.svg diff --git a/material/.fontawesome/brands/pied-piper-hat.svg b/material/.icons/fontawesome/brands/pied-piper-hat.svg similarity index 100% rename from material/.fontawesome/brands/pied-piper-hat.svg rename to material/.icons/fontawesome/brands/pied-piper-hat.svg diff --git a/material/.fontawesome/brands/pied-piper-pp.svg b/material/.icons/fontawesome/brands/pied-piper-pp.svg similarity index 100% rename from material/.fontawesome/brands/pied-piper-pp.svg rename to material/.icons/fontawesome/brands/pied-piper-pp.svg diff --git a/material/.fontawesome/brands/pied-piper-square.svg b/material/.icons/fontawesome/brands/pied-piper-square.svg similarity index 100% rename from material/.fontawesome/brands/pied-piper-square.svg rename to material/.icons/fontawesome/brands/pied-piper-square.svg diff --git a/material/.fontawesome/brands/pied-piper.svg b/material/.icons/fontawesome/brands/pied-piper.svg similarity index 100% rename from material/.fontawesome/brands/pied-piper.svg rename to material/.icons/fontawesome/brands/pied-piper.svg diff --git a/material/.fontawesome/brands/pinterest-p.svg b/material/.icons/fontawesome/brands/pinterest-p.svg similarity index 100% rename from material/.fontawesome/brands/pinterest-p.svg rename to material/.icons/fontawesome/brands/pinterest-p.svg diff --git a/material/.fontawesome/brands/pinterest-square.svg b/material/.icons/fontawesome/brands/pinterest-square.svg similarity index 100% rename from material/.fontawesome/brands/pinterest-square.svg rename to material/.icons/fontawesome/brands/pinterest-square.svg diff --git a/material/.fontawesome/brands/pinterest.svg b/material/.icons/fontawesome/brands/pinterest.svg similarity index 100% rename from material/.fontawesome/brands/pinterest.svg rename to material/.icons/fontawesome/brands/pinterest.svg diff --git a/material/.fontawesome/brands/playstation.svg b/material/.icons/fontawesome/brands/playstation.svg similarity index 100% rename from material/.fontawesome/brands/playstation.svg rename to material/.icons/fontawesome/brands/playstation.svg diff --git a/material/.fontawesome/brands/product-hunt.svg b/material/.icons/fontawesome/brands/product-hunt.svg similarity index 100% rename from material/.fontawesome/brands/product-hunt.svg rename to material/.icons/fontawesome/brands/product-hunt.svg diff --git a/material/.fontawesome/brands/pushed.svg b/material/.icons/fontawesome/brands/pushed.svg similarity index 100% rename from material/.fontawesome/brands/pushed.svg rename to material/.icons/fontawesome/brands/pushed.svg diff --git a/material/.fontawesome/brands/python.svg b/material/.icons/fontawesome/brands/python.svg similarity index 100% rename from material/.fontawesome/brands/python.svg rename to material/.icons/fontawesome/brands/python.svg diff --git a/material/.fontawesome/brands/qq.svg b/material/.icons/fontawesome/brands/qq.svg similarity index 100% rename from material/.fontawesome/brands/qq.svg rename to material/.icons/fontawesome/brands/qq.svg diff --git a/material/.fontawesome/brands/quinscape.svg b/material/.icons/fontawesome/brands/quinscape.svg similarity index 100% rename from material/.fontawesome/brands/quinscape.svg rename to material/.icons/fontawesome/brands/quinscape.svg diff --git a/material/.fontawesome/brands/quora.svg b/material/.icons/fontawesome/brands/quora.svg similarity index 100% rename from material/.fontawesome/brands/quora.svg rename to material/.icons/fontawesome/brands/quora.svg diff --git a/material/.fontawesome/brands/r-project.svg b/material/.icons/fontawesome/brands/r-project.svg similarity index 100% rename from material/.fontawesome/brands/r-project.svg rename to material/.icons/fontawesome/brands/r-project.svg diff --git a/material/.fontawesome/brands/raspberry-pi.svg b/material/.icons/fontawesome/brands/raspberry-pi.svg similarity index 100% rename from material/.fontawesome/brands/raspberry-pi.svg rename to material/.icons/fontawesome/brands/raspberry-pi.svg diff --git a/material/.fontawesome/brands/ravelry.svg b/material/.icons/fontawesome/brands/ravelry.svg similarity index 100% rename from material/.fontawesome/brands/ravelry.svg rename to material/.icons/fontawesome/brands/ravelry.svg diff --git a/material/.fontawesome/brands/react.svg b/material/.icons/fontawesome/brands/react.svg similarity index 100% rename from material/.fontawesome/brands/react.svg rename to material/.icons/fontawesome/brands/react.svg diff --git a/material/.fontawesome/brands/reacteurope.svg b/material/.icons/fontawesome/brands/reacteurope.svg similarity index 100% rename from material/.fontawesome/brands/reacteurope.svg rename to material/.icons/fontawesome/brands/reacteurope.svg diff --git a/material/.fontawesome/brands/readme.svg b/material/.icons/fontawesome/brands/readme.svg similarity index 100% rename from material/.fontawesome/brands/readme.svg rename to material/.icons/fontawesome/brands/readme.svg diff --git a/material/.fontawesome/brands/rebel.svg b/material/.icons/fontawesome/brands/rebel.svg similarity index 100% rename from material/.fontawesome/brands/rebel.svg rename to material/.icons/fontawesome/brands/rebel.svg diff --git a/material/.fontawesome/brands/red-river.svg b/material/.icons/fontawesome/brands/red-river.svg similarity index 100% rename from material/.fontawesome/brands/red-river.svg rename to material/.icons/fontawesome/brands/red-river.svg diff --git a/material/.fontawesome/brands/reddit-alien.svg b/material/.icons/fontawesome/brands/reddit-alien.svg similarity index 100% rename from material/.fontawesome/brands/reddit-alien.svg rename to material/.icons/fontawesome/brands/reddit-alien.svg diff --git a/material/.fontawesome/brands/reddit-square.svg b/material/.icons/fontawesome/brands/reddit-square.svg similarity index 100% rename from material/.fontawesome/brands/reddit-square.svg rename to material/.icons/fontawesome/brands/reddit-square.svg diff --git a/material/.fontawesome/brands/reddit.svg b/material/.icons/fontawesome/brands/reddit.svg similarity index 100% rename from material/.fontawesome/brands/reddit.svg rename to material/.icons/fontawesome/brands/reddit.svg diff --git a/material/.fontawesome/brands/redhat.svg b/material/.icons/fontawesome/brands/redhat.svg similarity index 100% rename from material/.fontawesome/brands/redhat.svg rename to material/.icons/fontawesome/brands/redhat.svg diff --git a/material/.fontawesome/brands/renren.svg b/material/.icons/fontawesome/brands/renren.svg similarity index 100% rename from material/.fontawesome/brands/renren.svg rename to material/.icons/fontawesome/brands/renren.svg diff --git a/material/.fontawesome/brands/replyd.svg b/material/.icons/fontawesome/brands/replyd.svg similarity index 100% rename from material/.fontawesome/brands/replyd.svg rename to material/.icons/fontawesome/brands/replyd.svg diff --git a/material/.fontawesome/brands/researchgate.svg b/material/.icons/fontawesome/brands/researchgate.svg similarity index 100% rename from material/.fontawesome/brands/researchgate.svg rename to material/.icons/fontawesome/brands/researchgate.svg diff --git a/material/.fontawesome/brands/resolving.svg b/material/.icons/fontawesome/brands/resolving.svg similarity index 100% rename from material/.fontawesome/brands/resolving.svg rename to material/.icons/fontawesome/brands/resolving.svg diff --git a/material/.fontawesome/brands/rev.svg b/material/.icons/fontawesome/brands/rev.svg similarity index 100% rename from material/.fontawesome/brands/rev.svg rename to material/.icons/fontawesome/brands/rev.svg diff --git a/material/.fontawesome/brands/rocketchat.svg b/material/.icons/fontawesome/brands/rocketchat.svg similarity index 100% rename from material/.fontawesome/brands/rocketchat.svg rename to material/.icons/fontawesome/brands/rocketchat.svg diff --git a/material/.fontawesome/brands/rockrms.svg b/material/.icons/fontawesome/brands/rockrms.svg similarity index 100% rename from material/.fontawesome/brands/rockrms.svg rename to material/.icons/fontawesome/brands/rockrms.svg diff --git a/material/.fontawesome/brands/safari.svg b/material/.icons/fontawesome/brands/safari.svg similarity index 100% rename from material/.fontawesome/brands/safari.svg rename to material/.icons/fontawesome/brands/safari.svg diff --git a/material/.fontawesome/brands/salesforce.svg b/material/.icons/fontawesome/brands/salesforce.svg similarity index 100% rename from material/.fontawesome/brands/salesforce.svg rename to material/.icons/fontawesome/brands/salesforce.svg diff --git a/material/.fontawesome/brands/sass.svg b/material/.icons/fontawesome/brands/sass.svg similarity index 100% rename from material/.fontawesome/brands/sass.svg rename to material/.icons/fontawesome/brands/sass.svg diff --git a/material/.fontawesome/brands/schlix.svg b/material/.icons/fontawesome/brands/schlix.svg similarity index 100% rename from material/.fontawesome/brands/schlix.svg rename to material/.icons/fontawesome/brands/schlix.svg diff --git a/material/.fontawesome/brands/scribd.svg b/material/.icons/fontawesome/brands/scribd.svg similarity index 100% rename from material/.fontawesome/brands/scribd.svg rename to material/.icons/fontawesome/brands/scribd.svg diff --git a/material/.fontawesome/brands/searchengin.svg b/material/.icons/fontawesome/brands/searchengin.svg similarity index 100% rename from material/.fontawesome/brands/searchengin.svg rename to material/.icons/fontawesome/brands/searchengin.svg diff --git a/material/.fontawesome/brands/sellcast.svg b/material/.icons/fontawesome/brands/sellcast.svg similarity index 100% rename from material/.fontawesome/brands/sellcast.svg rename to material/.icons/fontawesome/brands/sellcast.svg diff --git a/material/.fontawesome/brands/sellsy.svg b/material/.icons/fontawesome/brands/sellsy.svg similarity index 100% rename from material/.fontawesome/brands/sellsy.svg rename to material/.icons/fontawesome/brands/sellsy.svg diff --git a/material/.fontawesome/brands/servicestack.svg b/material/.icons/fontawesome/brands/servicestack.svg similarity index 100% rename from material/.fontawesome/brands/servicestack.svg rename to material/.icons/fontawesome/brands/servicestack.svg diff --git a/material/.fontawesome/brands/shirtsinbulk.svg b/material/.icons/fontawesome/brands/shirtsinbulk.svg similarity index 100% rename from material/.fontawesome/brands/shirtsinbulk.svg rename to material/.icons/fontawesome/brands/shirtsinbulk.svg diff --git a/material/.fontawesome/brands/shopware.svg b/material/.icons/fontawesome/brands/shopware.svg similarity index 100% rename from material/.fontawesome/brands/shopware.svg rename to material/.icons/fontawesome/brands/shopware.svg diff --git a/material/.fontawesome/brands/simplybuilt.svg b/material/.icons/fontawesome/brands/simplybuilt.svg similarity index 100% rename from material/.fontawesome/brands/simplybuilt.svg rename to material/.icons/fontawesome/brands/simplybuilt.svg diff --git a/material/.fontawesome/brands/sistrix.svg b/material/.icons/fontawesome/brands/sistrix.svg similarity index 100% rename from material/.fontawesome/brands/sistrix.svg rename to material/.icons/fontawesome/brands/sistrix.svg diff --git a/material/.fontawesome/brands/sith.svg b/material/.icons/fontawesome/brands/sith.svg similarity index 100% rename from material/.fontawesome/brands/sith.svg rename to material/.icons/fontawesome/brands/sith.svg diff --git a/material/.fontawesome/brands/sketch.svg b/material/.icons/fontawesome/brands/sketch.svg similarity index 100% rename from material/.fontawesome/brands/sketch.svg rename to material/.icons/fontawesome/brands/sketch.svg diff --git a/material/.fontawesome/brands/skyatlas.svg b/material/.icons/fontawesome/brands/skyatlas.svg similarity index 100% rename from material/.fontawesome/brands/skyatlas.svg rename to material/.icons/fontawesome/brands/skyatlas.svg diff --git a/material/.fontawesome/brands/skype.svg b/material/.icons/fontawesome/brands/skype.svg similarity index 100% rename from material/.fontawesome/brands/skype.svg rename to material/.icons/fontawesome/brands/skype.svg diff --git a/material/.fontawesome/brands/slack-hash.svg b/material/.icons/fontawesome/brands/slack-hash.svg similarity index 100% rename from material/.fontawesome/brands/slack-hash.svg rename to material/.icons/fontawesome/brands/slack-hash.svg diff --git a/material/.fontawesome/brands/slack.svg b/material/.icons/fontawesome/brands/slack.svg similarity index 100% rename from material/.fontawesome/brands/slack.svg rename to material/.icons/fontawesome/brands/slack.svg diff --git a/material/.fontawesome/brands/slideshare.svg b/material/.icons/fontawesome/brands/slideshare.svg similarity index 100% rename from material/.fontawesome/brands/slideshare.svg rename to material/.icons/fontawesome/brands/slideshare.svg diff --git a/material/.fontawesome/brands/snapchat-ghost.svg b/material/.icons/fontawesome/brands/snapchat-ghost.svg similarity index 100% rename from material/.fontawesome/brands/snapchat-ghost.svg rename to material/.icons/fontawesome/brands/snapchat-ghost.svg diff --git a/material/.fontawesome/brands/snapchat-square.svg b/material/.icons/fontawesome/brands/snapchat-square.svg similarity index 100% rename from material/.fontawesome/brands/snapchat-square.svg rename to material/.icons/fontawesome/brands/snapchat-square.svg diff --git a/material/.fontawesome/brands/snapchat.svg b/material/.icons/fontawesome/brands/snapchat.svg similarity index 100% rename from material/.fontawesome/brands/snapchat.svg rename to material/.icons/fontawesome/brands/snapchat.svg diff --git a/material/.fontawesome/brands/soundcloud.svg b/material/.icons/fontawesome/brands/soundcloud.svg similarity index 100% rename from material/.fontawesome/brands/soundcloud.svg rename to material/.icons/fontawesome/brands/soundcloud.svg diff --git a/material/.fontawesome/brands/sourcetree.svg b/material/.icons/fontawesome/brands/sourcetree.svg similarity index 100% rename from material/.fontawesome/brands/sourcetree.svg rename to material/.icons/fontawesome/brands/sourcetree.svg diff --git a/material/.fontawesome/brands/speakap.svg b/material/.icons/fontawesome/brands/speakap.svg similarity index 100% rename from material/.fontawesome/brands/speakap.svg rename to material/.icons/fontawesome/brands/speakap.svg diff --git a/material/.fontawesome/brands/speaker-deck.svg b/material/.icons/fontawesome/brands/speaker-deck.svg similarity index 100% rename from material/.fontawesome/brands/speaker-deck.svg rename to material/.icons/fontawesome/brands/speaker-deck.svg diff --git a/material/.fontawesome/brands/spotify.svg b/material/.icons/fontawesome/brands/spotify.svg similarity index 100% rename from material/.fontawesome/brands/spotify.svg rename to material/.icons/fontawesome/brands/spotify.svg diff --git a/material/.fontawesome/brands/squarespace.svg b/material/.icons/fontawesome/brands/squarespace.svg similarity index 100% rename from material/.fontawesome/brands/squarespace.svg rename to material/.icons/fontawesome/brands/squarespace.svg diff --git a/material/.fontawesome/brands/stack-exchange.svg b/material/.icons/fontawesome/brands/stack-exchange.svg similarity index 100% rename from material/.fontawesome/brands/stack-exchange.svg rename to material/.icons/fontawesome/brands/stack-exchange.svg diff --git a/material/.fontawesome/brands/stack-overflow.svg b/material/.icons/fontawesome/brands/stack-overflow.svg similarity index 100% rename from material/.fontawesome/brands/stack-overflow.svg rename to material/.icons/fontawesome/brands/stack-overflow.svg diff --git a/material/.fontawesome/brands/stackpath.svg b/material/.icons/fontawesome/brands/stackpath.svg similarity index 100% rename from material/.fontawesome/brands/stackpath.svg rename to material/.icons/fontawesome/brands/stackpath.svg diff --git a/material/.fontawesome/brands/staylinked.svg b/material/.icons/fontawesome/brands/staylinked.svg similarity index 100% rename from material/.fontawesome/brands/staylinked.svg rename to material/.icons/fontawesome/brands/staylinked.svg diff --git a/material/.fontawesome/brands/steam-square.svg b/material/.icons/fontawesome/brands/steam-square.svg similarity index 100% rename from material/.fontawesome/brands/steam-square.svg rename to material/.icons/fontawesome/brands/steam-square.svg diff --git a/material/.fontawesome/brands/steam-symbol.svg b/material/.icons/fontawesome/brands/steam-symbol.svg similarity index 100% rename from material/.fontawesome/brands/steam-symbol.svg rename to material/.icons/fontawesome/brands/steam-symbol.svg diff --git a/material/.fontawesome/brands/steam.svg b/material/.icons/fontawesome/brands/steam.svg similarity index 100% rename from material/.fontawesome/brands/steam.svg rename to material/.icons/fontawesome/brands/steam.svg diff --git a/material/.fontawesome/brands/sticker-mule.svg b/material/.icons/fontawesome/brands/sticker-mule.svg similarity index 100% rename from material/.fontawesome/brands/sticker-mule.svg rename to material/.icons/fontawesome/brands/sticker-mule.svg diff --git a/material/.fontawesome/brands/strava.svg b/material/.icons/fontawesome/brands/strava.svg similarity index 100% rename from material/.fontawesome/brands/strava.svg rename to material/.icons/fontawesome/brands/strava.svg diff --git a/material/.fontawesome/brands/stripe-s.svg b/material/.icons/fontawesome/brands/stripe-s.svg similarity index 100% rename from material/.fontawesome/brands/stripe-s.svg rename to material/.icons/fontawesome/brands/stripe-s.svg diff --git a/material/.fontawesome/brands/stripe.svg b/material/.icons/fontawesome/brands/stripe.svg similarity index 100% rename from material/.fontawesome/brands/stripe.svg rename to material/.icons/fontawesome/brands/stripe.svg diff --git a/material/.fontawesome/brands/studiovinari.svg b/material/.icons/fontawesome/brands/studiovinari.svg similarity index 100% rename from material/.fontawesome/brands/studiovinari.svg rename to material/.icons/fontawesome/brands/studiovinari.svg diff --git a/material/.fontawesome/brands/stumbleupon-circle.svg b/material/.icons/fontawesome/brands/stumbleupon-circle.svg similarity index 100% rename from material/.fontawesome/brands/stumbleupon-circle.svg rename to material/.icons/fontawesome/brands/stumbleupon-circle.svg diff --git a/material/.fontawesome/brands/stumbleupon.svg b/material/.icons/fontawesome/brands/stumbleupon.svg similarity index 100% rename from material/.fontawesome/brands/stumbleupon.svg rename to material/.icons/fontawesome/brands/stumbleupon.svg diff --git a/material/.fontawesome/brands/superpowers.svg b/material/.icons/fontawesome/brands/superpowers.svg similarity index 100% rename from material/.fontawesome/brands/superpowers.svg rename to material/.icons/fontawesome/brands/superpowers.svg diff --git a/material/.fontawesome/brands/supple.svg b/material/.icons/fontawesome/brands/supple.svg similarity index 100% rename from material/.fontawesome/brands/supple.svg rename to material/.icons/fontawesome/brands/supple.svg diff --git a/material/.fontawesome/brands/suse.svg b/material/.icons/fontawesome/brands/suse.svg similarity index 100% rename from material/.fontawesome/brands/suse.svg rename to material/.icons/fontawesome/brands/suse.svg diff --git a/material/.fontawesome/brands/swift.svg b/material/.icons/fontawesome/brands/swift.svg similarity index 100% rename from material/.fontawesome/brands/swift.svg rename to material/.icons/fontawesome/brands/swift.svg diff --git a/material/.fontawesome/brands/symfony.svg b/material/.icons/fontawesome/brands/symfony.svg similarity index 100% rename from material/.fontawesome/brands/symfony.svg rename to material/.icons/fontawesome/brands/symfony.svg diff --git a/material/.fontawesome/brands/teamspeak.svg b/material/.icons/fontawesome/brands/teamspeak.svg similarity index 100% rename from material/.fontawesome/brands/teamspeak.svg rename to material/.icons/fontawesome/brands/teamspeak.svg diff --git a/material/.fontawesome/brands/telegram-plane.svg b/material/.icons/fontawesome/brands/telegram-plane.svg similarity index 100% rename from material/.fontawesome/brands/telegram-plane.svg rename to material/.icons/fontawesome/brands/telegram-plane.svg diff --git a/material/.fontawesome/brands/telegram.svg b/material/.icons/fontawesome/brands/telegram.svg similarity index 100% rename from material/.fontawesome/brands/telegram.svg rename to material/.icons/fontawesome/brands/telegram.svg diff --git a/material/.fontawesome/brands/tencent-weibo.svg b/material/.icons/fontawesome/brands/tencent-weibo.svg similarity index 100% rename from material/.fontawesome/brands/tencent-weibo.svg rename to material/.icons/fontawesome/brands/tencent-weibo.svg diff --git a/material/.fontawesome/brands/the-red-yeti.svg b/material/.icons/fontawesome/brands/the-red-yeti.svg similarity index 100% rename from material/.fontawesome/brands/the-red-yeti.svg rename to material/.icons/fontawesome/brands/the-red-yeti.svg diff --git a/material/.fontawesome/brands/themeco.svg b/material/.icons/fontawesome/brands/themeco.svg similarity index 100% rename from material/.fontawesome/brands/themeco.svg rename to material/.icons/fontawesome/brands/themeco.svg diff --git a/material/.fontawesome/brands/themeisle.svg b/material/.icons/fontawesome/brands/themeisle.svg similarity index 100% rename from material/.fontawesome/brands/themeisle.svg rename to material/.icons/fontawesome/brands/themeisle.svg diff --git a/material/.fontawesome/brands/think-peaks.svg b/material/.icons/fontawesome/brands/think-peaks.svg similarity index 100% rename from material/.fontawesome/brands/think-peaks.svg rename to material/.icons/fontawesome/brands/think-peaks.svg diff --git a/material/.fontawesome/brands/trade-federation.svg b/material/.icons/fontawesome/brands/trade-federation.svg similarity index 100% rename from material/.fontawesome/brands/trade-federation.svg rename to material/.icons/fontawesome/brands/trade-federation.svg diff --git a/material/.fontawesome/brands/trello.svg b/material/.icons/fontawesome/brands/trello.svg similarity index 100% rename from material/.fontawesome/brands/trello.svg rename to material/.icons/fontawesome/brands/trello.svg diff --git a/material/.fontawesome/brands/tripadvisor.svg b/material/.icons/fontawesome/brands/tripadvisor.svg similarity index 100% rename from material/.fontawesome/brands/tripadvisor.svg rename to material/.icons/fontawesome/brands/tripadvisor.svg diff --git a/material/.fontawesome/brands/tumblr-square.svg b/material/.icons/fontawesome/brands/tumblr-square.svg similarity index 100% rename from material/.fontawesome/brands/tumblr-square.svg rename to material/.icons/fontawesome/brands/tumblr-square.svg diff --git a/material/.fontawesome/brands/tumblr.svg b/material/.icons/fontawesome/brands/tumblr.svg similarity index 100% rename from material/.fontawesome/brands/tumblr.svg rename to material/.icons/fontawesome/brands/tumblr.svg diff --git a/material/.fontawesome/brands/twitch.svg b/material/.icons/fontawesome/brands/twitch.svg similarity index 100% rename from material/.fontawesome/brands/twitch.svg rename to material/.icons/fontawesome/brands/twitch.svg diff --git a/material/.fontawesome/brands/twitter-square.svg b/material/.icons/fontawesome/brands/twitter-square.svg similarity index 100% rename from material/.fontawesome/brands/twitter-square.svg rename to material/.icons/fontawesome/brands/twitter-square.svg diff --git a/material/.fontawesome/brands/twitter.svg b/material/.icons/fontawesome/brands/twitter.svg similarity index 100% rename from material/.fontawesome/brands/twitter.svg rename to material/.icons/fontawesome/brands/twitter.svg diff --git a/material/.fontawesome/brands/typo3.svg b/material/.icons/fontawesome/brands/typo3.svg similarity index 100% rename from material/.fontawesome/brands/typo3.svg rename to material/.icons/fontawesome/brands/typo3.svg diff --git a/material/.fontawesome/brands/uber.svg b/material/.icons/fontawesome/brands/uber.svg similarity index 100% rename from material/.fontawesome/brands/uber.svg rename to material/.icons/fontawesome/brands/uber.svg diff --git a/material/.fontawesome/brands/ubuntu.svg b/material/.icons/fontawesome/brands/ubuntu.svg similarity index 100% rename from material/.fontawesome/brands/ubuntu.svg rename to material/.icons/fontawesome/brands/ubuntu.svg diff --git a/material/.fontawesome/brands/uikit.svg b/material/.icons/fontawesome/brands/uikit.svg similarity index 100% rename from material/.fontawesome/brands/uikit.svg rename to material/.icons/fontawesome/brands/uikit.svg diff --git a/material/.fontawesome/brands/umbraco.svg b/material/.icons/fontawesome/brands/umbraco.svg similarity index 100% rename from material/.fontawesome/brands/umbraco.svg rename to material/.icons/fontawesome/brands/umbraco.svg diff --git a/material/.fontawesome/brands/uniregistry.svg b/material/.icons/fontawesome/brands/uniregistry.svg similarity index 100% rename from material/.fontawesome/brands/uniregistry.svg rename to material/.icons/fontawesome/brands/uniregistry.svg diff --git a/material/.fontawesome/brands/unity.svg b/material/.icons/fontawesome/brands/unity.svg similarity index 100% rename from material/.fontawesome/brands/unity.svg rename to material/.icons/fontawesome/brands/unity.svg diff --git a/material/.fontawesome/brands/untappd.svg b/material/.icons/fontawesome/brands/untappd.svg similarity index 100% rename from material/.fontawesome/brands/untappd.svg rename to material/.icons/fontawesome/brands/untappd.svg diff --git a/material/.fontawesome/brands/ups.svg b/material/.icons/fontawesome/brands/ups.svg similarity index 100% rename from material/.fontawesome/brands/ups.svg rename to material/.icons/fontawesome/brands/ups.svg diff --git a/material/.fontawesome/brands/usb.svg b/material/.icons/fontawesome/brands/usb.svg similarity index 100% rename from material/.fontawesome/brands/usb.svg rename to material/.icons/fontawesome/brands/usb.svg diff --git a/material/.fontawesome/brands/usps.svg b/material/.icons/fontawesome/brands/usps.svg similarity index 100% rename from material/.fontawesome/brands/usps.svg rename to material/.icons/fontawesome/brands/usps.svg diff --git a/material/.fontawesome/brands/ussunnah.svg b/material/.icons/fontawesome/brands/ussunnah.svg similarity index 100% rename from material/.fontawesome/brands/ussunnah.svg rename to material/.icons/fontawesome/brands/ussunnah.svg diff --git a/material/.fontawesome/brands/vaadin.svg b/material/.icons/fontawesome/brands/vaadin.svg similarity index 100% rename from material/.fontawesome/brands/vaadin.svg rename to material/.icons/fontawesome/brands/vaadin.svg diff --git a/material/.fontawesome/brands/viacoin.svg b/material/.icons/fontawesome/brands/viacoin.svg similarity index 100% rename from material/.fontawesome/brands/viacoin.svg rename to material/.icons/fontawesome/brands/viacoin.svg diff --git a/material/.fontawesome/brands/viadeo-square.svg b/material/.icons/fontawesome/brands/viadeo-square.svg similarity index 100% rename from material/.fontawesome/brands/viadeo-square.svg rename to material/.icons/fontawesome/brands/viadeo-square.svg diff --git a/material/.fontawesome/brands/viadeo.svg b/material/.icons/fontawesome/brands/viadeo.svg similarity index 100% rename from material/.fontawesome/brands/viadeo.svg rename to material/.icons/fontawesome/brands/viadeo.svg diff --git a/material/.fontawesome/brands/viber.svg b/material/.icons/fontawesome/brands/viber.svg similarity index 100% rename from material/.fontawesome/brands/viber.svg rename to material/.icons/fontawesome/brands/viber.svg diff --git a/material/.fontawesome/brands/vimeo-square.svg b/material/.icons/fontawesome/brands/vimeo-square.svg similarity index 100% rename from material/.fontawesome/brands/vimeo-square.svg rename to material/.icons/fontawesome/brands/vimeo-square.svg diff --git a/material/.fontawesome/brands/vimeo-v.svg b/material/.icons/fontawesome/brands/vimeo-v.svg similarity index 100% rename from material/.fontawesome/brands/vimeo-v.svg rename to material/.icons/fontawesome/brands/vimeo-v.svg diff --git a/material/.fontawesome/brands/vimeo.svg b/material/.icons/fontawesome/brands/vimeo.svg similarity index 100% rename from material/.fontawesome/brands/vimeo.svg rename to material/.icons/fontawesome/brands/vimeo.svg diff --git a/material/.fontawesome/brands/vine.svg b/material/.icons/fontawesome/brands/vine.svg similarity index 100% rename from material/.fontawesome/brands/vine.svg rename to material/.icons/fontawesome/brands/vine.svg diff --git a/material/.fontawesome/brands/vk.svg b/material/.icons/fontawesome/brands/vk.svg similarity index 100% rename from material/.fontawesome/brands/vk.svg rename to material/.icons/fontawesome/brands/vk.svg diff --git a/material/.fontawesome/brands/vnv.svg b/material/.icons/fontawesome/brands/vnv.svg similarity index 100% rename from material/.fontawesome/brands/vnv.svg rename to material/.icons/fontawesome/brands/vnv.svg diff --git a/material/.fontawesome/brands/vuejs.svg b/material/.icons/fontawesome/brands/vuejs.svg similarity index 100% rename from material/.fontawesome/brands/vuejs.svg rename to material/.icons/fontawesome/brands/vuejs.svg diff --git a/material/.fontawesome/brands/waze.svg b/material/.icons/fontawesome/brands/waze.svg similarity index 100% rename from material/.fontawesome/brands/waze.svg rename to material/.icons/fontawesome/brands/waze.svg diff --git a/material/.fontawesome/brands/weebly.svg b/material/.icons/fontawesome/brands/weebly.svg similarity index 100% rename from material/.fontawesome/brands/weebly.svg rename to material/.icons/fontawesome/brands/weebly.svg diff --git a/material/.fontawesome/brands/weibo.svg b/material/.icons/fontawesome/brands/weibo.svg similarity index 100% rename from material/.fontawesome/brands/weibo.svg rename to material/.icons/fontawesome/brands/weibo.svg diff --git a/material/.fontawesome/brands/weixin.svg b/material/.icons/fontawesome/brands/weixin.svg similarity index 100% rename from material/.fontawesome/brands/weixin.svg rename to material/.icons/fontawesome/brands/weixin.svg diff --git a/material/.fontawesome/brands/whatsapp-square.svg b/material/.icons/fontawesome/brands/whatsapp-square.svg similarity index 100% rename from material/.fontawesome/brands/whatsapp-square.svg rename to material/.icons/fontawesome/brands/whatsapp-square.svg diff --git a/material/.fontawesome/brands/whatsapp.svg b/material/.icons/fontawesome/brands/whatsapp.svg similarity index 100% rename from material/.fontawesome/brands/whatsapp.svg rename to material/.icons/fontawesome/brands/whatsapp.svg diff --git a/material/.fontawesome/brands/whmcs.svg b/material/.icons/fontawesome/brands/whmcs.svg similarity index 100% rename from material/.fontawesome/brands/whmcs.svg rename to material/.icons/fontawesome/brands/whmcs.svg diff --git a/material/.fontawesome/brands/wikipedia-w.svg b/material/.icons/fontawesome/brands/wikipedia-w.svg similarity index 100% rename from material/.fontawesome/brands/wikipedia-w.svg rename to material/.icons/fontawesome/brands/wikipedia-w.svg diff --git a/material/.fontawesome/brands/windows.svg b/material/.icons/fontawesome/brands/windows.svg similarity index 100% rename from material/.fontawesome/brands/windows.svg rename to material/.icons/fontawesome/brands/windows.svg diff --git a/material/.fontawesome/brands/wix.svg b/material/.icons/fontawesome/brands/wix.svg similarity index 100% rename from material/.fontawesome/brands/wix.svg rename to material/.icons/fontawesome/brands/wix.svg diff --git a/material/.fontawesome/brands/wizards-of-the-coast.svg b/material/.icons/fontawesome/brands/wizards-of-the-coast.svg similarity index 100% rename from material/.fontawesome/brands/wizards-of-the-coast.svg rename to material/.icons/fontawesome/brands/wizards-of-the-coast.svg diff --git a/material/.fontawesome/brands/wolf-pack-battalion.svg b/material/.icons/fontawesome/brands/wolf-pack-battalion.svg similarity index 100% rename from material/.fontawesome/brands/wolf-pack-battalion.svg rename to material/.icons/fontawesome/brands/wolf-pack-battalion.svg diff --git a/material/.fontawesome/brands/wordpress-simple.svg b/material/.icons/fontawesome/brands/wordpress-simple.svg similarity index 100% rename from material/.fontawesome/brands/wordpress-simple.svg rename to material/.icons/fontawesome/brands/wordpress-simple.svg diff --git a/material/.fontawesome/brands/wordpress.svg b/material/.icons/fontawesome/brands/wordpress.svg similarity index 100% rename from material/.fontawesome/brands/wordpress.svg rename to material/.icons/fontawesome/brands/wordpress.svg diff --git a/material/.fontawesome/brands/wpbeginner.svg b/material/.icons/fontawesome/brands/wpbeginner.svg similarity index 100% rename from material/.fontawesome/brands/wpbeginner.svg rename to material/.icons/fontawesome/brands/wpbeginner.svg diff --git a/material/.fontawesome/brands/wpexplorer.svg b/material/.icons/fontawesome/brands/wpexplorer.svg similarity index 100% rename from material/.fontawesome/brands/wpexplorer.svg rename to material/.icons/fontawesome/brands/wpexplorer.svg diff --git a/material/.fontawesome/brands/wpforms.svg b/material/.icons/fontawesome/brands/wpforms.svg similarity index 100% rename from material/.fontawesome/brands/wpforms.svg rename to material/.icons/fontawesome/brands/wpforms.svg diff --git a/material/.fontawesome/brands/wpressr.svg b/material/.icons/fontawesome/brands/wpressr.svg similarity index 100% rename from material/.fontawesome/brands/wpressr.svg rename to material/.icons/fontawesome/brands/wpressr.svg diff --git a/material/.fontawesome/brands/xbox.svg b/material/.icons/fontawesome/brands/xbox.svg similarity index 100% rename from material/.fontawesome/brands/xbox.svg rename to material/.icons/fontawesome/brands/xbox.svg diff --git a/material/.fontawesome/brands/xing-square.svg b/material/.icons/fontawesome/brands/xing-square.svg similarity index 100% rename from material/.fontawesome/brands/xing-square.svg rename to material/.icons/fontawesome/brands/xing-square.svg diff --git a/material/.fontawesome/brands/xing.svg b/material/.icons/fontawesome/brands/xing.svg similarity index 100% rename from material/.fontawesome/brands/xing.svg rename to material/.icons/fontawesome/brands/xing.svg diff --git a/material/.fontawesome/brands/y-combinator.svg b/material/.icons/fontawesome/brands/y-combinator.svg similarity index 100% rename from material/.fontawesome/brands/y-combinator.svg rename to material/.icons/fontawesome/brands/y-combinator.svg diff --git a/material/.fontawesome/brands/yahoo.svg b/material/.icons/fontawesome/brands/yahoo.svg similarity index 100% rename from material/.fontawesome/brands/yahoo.svg rename to material/.icons/fontawesome/brands/yahoo.svg diff --git a/material/.fontawesome/brands/yammer.svg b/material/.icons/fontawesome/brands/yammer.svg similarity index 100% rename from material/.fontawesome/brands/yammer.svg rename to material/.icons/fontawesome/brands/yammer.svg diff --git a/material/.fontawesome/brands/yandex-international.svg b/material/.icons/fontawesome/brands/yandex-international.svg similarity index 100% rename from material/.fontawesome/brands/yandex-international.svg rename to material/.icons/fontawesome/brands/yandex-international.svg diff --git a/material/.fontawesome/brands/yandex.svg b/material/.icons/fontawesome/brands/yandex.svg similarity index 100% rename from material/.fontawesome/brands/yandex.svg rename to material/.icons/fontawesome/brands/yandex.svg diff --git a/material/.fontawesome/brands/yarn.svg b/material/.icons/fontawesome/brands/yarn.svg similarity index 100% rename from material/.fontawesome/brands/yarn.svg rename to material/.icons/fontawesome/brands/yarn.svg diff --git a/material/.fontawesome/brands/yelp.svg b/material/.icons/fontawesome/brands/yelp.svg similarity index 100% rename from material/.fontawesome/brands/yelp.svg rename to material/.icons/fontawesome/brands/yelp.svg diff --git a/material/.fontawesome/brands/yoast.svg b/material/.icons/fontawesome/brands/yoast.svg similarity index 100% rename from material/.fontawesome/brands/yoast.svg rename to material/.icons/fontawesome/brands/yoast.svg diff --git a/material/.fontawesome/brands/youtube-square.svg b/material/.icons/fontawesome/brands/youtube-square.svg similarity index 100% rename from material/.fontawesome/brands/youtube-square.svg rename to material/.icons/fontawesome/brands/youtube-square.svg diff --git a/material/.fontawesome/brands/youtube.svg b/material/.icons/fontawesome/brands/youtube.svg similarity index 100% rename from material/.fontawesome/brands/youtube.svg rename to material/.icons/fontawesome/brands/youtube.svg diff --git a/material/.fontawesome/brands/zhihu.svg b/material/.icons/fontawesome/brands/zhihu.svg similarity index 100% rename from material/.fontawesome/brands/zhihu.svg rename to material/.icons/fontawesome/brands/zhihu.svg diff --git a/material/.fontawesome/regular/address-book.svg b/material/.icons/fontawesome/regular/address-book.svg similarity index 100% rename from material/.fontawesome/regular/address-book.svg rename to material/.icons/fontawesome/regular/address-book.svg diff --git a/material/.fontawesome/regular/address-card.svg b/material/.icons/fontawesome/regular/address-card.svg similarity index 100% rename from material/.fontawesome/regular/address-card.svg rename to material/.icons/fontawesome/regular/address-card.svg diff --git a/material/.fontawesome/regular/angry.svg b/material/.icons/fontawesome/regular/angry.svg similarity index 100% rename from material/.fontawesome/regular/angry.svg rename to material/.icons/fontawesome/regular/angry.svg diff --git a/material/.fontawesome/regular/arrow-alt-circle-down.svg b/material/.icons/fontawesome/regular/arrow-alt-circle-down.svg similarity index 100% rename from material/.fontawesome/regular/arrow-alt-circle-down.svg rename to material/.icons/fontawesome/regular/arrow-alt-circle-down.svg diff --git a/material/.fontawesome/regular/arrow-alt-circle-left.svg b/material/.icons/fontawesome/regular/arrow-alt-circle-left.svg similarity index 100% rename from material/.fontawesome/regular/arrow-alt-circle-left.svg rename to material/.icons/fontawesome/regular/arrow-alt-circle-left.svg diff --git a/material/.fontawesome/regular/arrow-alt-circle-right.svg b/material/.icons/fontawesome/regular/arrow-alt-circle-right.svg similarity index 100% rename from material/.fontawesome/regular/arrow-alt-circle-right.svg rename to material/.icons/fontawesome/regular/arrow-alt-circle-right.svg diff --git a/material/.fontawesome/regular/arrow-alt-circle-up.svg b/material/.icons/fontawesome/regular/arrow-alt-circle-up.svg similarity index 100% rename from material/.fontawesome/regular/arrow-alt-circle-up.svg rename to material/.icons/fontawesome/regular/arrow-alt-circle-up.svg diff --git a/material/.fontawesome/regular/bell-slash.svg b/material/.icons/fontawesome/regular/bell-slash.svg similarity index 100% rename from material/.fontawesome/regular/bell-slash.svg rename to material/.icons/fontawesome/regular/bell-slash.svg diff --git a/material/.fontawesome/regular/bell.svg b/material/.icons/fontawesome/regular/bell.svg similarity index 100% rename from material/.fontawesome/regular/bell.svg rename to material/.icons/fontawesome/regular/bell.svg diff --git a/material/.fontawesome/regular/bookmark.svg b/material/.icons/fontawesome/regular/bookmark.svg similarity index 100% rename from material/.fontawesome/regular/bookmark.svg rename to material/.icons/fontawesome/regular/bookmark.svg diff --git a/material/.fontawesome/regular/building.svg b/material/.icons/fontawesome/regular/building.svg similarity index 100% rename from material/.fontawesome/regular/building.svg rename to material/.icons/fontawesome/regular/building.svg diff --git a/material/.fontawesome/regular/calendar-alt.svg b/material/.icons/fontawesome/regular/calendar-alt.svg similarity index 100% rename from material/.fontawesome/regular/calendar-alt.svg rename to material/.icons/fontawesome/regular/calendar-alt.svg diff --git a/material/.fontawesome/regular/calendar-check.svg b/material/.icons/fontawesome/regular/calendar-check.svg similarity index 100% rename from material/.fontawesome/regular/calendar-check.svg rename to material/.icons/fontawesome/regular/calendar-check.svg diff --git a/material/.fontawesome/regular/calendar-minus.svg b/material/.icons/fontawesome/regular/calendar-minus.svg similarity index 100% rename from material/.fontawesome/regular/calendar-minus.svg rename to material/.icons/fontawesome/regular/calendar-minus.svg diff --git a/material/.fontawesome/regular/calendar-plus.svg b/material/.icons/fontawesome/regular/calendar-plus.svg similarity index 100% rename from material/.fontawesome/regular/calendar-plus.svg rename to material/.icons/fontawesome/regular/calendar-plus.svg diff --git a/material/.fontawesome/regular/calendar-times.svg b/material/.icons/fontawesome/regular/calendar-times.svg similarity index 100% rename from material/.fontawesome/regular/calendar-times.svg rename to material/.icons/fontawesome/regular/calendar-times.svg diff --git a/material/.fontawesome/regular/calendar.svg b/material/.icons/fontawesome/regular/calendar.svg similarity index 100% rename from material/.fontawesome/regular/calendar.svg rename to material/.icons/fontawesome/regular/calendar.svg diff --git a/material/.fontawesome/regular/caret-square-down.svg b/material/.icons/fontawesome/regular/caret-square-down.svg similarity index 100% rename from material/.fontawesome/regular/caret-square-down.svg rename to material/.icons/fontawesome/regular/caret-square-down.svg diff --git a/material/.fontawesome/regular/caret-square-left.svg b/material/.icons/fontawesome/regular/caret-square-left.svg similarity index 100% rename from material/.fontawesome/regular/caret-square-left.svg rename to material/.icons/fontawesome/regular/caret-square-left.svg diff --git a/material/.fontawesome/regular/caret-square-right.svg b/material/.icons/fontawesome/regular/caret-square-right.svg similarity index 100% rename from material/.fontawesome/regular/caret-square-right.svg rename to material/.icons/fontawesome/regular/caret-square-right.svg diff --git a/material/.fontawesome/regular/caret-square-up.svg b/material/.icons/fontawesome/regular/caret-square-up.svg similarity index 100% rename from material/.fontawesome/regular/caret-square-up.svg rename to material/.icons/fontawesome/regular/caret-square-up.svg diff --git a/material/.fontawesome/regular/chart-bar.svg b/material/.icons/fontawesome/regular/chart-bar.svg similarity index 100% rename from material/.fontawesome/regular/chart-bar.svg rename to material/.icons/fontawesome/regular/chart-bar.svg diff --git a/material/.fontawesome/regular/check-circle.svg b/material/.icons/fontawesome/regular/check-circle.svg similarity index 100% rename from material/.fontawesome/regular/check-circle.svg rename to material/.icons/fontawesome/regular/check-circle.svg diff --git a/material/.fontawesome/regular/check-square.svg b/material/.icons/fontawesome/regular/check-square.svg similarity index 100% rename from material/.fontawesome/regular/check-square.svg rename to material/.icons/fontawesome/regular/check-square.svg diff --git a/material/.fontawesome/regular/circle.svg b/material/.icons/fontawesome/regular/circle.svg similarity index 100% rename from material/.fontawesome/regular/circle.svg rename to material/.icons/fontawesome/regular/circle.svg diff --git a/material/.fontawesome/regular/clipboard.svg b/material/.icons/fontawesome/regular/clipboard.svg similarity index 100% rename from material/.fontawesome/regular/clipboard.svg rename to material/.icons/fontawesome/regular/clipboard.svg diff --git a/material/.fontawesome/regular/clock.svg b/material/.icons/fontawesome/regular/clock.svg similarity index 100% rename from material/.fontawesome/regular/clock.svg rename to material/.icons/fontawesome/regular/clock.svg diff --git a/material/.fontawesome/regular/clone.svg b/material/.icons/fontawesome/regular/clone.svg similarity index 100% rename from material/.fontawesome/regular/clone.svg rename to material/.icons/fontawesome/regular/clone.svg diff --git a/material/.fontawesome/regular/closed-captioning.svg b/material/.icons/fontawesome/regular/closed-captioning.svg similarity index 100% rename from material/.fontawesome/regular/closed-captioning.svg rename to material/.icons/fontawesome/regular/closed-captioning.svg diff --git a/material/.fontawesome/regular/comment-alt.svg b/material/.icons/fontawesome/regular/comment-alt.svg similarity index 100% rename from material/.fontawesome/regular/comment-alt.svg rename to material/.icons/fontawesome/regular/comment-alt.svg diff --git a/material/.fontawesome/regular/comment-dots.svg b/material/.icons/fontawesome/regular/comment-dots.svg similarity index 100% rename from material/.fontawesome/regular/comment-dots.svg rename to material/.icons/fontawesome/regular/comment-dots.svg diff --git a/material/.fontawesome/regular/comment.svg b/material/.icons/fontawesome/regular/comment.svg similarity index 100% rename from material/.fontawesome/regular/comment.svg rename to material/.icons/fontawesome/regular/comment.svg diff --git a/material/.fontawesome/regular/comments.svg b/material/.icons/fontawesome/regular/comments.svg similarity index 100% rename from material/.fontawesome/regular/comments.svg rename to material/.icons/fontawesome/regular/comments.svg diff --git a/material/.fontawesome/regular/compass.svg b/material/.icons/fontawesome/regular/compass.svg similarity index 100% rename from material/.fontawesome/regular/compass.svg rename to material/.icons/fontawesome/regular/compass.svg diff --git a/material/.fontawesome/regular/copy.svg b/material/.icons/fontawesome/regular/copy.svg similarity index 100% rename from material/.fontawesome/regular/copy.svg rename to material/.icons/fontawesome/regular/copy.svg diff --git a/material/.fontawesome/regular/copyright.svg b/material/.icons/fontawesome/regular/copyright.svg similarity index 100% rename from material/.fontawesome/regular/copyright.svg rename to material/.icons/fontawesome/regular/copyright.svg diff --git a/material/.fontawesome/regular/credit-card.svg b/material/.icons/fontawesome/regular/credit-card.svg similarity index 100% rename from material/.fontawesome/regular/credit-card.svg rename to material/.icons/fontawesome/regular/credit-card.svg diff --git a/material/.fontawesome/regular/dizzy.svg b/material/.icons/fontawesome/regular/dizzy.svg similarity index 100% rename from material/.fontawesome/regular/dizzy.svg rename to material/.icons/fontawesome/regular/dizzy.svg diff --git a/material/.fontawesome/regular/dot-circle.svg b/material/.icons/fontawesome/regular/dot-circle.svg similarity index 100% rename from material/.fontawesome/regular/dot-circle.svg rename to material/.icons/fontawesome/regular/dot-circle.svg diff --git a/material/.fontawesome/regular/edit.svg b/material/.icons/fontawesome/regular/edit.svg similarity index 100% rename from material/.fontawesome/regular/edit.svg rename to material/.icons/fontawesome/regular/edit.svg diff --git a/material/.fontawesome/regular/envelope-open.svg b/material/.icons/fontawesome/regular/envelope-open.svg similarity index 100% rename from material/.fontawesome/regular/envelope-open.svg rename to material/.icons/fontawesome/regular/envelope-open.svg diff --git a/material/.fontawesome/regular/envelope.svg b/material/.icons/fontawesome/regular/envelope.svg similarity index 100% rename from material/.fontawesome/regular/envelope.svg rename to material/.icons/fontawesome/regular/envelope.svg diff --git a/material/.fontawesome/regular/eye-slash.svg b/material/.icons/fontawesome/regular/eye-slash.svg similarity index 100% rename from material/.fontawesome/regular/eye-slash.svg rename to material/.icons/fontawesome/regular/eye-slash.svg diff --git a/material/.fontawesome/regular/eye.svg b/material/.icons/fontawesome/regular/eye.svg similarity index 100% rename from material/.fontawesome/regular/eye.svg rename to material/.icons/fontawesome/regular/eye.svg diff --git a/material/.fontawesome/regular/file-alt.svg b/material/.icons/fontawesome/regular/file-alt.svg similarity index 100% rename from material/.fontawesome/regular/file-alt.svg rename to material/.icons/fontawesome/regular/file-alt.svg diff --git a/material/.fontawesome/regular/file-archive.svg b/material/.icons/fontawesome/regular/file-archive.svg similarity index 100% rename from material/.fontawesome/regular/file-archive.svg rename to material/.icons/fontawesome/regular/file-archive.svg diff --git a/material/.fontawesome/regular/file-audio.svg b/material/.icons/fontawesome/regular/file-audio.svg similarity index 100% rename from material/.fontawesome/regular/file-audio.svg rename to material/.icons/fontawesome/regular/file-audio.svg diff --git a/material/.fontawesome/regular/file-code.svg b/material/.icons/fontawesome/regular/file-code.svg similarity index 100% rename from material/.fontawesome/regular/file-code.svg rename to material/.icons/fontawesome/regular/file-code.svg diff --git a/material/.fontawesome/regular/file-excel.svg b/material/.icons/fontawesome/regular/file-excel.svg similarity index 100% rename from material/.fontawesome/regular/file-excel.svg rename to material/.icons/fontawesome/regular/file-excel.svg diff --git a/material/.fontawesome/regular/file-image.svg b/material/.icons/fontawesome/regular/file-image.svg similarity index 100% rename from material/.fontawesome/regular/file-image.svg rename to material/.icons/fontawesome/regular/file-image.svg diff --git a/material/.fontawesome/regular/file-pdf.svg b/material/.icons/fontawesome/regular/file-pdf.svg similarity index 100% rename from material/.fontawesome/regular/file-pdf.svg rename to material/.icons/fontawesome/regular/file-pdf.svg diff --git a/material/.fontawesome/regular/file-powerpoint.svg b/material/.icons/fontawesome/regular/file-powerpoint.svg similarity index 100% rename from material/.fontawesome/regular/file-powerpoint.svg rename to material/.icons/fontawesome/regular/file-powerpoint.svg diff --git a/material/.fontawesome/regular/file-video.svg b/material/.icons/fontawesome/regular/file-video.svg similarity index 100% rename from material/.fontawesome/regular/file-video.svg rename to material/.icons/fontawesome/regular/file-video.svg diff --git a/material/.fontawesome/regular/file-word.svg b/material/.icons/fontawesome/regular/file-word.svg similarity index 100% rename from material/.fontawesome/regular/file-word.svg rename to material/.icons/fontawesome/regular/file-word.svg diff --git a/material/.fontawesome/regular/file.svg b/material/.icons/fontawesome/regular/file.svg similarity index 100% rename from material/.fontawesome/regular/file.svg rename to material/.icons/fontawesome/regular/file.svg diff --git a/material/.fontawesome/regular/flag.svg b/material/.icons/fontawesome/regular/flag.svg similarity index 100% rename from material/.fontawesome/regular/flag.svg rename to material/.icons/fontawesome/regular/flag.svg diff --git a/material/.fontawesome/regular/flushed.svg b/material/.icons/fontawesome/regular/flushed.svg similarity index 100% rename from material/.fontawesome/regular/flushed.svg rename to material/.icons/fontawesome/regular/flushed.svg diff --git a/material/.fontawesome/regular/folder-open.svg b/material/.icons/fontawesome/regular/folder-open.svg similarity index 100% rename from material/.fontawesome/regular/folder-open.svg rename to material/.icons/fontawesome/regular/folder-open.svg diff --git a/material/.fontawesome/regular/folder.svg b/material/.icons/fontawesome/regular/folder.svg similarity index 100% rename from material/.fontawesome/regular/folder.svg rename to material/.icons/fontawesome/regular/folder.svg diff --git a/material/.fontawesome/regular/font-awesome-logo-full.svg b/material/.icons/fontawesome/regular/font-awesome-logo-full.svg similarity index 100% rename from material/.fontawesome/regular/font-awesome-logo-full.svg rename to material/.icons/fontawesome/regular/font-awesome-logo-full.svg diff --git a/material/.fontawesome/regular/frown-open.svg b/material/.icons/fontawesome/regular/frown-open.svg similarity index 100% rename from material/.fontawesome/regular/frown-open.svg rename to material/.icons/fontawesome/regular/frown-open.svg diff --git a/material/.fontawesome/regular/frown.svg b/material/.icons/fontawesome/regular/frown.svg similarity index 100% rename from material/.fontawesome/regular/frown.svg rename to material/.icons/fontawesome/regular/frown.svg diff --git a/material/.fontawesome/regular/futbol.svg b/material/.icons/fontawesome/regular/futbol.svg similarity index 100% rename from material/.fontawesome/regular/futbol.svg rename to material/.icons/fontawesome/regular/futbol.svg diff --git a/material/.fontawesome/regular/gem.svg b/material/.icons/fontawesome/regular/gem.svg similarity index 100% rename from material/.fontawesome/regular/gem.svg rename to material/.icons/fontawesome/regular/gem.svg diff --git a/material/.fontawesome/regular/grimace.svg b/material/.icons/fontawesome/regular/grimace.svg similarity index 100% rename from material/.fontawesome/regular/grimace.svg rename to material/.icons/fontawesome/regular/grimace.svg diff --git a/material/.fontawesome/regular/grin-alt.svg b/material/.icons/fontawesome/regular/grin-alt.svg similarity index 100% rename from material/.fontawesome/regular/grin-alt.svg rename to material/.icons/fontawesome/regular/grin-alt.svg diff --git a/material/.fontawesome/regular/grin-beam-sweat.svg b/material/.icons/fontawesome/regular/grin-beam-sweat.svg similarity index 100% rename from material/.fontawesome/regular/grin-beam-sweat.svg rename to material/.icons/fontawesome/regular/grin-beam-sweat.svg diff --git a/material/.fontawesome/regular/grin-beam.svg b/material/.icons/fontawesome/regular/grin-beam.svg similarity index 100% rename from material/.fontawesome/regular/grin-beam.svg rename to material/.icons/fontawesome/regular/grin-beam.svg diff --git a/material/.fontawesome/regular/grin-hearts.svg b/material/.icons/fontawesome/regular/grin-hearts.svg similarity index 100% rename from material/.fontawesome/regular/grin-hearts.svg rename to material/.icons/fontawesome/regular/grin-hearts.svg diff --git a/material/.fontawesome/regular/grin-squint-tears.svg b/material/.icons/fontawesome/regular/grin-squint-tears.svg similarity index 100% rename from material/.fontawesome/regular/grin-squint-tears.svg rename to material/.icons/fontawesome/regular/grin-squint-tears.svg diff --git a/material/.fontawesome/regular/grin-squint.svg b/material/.icons/fontawesome/regular/grin-squint.svg similarity index 100% rename from material/.fontawesome/regular/grin-squint.svg rename to material/.icons/fontawesome/regular/grin-squint.svg diff --git a/material/.fontawesome/regular/grin-stars.svg b/material/.icons/fontawesome/regular/grin-stars.svg similarity index 100% rename from material/.fontawesome/regular/grin-stars.svg rename to material/.icons/fontawesome/regular/grin-stars.svg diff --git a/material/.fontawesome/regular/grin-tears.svg b/material/.icons/fontawesome/regular/grin-tears.svg similarity index 100% rename from material/.fontawesome/regular/grin-tears.svg rename to material/.icons/fontawesome/regular/grin-tears.svg diff --git a/material/.fontawesome/regular/grin-tongue-squint.svg b/material/.icons/fontawesome/regular/grin-tongue-squint.svg similarity index 100% rename from material/.fontawesome/regular/grin-tongue-squint.svg rename to material/.icons/fontawesome/regular/grin-tongue-squint.svg diff --git a/material/.fontawesome/regular/grin-tongue-wink.svg b/material/.icons/fontawesome/regular/grin-tongue-wink.svg similarity index 100% rename from material/.fontawesome/regular/grin-tongue-wink.svg rename to material/.icons/fontawesome/regular/grin-tongue-wink.svg diff --git a/material/.fontawesome/regular/grin-tongue.svg b/material/.icons/fontawesome/regular/grin-tongue.svg similarity index 100% rename from material/.fontawesome/regular/grin-tongue.svg rename to material/.icons/fontawesome/regular/grin-tongue.svg diff --git a/material/.fontawesome/regular/grin-wink.svg b/material/.icons/fontawesome/regular/grin-wink.svg similarity index 100% rename from material/.fontawesome/regular/grin-wink.svg rename to material/.icons/fontawesome/regular/grin-wink.svg diff --git a/material/.fontawesome/regular/grin.svg b/material/.icons/fontawesome/regular/grin.svg similarity index 100% rename from material/.fontawesome/regular/grin.svg rename to material/.icons/fontawesome/regular/grin.svg diff --git a/material/.fontawesome/regular/hand-lizard.svg b/material/.icons/fontawesome/regular/hand-lizard.svg similarity index 100% rename from material/.fontawesome/regular/hand-lizard.svg rename to material/.icons/fontawesome/regular/hand-lizard.svg diff --git a/material/.fontawesome/regular/hand-paper.svg b/material/.icons/fontawesome/regular/hand-paper.svg similarity index 100% rename from material/.fontawesome/regular/hand-paper.svg rename to material/.icons/fontawesome/regular/hand-paper.svg diff --git a/material/.fontawesome/regular/hand-peace.svg b/material/.icons/fontawesome/regular/hand-peace.svg similarity index 100% rename from material/.fontawesome/regular/hand-peace.svg rename to material/.icons/fontawesome/regular/hand-peace.svg diff --git a/material/.fontawesome/regular/hand-point-down.svg b/material/.icons/fontawesome/regular/hand-point-down.svg similarity index 100% rename from material/.fontawesome/regular/hand-point-down.svg rename to material/.icons/fontawesome/regular/hand-point-down.svg diff --git a/material/.fontawesome/regular/hand-point-left.svg b/material/.icons/fontawesome/regular/hand-point-left.svg similarity index 100% rename from material/.fontawesome/regular/hand-point-left.svg rename to material/.icons/fontawesome/regular/hand-point-left.svg diff --git a/material/.fontawesome/regular/hand-point-right.svg b/material/.icons/fontawesome/regular/hand-point-right.svg similarity index 100% rename from material/.fontawesome/regular/hand-point-right.svg rename to material/.icons/fontawesome/regular/hand-point-right.svg diff --git a/material/.fontawesome/regular/hand-point-up.svg b/material/.icons/fontawesome/regular/hand-point-up.svg similarity index 100% rename from material/.fontawesome/regular/hand-point-up.svg rename to material/.icons/fontawesome/regular/hand-point-up.svg diff --git a/material/.fontawesome/regular/hand-pointer.svg b/material/.icons/fontawesome/regular/hand-pointer.svg similarity index 100% rename from material/.fontawesome/regular/hand-pointer.svg rename to material/.icons/fontawesome/regular/hand-pointer.svg diff --git a/material/.fontawesome/regular/hand-rock.svg b/material/.icons/fontawesome/regular/hand-rock.svg similarity index 100% rename from material/.fontawesome/regular/hand-rock.svg rename to material/.icons/fontawesome/regular/hand-rock.svg diff --git a/material/.fontawesome/regular/hand-scissors.svg b/material/.icons/fontawesome/regular/hand-scissors.svg similarity index 100% rename from material/.fontawesome/regular/hand-scissors.svg rename to material/.icons/fontawesome/regular/hand-scissors.svg diff --git a/material/.fontawesome/regular/hand-spock.svg b/material/.icons/fontawesome/regular/hand-spock.svg similarity index 100% rename from material/.fontawesome/regular/hand-spock.svg rename to material/.icons/fontawesome/regular/hand-spock.svg diff --git a/material/.fontawesome/regular/handshake.svg b/material/.icons/fontawesome/regular/handshake.svg similarity index 100% rename from material/.fontawesome/regular/handshake.svg rename to material/.icons/fontawesome/regular/handshake.svg diff --git a/material/.fontawesome/regular/hdd.svg b/material/.icons/fontawesome/regular/hdd.svg similarity index 100% rename from material/.fontawesome/regular/hdd.svg rename to material/.icons/fontawesome/regular/hdd.svg diff --git a/material/.fontawesome/regular/heart.svg b/material/.icons/fontawesome/regular/heart.svg similarity index 100% rename from material/.fontawesome/regular/heart.svg rename to material/.icons/fontawesome/regular/heart.svg diff --git a/material/.fontawesome/regular/hospital.svg b/material/.icons/fontawesome/regular/hospital.svg similarity index 100% rename from material/.fontawesome/regular/hospital.svg rename to material/.icons/fontawesome/regular/hospital.svg diff --git a/material/.fontawesome/regular/hourglass.svg b/material/.icons/fontawesome/regular/hourglass.svg similarity index 100% rename from material/.fontawesome/regular/hourglass.svg rename to material/.icons/fontawesome/regular/hourglass.svg diff --git a/material/.fontawesome/regular/id-badge.svg b/material/.icons/fontawesome/regular/id-badge.svg similarity index 100% rename from material/.fontawesome/regular/id-badge.svg rename to material/.icons/fontawesome/regular/id-badge.svg diff --git a/material/.fontawesome/regular/id-card.svg b/material/.icons/fontawesome/regular/id-card.svg similarity index 100% rename from material/.fontawesome/regular/id-card.svg rename to material/.icons/fontawesome/regular/id-card.svg diff --git a/material/.fontawesome/regular/image.svg b/material/.icons/fontawesome/regular/image.svg similarity index 100% rename from material/.fontawesome/regular/image.svg rename to material/.icons/fontawesome/regular/image.svg diff --git a/material/.fontawesome/regular/images.svg b/material/.icons/fontawesome/regular/images.svg similarity index 100% rename from material/.fontawesome/regular/images.svg rename to material/.icons/fontawesome/regular/images.svg diff --git a/material/.fontawesome/regular/keyboard.svg b/material/.icons/fontawesome/regular/keyboard.svg similarity index 100% rename from material/.fontawesome/regular/keyboard.svg rename to material/.icons/fontawesome/regular/keyboard.svg diff --git a/material/.fontawesome/regular/kiss-beam.svg b/material/.icons/fontawesome/regular/kiss-beam.svg similarity index 100% rename from material/.fontawesome/regular/kiss-beam.svg rename to material/.icons/fontawesome/regular/kiss-beam.svg diff --git a/material/.fontawesome/regular/kiss-wink-heart.svg b/material/.icons/fontawesome/regular/kiss-wink-heart.svg similarity index 100% rename from material/.fontawesome/regular/kiss-wink-heart.svg rename to material/.icons/fontawesome/regular/kiss-wink-heart.svg diff --git a/material/.fontawesome/regular/kiss.svg b/material/.icons/fontawesome/regular/kiss.svg similarity index 100% rename from material/.fontawesome/regular/kiss.svg rename to material/.icons/fontawesome/regular/kiss.svg diff --git a/material/.fontawesome/regular/laugh-beam.svg b/material/.icons/fontawesome/regular/laugh-beam.svg similarity index 100% rename from material/.fontawesome/regular/laugh-beam.svg rename to material/.icons/fontawesome/regular/laugh-beam.svg diff --git a/material/.fontawesome/regular/laugh-squint.svg b/material/.icons/fontawesome/regular/laugh-squint.svg similarity index 100% rename from material/.fontawesome/regular/laugh-squint.svg rename to material/.icons/fontawesome/regular/laugh-squint.svg diff --git a/material/.fontawesome/regular/laugh-wink.svg b/material/.icons/fontawesome/regular/laugh-wink.svg similarity index 100% rename from material/.fontawesome/regular/laugh-wink.svg rename to material/.icons/fontawesome/regular/laugh-wink.svg diff --git a/material/.fontawesome/regular/laugh.svg b/material/.icons/fontawesome/regular/laugh.svg similarity index 100% rename from material/.fontawesome/regular/laugh.svg rename to material/.icons/fontawesome/regular/laugh.svg diff --git a/material/.fontawesome/regular/lemon.svg b/material/.icons/fontawesome/regular/lemon.svg similarity index 100% rename from material/.fontawesome/regular/lemon.svg rename to material/.icons/fontawesome/regular/lemon.svg diff --git a/material/.fontawesome/regular/life-ring.svg b/material/.icons/fontawesome/regular/life-ring.svg similarity index 100% rename from material/.fontawesome/regular/life-ring.svg rename to material/.icons/fontawesome/regular/life-ring.svg diff --git a/material/.fontawesome/regular/lightbulb.svg b/material/.icons/fontawesome/regular/lightbulb.svg similarity index 100% rename from material/.fontawesome/regular/lightbulb.svg rename to material/.icons/fontawesome/regular/lightbulb.svg diff --git a/material/.fontawesome/regular/list-alt.svg b/material/.icons/fontawesome/regular/list-alt.svg similarity index 100% rename from material/.fontawesome/regular/list-alt.svg rename to material/.icons/fontawesome/regular/list-alt.svg diff --git a/material/.fontawesome/regular/map.svg b/material/.icons/fontawesome/regular/map.svg similarity index 100% rename from material/.fontawesome/regular/map.svg rename to material/.icons/fontawesome/regular/map.svg diff --git a/material/.fontawesome/regular/meh-blank.svg b/material/.icons/fontawesome/regular/meh-blank.svg similarity index 100% rename from material/.fontawesome/regular/meh-blank.svg rename to material/.icons/fontawesome/regular/meh-blank.svg diff --git a/material/.fontawesome/regular/meh-rolling-eyes.svg b/material/.icons/fontawesome/regular/meh-rolling-eyes.svg similarity index 100% rename from material/.fontawesome/regular/meh-rolling-eyes.svg rename to material/.icons/fontawesome/regular/meh-rolling-eyes.svg diff --git a/material/.fontawesome/regular/meh.svg b/material/.icons/fontawesome/regular/meh.svg similarity index 100% rename from material/.fontawesome/regular/meh.svg rename to material/.icons/fontawesome/regular/meh.svg diff --git a/material/.fontawesome/regular/minus-square.svg b/material/.icons/fontawesome/regular/minus-square.svg similarity index 100% rename from material/.fontawesome/regular/minus-square.svg rename to material/.icons/fontawesome/regular/minus-square.svg diff --git a/material/.fontawesome/regular/money-bill-alt.svg b/material/.icons/fontawesome/regular/money-bill-alt.svg similarity index 100% rename from material/.fontawesome/regular/money-bill-alt.svg rename to material/.icons/fontawesome/regular/money-bill-alt.svg diff --git a/material/.fontawesome/regular/moon.svg b/material/.icons/fontawesome/regular/moon.svg similarity index 100% rename from material/.fontawesome/regular/moon.svg rename to material/.icons/fontawesome/regular/moon.svg diff --git a/material/.fontawesome/regular/newspaper.svg b/material/.icons/fontawesome/regular/newspaper.svg similarity index 100% rename from material/.fontawesome/regular/newspaper.svg rename to material/.icons/fontawesome/regular/newspaper.svg diff --git a/material/.fontawesome/regular/object-group.svg b/material/.icons/fontawesome/regular/object-group.svg similarity index 100% rename from material/.fontawesome/regular/object-group.svg rename to material/.icons/fontawesome/regular/object-group.svg diff --git a/material/.fontawesome/regular/object-ungroup.svg b/material/.icons/fontawesome/regular/object-ungroup.svg similarity index 100% rename from material/.fontawesome/regular/object-ungroup.svg rename to material/.icons/fontawesome/regular/object-ungroup.svg diff --git a/material/.fontawesome/regular/paper-plane.svg b/material/.icons/fontawesome/regular/paper-plane.svg similarity index 100% rename from material/.fontawesome/regular/paper-plane.svg rename to material/.icons/fontawesome/regular/paper-plane.svg diff --git a/material/.fontawesome/regular/pause-circle.svg b/material/.icons/fontawesome/regular/pause-circle.svg similarity index 100% rename from material/.fontawesome/regular/pause-circle.svg rename to material/.icons/fontawesome/regular/pause-circle.svg diff --git a/material/.fontawesome/regular/play-circle.svg b/material/.icons/fontawesome/regular/play-circle.svg similarity index 100% rename from material/.fontawesome/regular/play-circle.svg rename to material/.icons/fontawesome/regular/play-circle.svg diff --git a/material/.fontawesome/regular/plus-square.svg b/material/.icons/fontawesome/regular/plus-square.svg similarity index 100% rename from material/.fontawesome/regular/plus-square.svg rename to material/.icons/fontawesome/regular/plus-square.svg diff --git a/material/.fontawesome/regular/question-circle.svg b/material/.icons/fontawesome/regular/question-circle.svg similarity index 100% rename from material/.fontawesome/regular/question-circle.svg rename to material/.icons/fontawesome/regular/question-circle.svg diff --git a/material/.fontawesome/regular/registered.svg b/material/.icons/fontawesome/regular/registered.svg similarity index 100% rename from material/.fontawesome/regular/registered.svg rename to material/.icons/fontawesome/regular/registered.svg diff --git a/material/.fontawesome/regular/sad-cry.svg b/material/.icons/fontawesome/regular/sad-cry.svg similarity index 100% rename from material/.fontawesome/regular/sad-cry.svg rename to material/.icons/fontawesome/regular/sad-cry.svg diff --git a/material/.fontawesome/regular/sad-tear.svg b/material/.icons/fontawesome/regular/sad-tear.svg similarity index 100% rename from material/.fontawesome/regular/sad-tear.svg rename to material/.icons/fontawesome/regular/sad-tear.svg diff --git a/material/.fontawesome/regular/save.svg b/material/.icons/fontawesome/regular/save.svg similarity index 100% rename from material/.fontawesome/regular/save.svg rename to material/.icons/fontawesome/regular/save.svg diff --git a/material/.fontawesome/regular/share-square.svg b/material/.icons/fontawesome/regular/share-square.svg similarity index 100% rename from material/.fontawesome/regular/share-square.svg rename to material/.icons/fontawesome/regular/share-square.svg diff --git a/material/.fontawesome/regular/smile-beam.svg b/material/.icons/fontawesome/regular/smile-beam.svg similarity index 100% rename from material/.fontawesome/regular/smile-beam.svg rename to material/.icons/fontawesome/regular/smile-beam.svg diff --git a/material/.fontawesome/regular/smile-wink.svg b/material/.icons/fontawesome/regular/smile-wink.svg similarity index 100% rename from material/.fontawesome/regular/smile-wink.svg rename to material/.icons/fontawesome/regular/smile-wink.svg diff --git a/material/.fontawesome/regular/smile.svg b/material/.icons/fontawesome/regular/smile.svg similarity index 100% rename from material/.fontawesome/regular/smile.svg rename to material/.icons/fontawesome/regular/smile.svg diff --git a/material/.fontawesome/regular/snowflake.svg b/material/.icons/fontawesome/regular/snowflake.svg similarity index 100% rename from material/.fontawesome/regular/snowflake.svg rename to material/.icons/fontawesome/regular/snowflake.svg diff --git a/material/.fontawesome/regular/square.svg b/material/.icons/fontawesome/regular/square.svg similarity index 100% rename from material/.fontawesome/regular/square.svg rename to material/.icons/fontawesome/regular/square.svg diff --git a/material/.fontawesome/regular/star-half.svg b/material/.icons/fontawesome/regular/star-half.svg similarity index 100% rename from material/.fontawesome/regular/star-half.svg rename to material/.icons/fontawesome/regular/star-half.svg diff --git a/material/.fontawesome/regular/star.svg b/material/.icons/fontawesome/regular/star.svg similarity index 100% rename from material/.fontawesome/regular/star.svg rename to material/.icons/fontawesome/regular/star.svg diff --git a/material/.fontawesome/regular/sticky-note.svg b/material/.icons/fontawesome/regular/sticky-note.svg similarity index 100% rename from material/.fontawesome/regular/sticky-note.svg rename to material/.icons/fontawesome/regular/sticky-note.svg diff --git a/material/.fontawesome/regular/stop-circle.svg b/material/.icons/fontawesome/regular/stop-circle.svg similarity index 100% rename from material/.fontawesome/regular/stop-circle.svg rename to material/.icons/fontawesome/regular/stop-circle.svg diff --git a/material/.fontawesome/regular/sun.svg b/material/.icons/fontawesome/regular/sun.svg similarity index 100% rename from material/.fontawesome/regular/sun.svg rename to material/.icons/fontawesome/regular/sun.svg diff --git a/material/.fontawesome/regular/surprise.svg b/material/.icons/fontawesome/regular/surprise.svg similarity index 100% rename from material/.fontawesome/regular/surprise.svg rename to material/.icons/fontawesome/regular/surprise.svg diff --git a/material/.fontawesome/regular/thumbs-down.svg b/material/.icons/fontawesome/regular/thumbs-down.svg similarity index 100% rename from material/.fontawesome/regular/thumbs-down.svg rename to material/.icons/fontawesome/regular/thumbs-down.svg diff --git a/material/.fontawesome/regular/thumbs-up.svg b/material/.icons/fontawesome/regular/thumbs-up.svg similarity index 100% rename from material/.fontawesome/regular/thumbs-up.svg rename to material/.icons/fontawesome/regular/thumbs-up.svg diff --git a/material/.fontawesome/regular/times-circle.svg b/material/.icons/fontawesome/regular/times-circle.svg similarity index 100% rename from material/.fontawesome/regular/times-circle.svg rename to material/.icons/fontawesome/regular/times-circle.svg diff --git a/material/.fontawesome/regular/tired.svg b/material/.icons/fontawesome/regular/tired.svg similarity index 100% rename from material/.fontawesome/regular/tired.svg rename to material/.icons/fontawesome/regular/tired.svg diff --git a/material/.fontawesome/regular/trash-alt.svg b/material/.icons/fontawesome/regular/trash-alt.svg similarity index 100% rename from material/.fontawesome/regular/trash-alt.svg rename to material/.icons/fontawesome/regular/trash-alt.svg diff --git a/material/.fontawesome/regular/user-circle.svg b/material/.icons/fontawesome/regular/user-circle.svg similarity index 100% rename from material/.fontawesome/regular/user-circle.svg rename to material/.icons/fontawesome/regular/user-circle.svg diff --git a/material/.fontawesome/regular/user.svg b/material/.icons/fontawesome/regular/user.svg similarity index 100% rename from material/.fontawesome/regular/user.svg rename to material/.icons/fontawesome/regular/user.svg diff --git a/material/.fontawesome/regular/window-close.svg b/material/.icons/fontawesome/regular/window-close.svg similarity index 100% rename from material/.fontawesome/regular/window-close.svg rename to material/.icons/fontawesome/regular/window-close.svg diff --git a/material/.fontawesome/regular/window-maximize.svg b/material/.icons/fontawesome/regular/window-maximize.svg similarity index 100% rename from material/.fontawesome/regular/window-maximize.svg rename to material/.icons/fontawesome/regular/window-maximize.svg diff --git a/material/.fontawesome/regular/window-minimize.svg b/material/.icons/fontawesome/regular/window-minimize.svg similarity index 100% rename from material/.fontawesome/regular/window-minimize.svg rename to material/.icons/fontawesome/regular/window-minimize.svg diff --git a/material/.fontawesome/regular/window-restore.svg b/material/.icons/fontawesome/regular/window-restore.svg similarity index 100% rename from material/.fontawesome/regular/window-restore.svg rename to material/.icons/fontawesome/regular/window-restore.svg diff --git a/material/.fontawesome/solid/ad.svg b/material/.icons/fontawesome/solid/ad.svg similarity index 100% rename from material/.fontawesome/solid/ad.svg rename to material/.icons/fontawesome/solid/ad.svg diff --git a/material/.fontawesome/solid/address-book.svg b/material/.icons/fontawesome/solid/address-book.svg similarity index 100% rename from material/.fontawesome/solid/address-book.svg rename to material/.icons/fontawesome/solid/address-book.svg diff --git a/material/.fontawesome/solid/address-card.svg b/material/.icons/fontawesome/solid/address-card.svg similarity index 100% rename from material/.fontawesome/solid/address-card.svg rename to material/.icons/fontawesome/solid/address-card.svg diff --git a/material/.fontawesome/solid/adjust.svg b/material/.icons/fontawesome/solid/adjust.svg similarity index 100% rename from material/.fontawesome/solid/adjust.svg rename to material/.icons/fontawesome/solid/adjust.svg diff --git a/material/.fontawesome/solid/air-freshener.svg b/material/.icons/fontawesome/solid/air-freshener.svg similarity index 100% rename from material/.fontawesome/solid/air-freshener.svg rename to material/.icons/fontawesome/solid/air-freshener.svg diff --git a/material/.fontawesome/solid/align-center.svg b/material/.icons/fontawesome/solid/align-center.svg similarity index 100% rename from material/.fontawesome/solid/align-center.svg rename to material/.icons/fontawesome/solid/align-center.svg diff --git a/material/.fontawesome/solid/align-justify.svg b/material/.icons/fontawesome/solid/align-justify.svg similarity index 100% rename from material/.fontawesome/solid/align-justify.svg rename to material/.icons/fontawesome/solid/align-justify.svg diff --git a/material/.fontawesome/solid/align-left.svg b/material/.icons/fontawesome/solid/align-left.svg similarity index 100% rename from material/.fontawesome/solid/align-left.svg rename to material/.icons/fontawesome/solid/align-left.svg diff --git a/material/.fontawesome/solid/align-right.svg b/material/.icons/fontawesome/solid/align-right.svg similarity index 100% rename from material/.fontawesome/solid/align-right.svg rename to material/.icons/fontawesome/solid/align-right.svg diff --git a/material/.fontawesome/solid/allergies.svg b/material/.icons/fontawesome/solid/allergies.svg similarity index 100% rename from material/.fontawesome/solid/allergies.svg rename to material/.icons/fontawesome/solid/allergies.svg diff --git a/material/.fontawesome/solid/ambulance.svg b/material/.icons/fontawesome/solid/ambulance.svg similarity index 100% rename from material/.fontawesome/solid/ambulance.svg rename to material/.icons/fontawesome/solid/ambulance.svg diff --git a/material/.fontawesome/solid/american-sign-language-interpreting.svg b/material/.icons/fontawesome/solid/american-sign-language-interpreting.svg similarity index 100% rename from material/.fontawesome/solid/american-sign-language-interpreting.svg rename to material/.icons/fontawesome/solid/american-sign-language-interpreting.svg diff --git a/material/.fontawesome/solid/anchor.svg b/material/.icons/fontawesome/solid/anchor.svg similarity index 100% rename from material/.fontawesome/solid/anchor.svg rename to material/.icons/fontawesome/solid/anchor.svg diff --git a/material/.fontawesome/solid/angle-double-down.svg b/material/.icons/fontawesome/solid/angle-double-down.svg similarity index 100% rename from material/.fontawesome/solid/angle-double-down.svg rename to material/.icons/fontawesome/solid/angle-double-down.svg diff --git a/material/.fontawesome/solid/angle-double-left.svg b/material/.icons/fontawesome/solid/angle-double-left.svg similarity index 100% rename from material/.fontawesome/solid/angle-double-left.svg rename to material/.icons/fontawesome/solid/angle-double-left.svg diff --git a/material/.fontawesome/solid/angle-double-right.svg b/material/.icons/fontawesome/solid/angle-double-right.svg similarity index 100% rename from material/.fontawesome/solid/angle-double-right.svg rename to material/.icons/fontawesome/solid/angle-double-right.svg diff --git a/material/.fontawesome/solid/angle-double-up.svg b/material/.icons/fontawesome/solid/angle-double-up.svg similarity index 100% rename from material/.fontawesome/solid/angle-double-up.svg rename to material/.icons/fontawesome/solid/angle-double-up.svg diff --git a/material/.fontawesome/solid/angle-down.svg b/material/.icons/fontawesome/solid/angle-down.svg similarity index 100% rename from material/.fontawesome/solid/angle-down.svg rename to material/.icons/fontawesome/solid/angle-down.svg diff --git a/material/.fontawesome/solid/angle-left.svg b/material/.icons/fontawesome/solid/angle-left.svg similarity index 100% rename from material/.fontawesome/solid/angle-left.svg rename to material/.icons/fontawesome/solid/angle-left.svg diff --git a/material/.fontawesome/solid/angle-right.svg b/material/.icons/fontawesome/solid/angle-right.svg similarity index 100% rename from material/.fontawesome/solid/angle-right.svg rename to material/.icons/fontawesome/solid/angle-right.svg diff --git a/material/.fontawesome/solid/angle-up.svg b/material/.icons/fontawesome/solid/angle-up.svg similarity index 100% rename from material/.fontawesome/solid/angle-up.svg rename to material/.icons/fontawesome/solid/angle-up.svg diff --git a/material/.fontawesome/solid/angry.svg b/material/.icons/fontawesome/solid/angry.svg similarity index 100% rename from material/.fontawesome/solid/angry.svg rename to material/.icons/fontawesome/solid/angry.svg diff --git a/material/.fontawesome/solid/ankh.svg b/material/.icons/fontawesome/solid/ankh.svg similarity index 100% rename from material/.fontawesome/solid/ankh.svg rename to material/.icons/fontawesome/solid/ankh.svg diff --git a/material/.fontawesome/solid/apple-alt.svg b/material/.icons/fontawesome/solid/apple-alt.svg similarity index 100% rename from material/.fontawesome/solid/apple-alt.svg rename to material/.icons/fontawesome/solid/apple-alt.svg diff --git a/material/.fontawesome/solid/archive.svg b/material/.icons/fontawesome/solid/archive.svg similarity index 100% rename from material/.fontawesome/solid/archive.svg rename to material/.icons/fontawesome/solid/archive.svg diff --git a/material/.fontawesome/solid/archway.svg b/material/.icons/fontawesome/solid/archway.svg similarity index 100% rename from material/.fontawesome/solid/archway.svg rename to material/.icons/fontawesome/solid/archway.svg diff --git a/material/.fontawesome/solid/arrow-alt-circle-down.svg b/material/.icons/fontawesome/solid/arrow-alt-circle-down.svg similarity index 100% rename from material/.fontawesome/solid/arrow-alt-circle-down.svg rename to material/.icons/fontawesome/solid/arrow-alt-circle-down.svg diff --git a/material/.fontawesome/solid/arrow-alt-circle-left.svg b/material/.icons/fontawesome/solid/arrow-alt-circle-left.svg similarity index 100% rename from material/.fontawesome/solid/arrow-alt-circle-left.svg rename to material/.icons/fontawesome/solid/arrow-alt-circle-left.svg diff --git a/material/.fontawesome/solid/arrow-alt-circle-right.svg b/material/.icons/fontawesome/solid/arrow-alt-circle-right.svg similarity index 100% rename from material/.fontawesome/solid/arrow-alt-circle-right.svg rename to material/.icons/fontawesome/solid/arrow-alt-circle-right.svg diff --git a/material/.fontawesome/solid/arrow-alt-circle-up.svg b/material/.icons/fontawesome/solid/arrow-alt-circle-up.svg similarity index 100% rename from material/.fontawesome/solid/arrow-alt-circle-up.svg rename to material/.icons/fontawesome/solid/arrow-alt-circle-up.svg diff --git a/material/.fontawesome/solid/arrow-circle-down.svg b/material/.icons/fontawesome/solid/arrow-circle-down.svg similarity index 100% rename from material/.fontawesome/solid/arrow-circle-down.svg rename to material/.icons/fontawesome/solid/arrow-circle-down.svg diff --git a/material/.fontawesome/solid/arrow-circle-left.svg b/material/.icons/fontawesome/solid/arrow-circle-left.svg similarity index 100% rename from material/.fontawesome/solid/arrow-circle-left.svg rename to material/.icons/fontawesome/solid/arrow-circle-left.svg diff --git a/material/.fontawesome/solid/arrow-circle-right.svg b/material/.icons/fontawesome/solid/arrow-circle-right.svg similarity index 100% rename from material/.fontawesome/solid/arrow-circle-right.svg rename to material/.icons/fontawesome/solid/arrow-circle-right.svg diff --git a/material/.fontawesome/solid/arrow-circle-up.svg b/material/.icons/fontawesome/solid/arrow-circle-up.svg similarity index 100% rename from material/.fontawesome/solid/arrow-circle-up.svg rename to material/.icons/fontawesome/solid/arrow-circle-up.svg diff --git a/material/.fontawesome/solid/arrow-down.svg b/material/.icons/fontawesome/solid/arrow-down.svg similarity index 100% rename from material/.fontawesome/solid/arrow-down.svg rename to material/.icons/fontawesome/solid/arrow-down.svg diff --git a/material/.fontawesome/solid/arrow-left.svg b/material/.icons/fontawesome/solid/arrow-left.svg similarity index 100% rename from material/.fontawesome/solid/arrow-left.svg rename to material/.icons/fontawesome/solid/arrow-left.svg diff --git a/material/.fontawesome/solid/arrow-right.svg b/material/.icons/fontawesome/solid/arrow-right.svg similarity index 100% rename from material/.fontawesome/solid/arrow-right.svg rename to material/.icons/fontawesome/solid/arrow-right.svg diff --git a/material/.fontawesome/solid/arrow-up.svg b/material/.icons/fontawesome/solid/arrow-up.svg similarity index 100% rename from material/.fontawesome/solid/arrow-up.svg rename to material/.icons/fontawesome/solid/arrow-up.svg diff --git a/material/.fontawesome/solid/arrows-alt-h.svg b/material/.icons/fontawesome/solid/arrows-alt-h.svg similarity index 100% rename from material/.fontawesome/solid/arrows-alt-h.svg rename to material/.icons/fontawesome/solid/arrows-alt-h.svg diff --git a/material/.fontawesome/solid/arrows-alt-v.svg b/material/.icons/fontawesome/solid/arrows-alt-v.svg similarity index 100% rename from material/.fontawesome/solid/arrows-alt-v.svg rename to material/.icons/fontawesome/solid/arrows-alt-v.svg diff --git a/material/.fontawesome/solid/arrows-alt.svg b/material/.icons/fontawesome/solid/arrows-alt.svg similarity index 100% rename from material/.fontawesome/solid/arrows-alt.svg rename to material/.icons/fontawesome/solid/arrows-alt.svg diff --git a/material/.fontawesome/solid/assistive-listening-systems.svg b/material/.icons/fontawesome/solid/assistive-listening-systems.svg similarity index 100% rename from material/.fontawesome/solid/assistive-listening-systems.svg rename to material/.icons/fontawesome/solid/assistive-listening-systems.svg diff --git a/material/.fontawesome/solid/asterisk.svg b/material/.icons/fontawesome/solid/asterisk.svg similarity index 100% rename from material/.fontawesome/solid/asterisk.svg rename to material/.icons/fontawesome/solid/asterisk.svg diff --git a/material/.fontawesome/solid/at.svg b/material/.icons/fontawesome/solid/at.svg similarity index 100% rename from material/.fontawesome/solid/at.svg rename to material/.icons/fontawesome/solid/at.svg diff --git a/material/.fontawesome/solid/atlas.svg b/material/.icons/fontawesome/solid/atlas.svg similarity index 100% rename from material/.fontawesome/solid/atlas.svg rename to material/.icons/fontawesome/solid/atlas.svg diff --git a/material/.fontawesome/solid/atom.svg b/material/.icons/fontawesome/solid/atom.svg similarity index 100% rename from material/.fontawesome/solid/atom.svg rename to material/.icons/fontawesome/solid/atom.svg diff --git a/material/.fontawesome/solid/audio-description.svg b/material/.icons/fontawesome/solid/audio-description.svg similarity index 100% rename from material/.fontawesome/solid/audio-description.svg rename to material/.icons/fontawesome/solid/audio-description.svg diff --git a/material/.fontawesome/solid/award.svg b/material/.icons/fontawesome/solid/award.svg similarity index 100% rename from material/.fontawesome/solid/award.svg rename to material/.icons/fontawesome/solid/award.svg diff --git a/material/.fontawesome/solid/baby-carriage.svg b/material/.icons/fontawesome/solid/baby-carriage.svg similarity index 100% rename from material/.fontawesome/solid/baby-carriage.svg rename to material/.icons/fontawesome/solid/baby-carriage.svg diff --git a/material/.fontawesome/solid/baby.svg b/material/.icons/fontawesome/solid/baby.svg similarity index 100% rename from material/.fontawesome/solid/baby.svg rename to material/.icons/fontawesome/solid/baby.svg diff --git a/material/.fontawesome/solid/backspace.svg b/material/.icons/fontawesome/solid/backspace.svg similarity index 100% rename from material/.fontawesome/solid/backspace.svg rename to material/.icons/fontawesome/solid/backspace.svg diff --git a/material/.fontawesome/solid/backward.svg b/material/.icons/fontawesome/solid/backward.svg similarity index 100% rename from material/.fontawesome/solid/backward.svg rename to material/.icons/fontawesome/solid/backward.svg diff --git a/material/.fontawesome/solid/bacon.svg b/material/.icons/fontawesome/solid/bacon.svg similarity index 100% rename from material/.fontawesome/solid/bacon.svg rename to material/.icons/fontawesome/solid/bacon.svg diff --git a/material/.fontawesome/solid/bahai.svg b/material/.icons/fontawesome/solid/bahai.svg similarity index 100% rename from material/.fontawesome/solid/bahai.svg rename to material/.icons/fontawesome/solid/bahai.svg diff --git a/material/.fontawesome/solid/balance-scale-left.svg b/material/.icons/fontawesome/solid/balance-scale-left.svg similarity index 100% rename from material/.fontawesome/solid/balance-scale-left.svg rename to material/.icons/fontawesome/solid/balance-scale-left.svg diff --git a/material/.fontawesome/solid/balance-scale-right.svg b/material/.icons/fontawesome/solid/balance-scale-right.svg similarity index 100% rename from material/.fontawesome/solid/balance-scale-right.svg rename to material/.icons/fontawesome/solid/balance-scale-right.svg diff --git a/material/.fontawesome/solid/balance-scale.svg b/material/.icons/fontawesome/solid/balance-scale.svg similarity index 100% rename from material/.fontawesome/solid/balance-scale.svg rename to material/.icons/fontawesome/solid/balance-scale.svg diff --git a/material/.fontawesome/solid/ban.svg b/material/.icons/fontawesome/solid/ban.svg similarity index 100% rename from material/.fontawesome/solid/ban.svg rename to material/.icons/fontawesome/solid/ban.svg diff --git a/material/.fontawesome/solid/band-aid.svg b/material/.icons/fontawesome/solid/band-aid.svg similarity index 100% rename from material/.fontawesome/solid/band-aid.svg rename to material/.icons/fontawesome/solid/band-aid.svg diff --git a/material/.fontawesome/solid/barcode.svg b/material/.icons/fontawesome/solid/barcode.svg similarity index 100% rename from material/.fontawesome/solid/barcode.svg rename to material/.icons/fontawesome/solid/barcode.svg diff --git a/material/.fontawesome/solid/bars.svg b/material/.icons/fontawesome/solid/bars.svg similarity index 100% rename from material/.fontawesome/solid/bars.svg rename to material/.icons/fontawesome/solid/bars.svg diff --git a/material/.fontawesome/solid/baseball-ball.svg b/material/.icons/fontawesome/solid/baseball-ball.svg similarity index 100% rename from material/.fontawesome/solid/baseball-ball.svg rename to material/.icons/fontawesome/solid/baseball-ball.svg diff --git a/material/.fontawesome/solid/basketball-ball.svg b/material/.icons/fontawesome/solid/basketball-ball.svg similarity index 100% rename from material/.fontawesome/solid/basketball-ball.svg rename to material/.icons/fontawesome/solid/basketball-ball.svg diff --git a/material/.fontawesome/solid/bath.svg b/material/.icons/fontawesome/solid/bath.svg similarity index 100% rename from material/.fontawesome/solid/bath.svg rename to material/.icons/fontawesome/solid/bath.svg diff --git a/material/.fontawesome/solid/battery-empty.svg b/material/.icons/fontawesome/solid/battery-empty.svg similarity index 100% rename from material/.fontawesome/solid/battery-empty.svg rename to material/.icons/fontawesome/solid/battery-empty.svg diff --git a/material/.fontawesome/solid/battery-full.svg b/material/.icons/fontawesome/solid/battery-full.svg similarity index 100% rename from material/.fontawesome/solid/battery-full.svg rename to material/.icons/fontawesome/solid/battery-full.svg diff --git a/material/.fontawesome/solid/battery-half.svg b/material/.icons/fontawesome/solid/battery-half.svg similarity index 100% rename from material/.fontawesome/solid/battery-half.svg rename to material/.icons/fontawesome/solid/battery-half.svg diff --git a/material/.fontawesome/solid/battery-quarter.svg b/material/.icons/fontawesome/solid/battery-quarter.svg similarity index 100% rename from material/.fontawesome/solid/battery-quarter.svg rename to material/.icons/fontawesome/solid/battery-quarter.svg diff --git a/material/.fontawesome/solid/battery-three-quarters.svg b/material/.icons/fontawesome/solid/battery-three-quarters.svg similarity index 100% rename from material/.fontawesome/solid/battery-three-quarters.svg rename to material/.icons/fontawesome/solid/battery-three-quarters.svg diff --git a/material/.fontawesome/solid/bed.svg b/material/.icons/fontawesome/solid/bed.svg similarity index 100% rename from material/.fontawesome/solid/bed.svg rename to material/.icons/fontawesome/solid/bed.svg diff --git a/material/.fontawesome/solid/beer.svg b/material/.icons/fontawesome/solid/beer.svg similarity index 100% rename from material/.fontawesome/solid/beer.svg rename to material/.icons/fontawesome/solid/beer.svg diff --git a/material/.fontawesome/solid/bell-slash.svg b/material/.icons/fontawesome/solid/bell-slash.svg similarity index 100% rename from material/.fontawesome/solid/bell-slash.svg rename to material/.icons/fontawesome/solid/bell-slash.svg diff --git a/material/.fontawesome/solid/bell.svg b/material/.icons/fontawesome/solid/bell.svg similarity index 100% rename from material/.fontawesome/solid/bell.svg rename to material/.icons/fontawesome/solid/bell.svg diff --git a/material/.fontawesome/solid/bezier-curve.svg b/material/.icons/fontawesome/solid/bezier-curve.svg similarity index 100% rename from material/.fontawesome/solid/bezier-curve.svg rename to material/.icons/fontawesome/solid/bezier-curve.svg diff --git a/material/.fontawesome/solid/bible.svg b/material/.icons/fontawesome/solid/bible.svg similarity index 100% rename from material/.fontawesome/solid/bible.svg rename to material/.icons/fontawesome/solid/bible.svg diff --git a/material/.fontawesome/solid/bicycle.svg b/material/.icons/fontawesome/solid/bicycle.svg similarity index 100% rename from material/.fontawesome/solid/bicycle.svg rename to material/.icons/fontawesome/solid/bicycle.svg diff --git a/material/.fontawesome/solid/biking.svg b/material/.icons/fontawesome/solid/biking.svg similarity index 100% rename from material/.fontawesome/solid/biking.svg rename to material/.icons/fontawesome/solid/biking.svg diff --git a/material/.fontawesome/solid/binoculars.svg b/material/.icons/fontawesome/solid/binoculars.svg similarity index 100% rename from material/.fontawesome/solid/binoculars.svg rename to material/.icons/fontawesome/solid/binoculars.svg diff --git a/material/.fontawesome/solid/biohazard.svg b/material/.icons/fontawesome/solid/biohazard.svg similarity index 100% rename from material/.fontawesome/solid/biohazard.svg rename to material/.icons/fontawesome/solid/biohazard.svg diff --git a/material/.fontawesome/solid/birthday-cake.svg b/material/.icons/fontawesome/solid/birthday-cake.svg similarity index 100% rename from material/.fontawesome/solid/birthday-cake.svg rename to material/.icons/fontawesome/solid/birthday-cake.svg diff --git a/material/.fontawesome/solid/blender-phone.svg b/material/.icons/fontawesome/solid/blender-phone.svg similarity index 100% rename from material/.fontawesome/solid/blender-phone.svg rename to material/.icons/fontawesome/solid/blender-phone.svg diff --git a/material/.fontawesome/solid/blender.svg b/material/.icons/fontawesome/solid/blender.svg similarity index 100% rename from material/.fontawesome/solid/blender.svg rename to material/.icons/fontawesome/solid/blender.svg diff --git a/material/.fontawesome/solid/blind.svg b/material/.icons/fontawesome/solid/blind.svg similarity index 100% rename from material/.fontawesome/solid/blind.svg rename to material/.icons/fontawesome/solid/blind.svg diff --git a/material/.fontawesome/solid/blog.svg b/material/.icons/fontawesome/solid/blog.svg similarity index 100% rename from material/.fontawesome/solid/blog.svg rename to material/.icons/fontawesome/solid/blog.svg diff --git a/material/.fontawesome/solid/bold.svg b/material/.icons/fontawesome/solid/bold.svg similarity index 100% rename from material/.fontawesome/solid/bold.svg rename to material/.icons/fontawesome/solid/bold.svg diff --git a/material/.fontawesome/solid/bolt.svg b/material/.icons/fontawesome/solid/bolt.svg similarity index 100% rename from material/.fontawesome/solid/bolt.svg rename to material/.icons/fontawesome/solid/bolt.svg diff --git a/material/.fontawesome/solid/bomb.svg b/material/.icons/fontawesome/solid/bomb.svg similarity index 100% rename from material/.fontawesome/solid/bomb.svg rename to material/.icons/fontawesome/solid/bomb.svg diff --git a/material/.fontawesome/solid/bone.svg b/material/.icons/fontawesome/solid/bone.svg similarity index 100% rename from material/.fontawesome/solid/bone.svg rename to material/.icons/fontawesome/solid/bone.svg diff --git a/material/.fontawesome/solid/bong.svg b/material/.icons/fontawesome/solid/bong.svg similarity index 100% rename from material/.fontawesome/solid/bong.svg rename to material/.icons/fontawesome/solid/bong.svg diff --git a/material/.fontawesome/solid/book-dead.svg b/material/.icons/fontawesome/solid/book-dead.svg similarity index 100% rename from material/.fontawesome/solid/book-dead.svg rename to material/.icons/fontawesome/solid/book-dead.svg diff --git a/material/.fontawesome/solid/book-medical.svg b/material/.icons/fontawesome/solid/book-medical.svg similarity index 100% rename from material/.fontawesome/solid/book-medical.svg rename to material/.icons/fontawesome/solid/book-medical.svg diff --git a/material/.fontawesome/solid/book-open.svg b/material/.icons/fontawesome/solid/book-open.svg similarity index 100% rename from material/.fontawesome/solid/book-open.svg rename to material/.icons/fontawesome/solid/book-open.svg diff --git a/material/.fontawesome/solid/book-reader.svg b/material/.icons/fontawesome/solid/book-reader.svg similarity index 100% rename from material/.fontawesome/solid/book-reader.svg rename to material/.icons/fontawesome/solid/book-reader.svg diff --git a/material/.fontawesome/solid/book.svg b/material/.icons/fontawesome/solid/book.svg similarity index 100% rename from material/.fontawesome/solid/book.svg rename to material/.icons/fontawesome/solid/book.svg diff --git a/material/.fontawesome/solid/bookmark.svg b/material/.icons/fontawesome/solid/bookmark.svg similarity index 100% rename from material/.fontawesome/solid/bookmark.svg rename to material/.icons/fontawesome/solid/bookmark.svg diff --git a/material/.fontawesome/solid/border-all.svg b/material/.icons/fontawesome/solid/border-all.svg similarity index 100% rename from material/.fontawesome/solid/border-all.svg rename to material/.icons/fontawesome/solid/border-all.svg diff --git a/material/.fontawesome/solid/border-none.svg b/material/.icons/fontawesome/solid/border-none.svg similarity index 100% rename from material/.fontawesome/solid/border-none.svg rename to material/.icons/fontawesome/solid/border-none.svg diff --git a/material/.fontawesome/solid/border-style.svg b/material/.icons/fontawesome/solid/border-style.svg similarity index 100% rename from material/.fontawesome/solid/border-style.svg rename to material/.icons/fontawesome/solid/border-style.svg diff --git a/material/.fontawesome/solid/bowling-ball.svg b/material/.icons/fontawesome/solid/bowling-ball.svg similarity index 100% rename from material/.fontawesome/solid/bowling-ball.svg rename to material/.icons/fontawesome/solid/bowling-ball.svg diff --git a/material/.fontawesome/solid/box-open.svg b/material/.icons/fontawesome/solid/box-open.svg similarity index 100% rename from material/.fontawesome/solid/box-open.svg rename to material/.icons/fontawesome/solid/box-open.svg diff --git a/material/.fontawesome/solid/box.svg b/material/.icons/fontawesome/solid/box.svg similarity index 100% rename from material/.fontawesome/solid/box.svg rename to material/.icons/fontawesome/solid/box.svg diff --git a/material/.fontawesome/solid/boxes.svg b/material/.icons/fontawesome/solid/boxes.svg similarity index 100% rename from material/.fontawesome/solid/boxes.svg rename to material/.icons/fontawesome/solid/boxes.svg diff --git a/material/.fontawesome/solid/braille.svg b/material/.icons/fontawesome/solid/braille.svg similarity index 100% rename from material/.fontawesome/solid/braille.svg rename to material/.icons/fontawesome/solid/braille.svg diff --git a/material/.fontawesome/solid/brain.svg b/material/.icons/fontawesome/solid/brain.svg similarity index 100% rename from material/.fontawesome/solid/brain.svg rename to material/.icons/fontawesome/solid/brain.svg diff --git a/material/.fontawesome/solid/bread-slice.svg b/material/.icons/fontawesome/solid/bread-slice.svg similarity index 100% rename from material/.fontawesome/solid/bread-slice.svg rename to material/.icons/fontawesome/solid/bread-slice.svg diff --git a/material/.fontawesome/solid/briefcase-medical.svg b/material/.icons/fontawesome/solid/briefcase-medical.svg similarity index 100% rename from material/.fontawesome/solid/briefcase-medical.svg rename to material/.icons/fontawesome/solid/briefcase-medical.svg diff --git a/material/.fontawesome/solid/briefcase.svg b/material/.icons/fontawesome/solid/briefcase.svg similarity index 100% rename from material/.fontawesome/solid/briefcase.svg rename to material/.icons/fontawesome/solid/briefcase.svg diff --git a/material/.fontawesome/solid/broadcast-tower.svg b/material/.icons/fontawesome/solid/broadcast-tower.svg similarity index 100% rename from material/.fontawesome/solid/broadcast-tower.svg rename to material/.icons/fontawesome/solid/broadcast-tower.svg diff --git a/material/.fontawesome/solid/broom.svg b/material/.icons/fontawesome/solid/broom.svg similarity index 100% rename from material/.fontawesome/solid/broom.svg rename to material/.icons/fontawesome/solid/broom.svg diff --git a/material/.fontawesome/solid/brush.svg b/material/.icons/fontawesome/solid/brush.svg similarity index 100% rename from material/.fontawesome/solid/brush.svg rename to material/.icons/fontawesome/solid/brush.svg diff --git a/material/.fontawesome/solid/bug.svg b/material/.icons/fontawesome/solid/bug.svg similarity index 100% rename from material/.fontawesome/solid/bug.svg rename to material/.icons/fontawesome/solid/bug.svg diff --git a/material/.fontawesome/solid/building.svg b/material/.icons/fontawesome/solid/building.svg similarity index 100% rename from material/.fontawesome/solid/building.svg rename to material/.icons/fontawesome/solid/building.svg diff --git a/material/.fontawesome/solid/bullhorn.svg b/material/.icons/fontawesome/solid/bullhorn.svg similarity index 100% rename from material/.fontawesome/solid/bullhorn.svg rename to material/.icons/fontawesome/solid/bullhorn.svg diff --git a/material/.fontawesome/solid/bullseye.svg b/material/.icons/fontawesome/solid/bullseye.svg similarity index 100% rename from material/.fontawesome/solid/bullseye.svg rename to material/.icons/fontawesome/solid/bullseye.svg diff --git a/material/.fontawesome/solid/burn.svg b/material/.icons/fontawesome/solid/burn.svg similarity index 100% rename from material/.fontawesome/solid/burn.svg rename to material/.icons/fontawesome/solid/burn.svg diff --git a/material/.fontawesome/solid/bus-alt.svg b/material/.icons/fontawesome/solid/bus-alt.svg similarity index 100% rename from material/.fontawesome/solid/bus-alt.svg rename to material/.icons/fontawesome/solid/bus-alt.svg diff --git a/material/.fontawesome/solid/bus.svg b/material/.icons/fontawesome/solid/bus.svg similarity index 100% rename from material/.fontawesome/solid/bus.svg rename to material/.icons/fontawesome/solid/bus.svg diff --git a/material/.fontawesome/solid/business-time.svg b/material/.icons/fontawesome/solid/business-time.svg similarity index 100% rename from material/.fontawesome/solid/business-time.svg rename to material/.icons/fontawesome/solid/business-time.svg diff --git a/material/.fontawesome/solid/calculator.svg b/material/.icons/fontawesome/solid/calculator.svg similarity index 100% rename from material/.fontawesome/solid/calculator.svg rename to material/.icons/fontawesome/solid/calculator.svg diff --git a/material/.fontawesome/solid/calendar-alt.svg b/material/.icons/fontawesome/solid/calendar-alt.svg similarity index 100% rename from material/.fontawesome/solid/calendar-alt.svg rename to material/.icons/fontawesome/solid/calendar-alt.svg diff --git a/material/.fontawesome/solid/calendar-check.svg b/material/.icons/fontawesome/solid/calendar-check.svg similarity index 100% rename from material/.fontawesome/solid/calendar-check.svg rename to material/.icons/fontawesome/solid/calendar-check.svg diff --git a/material/.fontawesome/solid/calendar-day.svg b/material/.icons/fontawesome/solid/calendar-day.svg similarity index 100% rename from material/.fontawesome/solid/calendar-day.svg rename to material/.icons/fontawesome/solid/calendar-day.svg diff --git a/material/.fontawesome/solid/calendar-minus.svg b/material/.icons/fontawesome/solid/calendar-minus.svg similarity index 100% rename from material/.fontawesome/solid/calendar-minus.svg rename to material/.icons/fontawesome/solid/calendar-minus.svg diff --git a/material/.fontawesome/solid/calendar-plus.svg b/material/.icons/fontawesome/solid/calendar-plus.svg similarity index 100% rename from material/.fontawesome/solid/calendar-plus.svg rename to material/.icons/fontawesome/solid/calendar-plus.svg diff --git a/material/.fontawesome/solid/calendar-times.svg b/material/.icons/fontawesome/solid/calendar-times.svg similarity index 100% rename from material/.fontawesome/solid/calendar-times.svg rename to material/.icons/fontawesome/solid/calendar-times.svg diff --git a/material/.fontawesome/solid/calendar-week.svg b/material/.icons/fontawesome/solid/calendar-week.svg similarity index 100% rename from material/.fontawesome/solid/calendar-week.svg rename to material/.icons/fontawesome/solid/calendar-week.svg diff --git a/material/.fontawesome/solid/calendar.svg b/material/.icons/fontawesome/solid/calendar.svg similarity index 100% rename from material/.fontawesome/solid/calendar.svg rename to material/.icons/fontawesome/solid/calendar.svg diff --git a/material/.fontawesome/solid/camera-retro.svg b/material/.icons/fontawesome/solid/camera-retro.svg similarity index 100% rename from material/.fontawesome/solid/camera-retro.svg rename to material/.icons/fontawesome/solid/camera-retro.svg diff --git a/material/.fontawesome/solid/camera.svg b/material/.icons/fontawesome/solid/camera.svg similarity index 100% rename from material/.fontawesome/solid/camera.svg rename to material/.icons/fontawesome/solid/camera.svg diff --git a/material/.fontawesome/solid/campground.svg b/material/.icons/fontawesome/solid/campground.svg similarity index 100% rename from material/.fontawesome/solid/campground.svg rename to material/.icons/fontawesome/solid/campground.svg diff --git a/material/.fontawesome/solid/candy-cane.svg b/material/.icons/fontawesome/solid/candy-cane.svg similarity index 100% rename from material/.fontawesome/solid/candy-cane.svg rename to material/.icons/fontawesome/solid/candy-cane.svg diff --git a/material/.fontawesome/solid/cannabis.svg b/material/.icons/fontawesome/solid/cannabis.svg similarity index 100% rename from material/.fontawesome/solid/cannabis.svg rename to material/.icons/fontawesome/solid/cannabis.svg diff --git a/material/.fontawesome/solid/capsules.svg b/material/.icons/fontawesome/solid/capsules.svg similarity index 100% rename from material/.fontawesome/solid/capsules.svg rename to material/.icons/fontawesome/solid/capsules.svg diff --git a/material/.fontawesome/solid/car-alt.svg b/material/.icons/fontawesome/solid/car-alt.svg similarity index 100% rename from material/.fontawesome/solid/car-alt.svg rename to material/.icons/fontawesome/solid/car-alt.svg diff --git a/material/.fontawesome/solid/car-battery.svg b/material/.icons/fontawesome/solid/car-battery.svg similarity index 100% rename from material/.fontawesome/solid/car-battery.svg rename to material/.icons/fontawesome/solid/car-battery.svg diff --git a/material/.fontawesome/solid/car-crash.svg b/material/.icons/fontawesome/solid/car-crash.svg similarity index 100% rename from material/.fontawesome/solid/car-crash.svg rename to material/.icons/fontawesome/solid/car-crash.svg diff --git a/material/.fontawesome/solid/car-side.svg b/material/.icons/fontawesome/solid/car-side.svg similarity index 100% rename from material/.fontawesome/solid/car-side.svg rename to material/.icons/fontawesome/solid/car-side.svg diff --git a/material/.fontawesome/solid/car.svg b/material/.icons/fontawesome/solid/car.svg similarity index 100% rename from material/.fontawesome/solid/car.svg rename to material/.icons/fontawesome/solid/car.svg diff --git a/material/.fontawesome/solid/caravan.svg b/material/.icons/fontawesome/solid/caravan.svg similarity index 100% rename from material/.fontawesome/solid/caravan.svg rename to material/.icons/fontawesome/solid/caravan.svg diff --git a/material/.fontawesome/solid/caret-down.svg b/material/.icons/fontawesome/solid/caret-down.svg similarity index 100% rename from material/.fontawesome/solid/caret-down.svg rename to material/.icons/fontawesome/solid/caret-down.svg diff --git a/material/.fontawesome/solid/caret-left.svg b/material/.icons/fontawesome/solid/caret-left.svg similarity index 100% rename from material/.fontawesome/solid/caret-left.svg rename to material/.icons/fontawesome/solid/caret-left.svg diff --git a/material/.fontawesome/solid/caret-right.svg b/material/.icons/fontawesome/solid/caret-right.svg similarity index 100% rename from material/.fontawesome/solid/caret-right.svg rename to material/.icons/fontawesome/solid/caret-right.svg diff --git a/material/.fontawesome/solid/caret-square-down.svg b/material/.icons/fontawesome/solid/caret-square-down.svg similarity index 100% rename from material/.fontawesome/solid/caret-square-down.svg rename to material/.icons/fontawesome/solid/caret-square-down.svg diff --git a/material/.fontawesome/solid/caret-square-left.svg b/material/.icons/fontawesome/solid/caret-square-left.svg similarity index 100% rename from material/.fontawesome/solid/caret-square-left.svg rename to material/.icons/fontawesome/solid/caret-square-left.svg diff --git a/material/.fontawesome/solid/caret-square-right.svg b/material/.icons/fontawesome/solid/caret-square-right.svg similarity index 100% rename from material/.fontawesome/solid/caret-square-right.svg rename to material/.icons/fontawesome/solid/caret-square-right.svg diff --git a/material/.fontawesome/solid/caret-square-up.svg b/material/.icons/fontawesome/solid/caret-square-up.svg similarity index 100% rename from material/.fontawesome/solid/caret-square-up.svg rename to material/.icons/fontawesome/solid/caret-square-up.svg diff --git a/material/.fontawesome/solid/caret-up.svg b/material/.icons/fontawesome/solid/caret-up.svg similarity index 100% rename from material/.fontawesome/solid/caret-up.svg rename to material/.icons/fontawesome/solid/caret-up.svg diff --git a/material/.fontawesome/solid/carrot.svg b/material/.icons/fontawesome/solid/carrot.svg similarity index 100% rename from material/.fontawesome/solid/carrot.svg rename to material/.icons/fontawesome/solid/carrot.svg diff --git a/material/.fontawesome/solid/cart-arrow-down.svg b/material/.icons/fontawesome/solid/cart-arrow-down.svg similarity index 100% rename from material/.fontawesome/solid/cart-arrow-down.svg rename to material/.icons/fontawesome/solid/cart-arrow-down.svg diff --git a/material/.fontawesome/solid/cart-plus.svg b/material/.icons/fontawesome/solid/cart-plus.svg similarity index 100% rename from material/.fontawesome/solid/cart-plus.svg rename to material/.icons/fontawesome/solid/cart-plus.svg diff --git a/material/.fontawesome/solid/cash-register.svg b/material/.icons/fontawesome/solid/cash-register.svg similarity index 100% rename from material/.fontawesome/solid/cash-register.svg rename to material/.icons/fontawesome/solid/cash-register.svg diff --git a/material/.fontawesome/solid/cat.svg b/material/.icons/fontawesome/solid/cat.svg similarity index 100% rename from material/.fontawesome/solid/cat.svg rename to material/.icons/fontawesome/solid/cat.svg diff --git a/material/.fontawesome/solid/certificate.svg b/material/.icons/fontawesome/solid/certificate.svg similarity index 100% rename from material/.fontawesome/solid/certificate.svg rename to material/.icons/fontawesome/solid/certificate.svg diff --git a/material/.fontawesome/solid/chair.svg b/material/.icons/fontawesome/solid/chair.svg similarity index 100% rename from material/.fontawesome/solid/chair.svg rename to material/.icons/fontawesome/solid/chair.svg diff --git a/material/.fontawesome/solid/chalkboard-teacher.svg b/material/.icons/fontawesome/solid/chalkboard-teacher.svg similarity index 100% rename from material/.fontawesome/solid/chalkboard-teacher.svg rename to material/.icons/fontawesome/solid/chalkboard-teacher.svg diff --git a/material/.fontawesome/solid/chalkboard.svg b/material/.icons/fontawesome/solid/chalkboard.svg similarity index 100% rename from material/.fontawesome/solid/chalkboard.svg rename to material/.icons/fontawesome/solid/chalkboard.svg diff --git a/material/.fontawesome/solid/charging-station.svg b/material/.icons/fontawesome/solid/charging-station.svg similarity index 100% rename from material/.fontawesome/solid/charging-station.svg rename to material/.icons/fontawesome/solid/charging-station.svg diff --git a/material/.fontawesome/solid/chart-area.svg b/material/.icons/fontawesome/solid/chart-area.svg similarity index 100% rename from material/.fontawesome/solid/chart-area.svg rename to material/.icons/fontawesome/solid/chart-area.svg diff --git a/material/.fontawesome/solid/chart-bar.svg b/material/.icons/fontawesome/solid/chart-bar.svg similarity index 100% rename from material/.fontawesome/solid/chart-bar.svg rename to material/.icons/fontawesome/solid/chart-bar.svg diff --git a/material/.fontawesome/solid/chart-line.svg b/material/.icons/fontawesome/solid/chart-line.svg similarity index 100% rename from material/.fontawesome/solid/chart-line.svg rename to material/.icons/fontawesome/solid/chart-line.svg diff --git a/material/.fontawesome/solid/chart-pie.svg b/material/.icons/fontawesome/solid/chart-pie.svg similarity index 100% rename from material/.fontawesome/solid/chart-pie.svg rename to material/.icons/fontawesome/solid/chart-pie.svg diff --git a/material/.fontawesome/solid/check-circle.svg b/material/.icons/fontawesome/solid/check-circle.svg similarity index 100% rename from material/.fontawesome/solid/check-circle.svg rename to material/.icons/fontawesome/solid/check-circle.svg diff --git a/material/.fontawesome/solid/check-double.svg b/material/.icons/fontawesome/solid/check-double.svg similarity index 100% rename from material/.fontawesome/solid/check-double.svg rename to material/.icons/fontawesome/solid/check-double.svg diff --git a/material/.fontawesome/solid/check-square.svg b/material/.icons/fontawesome/solid/check-square.svg similarity index 100% rename from material/.fontawesome/solid/check-square.svg rename to material/.icons/fontawesome/solid/check-square.svg diff --git a/material/.fontawesome/solid/check.svg b/material/.icons/fontawesome/solid/check.svg similarity index 100% rename from material/.fontawesome/solid/check.svg rename to material/.icons/fontawesome/solid/check.svg diff --git a/material/.fontawesome/solid/cheese.svg b/material/.icons/fontawesome/solid/cheese.svg similarity index 100% rename from material/.fontawesome/solid/cheese.svg rename to material/.icons/fontawesome/solid/cheese.svg diff --git a/material/.fontawesome/solid/chess-bishop.svg b/material/.icons/fontawesome/solid/chess-bishop.svg similarity index 100% rename from material/.fontawesome/solid/chess-bishop.svg rename to material/.icons/fontawesome/solid/chess-bishop.svg diff --git a/material/.fontawesome/solid/chess-board.svg b/material/.icons/fontawesome/solid/chess-board.svg similarity index 100% rename from material/.fontawesome/solid/chess-board.svg rename to material/.icons/fontawesome/solid/chess-board.svg diff --git a/material/.fontawesome/solid/chess-king.svg b/material/.icons/fontawesome/solid/chess-king.svg similarity index 100% rename from material/.fontawesome/solid/chess-king.svg rename to material/.icons/fontawesome/solid/chess-king.svg diff --git a/material/.fontawesome/solid/chess-knight.svg b/material/.icons/fontawesome/solid/chess-knight.svg similarity index 100% rename from material/.fontawesome/solid/chess-knight.svg rename to material/.icons/fontawesome/solid/chess-knight.svg diff --git a/material/.fontawesome/solid/chess-pawn.svg b/material/.icons/fontawesome/solid/chess-pawn.svg similarity index 100% rename from material/.fontawesome/solid/chess-pawn.svg rename to material/.icons/fontawesome/solid/chess-pawn.svg diff --git a/material/.fontawesome/solid/chess-queen.svg b/material/.icons/fontawesome/solid/chess-queen.svg similarity index 100% rename from material/.fontawesome/solid/chess-queen.svg rename to material/.icons/fontawesome/solid/chess-queen.svg diff --git a/material/.fontawesome/solid/chess-rook.svg b/material/.icons/fontawesome/solid/chess-rook.svg similarity index 100% rename from material/.fontawesome/solid/chess-rook.svg rename to material/.icons/fontawesome/solid/chess-rook.svg diff --git a/material/.fontawesome/solid/chess.svg b/material/.icons/fontawesome/solid/chess.svg similarity index 100% rename from material/.fontawesome/solid/chess.svg rename to material/.icons/fontawesome/solid/chess.svg diff --git a/material/.fontawesome/solid/chevron-circle-down.svg b/material/.icons/fontawesome/solid/chevron-circle-down.svg similarity index 100% rename from material/.fontawesome/solid/chevron-circle-down.svg rename to material/.icons/fontawesome/solid/chevron-circle-down.svg diff --git a/material/.fontawesome/solid/chevron-circle-left.svg b/material/.icons/fontawesome/solid/chevron-circle-left.svg similarity index 100% rename from material/.fontawesome/solid/chevron-circle-left.svg rename to material/.icons/fontawesome/solid/chevron-circle-left.svg diff --git a/material/.fontawesome/solid/chevron-circle-right.svg b/material/.icons/fontawesome/solid/chevron-circle-right.svg similarity index 100% rename from material/.fontawesome/solid/chevron-circle-right.svg rename to material/.icons/fontawesome/solid/chevron-circle-right.svg diff --git a/material/.fontawesome/solid/chevron-circle-up.svg b/material/.icons/fontawesome/solid/chevron-circle-up.svg similarity index 100% rename from material/.fontawesome/solid/chevron-circle-up.svg rename to material/.icons/fontawesome/solid/chevron-circle-up.svg diff --git a/material/.fontawesome/solid/chevron-down.svg b/material/.icons/fontawesome/solid/chevron-down.svg similarity index 100% rename from material/.fontawesome/solid/chevron-down.svg rename to material/.icons/fontawesome/solid/chevron-down.svg diff --git a/material/.fontawesome/solid/chevron-left.svg b/material/.icons/fontawesome/solid/chevron-left.svg similarity index 100% rename from material/.fontawesome/solid/chevron-left.svg rename to material/.icons/fontawesome/solid/chevron-left.svg diff --git a/material/.fontawesome/solid/chevron-right.svg b/material/.icons/fontawesome/solid/chevron-right.svg similarity index 100% rename from material/.fontawesome/solid/chevron-right.svg rename to material/.icons/fontawesome/solid/chevron-right.svg diff --git a/material/.fontawesome/solid/chevron-up.svg b/material/.icons/fontawesome/solid/chevron-up.svg similarity index 100% rename from material/.fontawesome/solid/chevron-up.svg rename to material/.icons/fontawesome/solid/chevron-up.svg diff --git a/material/.fontawesome/solid/child.svg b/material/.icons/fontawesome/solid/child.svg similarity index 100% rename from material/.fontawesome/solid/child.svg rename to material/.icons/fontawesome/solid/child.svg diff --git a/material/.fontawesome/solid/church.svg b/material/.icons/fontawesome/solid/church.svg similarity index 100% rename from material/.fontawesome/solid/church.svg rename to material/.icons/fontawesome/solid/church.svg diff --git a/material/.fontawesome/solid/circle-notch.svg b/material/.icons/fontawesome/solid/circle-notch.svg similarity index 100% rename from material/.fontawesome/solid/circle-notch.svg rename to material/.icons/fontawesome/solid/circle-notch.svg diff --git a/material/.fontawesome/solid/circle.svg b/material/.icons/fontawesome/solid/circle.svg similarity index 100% rename from material/.fontawesome/solid/circle.svg rename to material/.icons/fontawesome/solid/circle.svg diff --git a/material/.fontawesome/solid/city.svg b/material/.icons/fontawesome/solid/city.svg similarity index 100% rename from material/.fontawesome/solid/city.svg rename to material/.icons/fontawesome/solid/city.svg diff --git a/material/.fontawesome/solid/clinic-medical.svg b/material/.icons/fontawesome/solid/clinic-medical.svg similarity index 100% rename from material/.fontawesome/solid/clinic-medical.svg rename to material/.icons/fontawesome/solid/clinic-medical.svg diff --git a/material/.fontawesome/solid/clipboard-check.svg b/material/.icons/fontawesome/solid/clipboard-check.svg similarity index 100% rename from material/.fontawesome/solid/clipboard-check.svg rename to material/.icons/fontawesome/solid/clipboard-check.svg diff --git a/material/.fontawesome/solid/clipboard-list.svg b/material/.icons/fontawesome/solid/clipboard-list.svg similarity index 100% rename from material/.fontawesome/solid/clipboard-list.svg rename to material/.icons/fontawesome/solid/clipboard-list.svg diff --git a/material/.fontawesome/solid/clipboard.svg b/material/.icons/fontawesome/solid/clipboard.svg similarity index 100% rename from material/.fontawesome/solid/clipboard.svg rename to material/.icons/fontawesome/solid/clipboard.svg diff --git a/material/.fontawesome/solid/clock.svg b/material/.icons/fontawesome/solid/clock.svg similarity index 100% rename from material/.fontawesome/solid/clock.svg rename to material/.icons/fontawesome/solid/clock.svg diff --git a/material/.fontawesome/solid/clone.svg b/material/.icons/fontawesome/solid/clone.svg similarity index 100% rename from material/.fontawesome/solid/clone.svg rename to material/.icons/fontawesome/solid/clone.svg diff --git a/material/.fontawesome/solid/closed-captioning.svg b/material/.icons/fontawesome/solid/closed-captioning.svg similarity index 100% rename from material/.fontawesome/solid/closed-captioning.svg rename to material/.icons/fontawesome/solid/closed-captioning.svg diff --git a/material/.fontawesome/solid/cloud-download-alt.svg b/material/.icons/fontawesome/solid/cloud-download-alt.svg similarity index 100% rename from material/.fontawesome/solid/cloud-download-alt.svg rename to material/.icons/fontawesome/solid/cloud-download-alt.svg diff --git a/material/.fontawesome/solid/cloud-meatball.svg b/material/.icons/fontawesome/solid/cloud-meatball.svg similarity index 100% rename from material/.fontawesome/solid/cloud-meatball.svg rename to material/.icons/fontawesome/solid/cloud-meatball.svg diff --git a/material/.fontawesome/solid/cloud-moon-rain.svg b/material/.icons/fontawesome/solid/cloud-moon-rain.svg similarity index 100% rename from material/.fontawesome/solid/cloud-moon-rain.svg rename to material/.icons/fontawesome/solid/cloud-moon-rain.svg diff --git a/material/.fontawesome/solid/cloud-moon.svg b/material/.icons/fontawesome/solid/cloud-moon.svg similarity index 100% rename from material/.fontawesome/solid/cloud-moon.svg rename to material/.icons/fontawesome/solid/cloud-moon.svg diff --git a/material/.fontawesome/solid/cloud-rain.svg b/material/.icons/fontawesome/solid/cloud-rain.svg similarity index 100% rename from material/.fontawesome/solid/cloud-rain.svg rename to material/.icons/fontawesome/solid/cloud-rain.svg diff --git a/material/.fontawesome/solid/cloud-showers-heavy.svg b/material/.icons/fontawesome/solid/cloud-showers-heavy.svg similarity index 100% rename from material/.fontawesome/solid/cloud-showers-heavy.svg rename to material/.icons/fontawesome/solid/cloud-showers-heavy.svg diff --git a/material/.fontawesome/solid/cloud-sun-rain.svg b/material/.icons/fontawesome/solid/cloud-sun-rain.svg similarity index 100% rename from material/.fontawesome/solid/cloud-sun-rain.svg rename to material/.icons/fontawesome/solid/cloud-sun-rain.svg diff --git a/material/.fontawesome/solid/cloud-sun.svg b/material/.icons/fontawesome/solid/cloud-sun.svg similarity index 100% rename from material/.fontawesome/solid/cloud-sun.svg rename to material/.icons/fontawesome/solid/cloud-sun.svg diff --git a/material/.fontawesome/solid/cloud-upload-alt.svg b/material/.icons/fontawesome/solid/cloud-upload-alt.svg similarity index 100% rename from material/.fontawesome/solid/cloud-upload-alt.svg rename to material/.icons/fontawesome/solid/cloud-upload-alt.svg diff --git a/material/.fontawesome/solid/cloud.svg b/material/.icons/fontawesome/solid/cloud.svg similarity index 100% rename from material/.fontawesome/solid/cloud.svg rename to material/.icons/fontawesome/solid/cloud.svg diff --git a/material/.fontawesome/solid/cocktail.svg b/material/.icons/fontawesome/solid/cocktail.svg similarity index 100% rename from material/.fontawesome/solid/cocktail.svg rename to material/.icons/fontawesome/solid/cocktail.svg diff --git a/material/.fontawesome/solid/code-branch.svg b/material/.icons/fontawesome/solid/code-branch.svg similarity index 100% rename from material/.fontawesome/solid/code-branch.svg rename to material/.icons/fontawesome/solid/code-branch.svg diff --git a/material/.fontawesome/solid/code.svg b/material/.icons/fontawesome/solid/code.svg similarity index 100% rename from material/.fontawesome/solid/code.svg rename to material/.icons/fontawesome/solid/code.svg diff --git a/material/.fontawesome/solid/coffee.svg b/material/.icons/fontawesome/solid/coffee.svg similarity index 100% rename from material/.fontawesome/solid/coffee.svg rename to material/.icons/fontawesome/solid/coffee.svg diff --git a/material/.fontawesome/solid/cog.svg b/material/.icons/fontawesome/solid/cog.svg similarity index 100% rename from material/.fontawesome/solid/cog.svg rename to material/.icons/fontawesome/solid/cog.svg diff --git a/material/.fontawesome/solid/cogs.svg b/material/.icons/fontawesome/solid/cogs.svg similarity index 100% rename from material/.fontawesome/solid/cogs.svg rename to material/.icons/fontawesome/solid/cogs.svg diff --git a/material/.fontawesome/solid/coins.svg b/material/.icons/fontawesome/solid/coins.svg similarity index 100% rename from material/.fontawesome/solid/coins.svg rename to material/.icons/fontawesome/solid/coins.svg diff --git a/material/.fontawesome/solid/columns.svg b/material/.icons/fontawesome/solid/columns.svg similarity index 100% rename from material/.fontawesome/solid/columns.svg rename to material/.icons/fontawesome/solid/columns.svg diff --git a/material/.fontawesome/solid/comment-alt.svg b/material/.icons/fontawesome/solid/comment-alt.svg similarity index 100% rename from material/.fontawesome/solid/comment-alt.svg rename to material/.icons/fontawesome/solid/comment-alt.svg diff --git a/material/.fontawesome/solid/comment-dollar.svg b/material/.icons/fontawesome/solid/comment-dollar.svg similarity index 100% rename from material/.fontawesome/solid/comment-dollar.svg rename to material/.icons/fontawesome/solid/comment-dollar.svg diff --git a/material/.fontawesome/solid/comment-dots.svg b/material/.icons/fontawesome/solid/comment-dots.svg similarity index 100% rename from material/.fontawesome/solid/comment-dots.svg rename to material/.icons/fontawesome/solid/comment-dots.svg diff --git a/material/.fontawesome/solid/comment-medical.svg b/material/.icons/fontawesome/solid/comment-medical.svg similarity index 100% rename from material/.fontawesome/solid/comment-medical.svg rename to material/.icons/fontawesome/solid/comment-medical.svg diff --git a/material/.fontawesome/solid/comment-slash.svg b/material/.icons/fontawesome/solid/comment-slash.svg similarity index 100% rename from material/.fontawesome/solid/comment-slash.svg rename to material/.icons/fontawesome/solid/comment-slash.svg diff --git a/material/.fontawesome/solid/comment.svg b/material/.icons/fontawesome/solid/comment.svg similarity index 100% rename from material/.fontawesome/solid/comment.svg rename to material/.icons/fontawesome/solid/comment.svg diff --git a/material/.fontawesome/solid/comments-dollar.svg b/material/.icons/fontawesome/solid/comments-dollar.svg similarity index 100% rename from material/.fontawesome/solid/comments-dollar.svg rename to material/.icons/fontawesome/solid/comments-dollar.svg diff --git a/material/.fontawesome/solid/comments.svg b/material/.icons/fontawesome/solid/comments.svg similarity index 100% rename from material/.fontawesome/solid/comments.svg rename to material/.icons/fontawesome/solid/comments.svg diff --git a/material/.fontawesome/solid/compact-disc.svg b/material/.icons/fontawesome/solid/compact-disc.svg similarity index 100% rename from material/.fontawesome/solid/compact-disc.svg rename to material/.icons/fontawesome/solid/compact-disc.svg diff --git a/material/.fontawesome/solid/compass.svg b/material/.icons/fontawesome/solid/compass.svg similarity index 100% rename from material/.fontawesome/solid/compass.svg rename to material/.icons/fontawesome/solid/compass.svg diff --git a/material/.fontawesome/solid/compress-alt.svg b/material/.icons/fontawesome/solid/compress-alt.svg similarity index 100% rename from material/.fontawesome/solid/compress-alt.svg rename to material/.icons/fontawesome/solid/compress-alt.svg diff --git a/material/.fontawesome/solid/compress-arrows-alt.svg b/material/.icons/fontawesome/solid/compress-arrows-alt.svg similarity index 100% rename from material/.fontawesome/solid/compress-arrows-alt.svg rename to material/.icons/fontawesome/solid/compress-arrows-alt.svg diff --git a/material/.fontawesome/solid/compress.svg b/material/.icons/fontawesome/solid/compress.svg similarity index 100% rename from material/.fontawesome/solid/compress.svg rename to material/.icons/fontawesome/solid/compress.svg diff --git a/material/.fontawesome/solid/concierge-bell.svg b/material/.icons/fontawesome/solid/concierge-bell.svg similarity index 100% rename from material/.fontawesome/solid/concierge-bell.svg rename to material/.icons/fontawesome/solid/concierge-bell.svg diff --git a/material/.fontawesome/solid/cookie-bite.svg b/material/.icons/fontawesome/solid/cookie-bite.svg similarity index 100% rename from material/.fontawesome/solid/cookie-bite.svg rename to material/.icons/fontawesome/solid/cookie-bite.svg diff --git a/material/.fontawesome/solid/cookie.svg b/material/.icons/fontawesome/solid/cookie.svg similarity index 100% rename from material/.fontawesome/solid/cookie.svg rename to material/.icons/fontawesome/solid/cookie.svg diff --git a/material/.fontawesome/solid/copy.svg b/material/.icons/fontawesome/solid/copy.svg similarity index 100% rename from material/.fontawesome/solid/copy.svg rename to material/.icons/fontawesome/solid/copy.svg diff --git a/material/.fontawesome/solid/copyright.svg b/material/.icons/fontawesome/solid/copyright.svg similarity index 100% rename from material/.fontawesome/solid/copyright.svg rename to material/.icons/fontawesome/solid/copyright.svg diff --git a/material/.fontawesome/solid/couch.svg b/material/.icons/fontawesome/solid/couch.svg similarity index 100% rename from material/.fontawesome/solid/couch.svg rename to material/.icons/fontawesome/solid/couch.svg diff --git a/material/.fontawesome/solid/credit-card.svg b/material/.icons/fontawesome/solid/credit-card.svg similarity index 100% rename from material/.fontawesome/solid/credit-card.svg rename to material/.icons/fontawesome/solid/credit-card.svg diff --git a/material/.fontawesome/solid/crop-alt.svg b/material/.icons/fontawesome/solid/crop-alt.svg similarity index 100% rename from material/.fontawesome/solid/crop-alt.svg rename to material/.icons/fontawesome/solid/crop-alt.svg diff --git a/material/.fontawesome/solid/crop.svg b/material/.icons/fontawesome/solid/crop.svg similarity index 100% rename from material/.fontawesome/solid/crop.svg rename to material/.icons/fontawesome/solid/crop.svg diff --git a/material/.fontawesome/solid/cross.svg b/material/.icons/fontawesome/solid/cross.svg similarity index 100% rename from material/.fontawesome/solid/cross.svg rename to material/.icons/fontawesome/solid/cross.svg diff --git a/material/.fontawesome/solid/crosshairs.svg b/material/.icons/fontawesome/solid/crosshairs.svg similarity index 100% rename from material/.fontawesome/solid/crosshairs.svg rename to material/.icons/fontawesome/solid/crosshairs.svg diff --git a/material/.fontawesome/solid/crow.svg b/material/.icons/fontawesome/solid/crow.svg similarity index 100% rename from material/.fontawesome/solid/crow.svg rename to material/.icons/fontawesome/solid/crow.svg diff --git a/material/.fontawesome/solid/crown.svg b/material/.icons/fontawesome/solid/crown.svg similarity index 100% rename from material/.fontawesome/solid/crown.svg rename to material/.icons/fontawesome/solid/crown.svg diff --git a/material/.fontawesome/solid/crutch.svg b/material/.icons/fontawesome/solid/crutch.svg similarity index 100% rename from material/.fontawesome/solid/crutch.svg rename to material/.icons/fontawesome/solid/crutch.svg diff --git a/material/.fontawesome/solid/cube.svg b/material/.icons/fontawesome/solid/cube.svg similarity index 100% rename from material/.fontawesome/solid/cube.svg rename to material/.icons/fontawesome/solid/cube.svg diff --git a/material/.fontawesome/solid/cubes.svg b/material/.icons/fontawesome/solid/cubes.svg similarity index 100% rename from material/.fontawesome/solid/cubes.svg rename to material/.icons/fontawesome/solid/cubes.svg diff --git a/material/.fontawesome/solid/cut.svg b/material/.icons/fontawesome/solid/cut.svg similarity index 100% rename from material/.fontawesome/solid/cut.svg rename to material/.icons/fontawesome/solid/cut.svg diff --git a/material/.fontawesome/solid/database.svg b/material/.icons/fontawesome/solid/database.svg similarity index 100% rename from material/.fontawesome/solid/database.svg rename to material/.icons/fontawesome/solid/database.svg diff --git a/material/.fontawesome/solid/deaf.svg b/material/.icons/fontawesome/solid/deaf.svg similarity index 100% rename from material/.fontawesome/solid/deaf.svg rename to material/.icons/fontawesome/solid/deaf.svg diff --git a/material/.fontawesome/solid/democrat.svg b/material/.icons/fontawesome/solid/democrat.svg similarity index 100% rename from material/.fontawesome/solid/democrat.svg rename to material/.icons/fontawesome/solid/democrat.svg diff --git a/material/.fontawesome/solid/desktop.svg b/material/.icons/fontawesome/solid/desktop.svg similarity index 100% rename from material/.fontawesome/solid/desktop.svg rename to material/.icons/fontawesome/solid/desktop.svg diff --git a/material/.fontawesome/solid/dharmachakra.svg b/material/.icons/fontawesome/solid/dharmachakra.svg similarity index 100% rename from material/.fontawesome/solid/dharmachakra.svg rename to material/.icons/fontawesome/solid/dharmachakra.svg diff --git a/material/.fontawesome/solid/diagnoses.svg b/material/.icons/fontawesome/solid/diagnoses.svg similarity index 100% rename from material/.fontawesome/solid/diagnoses.svg rename to material/.icons/fontawesome/solid/diagnoses.svg diff --git a/material/.fontawesome/solid/dice-d20.svg b/material/.icons/fontawesome/solid/dice-d20.svg similarity index 100% rename from material/.fontawesome/solid/dice-d20.svg rename to material/.icons/fontawesome/solid/dice-d20.svg diff --git a/material/.fontawesome/solid/dice-d6.svg b/material/.icons/fontawesome/solid/dice-d6.svg similarity index 100% rename from material/.fontawesome/solid/dice-d6.svg rename to material/.icons/fontawesome/solid/dice-d6.svg diff --git a/material/.fontawesome/solid/dice-five.svg b/material/.icons/fontawesome/solid/dice-five.svg similarity index 100% rename from material/.fontawesome/solid/dice-five.svg rename to material/.icons/fontawesome/solid/dice-five.svg diff --git a/material/.fontawesome/solid/dice-four.svg b/material/.icons/fontawesome/solid/dice-four.svg similarity index 100% rename from material/.fontawesome/solid/dice-four.svg rename to material/.icons/fontawesome/solid/dice-four.svg diff --git a/material/.fontawesome/solid/dice-one.svg b/material/.icons/fontawesome/solid/dice-one.svg similarity index 100% rename from material/.fontawesome/solid/dice-one.svg rename to material/.icons/fontawesome/solid/dice-one.svg diff --git a/material/.fontawesome/solid/dice-six.svg b/material/.icons/fontawesome/solid/dice-six.svg similarity index 100% rename from material/.fontawesome/solid/dice-six.svg rename to material/.icons/fontawesome/solid/dice-six.svg diff --git a/material/.fontawesome/solid/dice-three.svg b/material/.icons/fontawesome/solid/dice-three.svg similarity index 100% rename from material/.fontawesome/solid/dice-three.svg rename to material/.icons/fontawesome/solid/dice-three.svg diff --git a/material/.fontawesome/solid/dice-two.svg b/material/.icons/fontawesome/solid/dice-two.svg similarity index 100% rename from material/.fontawesome/solid/dice-two.svg rename to material/.icons/fontawesome/solid/dice-two.svg diff --git a/material/.fontawesome/solid/dice.svg b/material/.icons/fontawesome/solid/dice.svg similarity index 100% rename from material/.fontawesome/solid/dice.svg rename to material/.icons/fontawesome/solid/dice.svg diff --git a/material/.fontawesome/solid/digital-tachograph.svg b/material/.icons/fontawesome/solid/digital-tachograph.svg similarity index 100% rename from material/.fontawesome/solid/digital-tachograph.svg rename to material/.icons/fontawesome/solid/digital-tachograph.svg diff --git a/material/.fontawesome/solid/directions.svg b/material/.icons/fontawesome/solid/directions.svg similarity index 100% rename from material/.fontawesome/solid/directions.svg rename to material/.icons/fontawesome/solid/directions.svg diff --git a/material/.fontawesome/solid/divide.svg b/material/.icons/fontawesome/solid/divide.svg similarity index 100% rename from material/.fontawesome/solid/divide.svg rename to material/.icons/fontawesome/solid/divide.svg diff --git a/material/.fontawesome/solid/dizzy.svg b/material/.icons/fontawesome/solid/dizzy.svg similarity index 100% rename from material/.fontawesome/solid/dizzy.svg rename to material/.icons/fontawesome/solid/dizzy.svg diff --git a/material/.fontawesome/solid/dna.svg b/material/.icons/fontawesome/solid/dna.svg similarity index 100% rename from material/.fontawesome/solid/dna.svg rename to material/.icons/fontawesome/solid/dna.svg diff --git a/material/.fontawesome/solid/dog.svg b/material/.icons/fontawesome/solid/dog.svg similarity index 100% rename from material/.fontawesome/solid/dog.svg rename to material/.icons/fontawesome/solid/dog.svg diff --git a/material/.fontawesome/solid/dollar-sign.svg b/material/.icons/fontawesome/solid/dollar-sign.svg similarity index 100% rename from material/.fontawesome/solid/dollar-sign.svg rename to material/.icons/fontawesome/solid/dollar-sign.svg diff --git a/material/.fontawesome/solid/dolly-flatbed.svg b/material/.icons/fontawesome/solid/dolly-flatbed.svg similarity index 100% rename from material/.fontawesome/solid/dolly-flatbed.svg rename to material/.icons/fontawesome/solid/dolly-flatbed.svg diff --git a/material/.fontawesome/solid/dolly.svg b/material/.icons/fontawesome/solid/dolly.svg similarity index 100% rename from material/.fontawesome/solid/dolly.svg rename to material/.icons/fontawesome/solid/dolly.svg diff --git a/material/.fontawesome/solid/donate.svg b/material/.icons/fontawesome/solid/donate.svg similarity index 100% rename from material/.fontawesome/solid/donate.svg rename to material/.icons/fontawesome/solid/donate.svg diff --git a/material/.fontawesome/solid/door-closed.svg b/material/.icons/fontawesome/solid/door-closed.svg similarity index 100% rename from material/.fontawesome/solid/door-closed.svg rename to material/.icons/fontawesome/solid/door-closed.svg diff --git a/material/.fontawesome/solid/door-open.svg b/material/.icons/fontawesome/solid/door-open.svg similarity index 100% rename from material/.fontawesome/solid/door-open.svg rename to material/.icons/fontawesome/solid/door-open.svg diff --git a/material/.fontawesome/solid/dot-circle.svg b/material/.icons/fontawesome/solid/dot-circle.svg similarity index 100% rename from material/.fontawesome/solid/dot-circle.svg rename to material/.icons/fontawesome/solid/dot-circle.svg diff --git a/material/.fontawesome/solid/dove.svg b/material/.icons/fontawesome/solid/dove.svg similarity index 100% rename from material/.fontawesome/solid/dove.svg rename to material/.icons/fontawesome/solid/dove.svg diff --git a/material/.fontawesome/solid/download.svg b/material/.icons/fontawesome/solid/download.svg similarity index 100% rename from material/.fontawesome/solid/download.svg rename to material/.icons/fontawesome/solid/download.svg diff --git a/material/.fontawesome/solid/drafting-compass.svg b/material/.icons/fontawesome/solid/drafting-compass.svg similarity index 100% rename from material/.fontawesome/solid/drafting-compass.svg rename to material/.icons/fontawesome/solid/drafting-compass.svg diff --git a/material/.fontawesome/solid/dragon.svg b/material/.icons/fontawesome/solid/dragon.svg similarity index 100% rename from material/.fontawesome/solid/dragon.svg rename to material/.icons/fontawesome/solid/dragon.svg diff --git a/material/.fontawesome/solid/draw-polygon.svg b/material/.icons/fontawesome/solid/draw-polygon.svg similarity index 100% rename from material/.fontawesome/solid/draw-polygon.svg rename to material/.icons/fontawesome/solid/draw-polygon.svg diff --git a/material/.fontawesome/solid/drum-steelpan.svg b/material/.icons/fontawesome/solid/drum-steelpan.svg similarity index 100% rename from material/.fontawesome/solid/drum-steelpan.svg rename to material/.icons/fontawesome/solid/drum-steelpan.svg diff --git a/material/.fontawesome/solid/drum.svg b/material/.icons/fontawesome/solid/drum.svg similarity index 100% rename from material/.fontawesome/solid/drum.svg rename to material/.icons/fontawesome/solid/drum.svg diff --git a/material/.fontawesome/solid/drumstick-bite.svg b/material/.icons/fontawesome/solid/drumstick-bite.svg similarity index 100% rename from material/.fontawesome/solid/drumstick-bite.svg rename to material/.icons/fontawesome/solid/drumstick-bite.svg diff --git a/material/.fontawesome/solid/dumbbell.svg b/material/.icons/fontawesome/solid/dumbbell.svg similarity index 100% rename from material/.fontawesome/solid/dumbbell.svg rename to material/.icons/fontawesome/solid/dumbbell.svg diff --git a/material/.fontawesome/solid/dumpster-fire.svg b/material/.icons/fontawesome/solid/dumpster-fire.svg similarity index 100% rename from material/.fontawesome/solid/dumpster-fire.svg rename to material/.icons/fontawesome/solid/dumpster-fire.svg diff --git a/material/.fontawesome/solid/dumpster.svg b/material/.icons/fontawesome/solid/dumpster.svg similarity index 100% rename from material/.fontawesome/solid/dumpster.svg rename to material/.icons/fontawesome/solid/dumpster.svg diff --git a/material/.fontawesome/solid/dungeon.svg b/material/.icons/fontawesome/solid/dungeon.svg similarity index 100% rename from material/.fontawesome/solid/dungeon.svg rename to material/.icons/fontawesome/solid/dungeon.svg diff --git a/material/.fontawesome/solid/edit.svg b/material/.icons/fontawesome/solid/edit.svg similarity index 100% rename from material/.fontawesome/solid/edit.svg rename to material/.icons/fontawesome/solid/edit.svg diff --git a/material/.fontawesome/solid/egg.svg b/material/.icons/fontawesome/solid/egg.svg similarity index 100% rename from material/.fontawesome/solid/egg.svg rename to material/.icons/fontawesome/solid/egg.svg diff --git a/material/.fontawesome/solid/eject.svg b/material/.icons/fontawesome/solid/eject.svg similarity index 100% rename from material/.fontawesome/solid/eject.svg rename to material/.icons/fontawesome/solid/eject.svg diff --git a/material/.fontawesome/solid/ellipsis-h.svg b/material/.icons/fontawesome/solid/ellipsis-h.svg similarity index 100% rename from material/.fontawesome/solid/ellipsis-h.svg rename to material/.icons/fontawesome/solid/ellipsis-h.svg diff --git a/material/.fontawesome/solid/ellipsis-v.svg b/material/.icons/fontawesome/solid/ellipsis-v.svg similarity index 100% rename from material/.fontawesome/solid/ellipsis-v.svg rename to material/.icons/fontawesome/solid/ellipsis-v.svg diff --git a/material/.fontawesome/solid/envelope-open-text.svg b/material/.icons/fontawesome/solid/envelope-open-text.svg similarity index 100% rename from material/.fontawesome/solid/envelope-open-text.svg rename to material/.icons/fontawesome/solid/envelope-open-text.svg diff --git a/material/.fontawesome/solid/envelope-open.svg b/material/.icons/fontawesome/solid/envelope-open.svg similarity index 100% rename from material/.fontawesome/solid/envelope-open.svg rename to material/.icons/fontawesome/solid/envelope-open.svg diff --git a/material/.fontawesome/solid/envelope-square.svg b/material/.icons/fontawesome/solid/envelope-square.svg similarity index 100% rename from material/.fontawesome/solid/envelope-square.svg rename to material/.icons/fontawesome/solid/envelope-square.svg diff --git a/material/.fontawesome/solid/envelope.svg b/material/.icons/fontawesome/solid/envelope.svg similarity index 100% rename from material/.fontawesome/solid/envelope.svg rename to material/.icons/fontawesome/solid/envelope.svg diff --git a/material/.fontawesome/solid/equals.svg b/material/.icons/fontawesome/solid/equals.svg similarity index 100% rename from material/.fontawesome/solid/equals.svg rename to material/.icons/fontawesome/solid/equals.svg diff --git a/material/.fontawesome/solid/eraser.svg b/material/.icons/fontawesome/solid/eraser.svg similarity index 100% rename from material/.fontawesome/solid/eraser.svg rename to material/.icons/fontawesome/solid/eraser.svg diff --git a/material/.fontawesome/solid/ethernet.svg b/material/.icons/fontawesome/solid/ethernet.svg similarity index 100% rename from material/.fontawesome/solid/ethernet.svg rename to material/.icons/fontawesome/solid/ethernet.svg diff --git a/material/.fontawesome/solid/euro-sign.svg b/material/.icons/fontawesome/solid/euro-sign.svg similarity index 100% rename from material/.fontawesome/solid/euro-sign.svg rename to material/.icons/fontawesome/solid/euro-sign.svg diff --git a/material/.fontawesome/solid/exchange-alt.svg b/material/.icons/fontawesome/solid/exchange-alt.svg similarity index 100% rename from material/.fontawesome/solid/exchange-alt.svg rename to material/.icons/fontawesome/solid/exchange-alt.svg diff --git a/material/.fontawesome/solid/exclamation-circle.svg b/material/.icons/fontawesome/solid/exclamation-circle.svg similarity index 100% rename from material/.fontawesome/solid/exclamation-circle.svg rename to material/.icons/fontawesome/solid/exclamation-circle.svg diff --git a/material/.fontawesome/solid/exclamation-triangle.svg b/material/.icons/fontawesome/solid/exclamation-triangle.svg similarity index 100% rename from material/.fontawesome/solid/exclamation-triangle.svg rename to material/.icons/fontawesome/solid/exclamation-triangle.svg diff --git a/material/.fontawesome/solid/exclamation.svg b/material/.icons/fontawesome/solid/exclamation.svg similarity index 100% rename from material/.fontawesome/solid/exclamation.svg rename to material/.icons/fontawesome/solid/exclamation.svg diff --git a/material/.fontawesome/solid/expand-alt.svg b/material/.icons/fontawesome/solid/expand-alt.svg similarity index 100% rename from material/.fontawesome/solid/expand-alt.svg rename to material/.icons/fontawesome/solid/expand-alt.svg diff --git a/material/.fontawesome/solid/expand-arrows-alt.svg b/material/.icons/fontawesome/solid/expand-arrows-alt.svg similarity index 100% rename from material/.fontawesome/solid/expand-arrows-alt.svg rename to material/.icons/fontawesome/solid/expand-arrows-alt.svg diff --git a/material/.fontawesome/solid/expand.svg b/material/.icons/fontawesome/solid/expand.svg similarity index 100% rename from material/.fontawesome/solid/expand.svg rename to material/.icons/fontawesome/solid/expand.svg diff --git a/material/.fontawesome/solid/external-link-alt.svg b/material/.icons/fontawesome/solid/external-link-alt.svg similarity index 100% rename from material/.fontawesome/solid/external-link-alt.svg rename to material/.icons/fontawesome/solid/external-link-alt.svg diff --git a/material/.fontawesome/solid/external-link-square-alt.svg b/material/.icons/fontawesome/solid/external-link-square-alt.svg similarity index 100% rename from material/.fontawesome/solid/external-link-square-alt.svg rename to material/.icons/fontawesome/solid/external-link-square-alt.svg diff --git a/material/.fontawesome/solid/eye-dropper.svg b/material/.icons/fontawesome/solid/eye-dropper.svg similarity index 100% rename from material/.fontawesome/solid/eye-dropper.svg rename to material/.icons/fontawesome/solid/eye-dropper.svg diff --git a/material/.fontawesome/solid/eye-slash.svg b/material/.icons/fontawesome/solid/eye-slash.svg similarity index 100% rename from material/.fontawesome/solid/eye-slash.svg rename to material/.icons/fontawesome/solid/eye-slash.svg diff --git a/material/.fontawesome/solid/eye.svg b/material/.icons/fontawesome/solid/eye.svg similarity index 100% rename from material/.fontawesome/solid/eye.svg rename to material/.icons/fontawesome/solid/eye.svg diff --git a/material/.fontawesome/solid/fan.svg b/material/.icons/fontawesome/solid/fan.svg similarity index 100% rename from material/.fontawesome/solid/fan.svg rename to material/.icons/fontawesome/solid/fan.svg diff --git a/material/.fontawesome/solid/fast-backward.svg b/material/.icons/fontawesome/solid/fast-backward.svg similarity index 100% rename from material/.fontawesome/solid/fast-backward.svg rename to material/.icons/fontawesome/solid/fast-backward.svg diff --git a/material/.fontawesome/solid/fast-forward.svg b/material/.icons/fontawesome/solid/fast-forward.svg similarity index 100% rename from material/.fontawesome/solid/fast-forward.svg rename to material/.icons/fontawesome/solid/fast-forward.svg diff --git a/material/.fontawesome/solid/fax.svg b/material/.icons/fontawesome/solid/fax.svg similarity index 100% rename from material/.fontawesome/solid/fax.svg rename to material/.icons/fontawesome/solid/fax.svg diff --git a/material/.fontawesome/solid/feather-alt.svg b/material/.icons/fontawesome/solid/feather-alt.svg similarity index 100% rename from material/.fontawesome/solid/feather-alt.svg rename to material/.icons/fontawesome/solid/feather-alt.svg diff --git a/material/.fontawesome/solid/feather.svg b/material/.icons/fontawesome/solid/feather.svg similarity index 100% rename from material/.fontawesome/solid/feather.svg rename to material/.icons/fontawesome/solid/feather.svg diff --git a/material/.fontawesome/solid/female.svg b/material/.icons/fontawesome/solid/female.svg similarity index 100% rename from material/.fontawesome/solid/female.svg rename to material/.icons/fontawesome/solid/female.svg diff --git a/material/.fontawesome/solid/fighter-jet.svg b/material/.icons/fontawesome/solid/fighter-jet.svg similarity index 100% rename from material/.fontawesome/solid/fighter-jet.svg rename to material/.icons/fontawesome/solid/fighter-jet.svg diff --git a/material/.fontawesome/solid/file-alt.svg b/material/.icons/fontawesome/solid/file-alt.svg similarity index 100% rename from material/.fontawesome/solid/file-alt.svg rename to material/.icons/fontawesome/solid/file-alt.svg diff --git a/material/.fontawesome/solid/file-archive.svg b/material/.icons/fontawesome/solid/file-archive.svg similarity index 100% rename from material/.fontawesome/solid/file-archive.svg rename to material/.icons/fontawesome/solid/file-archive.svg diff --git a/material/.fontawesome/solid/file-audio.svg b/material/.icons/fontawesome/solid/file-audio.svg similarity index 100% rename from material/.fontawesome/solid/file-audio.svg rename to material/.icons/fontawesome/solid/file-audio.svg diff --git a/material/.fontawesome/solid/file-code.svg b/material/.icons/fontawesome/solid/file-code.svg similarity index 100% rename from material/.fontawesome/solid/file-code.svg rename to material/.icons/fontawesome/solid/file-code.svg diff --git a/material/.fontawesome/solid/file-contract.svg b/material/.icons/fontawesome/solid/file-contract.svg similarity index 100% rename from material/.fontawesome/solid/file-contract.svg rename to material/.icons/fontawesome/solid/file-contract.svg diff --git a/material/.fontawesome/solid/file-csv.svg b/material/.icons/fontawesome/solid/file-csv.svg similarity index 100% rename from material/.fontawesome/solid/file-csv.svg rename to material/.icons/fontawesome/solid/file-csv.svg diff --git a/material/.fontawesome/solid/file-download.svg b/material/.icons/fontawesome/solid/file-download.svg similarity index 100% rename from material/.fontawesome/solid/file-download.svg rename to material/.icons/fontawesome/solid/file-download.svg diff --git a/material/.fontawesome/solid/file-excel.svg b/material/.icons/fontawesome/solid/file-excel.svg similarity index 100% rename from material/.fontawesome/solid/file-excel.svg rename to material/.icons/fontawesome/solid/file-excel.svg diff --git a/material/.fontawesome/solid/file-export.svg b/material/.icons/fontawesome/solid/file-export.svg similarity index 100% rename from material/.fontawesome/solid/file-export.svg rename to material/.icons/fontawesome/solid/file-export.svg diff --git a/material/.fontawesome/solid/file-image.svg b/material/.icons/fontawesome/solid/file-image.svg similarity index 100% rename from material/.fontawesome/solid/file-image.svg rename to material/.icons/fontawesome/solid/file-image.svg diff --git a/material/.fontawesome/solid/file-import.svg b/material/.icons/fontawesome/solid/file-import.svg similarity index 100% rename from material/.fontawesome/solid/file-import.svg rename to material/.icons/fontawesome/solid/file-import.svg diff --git a/material/.fontawesome/solid/file-invoice-dollar.svg b/material/.icons/fontawesome/solid/file-invoice-dollar.svg similarity index 100% rename from material/.fontawesome/solid/file-invoice-dollar.svg rename to material/.icons/fontawesome/solid/file-invoice-dollar.svg diff --git a/material/.fontawesome/solid/file-invoice.svg b/material/.icons/fontawesome/solid/file-invoice.svg similarity index 100% rename from material/.fontawesome/solid/file-invoice.svg rename to material/.icons/fontawesome/solid/file-invoice.svg diff --git a/material/.fontawesome/solid/file-medical-alt.svg b/material/.icons/fontawesome/solid/file-medical-alt.svg similarity index 100% rename from material/.fontawesome/solid/file-medical-alt.svg rename to material/.icons/fontawesome/solid/file-medical-alt.svg diff --git a/material/.fontawesome/solid/file-medical.svg b/material/.icons/fontawesome/solid/file-medical.svg similarity index 100% rename from material/.fontawesome/solid/file-medical.svg rename to material/.icons/fontawesome/solid/file-medical.svg diff --git a/material/.fontawesome/solid/file-pdf.svg b/material/.icons/fontawesome/solid/file-pdf.svg similarity index 100% rename from material/.fontawesome/solid/file-pdf.svg rename to material/.icons/fontawesome/solid/file-pdf.svg diff --git a/material/.fontawesome/solid/file-powerpoint.svg b/material/.icons/fontawesome/solid/file-powerpoint.svg similarity index 100% rename from material/.fontawesome/solid/file-powerpoint.svg rename to material/.icons/fontawesome/solid/file-powerpoint.svg diff --git a/material/.fontawesome/solid/file-prescription.svg b/material/.icons/fontawesome/solid/file-prescription.svg similarity index 100% rename from material/.fontawesome/solid/file-prescription.svg rename to material/.icons/fontawesome/solid/file-prescription.svg diff --git a/material/.fontawesome/solid/file-signature.svg b/material/.icons/fontawesome/solid/file-signature.svg similarity index 100% rename from material/.fontawesome/solid/file-signature.svg rename to material/.icons/fontawesome/solid/file-signature.svg diff --git a/material/.fontawesome/solid/file-upload.svg b/material/.icons/fontawesome/solid/file-upload.svg similarity index 100% rename from material/.fontawesome/solid/file-upload.svg rename to material/.icons/fontawesome/solid/file-upload.svg diff --git a/material/.fontawesome/solid/file-video.svg b/material/.icons/fontawesome/solid/file-video.svg similarity index 100% rename from material/.fontawesome/solid/file-video.svg rename to material/.icons/fontawesome/solid/file-video.svg diff --git a/material/.fontawesome/solid/file-word.svg b/material/.icons/fontawesome/solid/file-word.svg similarity index 100% rename from material/.fontawesome/solid/file-word.svg rename to material/.icons/fontawesome/solid/file-word.svg diff --git a/material/.fontawesome/solid/file.svg b/material/.icons/fontawesome/solid/file.svg similarity index 100% rename from material/.fontawesome/solid/file.svg rename to material/.icons/fontawesome/solid/file.svg diff --git a/material/.fontawesome/solid/fill-drip.svg b/material/.icons/fontawesome/solid/fill-drip.svg similarity index 100% rename from material/.fontawesome/solid/fill-drip.svg rename to material/.icons/fontawesome/solid/fill-drip.svg diff --git a/material/.fontawesome/solid/fill.svg b/material/.icons/fontawesome/solid/fill.svg similarity index 100% rename from material/.fontawesome/solid/fill.svg rename to material/.icons/fontawesome/solid/fill.svg diff --git a/material/.fontawesome/solid/film.svg b/material/.icons/fontawesome/solid/film.svg similarity index 100% rename from material/.fontawesome/solid/film.svg rename to material/.icons/fontawesome/solid/film.svg diff --git a/material/.fontawesome/solid/filter.svg b/material/.icons/fontawesome/solid/filter.svg similarity index 100% rename from material/.fontawesome/solid/filter.svg rename to material/.icons/fontawesome/solid/filter.svg diff --git a/material/.fontawesome/solid/fingerprint.svg b/material/.icons/fontawesome/solid/fingerprint.svg similarity index 100% rename from material/.fontawesome/solid/fingerprint.svg rename to material/.icons/fontawesome/solid/fingerprint.svg diff --git a/material/.fontawesome/solid/fire-alt.svg b/material/.icons/fontawesome/solid/fire-alt.svg similarity index 100% rename from material/.fontawesome/solid/fire-alt.svg rename to material/.icons/fontawesome/solid/fire-alt.svg diff --git a/material/.fontawesome/solid/fire-extinguisher.svg b/material/.icons/fontawesome/solid/fire-extinguisher.svg similarity index 100% rename from material/.fontawesome/solid/fire-extinguisher.svg rename to material/.icons/fontawesome/solid/fire-extinguisher.svg diff --git a/material/.fontawesome/solid/fire.svg b/material/.icons/fontawesome/solid/fire.svg similarity index 100% rename from material/.fontawesome/solid/fire.svg rename to material/.icons/fontawesome/solid/fire.svg diff --git a/material/.fontawesome/solid/first-aid.svg b/material/.icons/fontawesome/solid/first-aid.svg similarity index 100% rename from material/.fontawesome/solid/first-aid.svg rename to material/.icons/fontawesome/solid/first-aid.svg diff --git a/material/.fontawesome/solid/fish.svg b/material/.icons/fontawesome/solid/fish.svg similarity index 100% rename from material/.fontawesome/solid/fish.svg rename to material/.icons/fontawesome/solid/fish.svg diff --git a/material/.fontawesome/solid/fist-raised.svg b/material/.icons/fontawesome/solid/fist-raised.svg similarity index 100% rename from material/.fontawesome/solid/fist-raised.svg rename to material/.icons/fontawesome/solid/fist-raised.svg diff --git a/material/.fontawesome/solid/flag-checkered.svg b/material/.icons/fontawesome/solid/flag-checkered.svg similarity index 100% rename from material/.fontawesome/solid/flag-checkered.svg rename to material/.icons/fontawesome/solid/flag-checkered.svg diff --git a/material/.fontawesome/solid/flag-usa.svg b/material/.icons/fontawesome/solid/flag-usa.svg similarity index 100% rename from material/.fontawesome/solid/flag-usa.svg rename to material/.icons/fontawesome/solid/flag-usa.svg diff --git a/material/.fontawesome/solid/flag.svg b/material/.icons/fontawesome/solid/flag.svg similarity index 100% rename from material/.fontawesome/solid/flag.svg rename to material/.icons/fontawesome/solid/flag.svg diff --git a/material/.fontawesome/solid/flask.svg b/material/.icons/fontawesome/solid/flask.svg similarity index 100% rename from material/.fontawesome/solid/flask.svg rename to material/.icons/fontawesome/solid/flask.svg diff --git a/material/.fontawesome/solid/flushed.svg b/material/.icons/fontawesome/solid/flushed.svg similarity index 100% rename from material/.fontawesome/solid/flushed.svg rename to material/.icons/fontawesome/solid/flushed.svg diff --git a/material/.fontawesome/solid/folder-minus.svg b/material/.icons/fontawesome/solid/folder-minus.svg similarity index 100% rename from material/.fontawesome/solid/folder-minus.svg rename to material/.icons/fontawesome/solid/folder-minus.svg diff --git a/material/.fontawesome/solid/folder-open.svg b/material/.icons/fontawesome/solid/folder-open.svg similarity index 100% rename from material/.fontawesome/solid/folder-open.svg rename to material/.icons/fontawesome/solid/folder-open.svg diff --git a/material/.fontawesome/solid/folder-plus.svg b/material/.icons/fontawesome/solid/folder-plus.svg similarity index 100% rename from material/.fontawesome/solid/folder-plus.svg rename to material/.icons/fontawesome/solid/folder-plus.svg diff --git a/material/.fontawesome/solid/folder.svg b/material/.icons/fontawesome/solid/folder.svg similarity index 100% rename from material/.fontawesome/solid/folder.svg rename to material/.icons/fontawesome/solid/folder.svg diff --git a/material/.fontawesome/solid/font-awesome-logo-full.svg b/material/.icons/fontawesome/solid/font-awesome-logo-full.svg similarity index 100% rename from material/.fontawesome/solid/font-awesome-logo-full.svg rename to material/.icons/fontawesome/solid/font-awesome-logo-full.svg diff --git a/material/.fontawesome/solid/font.svg b/material/.icons/fontawesome/solid/font.svg similarity index 100% rename from material/.fontawesome/solid/font.svg rename to material/.icons/fontawesome/solid/font.svg diff --git a/material/.fontawesome/solid/football-ball.svg b/material/.icons/fontawesome/solid/football-ball.svg similarity index 100% rename from material/.fontawesome/solid/football-ball.svg rename to material/.icons/fontawesome/solid/football-ball.svg diff --git a/material/.fontawesome/solid/forward.svg b/material/.icons/fontawesome/solid/forward.svg similarity index 100% rename from material/.fontawesome/solid/forward.svg rename to material/.icons/fontawesome/solid/forward.svg diff --git a/material/.fontawesome/solid/frog.svg b/material/.icons/fontawesome/solid/frog.svg similarity index 100% rename from material/.fontawesome/solid/frog.svg rename to material/.icons/fontawesome/solid/frog.svg diff --git a/material/.fontawesome/solid/frown-open.svg b/material/.icons/fontawesome/solid/frown-open.svg similarity index 100% rename from material/.fontawesome/solid/frown-open.svg rename to material/.icons/fontawesome/solid/frown-open.svg diff --git a/material/.fontawesome/solid/frown.svg b/material/.icons/fontawesome/solid/frown.svg similarity index 100% rename from material/.fontawesome/solid/frown.svg rename to material/.icons/fontawesome/solid/frown.svg diff --git a/material/.fontawesome/solid/funnel-dollar.svg b/material/.icons/fontawesome/solid/funnel-dollar.svg similarity index 100% rename from material/.fontawesome/solid/funnel-dollar.svg rename to material/.icons/fontawesome/solid/funnel-dollar.svg diff --git a/material/.fontawesome/solid/futbol.svg b/material/.icons/fontawesome/solid/futbol.svg similarity index 100% rename from material/.fontawesome/solid/futbol.svg rename to material/.icons/fontawesome/solid/futbol.svg diff --git a/material/.fontawesome/solid/gamepad.svg b/material/.icons/fontawesome/solid/gamepad.svg similarity index 100% rename from material/.fontawesome/solid/gamepad.svg rename to material/.icons/fontawesome/solid/gamepad.svg diff --git a/material/.fontawesome/solid/gas-pump.svg b/material/.icons/fontawesome/solid/gas-pump.svg similarity index 100% rename from material/.fontawesome/solid/gas-pump.svg rename to material/.icons/fontawesome/solid/gas-pump.svg diff --git a/material/.fontawesome/solid/gavel.svg b/material/.icons/fontawesome/solid/gavel.svg similarity index 100% rename from material/.fontawesome/solid/gavel.svg rename to material/.icons/fontawesome/solid/gavel.svg diff --git a/material/.fontawesome/solid/gem.svg b/material/.icons/fontawesome/solid/gem.svg similarity index 100% rename from material/.fontawesome/solid/gem.svg rename to material/.icons/fontawesome/solid/gem.svg diff --git a/material/.fontawesome/solid/genderless.svg b/material/.icons/fontawesome/solid/genderless.svg similarity index 100% rename from material/.fontawesome/solid/genderless.svg rename to material/.icons/fontawesome/solid/genderless.svg diff --git a/material/.fontawesome/solid/ghost.svg b/material/.icons/fontawesome/solid/ghost.svg similarity index 100% rename from material/.fontawesome/solid/ghost.svg rename to material/.icons/fontawesome/solid/ghost.svg diff --git a/material/.fontawesome/solid/gift.svg b/material/.icons/fontawesome/solid/gift.svg similarity index 100% rename from material/.fontawesome/solid/gift.svg rename to material/.icons/fontawesome/solid/gift.svg diff --git a/material/.fontawesome/solid/gifts.svg b/material/.icons/fontawesome/solid/gifts.svg similarity index 100% rename from material/.fontawesome/solid/gifts.svg rename to material/.icons/fontawesome/solid/gifts.svg diff --git a/material/.fontawesome/solid/glass-cheers.svg b/material/.icons/fontawesome/solid/glass-cheers.svg similarity index 100% rename from material/.fontawesome/solid/glass-cheers.svg rename to material/.icons/fontawesome/solid/glass-cheers.svg diff --git a/material/.fontawesome/solid/glass-martini-alt.svg b/material/.icons/fontawesome/solid/glass-martini-alt.svg similarity index 100% rename from material/.fontawesome/solid/glass-martini-alt.svg rename to material/.icons/fontawesome/solid/glass-martini-alt.svg diff --git a/material/.fontawesome/solid/glass-martini.svg b/material/.icons/fontawesome/solid/glass-martini.svg similarity index 100% rename from material/.fontawesome/solid/glass-martini.svg rename to material/.icons/fontawesome/solid/glass-martini.svg diff --git a/material/.fontawesome/solid/glass-whiskey.svg b/material/.icons/fontawesome/solid/glass-whiskey.svg similarity index 100% rename from material/.fontawesome/solid/glass-whiskey.svg rename to material/.icons/fontawesome/solid/glass-whiskey.svg diff --git a/material/.fontawesome/solid/glasses.svg b/material/.icons/fontawesome/solid/glasses.svg similarity index 100% rename from material/.fontawesome/solid/glasses.svg rename to material/.icons/fontawesome/solid/glasses.svg diff --git a/material/.fontawesome/solid/globe-africa.svg b/material/.icons/fontawesome/solid/globe-africa.svg similarity index 100% rename from material/.fontawesome/solid/globe-africa.svg rename to material/.icons/fontawesome/solid/globe-africa.svg diff --git a/material/.fontawesome/solid/globe-americas.svg b/material/.icons/fontawesome/solid/globe-americas.svg similarity index 100% rename from material/.fontawesome/solid/globe-americas.svg rename to material/.icons/fontawesome/solid/globe-americas.svg diff --git a/material/.fontawesome/solid/globe-asia.svg b/material/.icons/fontawesome/solid/globe-asia.svg similarity index 100% rename from material/.fontawesome/solid/globe-asia.svg rename to material/.icons/fontawesome/solid/globe-asia.svg diff --git a/material/.fontawesome/solid/globe-europe.svg b/material/.icons/fontawesome/solid/globe-europe.svg similarity index 100% rename from material/.fontawesome/solid/globe-europe.svg rename to material/.icons/fontawesome/solid/globe-europe.svg diff --git a/material/.fontawesome/solid/globe.svg b/material/.icons/fontawesome/solid/globe.svg similarity index 100% rename from material/.fontawesome/solid/globe.svg rename to material/.icons/fontawesome/solid/globe.svg diff --git a/material/.fontawesome/solid/golf-ball.svg b/material/.icons/fontawesome/solid/golf-ball.svg similarity index 100% rename from material/.fontawesome/solid/golf-ball.svg rename to material/.icons/fontawesome/solid/golf-ball.svg diff --git a/material/.fontawesome/solid/gopuram.svg b/material/.icons/fontawesome/solid/gopuram.svg similarity index 100% rename from material/.fontawesome/solid/gopuram.svg rename to material/.icons/fontawesome/solid/gopuram.svg diff --git a/material/.fontawesome/solid/graduation-cap.svg b/material/.icons/fontawesome/solid/graduation-cap.svg similarity index 100% rename from material/.fontawesome/solid/graduation-cap.svg rename to material/.icons/fontawesome/solid/graduation-cap.svg diff --git a/material/.fontawesome/solid/greater-than-equal.svg b/material/.icons/fontawesome/solid/greater-than-equal.svg similarity index 100% rename from material/.fontawesome/solid/greater-than-equal.svg rename to material/.icons/fontawesome/solid/greater-than-equal.svg diff --git a/material/.fontawesome/solid/greater-than.svg b/material/.icons/fontawesome/solid/greater-than.svg similarity index 100% rename from material/.fontawesome/solid/greater-than.svg rename to material/.icons/fontawesome/solid/greater-than.svg diff --git a/material/.fontawesome/solid/grimace.svg b/material/.icons/fontawesome/solid/grimace.svg similarity index 100% rename from material/.fontawesome/solid/grimace.svg rename to material/.icons/fontawesome/solid/grimace.svg diff --git a/material/.fontawesome/solid/grin-alt.svg b/material/.icons/fontawesome/solid/grin-alt.svg similarity index 100% rename from material/.fontawesome/solid/grin-alt.svg rename to material/.icons/fontawesome/solid/grin-alt.svg diff --git a/material/.fontawesome/solid/grin-beam-sweat.svg b/material/.icons/fontawesome/solid/grin-beam-sweat.svg similarity index 100% rename from material/.fontawesome/solid/grin-beam-sweat.svg rename to material/.icons/fontawesome/solid/grin-beam-sweat.svg diff --git a/material/.fontawesome/solid/grin-beam.svg b/material/.icons/fontawesome/solid/grin-beam.svg similarity index 100% rename from material/.fontawesome/solid/grin-beam.svg rename to material/.icons/fontawesome/solid/grin-beam.svg diff --git a/material/.fontawesome/solid/grin-hearts.svg b/material/.icons/fontawesome/solid/grin-hearts.svg similarity index 100% rename from material/.fontawesome/solid/grin-hearts.svg rename to material/.icons/fontawesome/solid/grin-hearts.svg diff --git a/material/.fontawesome/solid/grin-squint-tears.svg b/material/.icons/fontawesome/solid/grin-squint-tears.svg similarity index 100% rename from material/.fontawesome/solid/grin-squint-tears.svg rename to material/.icons/fontawesome/solid/grin-squint-tears.svg diff --git a/material/.fontawesome/solid/grin-squint.svg b/material/.icons/fontawesome/solid/grin-squint.svg similarity index 100% rename from material/.fontawesome/solid/grin-squint.svg rename to material/.icons/fontawesome/solid/grin-squint.svg diff --git a/material/.fontawesome/solid/grin-stars.svg b/material/.icons/fontawesome/solid/grin-stars.svg similarity index 100% rename from material/.fontawesome/solid/grin-stars.svg rename to material/.icons/fontawesome/solid/grin-stars.svg diff --git a/material/.fontawesome/solid/grin-tears.svg b/material/.icons/fontawesome/solid/grin-tears.svg similarity index 100% rename from material/.fontawesome/solid/grin-tears.svg rename to material/.icons/fontawesome/solid/grin-tears.svg diff --git a/material/.fontawesome/solid/grin-tongue-squint.svg b/material/.icons/fontawesome/solid/grin-tongue-squint.svg similarity index 100% rename from material/.fontawesome/solid/grin-tongue-squint.svg rename to material/.icons/fontawesome/solid/grin-tongue-squint.svg diff --git a/material/.fontawesome/solid/grin-tongue-wink.svg b/material/.icons/fontawesome/solid/grin-tongue-wink.svg similarity index 100% rename from material/.fontawesome/solid/grin-tongue-wink.svg rename to material/.icons/fontawesome/solid/grin-tongue-wink.svg diff --git a/material/.fontawesome/solid/grin-tongue.svg b/material/.icons/fontawesome/solid/grin-tongue.svg similarity index 100% rename from material/.fontawesome/solid/grin-tongue.svg rename to material/.icons/fontawesome/solid/grin-tongue.svg diff --git a/material/.fontawesome/solid/grin-wink.svg b/material/.icons/fontawesome/solid/grin-wink.svg similarity index 100% rename from material/.fontawesome/solid/grin-wink.svg rename to material/.icons/fontawesome/solid/grin-wink.svg diff --git a/material/.fontawesome/solid/grin.svg b/material/.icons/fontawesome/solid/grin.svg similarity index 100% rename from material/.fontawesome/solid/grin.svg rename to material/.icons/fontawesome/solid/grin.svg diff --git a/material/.fontawesome/solid/grip-horizontal.svg b/material/.icons/fontawesome/solid/grip-horizontal.svg similarity index 100% rename from material/.fontawesome/solid/grip-horizontal.svg rename to material/.icons/fontawesome/solid/grip-horizontal.svg diff --git a/material/.fontawesome/solid/grip-lines-vertical.svg b/material/.icons/fontawesome/solid/grip-lines-vertical.svg similarity index 100% rename from material/.fontawesome/solid/grip-lines-vertical.svg rename to material/.icons/fontawesome/solid/grip-lines-vertical.svg diff --git a/material/.fontawesome/solid/grip-lines.svg b/material/.icons/fontawesome/solid/grip-lines.svg similarity index 100% rename from material/.fontawesome/solid/grip-lines.svg rename to material/.icons/fontawesome/solid/grip-lines.svg diff --git a/material/.fontawesome/solid/grip-vertical.svg b/material/.icons/fontawesome/solid/grip-vertical.svg similarity index 100% rename from material/.fontawesome/solid/grip-vertical.svg rename to material/.icons/fontawesome/solid/grip-vertical.svg diff --git a/material/.fontawesome/solid/guitar.svg b/material/.icons/fontawesome/solid/guitar.svg similarity index 100% rename from material/.fontawesome/solid/guitar.svg rename to material/.icons/fontawesome/solid/guitar.svg diff --git a/material/.fontawesome/solid/h-square.svg b/material/.icons/fontawesome/solid/h-square.svg similarity index 100% rename from material/.fontawesome/solid/h-square.svg rename to material/.icons/fontawesome/solid/h-square.svg diff --git a/material/.fontawesome/solid/hamburger.svg b/material/.icons/fontawesome/solid/hamburger.svg similarity index 100% rename from material/.fontawesome/solid/hamburger.svg rename to material/.icons/fontawesome/solid/hamburger.svg diff --git a/material/.fontawesome/solid/hammer.svg b/material/.icons/fontawesome/solid/hammer.svg similarity index 100% rename from material/.fontawesome/solid/hammer.svg rename to material/.icons/fontawesome/solid/hammer.svg diff --git a/material/.fontawesome/solid/hamsa.svg b/material/.icons/fontawesome/solid/hamsa.svg similarity index 100% rename from material/.fontawesome/solid/hamsa.svg rename to material/.icons/fontawesome/solid/hamsa.svg diff --git a/material/.fontawesome/solid/hand-holding-heart.svg b/material/.icons/fontawesome/solid/hand-holding-heart.svg similarity index 100% rename from material/.fontawesome/solid/hand-holding-heart.svg rename to material/.icons/fontawesome/solid/hand-holding-heart.svg diff --git a/material/.fontawesome/solid/hand-holding-usd.svg b/material/.icons/fontawesome/solid/hand-holding-usd.svg similarity index 100% rename from material/.fontawesome/solid/hand-holding-usd.svg rename to material/.icons/fontawesome/solid/hand-holding-usd.svg diff --git a/material/.fontawesome/solid/hand-holding.svg b/material/.icons/fontawesome/solid/hand-holding.svg similarity index 100% rename from material/.fontawesome/solid/hand-holding.svg rename to material/.icons/fontawesome/solid/hand-holding.svg diff --git a/material/.fontawesome/solid/hand-lizard.svg b/material/.icons/fontawesome/solid/hand-lizard.svg similarity index 100% rename from material/.fontawesome/solid/hand-lizard.svg rename to material/.icons/fontawesome/solid/hand-lizard.svg diff --git a/material/.fontawesome/solid/hand-middle-finger.svg b/material/.icons/fontawesome/solid/hand-middle-finger.svg similarity index 100% rename from material/.fontawesome/solid/hand-middle-finger.svg rename to material/.icons/fontawesome/solid/hand-middle-finger.svg diff --git a/material/.fontawesome/solid/hand-paper.svg b/material/.icons/fontawesome/solid/hand-paper.svg similarity index 100% rename from material/.fontawesome/solid/hand-paper.svg rename to material/.icons/fontawesome/solid/hand-paper.svg diff --git a/material/.fontawesome/solid/hand-peace.svg b/material/.icons/fontawesome/solid/hand-peace.svg similarity index 100% rename from material/.fontawesome/solid/hand-peace.svg rename to material/.icons/fontawesome/solid/hand-peace.svg diff --git a/material/.fontawesome/solid/hand-point-down.svg b/material/.icons/fontawesome/solid/hand-point-down.svg similarity index 100% rename from material/.fontawesome/solid/hand-point-down.svg rename to material/.icons/fontawesome/solid/hand-point-down.svg diff --git a/material/.fontawesome/solid/hand-point-left.svg b/material/.icons/fontawesome/solid/hand-point-left.svg similarity index 100% rename from material/.fontawesome/solid/hand-point-left.svg rename to material/.icons/fontawesome/solid/hand-point-left.svg diff --git a/material/.fontawesome/solid/hand-point-right.svg b/material/.icons/fontawesome/solid/hand-point-right.svg similarity index 100% rename from material/.fontawesome/solid/hand-point-right.svg rename to material/.icons/fontawesome/solid/hand-point-right.svg diff --git a/material/.fontawesome/solid/hand-point-up.svg b/material/.icons/fontawesome/solid/hand-point-up.svg similarity index 100% rename from material/.fontawesome/solid/hand-point-up.svg rename to material/.icons/fontawesome/solid/hand-point-up.svg diff --git a/material/.fontawesome/solid/hand-pointer.svg b/material/.icons/fontawesome/solid/hand-pointer.svg similarity index 100% rename from material/.fontawesome/solid/hand-pointer.svg rename to material/.icons/fontawesome/solid/hand-pointer.svg diff --git a/material/.fontawesome/solid/hand-rock.svg b/material/.icons/fontawesome/solid/hand-rock.svg similarity index 100% rename from material/.fontawesome/solid/hand-rock.svg rename to material/.icons/fontawesome/solid/hand-rock.svg diff --git a/material/.fontawesome/solid/hand-scissors.svg b/material/.icons/fontawesome/solid/hand-scissors.svg similarity index 100% rename from material/.fontawesome/solid/hand-scissors.svg rename to material/.icons/fontawesome/solid/hand-scissors.svg diff --git a/material/.fontawesome/solid/hand-spock.svg b/material/.icons/fontawesome/solid/hand-spock.svg similarity index 100% rename from material/.fontawesome/solid/hand-spock.svg rename to material/.icons/fontawesome/solid/hand-spock.svg diff --git a/material/.fontawesome/solid/hands-helping.svg b/material/.icons/fontawesome/solid/hands-helping.svg similarity index 100% rename from material/.fontawesome/solid/hands-helping.svg rename to material/.icons/fontawesome/solid/hands-helping.svg diff --git a/material/.fontawesome/solid/hands.svg b/material/.icons/fontawesome/solid/hands.svg similarity index 100% rename from material/.fontawesome/solid/hands.svg rename to material/.icons/fontawesome/solid/hands.svg diff --git a/material/.fontawesome/solid/handshake.svg b/material/.icons/fontawesome/solid/handshake.svg similarity index 100% rename from material/.fontawesome/solid/handshake.svg rename to material/.icons/fontawesome/solid/handshake.svg diff --git a/material/.fontawesome/solid/hanukiah.svg b/material/.icons/fontawesome/solid/hanukiah.svg similarity index 100% rename from material/.fontawesome/solid/hanukiah.svg rename to material/.icons/fontawesome/solid/hanukiah.svg diff --git a/material/.fontawesome/solid/hard-hat.svg b/material/.icons/fontawesome/solid/hard-hat.svg similarity index 100% rename from material/.fontawesome/solid/hard-hat.svg rename to material/.icons/fontawesome/solid/hard-hat.svg diff --git a/material/.fontawesome/solid/hashtag.svg b/material/.icons/fontawesome/solid/hashtag.svg similarity index 100% rename from material/.fontawesome/solid/hashtag.svg rename to material/.icons/fontawesome/solid/hashtag.svg diff --git a/material/.fontawesome/solid/hat-cowboy-side.svg b/material/.icons/fontawesome/solid/hat-cowboy-side.svg similarity index 100% rename from material/.fontawesome/solid/hat-cowboy-side.svg rename to material/.icons/fontawesome/solid/hat-cowboy-side.svg diff --git a/material/.fontawesome/solid/hat-cowboy.svg b/material/.icons/fontawesome/solid/hat-cowboy.svg similarity index 100% rename from material/.fontawesome/solid/hat-cowboy.svg rename to material/.icons/fontawesome/solid/hat-cowboy.svg diff --git a/material/.fontawesome/solid/hat-wizard.svg b/material/.icons/fontawesome/solid/hat-wizard.svg similarity index 100% rename from material/.fontawesome/solid/hat-wizard.svg rename to material/.icons/fontawesome/solid/hat-wizard.svg diff --git a/material/.fontawesome/solid/hdd.svg b/material/.icons/fontawesome/solid/hdd.svg similarity index 100% rename from material/.fontawesome/solid/hdd.svg rename to material/.icons/fontawesome/solid/hdd.svg diff --git a/material/.fontawesome/solid/heading.svg b/material/.icons/fontawesome/solid/heading.svg similarity index 100% rename from material/.fontawesome/solid/heading.svg rename to material/.icons/fontawesome/solid/heading.svg diff --git a/material/.fontawesome/solid/headphones-alt.svg b/material/.icons/fontawesome/solid/headphones-alt.svg similarity index 100% rename from material/.fontawesome/solid/headphones-alt.svg rename to material/.icons/fontawesome/solid/headphones-alt.svg diff --git a/material/.fontawesome/solid/headphones.svg b/material/.icons/fontawesome/solid/headphones.svg similarity index 100% rename from material/.fontawesome/solid/headphones.svg rename to material/.icons/fontawesome/solid/headphones.svg diff --git a/material/.fontawesome/solid/headset.svg b/material/.icons/fontawesome/solid/headset.svg similarity index 100% rename from material/.fontawesome/solid/headset.svg rename to material/.icons/fontawesome/solid/headset.svg diff --git a/material/.fontawesome/solid/heart-broken.svg b/material/.icons/fontawesome/solid/heart-broken.svg similarity index 100% rename from material/.fontawesome/solid/heart-broken.svg rename to material/.icons/fontawesome/solid/heart-broken.svg diff --git a/material/.fontawesome/solid/heart.svg b/material/.icons/fontawesome/solid/heart.svg similarity index 100% rename from material/.fontawesome/solid/heart.svg rename to material/.icons/fontawesome/solid/heart.svg diff --git a/material/.fontawesome/solid/heartbeat.svg b/material/.icons/fontawesome/solid/heartbeat.svg similarity index 100% rename from material/.fontawesome/solid/heartbeat.svg rename to material/.icons/fontawesome/solid/heartbeat.svg diff --git a/material/.fontawesome/solid/helicopter.svg b/material/.icons/fontawesome/solid/helicopter.svg similarity index 100% rename from material/.fontawesome/solid/helicopter.svg rename to material/.icons/fontawesome/solid/helicopter.svg diff --git a/material/.fontawesome/solid/highlighter.svg b/material/.icons/fontawesome/solid/highlighter.svg similarity index 100% rename from material/.fontawesome/solid/highlighter.svg rename to material/.icons/fontawesome/solid/highlighter.svg diff --git a/material/.fontawesome/solid/hiking.svg b/material/.icons/fontawesome/solid/hiking.svg similarity index 100% rename from material/.fontawesome/solid/hiking.svg rename to material/.icons/fontawesome/solid/hiking.svg diff --git a/material/.fontawesome/solid/hippo.svg b/material/.icons/fontawesome/solid/hippo.svg similarity index 100% rename from material/.fontawesome/solid/hippo.svg rename to material/.icons/fontawesome/solid/hippo.svg diff --git a/material/.fontawesome/solid/history.svg b/material/.icons/fontawesome/solid/history.svg similarity index 100% rename from material/.fontawesome/solid/history.svg rename to material/.icons/fontawesome/solid/history.svg diff --git a/material/.fontawesome/solid/hockey-puck.svg b/material/.icons/fontawesome/solid/hockey-puck.svg similarity index 100% rename from material/.fontawesome/solid/hockey-puck.svg rename to material/.icons/fontawesome/solid/hockey-puck.svg diff --git a/material/.fontawesome/solid/holly-berry.svg b/material/.icons/fontawesome/solid/holly-berry.svg similarity index 100% rename from material/.fontawesome/solid/holly-berry.svg rename to material/.icons/fontawesome/solid/holly-berry.svg diff --git a/material/.fontawesome/solid/home.svg b/material/.icons/fontawesome/solid/home.svg similarity index 100% rename from material/.fontawesome/solid/home.svg rename to material/.icons/fontawesome/solid/home.svg diff --git a/material/.fontawesome/solid/horse-head.svg b/material/.icons/fontawesome/solid/horse-head.svg similarity index 100% rename from material/.fontawesome/solid/horse-head.svg rename to material/.icons/fontawesome/solid/horse-head.svg diff --git a/material/.fontawesome/solid/horse.svg b/material/.icons/fontawesome/solid/horse.svg similarity index 100% rename from material/.fontawesome/solid/horse.svg rename to material/.icons/fontawesome/solid/horse.svg diff --git a/material/.fontawesome/solid/hospital-alt.svg b/material/.icons/fontawesome/solid/hospital-alt.svg similarity index 100% rename from material/.fontawesome/solid/hospital-alt.svg rename to material/.icons/fontawesome/solid/hospital-alt.svg diff --git a/material/.fontawesome/solid/hospital-symbol.svg b/material/.icons/fontawesome/solid/hospital-symbol.svg similarity index 100% rename from material/.fontawesome/solid/hospital-symbol.svg rename to material/.icons/fontawesome/solid/hospital-symbol.svg diff --git a/material/.fontawesome/solid/hospital.svg b/material/.icons/fontawesome/solid/hospital.svg similarity index 100% rename from material/.fontawesome/solid/hospital.svg rename to material/.icons/fontawesome/solid/hospital.svg diff --git a/material/.fontawesome/solid/hot-tub.svg b/material/.icons/fontawesome/solid/hot-tub.svg similarity index 100% rename from material/.fontawesome/solid/hot-tub.svg rename to material/.icons/fontawesome/solid/hot-tub.svg diff --git a/material/.fontawesome/solid/hotdog.svg b/material/.icons/fontawesome/solid/hotdog.svg similarity index 100% rename from material/.fontawesome/solid/hotdog.svg rename to material/.icons/fontawesome/solid/hotdog.svg diff --git a/material/.fontawesome/solid/hotel.svg b/material/.icons/fontawesome/solid/hotel.svg similarity index 100% rename from material/.fontawesome/solid/hotel.svg rename to material/.icons/fontawesome/solid/hotel.svg diff --git a/material/.fontawesome/solid/hourglass-end.svg b/material/.icons/fontawesome/solid/hourglass-end.svg similarity index 100% rename from material/.fontawesome/solid/hourglass-end.svg rename to material/.icons/fontawesome/solid/hourglass-end.svg diff --git a/material/.fontawesome/solid/hourglass-half.svg b/material/.icons/fontawesome/solid/hourglass-half.svg similarity index 100% rename from material/.fontawesome/solid/hourglass-half.svg rename to material/.icons/fontawesome/solid/hourglass-half.svg diff --git a/material/.fontawesome/solid/hourglass-start.svg b/material/.icons/fontawesome/solid/hourglass-start.svg similarity index 100% rename from material/.fontawesome/solid/hourglass-start.svg rename to material/.icons/fontawesome/solid/hourglass-start.svg diff --git a/material/.fontawesome/solid/hourglass.svg b/material/.icons/fontawesome/solid/hourglass.svg similarity index 100% rename from material/.fontawesome/solid/hourglass.svg rename to material/.icons/fontawesome/solid/hourglass.svg diff --git a/material/.fontawesome/solid/house-damage.svg b/material/.icons/fontawesome/solid/house-damage.svg similarity index 100% rename from material/.fontawesome/solid/house-damage.svg rename to material/.icons/fontawesome/solid/house-damage.svg diff --git a/material/.fontawesome/solid/hryvnia.svg b/material/.icons/fontawesome/solid/hryvnia.svg similarity index 100% rename from material/.fontawesome/solid/hryvnia.svg rename to material/.icons/fontawesome/solid/hryvnia.svg diff --git a/material/.fontawesome/solid/i-cursor.svg b/material/.icons/fontawesome/solid/i-cursor.svg similarity index 100% rename from material/.fontawesome/solid/i-cursor.svg rename to material/.icons/fontawesome/solid/i-cursor.svg diff --git a/material/.fontawesome/solid/ice-cream.svg b/material/.icons/fontawesome/solid/ice-cream.svg similarity index 100% rename from material/.fontawesome/solid/ice-cream.svg rename to material/.icons/fontawesome/solid/ice-cream.svg diff --git a/material/.fontawesome/solid/icicles.svg b/material/.icons/fontawesome/solid/icicles.svg similarity index 100% rename from material/.fontawesome/solid/icicles.svg rename to material/.icons/fontawesome/solid/icicles.svg diff --git a/material/.fontawesome/solid/icons.svg b/material/.icons/fontawesome/solid/icons.svg similarity index 100% rename from material/.fontawesome/solid/icons.svg rename to material/.icons/fontawesome/solid/icons.svg diff --git a/material/.fontawesome/solid/id-badge.svg b/material/.icons/fontawesome/solid/id-badge.svg similarity index 100% rename from material/.fontawesome/solid/id-badge.svg rename to material/.icons/fontawesome/solid/id-badge.svg diff --git a/material/.fontawesome/solid/id-card-alt.svg b/material/.icons/fontawesome/solid/id-card-alt.svg similarity index 100% rename from material/.fontawesome/solid/id-card-alt.svg rename to material/.icons/fontawesome/solid/id-card-alt.svg diff --git a/material/.fontawesome/solid/id-card.svg b/material/.icons/fontawesome/solid/id-card.svg similarity index 100% rename from material/.fontawesome/solid/id-card.svg rename to material/.icons/fontawesome/solid/id-card.svg diff --git a/material/.fontawesome/solid/igloo.svg b/material/.icons/fontawesome/solid/igloo.svg similarity index 100% rename from material/.fontawesome/solid/igloo.svg rename to material/.icons/fontawesome/solid/igloo.svg diff --git a/material/.fontawesome/solid/image.svg b/material/.icons/fontawesome/solid/image.svg similarity index 100% rename from material/.fontawesome/solid/image.svg rename to material/.icons/fontawesome/solid/image.svg diff --git a/material/.fontawesome/solid/images.svg b/material/.icons/fontawesome/solid/images.svg similarity index 100% rename from material/.fontawesome/solid/images.svg rename to material/.icons/fontawesome/solid/images.svg diff --git a/material/.fontawesome/solid/inbox.svg b/material/.icons/fontawesome/solid/inbox.svg similarity index 100% rename from material/.fontawesome/solid/inbox.svg rename to material/.icons/fontawesome/solid/inbox.svg diff --git a/material/.fontawesome/solid/indent.svg b/material/.icons/fontawesome/solid/indent.svg similarity index 100% rename from material/.fontawesome/solid/indent.svg rename to material/.icons/fontawesome/solid/indent.svg diff --git a/material/.fontawesome/solid/industry.svg b/material/.icons/fontawesome/solid/industry.svg similarity index 100% rename from material/.fontawesome/solid/industry.svg rename to material/.icons/fontawesome/solid/industry.svg diff --git a/material/.fontawesome/solid/infinity.svg b/material/.icons/fontawesome/solid/infinity.svg similarity index 100% rename from material/.fontawesome/solid/infinity.svg rename to material/.icons/fontawesome/solid/infinity.svg diff --git a/material/.fontawesome/solid/info-circle.svg b/material/.icons/fontawesome/solid/info-circle.svg similarity index 100% rename from material/.fontawesome/solid/info-circle.svg rename to material/.icons/fontawesome/solid/info-circle.svg diff --git a/material/.fontawesome/solid/info.svg b/material/.icons/fontawesome/solid/info.svg similarity index 100% rename from material/.fontawesome/solid/info.svg rename to material/.icons/fontawesome/solid/info.svg diff --git a/material/.fontawesome/solid/italic.svg b/material/.icons/fontawesome/solid/italic.svg similarity index 100% rename from material/.fontawesome/solid/italic.svg rename to material/.icons/fontawesome/solid/italic.svg diff --git a/material/.fontawesome/solid/jedi.svg b/material/.icons/fontawesome/solid/jedi.svg similarity index 100% rename from material/.fontawesome/solid/jedi.svg rename to material/.icons/fontawesome/solid/jedi.svg diff --git a/material/.fontawesome/solid/joint.svg b/material/.icons/fontawesome/solid/joint.svg similarity index 100% rename from material/.fontawesome/solid/joint.svg rename to material/.icons/fontawesome/solid/joint.svg diff --git a/material/.fontawesome/solid/journal-whills.svg b/material/.icons/fontawesome/solid/journal-whills.svg similarity index 100% rename from material/.fontawesome/solid/journal-whills.svg rename to material/.icons/fontawesome/solid/journal-whills.svg diff --git a/material/.fontawesome/solid/kaaba.svg b/material/.icons/fontawesome/solid/kaaba.svg similarity index 100% rename from material/.fontawesome/solid/kaaba.svg rename to material/.icons/fontawesome/solid/kaaba.svg diff --git a/material/.fontawesome/solid/key.svg b/material/.icons/fontawesome/solid/key.svg similarity index 100% rename from material/.fontawesome/solid/key.svg rename to material/.icons/fontawesome/solid/key.svg diff --git a/material/.fontawesome/solid/keyboard.svg b/material/.icons/fontawesome/solid/keyboard.svg similarity index 100% rename from material/.fontawesome/solid/keyboard.svg rename to material/.icons/fontawesome/solid/keyboard.svg diff --git a/material/.fontawesome/solid/khanda.svg b/material/.icons/fontawesome/solid/khanda.svg similarity index 100% rename from material/.fontawesome/solid/khanda.svg rename to material/.icons/fontawesome/solid/khanda.svg diff --git a/material/.fontawesome/solid/kiss-beam.svg b/material/.icons/fontawesome/solid/kiss-beam.svg similarity index 100% rename from material/.fontawesome/solid/kiss-beam.svg rename to material/.icons/fontawesome/solid/kiss-beam.svg diff --git a/material/.fontawesome/solid/kiss-wink-heart.svg b/material/.icons/fontawesome/solid/kiss-wink-heart.svg similarity index 100% rename from material/.fontawesome/solid/kiss-wink-heart.svg rename to material/.icons/fontawesome/solid/kiss-wink-heart.svg diff --git a/material/.fontawesome/solid/kiss.svg b/material/.icons/fontawesome/solid/kiss.svg similarity index 100% rename from material/.fontawesome/solid/kiss.svg rename to material/.icons/fontawesome/solid/kiss.svg diff --git a/material/.fontawesome/solid/kiwi-bird.svg b/material/.icons/fontawesome/solid/kiwi-bird.svg similarity index 100% rename from material/.fontawesome/solid/kiwi-bird.svg rename to material/.icons/fontawesome/solid/kiwi-bird.svg diff --git a/material/.fontawesome/solid/landmark.svg b/material/.icons/fontawesome/solid/landmark.svg similarity index 100% rename from material/.fontawesome/solid/landmark.svg rename to material/.icons/fontawesome/solid/landmark.svg diff --git a/material/.fontawesome/solid/language.svg b/material/.icons/fontawesome/solid/language.svg similarity index 100% rename from material/.fontawesome/solid/language.svg rename to material/.icons/fontawesome/solid/language.svg diff --git a/material/.fontawesome/solid/laptop-code.svg b/material/.icons/fontawesome/solid/laptop-code.svg similarity index 100% rename from material/.fontawesome/solid/laptop-code.svg rename to material/.icons/fontawesome/solid/laptop-code.svg diff --git a/material/.fontawesome/solid/laptop-medical.svg b/material/.icons/fontawesome/solid/laptop-medical.svg similarity index 100% rename from material/.fontawesome/solid/laptop-medical.svg rename to material/.icons/fontawesome/solid/laptop-medical.svg diff --git a/material/.fontawesome/solid/laptop.svg b/material/.icons/fontawesome/solid/laptop.svg similarity index 100% rename from material/.fontawesome/solid/laptop.svg rename to material/.icons/fontawesome/solid/laptop.svg diff --git a/material/.fontawesome/solid/laugh-beam.svg b/material/.icons/fontawesome/solid/laugh-beam.svg similarity index 100% rename from material/.fontawesome/solid/laugh-beam.svg rename to material/.icons/fontawesome/solid/laugh-beam.svg diff --git a/material/.fontawesome/solid/laugh-squint.svg b/material/.icons/fontawesome/solid/laugh-squint.svg similarity index 100% rename from material/.fontawesome/solid/laugh-squint.svg rename to material/.icons/fontawesome/solid/laugh-squint.svg diff --git a/material/.fontawesome/solid/laugh-wink.svg b/material/.icons/fontawesome/solid/laugh-wink.svg similarity index 100% rename from material/.fontawesome/solid/laugh-wink.svg rename to material/.icons/fontawesome/solid/laugh-wink.svg diff --git a/material/.fontawesome/solid/laugh.svg b/material/.icons/fontawesome/solid/laugh.svg similarity index 100% rename from material/.fontawesome/solid/laugh.svg rename to material/.icons/fontawesome/solid/laugh.svg diff --git a/material/.fontawesome/solid/layer-group.svg b/material/.icons/fontawesome/solid/layer-group.svg similarity index 100% rename from material/.fontawesome/solid/layer-group.svg rename to material/.icons/fontawesome/solid/layer-group.svg diff --git a/material/.fontawesome/solid/leaf.svg b/material/.icons/fontawesome/solid/leaf.svg similarity index 100% rename from material/.fontawesome/solid/leaf.svg rename to material/.icons/fontawesome/solid/leaf.svg diff --git a/material/.fontawesome/solid/lemon.svg b/material/.icons/fontawesome/solid/lemon.svg similarity index 100% rename from material/.fontawesome/solid/lemon.svg rename to material/.icons/fontawesome/solid/lemon.svg diff --git a/material/.fontawesome/solid/less-than-equal.svg b/material/.icons/fontawesome/solid/less-than-equal.svg similarity index 100% rename from material/.fontawesome/solid/less-than-equal.svg rename to material/.icons/fontawesome/solid/less-than-equal.svg diff --git a/material/.fontawesome/solid/less-than.svg b/material/.icons/fontawesome/solid/less-than.svg similarity index 100% rename from material/.fontawesome/solid/less-than.svg rename to material/.icons/fontawesome/solid/less-than.svg diff --git a/material/.fontawesome/solid/level-down-alt.svg b/material/.icons/fontawesome/solid/level-down-alt.svg similarity index 100% rename from material/.fontawesome/solid/level-down-alt.svg rename to material/.icons/fontawesome/solid/level-down-alt.svg diff --git a/material/.fontawesome/solid/level-up-alt.svg b/material/.icons/fontawesome/solid/level-up-alt.svg similarity index 100% rename from material/.fontawesome/solid/level-up-alt.svg rename to material/.icons/fontawesome/solid/level-up-alt.svg diff --git a/material/.fontawesome/solid/life-ring.svg b/material/.icons/fontawesome/solid/life-ring.svg similarity index 100% rename from material/.fontawesome/solid/life-ring.svg rename to material/.icons/fontawesome/solid/life-ring.svg diff --git a/material/.fontawesome/solid/lightbulb.svg b/material/.icons/fontawesome/solid/lightbulb.svg similarity index 100% rename from material/.fontawesome/solid/lightbulb.svg rename to material/.icons/fontawesome/solid/lightbulb.svg diff --git a/material/.fontawesome/solid/link.svg b/material/.icons/fontawesome/solid/link.svg similarity index 100% rename from material/.fontawesome/solid/link.svg rename to material/.icons/fontawesome/solid/link.svg diff --git a/material/.fontawesome/solid/lira-sign.svg b/material/.icons/fontawesome/solid/lira-sign.svg similarity index 100% rename from material/.fontawesome/solid/lira-sign.svg rename to material/.icons/fontawesome/solid/lira-sign.svg diff --git a/material/.fontawesome/solid/list-alt.svg b/material/.icons/fontawesome/solid/list-alt.svg similarity index 100% rename from material/.fontawesome/solid/list-alt.svg rename to material/.icons/fontawesome/solid/list-alt.svg diff --git a/material/.fontawesome/solid/list-ol.svg b/material/.icons/fontawesome/solid/list-ol.svg similarity index 100% rename from material/.fontawesome/solid/list-ol.svg rename to material/.icons/fontawesome/solid/list-ol.svg diff --git a/material/.fontawesome/solid/list-ul.svg b/material/.icons/fontawesome/solid/list-ul.svg similarity index 100% rename from material/.fontawesome/solid/list-ul.svg rename to material/.icons/fontawesome/solid/list-ul.svg diff --git a/material/.fontawesome/solid/list.svg b/material/.icons/fontawesome/solid/list.svg similarity index 100% rename from material/.fontawesome/solid/list.svg rename to material/.icons/fontawesome/solid/list.svg diff --git a/material/.fontawesome/solid/location-arrow.svg b/material/.icons/fontawesome/solid/location-arrow.svg similarity index 100% rename from material/.fontawesome/solid/location-arrow.svg rename to material/.icons/fontawesome/solid/location-arrow.svg diff --git a/material/.fontawesome/solid/lock-open.svg b/material/.icons/fontawesome/solid/lock-open.svg similarity index 100% rename from material/.fontawesome/solid/lock-open.svg rename to material/.icons/fontawesome/solid/lock-open.svg diff --git a/material/.fontawesome/solid/lock.svg b/material/.icons/fontawesome/solid/lock.svg similarity index 100% rename from material/.fontawesome/solid/lock.svg rename to material/.icons/fontawesome/solid/lock.svg diff --git a/material/.fontawesome/solid/long-arrow-alt-down.svg b/material/.icons/fontawesome/solid/long-arrow-alt-down.svg similarity index 100% rename from material/.fontawesome/solid/long-arrow-alt-down.svg rename to material/.icons/fontawesome/solid/long-arrow-alt-down.svg diff --git a/material/.fontawesome/solid/long-arrow-alt-left.svg b/material/.icons/fontawesome/solid/long-arrow-alt-left.svg similarity index 100% rename from material/.fontawesome/solid/long-arrow-alt-left.svg rename to material/.icons/fontawesome/solid/long-arrow-alt-left.svg diff --git a/material/.fontawesome/solid/long-arrow-alt-right.svg b/material/.icons/fontawesome/solid/long-arrow-alt-right.svg similarity index 100% rename from material/.fontawesome/solid/long-arrow-alt-right.svg rename to material/.icons/fontawesome/solid/long-arrow-alt-right.svg diff --git a/material/.fontawesome/solid/long-arrow-alt-up.svg b/material/.icons/fontawesome/solid/long-arrow-alt-up.svg similarity index 100% rename from material/.fontawesome/solid/long-arrow-alt-up.svg rename to material/.icons/fontawesome/solid/long-arrow-alt-up.svg diff --git a/material/.fontawesome/solid/low-vision.svg b/material/.icons/fontawesome/solid/low-vision.svg similarity index 100% rename from material/.fontawesome/solid/low-vision.svg rename to material/.icons/fontawesome/solid/low-vision.svg diff --git a/material/.fontawesome/solid/luggage-cart.svg b/material/.icons/fontawesome/solid/luggage-cart.svg similarity index 100% rename from material/.fontawesome/solid/luggage-cart.svg rename to material/.icons/fontawesome/solid/luggage-cart.svg diff --git a/material/.fontawesome/solid/magic.svg b/material/.icons/fontawesome/solid/magic.svg similarity index 100% rename from material/.fontawesome/solid/magic.svg rename to material/.icons/fontawesome/solid/magic.svg diff --git a/material/.fontawesome/solid/magnet.svg b/material/.icons/fontawesome/solid/magnet.svg similarity index 100% rename from material/.fontawesome/solid/magnet.svg rename to material/.icons/fontawesome/solid/magnet.svg diff --git a/material/.fontawesome/solid/mail-bulk.svg b/material/.icons/fontawesome/solid/mail-bulk.svg similarity index 100% rename from material/.fontawesome/solid/mail-bulk.svg rename to material/.icons/fontawesome/solid/mail-bulk.svg diff --git a/material/.fontawesome/solid/male.svg b/material/.icons/fontawesome/solid/male.svg similarity index 100% rename from material/.fontawesome/solid/male.svg rename to material/.icons/fontawesome/solid/male.svg diff --git a/material/.fontawesome/solid/map-marked-alt.svg b/material/.icons/fontawesome/solid/map-marked-alt.svg similarity index 100% rename from material/.fontawesome/solid/map-marked-alt.svg rename to material/.icons/fontawesome/solid/map-marked-alt.svg diff --git a/material/.fontawesome/solid/map-marked.svg b/material/.icons/fontawesome/solid/map-marked.svg similarity index 100% rename from material/.fontawesome/solid/map-marked.svg rename to material/.icons/fontawesome/solid/map-marked.svg diff --git a/material/.fontawesome/solid/map-marker-alt.svg b/material/.icons/fontawesome/solid/map-marker-alt.svg similarity index 100% rename from material/.fontawesome/solid/map-marker-alt.svg rename to material/.icons/fontawesome/solid/map-marker-alt.svg diff --git a/material/.fontawesome/solid/map-marker.svg b/material/.icons/fontawesome/solid/map-marker.svg similarity index 100% rename from material/.fontawesome/solid/map-marker.svg rename to material/.icons/fontawesome/solid/map-marker.svg diff --git a/material/.fontawesome/solid/map-pin.svg b/material/.icons/fontawesome/solid/map-pin.svg similarity index 100% rename from material/.fontawesome/solid/map-pin.svg rename to material/.icons/fontawesome/solid/map-pin.svg diff --git a/material/.fontawesome/solid/map-signs.svg b/material/.icons/fontawesome/solid/map-signs.svg similarity index 100% rename from material/.fontawesome/solid/map-signs.svg rename to material/.icons/fontawesome/solid/map-signs.svg diff --git a/material/.fontawesome/solid/map.svg b/material/.icons/fontawesome/solid/map.svg similarity index 100% rename from material/.fontawesome/solid/map.svg rename to material/.icons/fontawesome/solid/map.svg diff --git a/material/.fontawesome/solid/marker.svg b/material/.icons/fontawesome/solid/marker.svg similarity index 100% rename from material/.fontawesome/solid/marker.svg rename to material/.icons/fontawesome/solid/marker.svg diff --git a/material/.fontawesome/solid/mars-double.svg b/material/.icons/fontawesome/solid/mars-double.svg similarity index 100% rename from material/.fontawesome/solid/mars-double.svg rename to material/.icons/fontawesome/solid/mars-double.svg diff --git a/material/.fontawesome/solid/mars-stroke-h.svg b/material/.icons/fontawesome/solid/mars-stroke-h.svg similarity index 100% rename from material/.fontawesome/solid/mars-stroke-h.svg rename to material/.icons/fontawesome/solid/mars-stroke-h.svg diff --git a/material/.fontawesome/solid/mars-stroke-v.svg b/material/.icons/fontawesome/solid/mars-stroke-v.svg similarity index 100% rename from material/.fontawesome/solid/mars-stroke-v.svg rename to material/.icons/fontawesome/solid/mars-stroke-v.svg diff --git a/material/.fontawesome/solid/mars-stroke.svg b/material/.icons/fontawesome/solid/mars-stroke.svg similarity index 100% rename from material/.fontawesome/solid/mars-stroke.svg rename to material/.icons/fontawesome/solid/mars-stroke.svg diff --git a/material/.fontawesome/solid/mars.svg b/material/.icons/fontawesome/solid/mars.svg similarity index 100% rename from material/.fontawesome/solid/mars.svg rename to material/.icons/fontawesome/solid/mars.svg diff --git a/material/.fontawesome/solid/mask.svg b/material/.icons/fontawesome/solid/mask.svg similarity index 100% rename from material/.fontawesome/solid/mask.svg rename to material/.icons/fontawesome/solid/mask.svg diff --git a/material/.fontawesome/solid/medal.svg b/material/.icons/fontawesome/solid/medal.svg similarity index 100% rename from material/.fontawesome/solid/medal.svg rename to material/.icons/fontawesome/solid/medal.svg diff --git a/material/.fontawesome/solid/medkit.svg b/material/.icons/fontawesome/solid/medkit.svg similarity index 100% rename from material/.fontawesome/solid/medkit.svg rename to material/.icons/fontawesome/solid/medkit.svg diff --git a/material/.fontawesome/solid/meh-blank.svg b/material/.icons/fontawesome/solid/meh-blank.svg similarity index 100% rename from material/.fontawesome/solid/meh-blank.svg rename to material/.icons/fontawesome/solid/meh-blank.svg diff --git a/material/.fontawesome/solid/meh-rolling-eyes.svg b/material/.icons/fontawesome/solid/meh-rolling-eyes.svg similarity index 100% rename from material/.fontawesome/solid/meh-rolling-eyes.svg rename to material/.icons/fontawesome/solid/meh-rolling-eyes.svg diff --git a/material/.fontawesome/solid/meh.svg b/material/.icons/fontawesome/solid/meh.svg similarity index 100% rename from material/.fontawesome/solid/meh.svg rename to material/.icons/fontawesome/solid/meh.svg diff --git a/material/.fontawesome/solid/memory.svg b/material/.icons/fontawesome/solid/memory.svg similarity index 100% rename from material/.fontawesome/solid/memory.svg rename to material/.icons/fontawesome/solid/memory.svg diff --git a/material/.fontawesome/solid/menorah.svg b/material/.icons/fontawesome/solid/menorah.svg similarity index 100% rename from material/.fontawesome/solid/menorah.svg rename to material/.icons/fontawesome/solid/menorah.svg diff --git a/material/.fontawesome/solid/mercury.svg b/material/.icons/fontawesome/solid/mercury.svg similarity index 100% rename from material/.fontawesome/solid/mercury.svg rename to material/.icons/fontawesome/solid/mercury.svg diff --git a/material/.fontawesome/solid/meteor.svg b/material/.icons/fontawesome/solid/meteor.svg similarity index 100% rename from material/.fontawesome/solid/meteor.svg rename to material/.icons/fontawesome/solid/meteor.svg diff --git a/material/.fontawesome/solid/microchip.svg b/material/.icons/fontawesome/solid/microchip.svg similarity index 100% rename from material/.fontawesome/solid/microchip.svg rename to material/.icons/fontawesome/solid/microchip.svg diff --git a/material/.fontawesome/solid/microphone-alt-slash.svg b/material/.icons/fontawesome/solid/microphone-alt-slash.svg similarity index 100% rename from material/.fontawesome/solid/microphone-alt-slash.svg rename to material/.icons/fontawesome/solid/microphone-alt-slash.svg diff --git a/material/.fontawesome/solid/microphone-alt.svg b/material/.icons/fontawesome/solid/microphone-alt.svg similarity index 100% rename from material/.fontawesome/solid/microphone-alt.svg rename to material/.icons/fontawesome/solid/microphone-alt.svg diff --git a/material/.fontawesome/solid/microphone-slash.svg b/material/.icons/fontawesome/solid/microphone-slash.svg similarity index 100% rename from material/.fontawesome/solid/microphone-slash.svg rename to material/.icons/fontawesome/solid/microphone-slash.svg diff --git a/material/.fontawesome/solid/microphone.svg b/material/.icons/fontawesome/solid/microphone.svg similarity index 100% rename from material/.fontawesome/solid/microphone.svg rename to material/.icons/fontawesome/solid/microphone.svg diff --git a/material/.fontawesome/solid/microscope.svg b/material/.icons/fontawesome/solid/microscope.svg similarity index 100% rename from material/.fontawesome/solid/microscope.svg rename to material/.icons/fontawesome/solid/microscope.svg diff --git a/material/.fontawesome/solid/minus-circle.svg b/material/.icons/fontawesome/solid/minus-circle.svg similarity index 100% rename from material/.fontawesome/solid/minus-circle.svg rename to material/.icons/fontawesome/solid/minus-circle.svg diff --git a/material/.fontawesome/solid/minus-square.svg b/material/.icons/fontawesome/solid/minus-square.svg similarity index 100% rename from material/.fontawesome/solid/minus-square.svg rename to material/.icons/fontawesome/solid/minus-square.svg diff --git a/material/.fontawesome/solid/minus.svg b/material/.icons/fontawesome/solid/minus.svg similarity index 100% rename from material/.fontawesome/solid/minus.svg rename to material/.icons/fontawesome/solid/minus.svg diff --git a/material/.fontawesome/solid/mitten.svg b/material/.icons/fontawesome/solid/mitten.svg similarity index 100% rename from material/.fontawesome/solid/mitten.svg rename to material/.icons/fontawesome/solid/mitten.svg diff --git a/material/.fontawesome/solid/mobile-alt.svg b/material/.icons/fontawesome/solid/mobile-alt.svg similarity index 100% rename from material/.fontawesome/solid/mobile-alt.svg rename to material/.icons/fontawesome/solid/mobile-alt.svg diff --git a/material/.fontawesome/solid/mobile.svg b/material/.icons/fontawesome/solid/mobile.svg similarity index 100% rename from material/.fontawesome/solid/mobile.svg rename to material/.icons/fontawesome/solid/mobile.svg diff --git a/material/.fontawesome/solid/money-bill-alt.svg b/material/.icons/fontawesome/solid/money-bill-alt.svg similarity index 100% rename from material/.fontawesome/solid/money-bill-alt.svg rename to material/.icons/fontawesome/solid/money-bill-alt.svg diff --git a/material/.fontawesome/solid/money-bill-wave-alt.svg b/material/.icons/fontawesome/solid/money-bill-wave-alt.svg similarity index 100% rename from material/.fontawesome/solid/money-bill-wave-alt.svg rename to material/.icons/fontawesome/solid/money-bill-wave-alt.svg diff --git a/material/.fontawesome/solid/money-bill-wave.svg b/material/.icons/fontawesome/solid/money-bill-wave.svg similarity index 100% rename from material/.fontawesome/solid/money-bill-wave.svg rename to material/.icons/fontawesome/solid/money-bill-wave.svg diff --git a/material/.fontawesome/solid/money-bill.svg b/material/.icons/fontawesome/solid/money-bill.svg similarity index 100% rename from material/.fontawesome/solid/money-bill.svg rename to material/.icons/fontawesome/solid/money-bill.svg diff --git a/material/.fontawesome/solid/money-check-alt.svg b/material/.icons/fontawesome/solid/money-check-alt.svg similarity index 100% rename from material/.fontawesome/solid/money-check-alt.svg rename to material/.icons/fontawesome/solid/money-check-alt.svg diff --git a/material/.fontawesome/solid/money-check.svg b/material/.icons/fontawesome/solid/money-check.svg similarity index 100% rename from material/.fontawesome/solid/money-check.svg rename to material/.icons/fontawesome/solid/money-check.svg diff --git a/material/.fontawesome/solid/monument.svg b/material/.icons/fontawesome/solid/monument.svg similarity index 100% rename from material/.fontawesome/solid/monument.svg rename to material/.icons/fontawesome/solid/monument.svg diff --git a/material/.fontawesome/solid/moon.svg b/material/.icons/fontawesome/solid/moon.svg similarity index 100% rename from material/.fontawesome/solid/moon.svg rename to material/.icons/fontawesome/solid/moon.svg diff --git a/material/.fontawesome/solid/mortar-pestle.svg b/material/.icons/fontawesome/solid/mortar-pestle.svg similarity index 100% rename from material/.fontawesome/solid/mortar-pestle.svg rename to material/.icons/fontawesome/solid/mortar-pestle.svg diff --git a/material/.fontawesome/solid/mosque.svg b/material/.icons/fontawesome/solid/mosque.svg similarity index 100% rename from material/.fontawesome/solid/mosque.svg rename to material/.icons/fontawesome/solid/mosque.svg diff --git a/material/.fontawesome/solid/motorcycle.svg b/material/.icons/fontawesome/solid/motorcycle.svg similarity index 100% rename from material/.fontawesome/solid/motorcycle.svg rename to material/.icons/fontawesome/solid/motorcycle.svg diff --git a/material/.fontawesome/solid/mountain.svg b/material/.icons/fontawesome/solid/mountain.svg similarity index 100% rename from material/.fontawesome/solid/mountain.svg rename to material/.icons/fontawesome/solid/mountain.svg diff --git a/material/.fontawesome/solid/mouse-pointer.svg b/material/.icons/fontawesome/solid/mouse-pointer.svg similarity index 100% rename from material/.fontawesome/solid/mouse-pointer.svg rename to material/.icons/fontawesome/solid/mouse-pointer.svg diff --git a/material/.fontawesome/solid/mouse.svg b/material/.icons/fontawesome/solid/mouse.svg similarity index 100% rename from material/.fontawesome/solid/mouse.svg rename to material/.icons/fontawesome/solid/mouse.svg diff --git a/material/.fontawesome/solid/mug-hot.svg b/material/.icons/fontawesome/solid/mug-hot.svg similarity index 100% rename from material/.fontawesome/solid/mug-hot.svg rename to material/.icons/fontawesome/solid/mug-hot.svg diff --git a/material/.fontawesome/solid/music.svg b/material/.icons/fontawesome/solid/music.svg similarity index 100% rename from material/.fontawesome/solid/music.svg rename to material/.icons/fontawesome/solid/music.svg diff --git a/material/.fontawesome/solid/network-wired.svg b/material/.icons/fontawesome/solid/network-wired.svg similarity index 100% rename from material/.fontawesome/solid/network-wired.svg rename to material/.icons/fontawesome/solid/network-wired.svg diff --git a/material/.fontawesome/solid/neuter.svg b/material/.icons/fontawesome/solid/neuter.svg similarity index 100% rename from material/.fontawesome/solid/neuter.svg rename to material/.icons/fontawesome/solid/neuter.svg diff --git a/material/.fontawesome/solid/newspaper.svg b/material/.icons/fontawesome/solid/newspaper.svg similarity index 100% rename from material/.fontawesome/solid/newspaper.svg rename to material/.icons/fontawesome/solid/newspaper.svg diff --git a/material/.fontawesome/solid/not-equal.svg b/material/.icons/fontawesome/solid/not-equal.svg similarity index 100% rename from material/.fontawesome/solid/not-equal.svg rename to material/.icons/fontawesome/solid/not-equal.svg diff --git a/material/.fontawesome/solid/notes-medical.svg b/material/.icons/fontawesome/solid/notes-medical.svg similarity index 100% rename from material/.fontawesome/solid/notes-medical.svg rename to material/.icons/fontawesome/solid/notes-medical.svg diff --git a/material/.fontawesome/solid/object-group.svg b/material/.icons/fontawesome/solid/object-group.svg similarity index 100% rename from material/.fontawesome/solid/object-group.svg rename to material/.icons/fontawesome/solid/object-group.svg diff --git a/material/.fontawesome/solid/object-ungroup.svg b/material/.icons/fontawesome/solid/object-ungroup.svg similarity index 100% rename from material/.fontawesome/solid/object-ungroup.svg rename to material/.icons/fontawesome/solid/object-ungroup.svg diff --git a/material/.fontawesome/solid/oil-can.svg b/material/.icons/fontawesome/solid/oil-can.svg similarity index 100% rename from material/.fontawesome/solid/oil-can.svg rename to material/.icons/fontawesome/solid/oil-can.svg diff --git a/material/.fontawesome/solid/om.svg b/material/.icons/fontawesome/solid/om.svg similarity index 100% rename from material/.fontawesome/solid/om.svg rename to material/.icons/fontawesome/solid/om.svg diff --git a/material/.fontawesome/solid/otter.svg b/material/.icons/fontawesome/solid/otter.svg similarity index 100% rename from material/.fontawesome/solid/otter.svg rename to material/.icons/fontawesome/solid/otter.svg diff --git a/material/.fontawesome/solid/outdent.svg b/material/.icons/fontawesome/solid/outdent.svg similarity index 100% rename from material/.fontawesome/solid/outdent.svg rename to material/.icons/fontawesome/solid/outdent.svg diff --git a/material/.fontawesome/solid/pager.svg b/material/.icons/fontawesome/solid/pager.svg similarity index 100% rename from material/.fontawesome/solid/pager.svg rename to material/.icons/fontawesome/solid/pager.svg diff --git a/material/.fontawesome/solid/paint-brush.svg b/material/.icons/fontawesome/solid/paint-brush.svg similarity index 100% rename from material/.fontawesome/solid/paint-brush.svg rename to material/.icons/fontawesome/solid/paint-brush.svg diff --git a/material/.fontawesome/solid/paint-roller.svg b/material/.icons/fontawesome/solid/paint-roller.svg similarity index 100% rename from material/.fontawesome/solid/paint-roller.svg rename to material/.icons/fontawesome/solid/paint-roller.svg diff --git a/material/.fontawesome/solid/palette.svg b/material/.icons/fontawesome/solid/palette.svg similarity index 100% rename from material/.fontawesome/solid/palette.svg rename to material/.icons/fontawesome/solid/palette.svg diff --git a/material/.fontawesome/solid/pallet.svg b/material/.icons/fontawesome/solid/pallet.svg similarity index 100% rename from material/.fontawesome/solid/pallet.svg rename to material/.icons/fontawesome/solid/pallet.svg diff --git a/material/.fontawesome/solid/paper-plane.svg b/material/.icons/fontawesome/solid/paper-plane.svg similarity index 100% rename from material/.fontawesome/solid/paper-plane.svg rename to material/.icons/fontawesome/solid/paper-plane.svg diff --git a/material/.fontawesome/solid/paperclip.svg b/material/.icons/fontawesome/solid/paperclip.svg similarity index 100% rename from material/.fontawesome/solid/paperclip.svg rename to material/.icons/fontawesome/solid/paperclip.svg diff --git a/material/.fontawesome/solid/parachute-box.svg b/material/.icons/fontawesome/solid/parachute-box.svg similarity index 100% rename from material/.fontawesome/solid/parachute-box.svg rename to material/.icons/fontawesome/solid/parachute-box.svg diff --git a/material/.fontawesome/solid/paragraph.svg b/material/.icons/fontawesome/solid/paragraph.svg similarity index 100% rename from material/.fontawesome/solid/paragraph.svg rename to material/.icons/fontawesome/solid/paragraph.svg diff --git a/material/.fontawesome/solid/parking.svg b/material/.icons/fontawesome/solid/parking.svg similarity index 100% rename from material/.fontawesome/solid/parking.svg rename to material/.icons/fontawesome/solid/parking.svg diff --git a/material/.fontawesome/solid/passport.svg b/material/.icons/fontawesome/solid/passport.svg similarity index 100% rename from material/.fontawesome/solid/passport.svg rename to material/.icons/fontawesome/solid/passport.svg diff --git a/material/.fontawesome/solid/pastafarianism.svg b/material/.icons/fontawesome/solid/pastafarianism.svg similarity index 100% rename from material/.fontawesome/solid/pastafarianism.svg rename to material/.icons/fontawesome/solid/pastafarianism.svg diff --git a/material/.fontawesome/solid/paste.svg b/material/.icons/fontawesome/solid/paste.svg similarity index 100% rename from material/.fontawesome/solid/paste.svg rename to material/.icons/fontawesome/solid/paste.svg diff --git a/material/.fontawesome/solid/pause-circle.svg b/material/.icons/fontawesome/solid/pause-circle.svg similarity index 100% rename from material/.fontawesome/solid/pause-circle.svg rename to material/.icons/fontawesome/solid/pause-circle.svg diff --git a/material/.fontawesome/solid/pause.svg b/material/.icons/fontawesome/solid/pause.svg similarity index 100% rename from material/.fontawesome/solid/pause.svg rename to material/.icons/fontawesome/solid/pause.svg diff --git a/material/.fontawesome/solid/paw.svg b/material/.icons/fontawesome/solid/paw.svg similarity index 100% rename from material/.fontawesome/solid/paw.svg rename to material/.icons/fontawesome/solid/paw.svg diff --git a/material/.fontawesome/solid/peace.svg b/material/.icons/fontawesome/solid/peace.svg similarity index 100% rename from material/.fontawesome/solid/peace.svg rename to material/.icons/fontawesome/solid/peace.svg diff --git a/material/.fontawesome/solid/pen-alt.svg b/material/.icons/fontawesome/solid/pen-alt.svg similarity index 100% rename from material/.fontawesome/solid/pen-alt.svg rename to material/.icons/fontawesome/solid/pen-alt.svg diff --git a/material/.fontawesome/solid/pen-fancy.svg b/material/.icons/fontawesome/solid/pen-fancy.svg similarity index 100% rename from material/.fontawesome/solid/pen-fancy.svg rename to material/.icons/fontawesome/solid/pen-fancy.svg diff --git a/material/.fontawesome/solid/pen-nib.svg b/material/.icons/fontawesome/solid/pen-nib.svg similarity index 100% rename from material/.fontawesome/solid/pen-nib.svg rename to material/.icons/fontawesome/solid/pen-nib.svg diff --git a/material/.fontawesome/solid/pen-square.svg b/material/.icons/fontawesome/solid/pen-square.svg similarity index 100% rename from material/.fontawesome/solid/pen-square.svg rename to material/.icons/fontawesome/solid/pen-square.svg diff --git a/material/.fontawesome/solid/pen.svg b/material/.icons/fontawesome/solid/pen.svg similarity index 100% rename from material/.fontawesome/solid/pen.svg rename to material/.icons/fontawesome/solid/pen.svg diff --git a/material/.fontawesome/solid/pencil-alt.svg b/material/.icons/fontawesome/solid/pencil-alt.svg similarity index 100% rename from material/.fontawesome/solid/pencil-alt.svg rename to material/.icons/fontawesome/solid/pencil-alt.svg diff --git a/material/.fontawesome/solid/pencil-ruler.svg b/material/.icons/fontawesome/solid/pencil-ruler.svg similarity index 100% rename from material/.fontawesome/solid/pencil-ruler.svg rename to material/.icons/fontawesome/solid/pencil-ruler.svg diff --git a/material/.fontawesome/solid/people-carry.svg b/material/.icons/fontawesome/solid/people-carry.svg similarity index 100% rename from material/.fontawesome/solid/people-carry.svg rename to material/.icons/fontawesome/solid/people-carry.svg diff --git a/material/.fontawesome/solid/pepper-hot.svg b/material/.icons/fontawesome/solid/pepper-hot.svg similarity index 100% rename from material/.fontawesome/solid/pepper-hot.svg rename to material/.icons/fontawesome/solid/pepper-hot.svg diff --git a/material/.fontawesome/solid/percent.svg b/material/.icons/fontawesome/solid/percent.svg similarity index 100% rename from material/.fontawesome/solid/percent.svg rename to material/.icons/fontawesome/solid/percent.svg diff --git a/material/.fontawesome/solid/percentage.svg b/material/.icons/fontawesome/solid/percentage.svg similarity index 100% rename from material/.fontawesome/solid/percentage.svg rename to material/.icons/fontawesome/solid/percentage.svg diff --git a/material/.fontawesome/solid/person-booth.svg b/material/.icons/fontawesome/solid/person-booth.svg similarity index 100% rename from material/.fontawesome/solid/person-booth.svg rename to material/.icons/fontawesome/solid/person-booth.svg diff --git a/material/.fontawesome/solid/phone-alt.svg b/material/.icons/fontawesome/solid/phone-alt.svg similarity index 100% rename from material/.fontawesome/solid/phone-alt.svg rename to material/.icons/fontawesome/solid/phone-alt.svg diff --git a/material/.fontawesome/solid/phone-slash.svg b/material/.icons/fontawesome/solid/phone-slash.svg similarity index 100% rename from material/.fontawesome/solid/phone-slash.svg rename to material/.icons/fontawesome/solid/phone-slash.svg diff --git a/material/.fontawesome/solid/phone-square-alt.svg b/material/.icons/fontawesome/solid/phone-square-alt.svg similarity index 100% rename from material/.fontawesome/solid/phone-square-alt.svg rename to material/.icons/fontawesome/solid/phone-square-alt.svg diff --git a/material/.fontawesome/solid/phone-square.svg b/material/.icons/fontawesome/solid/phone-square.svg similarity index 100% rename from material/.fontawesome/solid/phone-square.svg rename to material/.icons/fontawesome/solid/phone-square.svg diff --git a/material/.fontawesome/solid/phone-volume.svg b/material/.icons/fontawesome/solid/phone-volume.svg similarity index 100% rename from material/.fontawesome/solid/phone-volume.svg rename to material/.icons/fontawesome/solid/phone-volume.svg diff --git a/material/.fontawesome/solid/phone.svg b/material/.icons/fontawesome/solid/phone.svg similarity index 100% rename from material/.fontawesome/solid/phone.svg rename to material/.icons/fontawesome/solid/phone.svg diff --git a/material/.fontawesome/solid/photo-video.svg b/material/.icons/fontawesome/solid/photo-video.svg similarity index 100% rename from material/.fontawesome/solid/photo-video.svg rename to material/.icons/fontawesome/solid/photo-video.svg diff --git a/material/.fontawesome/solid/piggy-bank.svg b/material/.icons/fontawesome/solid/piggy-bank.svg similarity index 100% rename from material/.fontawesome/solid/piggy-bank.svg rename to material/.icons/fontawesome/solid/piggy-bank.svg diff --git a/material/.fontawesome/solid/pills.svg b/material/.icons/fontawesome/solid/pills.svg similarity index 100% rename from material/.fontawesome/solid/pills.svg rename to material/.icons/fontawesome/solid/pills.svg diff --git a/material/.fontawesome/solid/pizza-slice.svg b/material/.icons/fontawesome/solid/pizza-slice.svg similarity index 100% rename from material/.fontawesome/solid/pizza-slice.svg rename to material/.icons/fontawesome/solid/pizza-slice.svg diff --git a/material/.fontawesome/solid/place-of-worship.svg b/material/.icons/fontawesome/solid/place-of-worship.svg similarity index 100% rename from material/.fontawesome/solid/place-of-worship.svg rename to material/.icons/fontawesome/solid/place-of-worship.svg diff --git a/material/.fontawesome/solid/plane-arrival.svg b/material/.icons/fontawesome/solid/plane-arrival.svg similarity index 100% rename from material/.fontawesome/solid/plane-arrival.svg rename to material/.icons/fontawesome/solid/plane-arrival.svg diff --git a/material/.fontawesome/solid/plane-departure.svg b/material/.icons/fontawesome/solid/plane-departure.svg similarity index 100% rename from material/.fontawesome/solid/plane-departure.svg rename to material/.icons/fontawesome/solid/plane-departure.svg diff --git a/material/.fontawesome/solid/plane.svg b/material/.icons/fontawesome/solid/plane.svg similarity index 100% rename from material/.fontawesome/solid/plane.svg rename to material/.icons/fontawesome/solid/plane.svg diff --git a/material/.fontawesome/solid/play-circle.svg b/material/.icons/fontawesome/solid/play-circle.svg similarity index 100% rename from material/.fontawesome/solid/play-circle.svg rename to material/.icons/fontawesome/solid/play-circle.svg diff --git a/material/.fontawesome/solid/play.svg b/material/.icons/fontawesome/solid/play.svg similarity index 100% rename from material/.fontawesome/solid/play.svg rename to material/.icons/fontawesome/solid/play.svg diff --git a/material/.fontawesome/solid/plug.svg b/material/.icons/fontawesome/solid/plug.svg similarity index 100% rename from material/.fontawesome/solid/plug.svg rename to material/.icons/fontawesome/solid/plug.svg diff --git a/material/.fontawesome/solid/plus-circle.svg b/material/.icons/fontawesome/solid/plus-circle.svg similarity index 100% rename from material/.fontawesome/solid/plus-circle.svg rename to material/.icons/fontawesome/solid/plus-circle.svg diff --git a/material/.fontawesome/solid/plus-square.svg b/material/.icons/fontawesome/solid/plus-square.svg similarity index 100% rename from material/.fontawesome/solid/plus-square.svg rename to material/.icons/fontawesome/solid/plus-square.svg diff --git a/material/.fontawesome/solid/plus.svg b/material/.icons/fontawesome/solid/plus.svg similarity index 100% rename from material/.fontawesome/solid/plus.svg rename to material/.icons/fontawesome/solid/plus.svg diff --git a/material/.fontawesome/solid/podcast.svg b/material/.icons/fontawesome/solid/podcast.svg similarity index 100% rename from material/.fontawesome/solid/podcast.svg rename to material/.icons/fontawesome/solid/podcast.svg diff --git a/material/.fontawesome/solid/poll-h.svg b/material/.icons/fontawesome/solid/poll-h.svg similarity index 100% rename from material/.fontawesome/solid/poll-h.svg rename to material/.icons/fontawesome/solid/poll-h.svg diff --git a/material/.fontawesome/solid/poll.svg b/material/.icons/fontawesome/solid/poll.svg similarity index 100% rename from material/.fontawesome/solid/poll.svg rename to material/.icons/fontawesome/solid/poll.svg diff --git a/material/.fontawesome/solid/poo-storm.svg b/material/.icons/fontawesome/solid/poo-storm.svg similarity index 100% rename from material/.fontawesome/solid/poo-storm.svg rename to material/.icons/fontawesome/solid/poo-storm.svg diff --git a/material/.fontawesome/solid/poo.svg b/material/.icons/fontawesome/solid/poo.svg similarity index 100% rename from material/.fontawesome/solid/poo.svg rename to material/.icons/fontawesome/solid/poo.svg diff --git a/material/.fontawesome/solid/poop.svg b/material/.icons/fontawesome/solid/poop.svg similarity index 100% rename from material/.fontawesome/solid/poop.svg rename to material/.icons/fontawesome/solid/poop.svg diff --git a/material/.fontawesome/solid/portrait.svg b/material/.icons/fontawesome/solid/portrait.svg similarity index 100% rename from material/.fontawesome/solid/portrait.svg rename to material/.icons/fontawesome/solid/portrait.svg diff --git a/material/.fontawesome/solid/pound-sign.svg b/material/.icons/fontawesome/solid/pound-sign.svg similarity index 100% rename from material/.fontawesome/solid/pound-sign.svg rename to material/.icons/fontawesome/solid/pound-sign.svg diff --git a/material/.fontawesome/solid/power-off.svg b/material/.icons/fontawesome/solid/power-off.svg similarity index 100% rename from material/.fontawesome/solid/power-off.svg rename to material/.icons/fontawesome/solid/power-off.svg diff --git a/material/.fontawesome/solid/pray.svg b/material/.icons/fontawesome/solid/pray.svg similarity index 100% rename from material/.fontawesome/solid/pray.svg rename to material/.icons/fontawesome/solid/pray.svg diff --git a/material/.fontawesome/solid/praying-hands.svg b/material/.icons/fontawesome/solid/praying-hands.svg similarity index 100% rename from material/.fontawesome/solid/praying-hands.svg rename to material/.icons/fontawesome/solid/praying-hands.svg diff --git a/material/.fontawesome/solid/prescription-bottle-alt.svg b/material/.icons/fontawesome/solid/prescription-bottle-alt.svg similarity index 100% rename from material/.fontawesome/solid/prescription-bottle-alt.svg rename to material/.icons/fontawesome/solid/prescription-bottle-alt.svg diff --git a/material/.fontawesome/solid/prescription-bottle.svg b/material/.icons/fontawesome/solid/prescription-bottle.svg similarity index 100% rename from material/.fontawesome/solid/prescription-bottle.svg rename to material/.icons/fontawesome/solid/prescription-bottle.svg diff --git a/material/.fontawesome/solid/prescription.svg b/material/.icons/fontawesome/solid/prescription.svg similarity index 100% rename from material/.fontawesome/solid/prescription.svg rename to material/.icons/fontawesome/solid/prescription.svg diff --git a/material/.fontawesome/solid/print.svg b/material/.icons/fontawesome/solid/print.svg similarity index 100% rename from material/.fontawesome/solid/print.svg rename to material/.icons/fontawesome/solid/print.svg diff --git a/material/.fontawesome/solid/procedures.svg b/material/.icons/fontawesome/solid/procedures.svg similarity index 100% rename from material/.fontawesome/solid/procedures.svg rename to material/.icons/fontawesome/solid/procedures.svg diff --git a/material/.fontawesome/solid/project-diagram.svg b/material/.icons/fontawesome/solid/project-diagram.svg similarity index 100% rename from material/.fontawesome/solid/project-diagram.svg rename to material/.icons/fontawesome/solid/project-diagram.svg diff --git a/material/.fontawesome/solid/puzzle-piece.svg b/material/.icons/fontawesome/solid/puzzle-piece.svg similarity index 100% rename from material/.fontawesome/solid/puzzle-piece.svg rename to material/.icons/fontawesome/solid/puzzle-piece.svg diff --git a/material/.fontawesome/solid/qrcode.svg b/material/.icons/fontawesome/solid/qrcode.svg similarity index 100% rename from material/.fontawesome/solid/qrcode.svg rename to material/.icons/fontawesome/solid/qrcode.svg diff --git a/material/.fontawesome/solid/question-circle.svg b/material/.icons/fontawesome/solid/question-circle.svg similarity index 100% rename from material/.fontawesome/solid/question-circle.svg rename to material/.icons/fontawesome/solid/question-circle.svg diff --git a/material/.fontawesome/solid/question.svg b/material/.icons/fontawesome/solid/question.svg similarity index 100% rename from material/.fontawesome/solid/question.svg rename to material/.icons/fontawesome/solid/question.svg diff --git a/material/.fontawesome/solid/quidditch.svg b/material/.icons/fontawesome/solid/quidditch.svg similarity index 100% rename from material/.fontawesome/solid/quidditch.svg rename to material/.icons/fontawesome/solid/quidditch.svg diff --git a/material/.fontawesome/solid/quote-left.svg b/material/.icons/fontawesome/solid/quote-left.svg similarity index 100% rename from material/.fontawesome/solid/quote-left.svg rename to material/.icons/fontawesome/solid/quote-left.svg diff --git a/material/.fontawesome/solid/quote-right.svg b/material/.icons/fontawesome/solid/quote-right.svg similarity index 100% rename from material/.fontawesome/solid/quote-right.svg rename to material/.icons/fontawesome/solid/quote-right.svg diff --git a/material/.fontawesome/solid/quran.svg b/material/.icons/fontawesome/solid/quran.svg similarity index 100% rename from material/.fontawesome/solid/quran.svg rename to material/.icons/fontawesome/solid/quran.svg diff --git a/material/.fontawesome/solid/radiation-alt.svg b/material/.icons/fontawesome/solid/radiation-alt.svg similarity index 100% rename from material/.fontawesome/solid/radiation-alt.svg rename to material/.icons/fontawesome/solid/radiation-alt.svg diff --git a/material/.fontawesome/solid/radiation.svg b/material/.icons/fontawesome/solid/radiation.svg similarity index 100% rename from material/.fontawesome/solid/radiation.svg rename to material/.icons/fontawesome/solid/radiation.svg diff --git a/material/.fontawesome/solid/rainbow.svg b/material/.icons/fontawesome/solid/rainbow.svg similarity index 100% rename from material/.fontawesome/solid/rainbow.svg rename to material/.icons/fontawesome/solid/rainbow.svg diff --git a/material/.fontawesome/solid/random.svg b/material/.icons/fontawesome/solid/random.svg similarity index 100% rename from material/.fontawesome/solid/random.svg rename to material/.icons/fontawesome/solid/random.svg diff --git a/material/.fontawesome/solid/receipt.svg b/material/.icons/fontawesome/solid/receipt.svg similarity index 100% rename from material/.fontawesome/solid/receipt.svg rename to material/.icons/fontawesome/solid/receipt.svg diff --git a/material/.fontawesome/solid/record-vinyl.svg b/material/.icons/fontawesome/solid/record-vinyl.svg similarity index 100% rename from material/.fontawesome/solid/record-vinyl.svg rename to material/.icons/fontawesome/solid/record-vinyl.svg diff --git a/material/.fontawesome/solid/recycle.svg b/material/.icons/fontawesome/solid/recycle.svg similarity index 100% rename from material/.fontawesome/solid/recycle.svg rename to material/.icons/fontawesome/solid/recycle.svg diff --git a/material/.fontawesome/solid/redo-alt.svg b/material/.icons/fontawesome/solid/redo-alt.svg similarity index 100% rename from material/.fontawesome/solid/redo-alt.svg rename to material/.icons/fontawesome/solid/redo-alt.svg diff --git a/material/.fontawesome/solid/redo.svg b/material/.icons/fontawesome/solid/redo.svg similarity index 100% rename from material/.fontawesome/solid/redo.svg rename to material/.icons/fontawesome/solid/redo.svg diff --git a/material/.fontawesome/solid/registered.svg b/material/.icons/fontawesome/solid/registered.svg similarity index 100% rename from material/.fontawesome/solid/registered.svg rename to material/.icons/fontawesome/solid/registered.svg diff --git a/material/.fontawesome/solid/remove-format.svg b/material/.icons/fontawesome/solid/remove-format.svg similarity index 100% rename from material/.fontawesome/solid/remove-format.svg rename to material/.icons/fontawesome/solid/remove-format.svg diff --git a/material/.fontawesome/solid/reply-all.svg b/material/.icons/fontawesome/solid/reply-all.svg similarity index 100% rename from material/.fontawesome/solid/reply-all.svg rename to material/.icons/fontawesome/solid/reply-all.svg diff --git a/material/.fontawesome/solid/reply.svg b/material/.icons/fontawesome/solid/reply.svg similarity index 100% rename from material/.fontawesome/solid/reply.svg rename to material/.icons/fontawesome/solid/reply.svg diff --git a/material/.fontawesome/solid/republican.svg b/material/.icons/fontawesome/solid/republican.svg similarity index 100% rename from material/.fontawesome/solid/republican.svg rename to material/.icons/fontawesome/solid/republican.svg diff --git a/material/.fontawesome/solid/restroom.svg b/material/.icons/fontawesome/solid/restroom.svg similarity index 100% rename from material/.fontawesome/solid/restroom.svg rename to material/.icons/fontawesome/solid/restroom.svg diff --git a/material/.fontawesome/solid/retweet.svg b/material/.icons/fontawesome/solid/retweet.svg similarity index 100% rename from material/.fontawesome/solid/retweet.svg rename to material/.icons/fontawesome/solid/retweet.svg diff --git a/material/.fontawesome/solid/ribbon.svg b/material/.icons/fontawesome/solid/ribbon.svg similarity index 100% rename from material/.fontawesome/solid/ribbon.svg rename to material/.icons/fontawesome/solid/ribbon.svg diff --git a/material/.fontawesome/solid/ring.svg b/material/.icons/fontawesome/solid/ring.svg similarity index 100% rename from material/.fontawesome/solid/ring.svg rename to material/.icons/fontawesome/solid/ring.svg diff --git a/material/.fontawesome/solid/road.svg b/material/.icons/fontawesome/solid/road.svg similarity index 100% rename from material/.fontawesome/solid/road.svg rename to material/.icons/fontawesome/solid/road.svg diff --git a/material/.fontawesome/solid/robot.svg b/material/.icons/fontawesome/solid/robot.svg similarity index 100% rename from material/.fontawesome/solid/robot.svg rename to material/.icons/fontawesome/solid/robot.svg diff --git a/material/.fontawesome/solid/rocket.svg b/material/.icons/fontawesome/solid/rocket.svg similarity index 100% rename from material/.fontawesome/solid/rocket.svg rename to material/.icons/fontawesome/solid/rocket.svg diff --git a/material/.fontawesome/solid/route.svg b/material/.icons/fontawesome/solid/route.svg similarity index 100% rename from material/.fontawesome/solid/route.svg rename to material/.icons/fontawesome/solid/route.svg diff --git a/material/.fontawesome/solid/rss-square.svg b/material/.icons/fontawesome/solid/rss-square.svg similarity index 100% rename from material/.fontawesome/solid/rss-square.svg rename to material/.icons/fontawesome/solid/rss-square.svg diff --git a/material/.fontawesome/solid/rss.svg b/material/.icons/fontawesome/solid/rss.svg similarity index 100% rename from material/.fontawesome/solid/rss.svg rename to material/.icons/fontawesome/solid/rss.svg diff --git a/material/.fontawesome/solid/ruble-sign.svg b/material/.icons/fontawesome/solid/ruble-sign.svg similarity index 100% rename from material/.fontawesome/solid/ruble-sign.svg rename to material/.icons/fontawesome/solid/ruble-sign.svg diff --git a/material/.fontawesome/solid/ruler-combined.svg b/material/.icons/fontawesome/solid/ruler-combined.svg similarity index 100% rename from material/.fontawesome/solid/ruler-combined.svg rename to material/.icons/fontawesome/solid/ruler-combined.svg diff --git a/material/.fontawesome/solid/ruler-horizontal.svg b/material/.icons/fontawesome/solid/ruler-horizontal.svg similarity index 100% rename from material/.fontawesome/solid/ruler-horizontal.svg rename to material/.icons/fontawesome/solid/ruler-horizontal.svg diff --git a/material/.fontawesome/solid/ruler-vertical.svg b/material/.icons/fontawesome/solid/ruler-vertical.svg similarity index 100% rename from material/.fontawesome/solid/ruler-vertical.svg rename to material/.icons/fontawesome/solid/ruler-vertical.svg diff --git a/material/.fontawesome/solid/ruler.svg b/material/.icons/fontawesome/solid/ruler.svg similarity index 100% rename from material/.fontawesome/solid/ruler.svg rename to material/.icons/fontawesome/solid/ruler.svg diff --git a/material/.fontawesome/solid/running.svg b/material/.icons/fontawesome/solid/running.svg similarity index 100% rename from material/.fontawesome/solid/running.svg rename to material/.icons/fontawesome/solid/running.svg diff --git a/material/.fontawesome/solid/rupee-sign.svg b/material/.icons/fontawesome/solid/rupee-sign.svg similarity index 100% rename from material/.fontawesome/solid/rupee-sign.svg rename to material/.icons/fontawesome/solid/rupee-sign.svg diff --git a/material/.fontawesome/solid/sad-cry.svg b/material/.icons/fontawesome/solid/sad-cry.svg similarity index 100% rename from material/.fontawesome/solid/sad-cry.svg rename to material/.icons/fontawesome/solid/sad-cry.svg diff --git a/material/.fontawesome/solid/sad-tear.svg b/material/.icons/fontawesome/solid/sad-tear.svg similarity index 100% rename from material/.fontawesome/solid/sad-tear.svg rename to material/.icons/fontawesome/solid/sad-tear.svg diff --git a/material/.fontawesome/solid/satellite-dish.svg b/material/.icons/fontawesome/solid/satellite-dish.svg similarity index 100% rename from material/.fontawesome/solid/satellite-dish.svg rename to material/.icons/fontawesome/solid/satellite-dish.svg diff --git a/material/.fontawesome/solid/satellite.svg b/material/.icons/fontawesome/solid/satellite.svg similarity index 100% rename from material/.fontawesome/solid/satellite.svg rename to material/.icons/fontawesome/solid/satellite.svg diff --git a/material/.fontawesome/solid/save.svg b/material/.icons/fontawesome/solid/save.svg similarity index 100% rename from material/.fontawesome/solid/save.svg rename to material/.icons/fontawesome/solid/save.svg diff --git a/material/.fontawesome/solid/school.svg b/material/.icons/fontawesome/solid/school.svg similarity index 100% rename from material/.fontawesome/solid/school.svg rename to material/.icons/fontawesome/solid/school.svg diff --git a/material/.fontawesome/solid/screwdriver.svg b/material/.icons/fontawesome/solid/screwdriver.svg similarity index 100% rename from material/.fontawesome/solid/screwdriver.svg rename to material/.icons/fontawesome/solid/screwdriver.svg diff --git a/material/.fontawesome/solid/scroll.svg b/material/.icons/fontawesome/solid/scroll.svg similarity index 100% rename from material/.fontawesome/solid/scroll.svg rename to material/.icons/fontawesome/solid/scroll.svg diff --git a/material/.fontawesome/solid/sd-card.svg b/material/.icons/fontawesome/solid/sd-card.svg similarity index 100% rename from material/.fontawesome/solid/sd-card.svg rename to material/.icons/fontawesome/solid/sd-card.svg diff --git a/material/.fontawesome/solid/search-dollar.svg b/material/.icons/fontawesome/solid/search-dollar.svg similarity index 100% rename from material/.fontawesome/solid/search-dollar.svg rename to material/.icons/fontawesome/solid/search-dollar.svg diff --git a/material/.fontawesome/solid/search-location.svg b/material/.icons/fontawesome/solid/search-location.svg similarity index 100% rename from material/.fontawesome/solid/search-location.svg rename to material/.icons/fontawesome/solid/search-location.svg diff --git a/material/.fontawesome/solid/search-minus.svg b/material/.icons/fontawesome/solid/search-minus.svg similarity index 100% rename from material/.fontawesome/solid/search-minus.svg rename to material/.icons/fontawesome/solid/search-minus.svg diff --git a/material/.fontawesome/solid/search-plus.svg b/material/.icons/fontawesome/solid/search-plus.svg similarity index 100% rename from material/.fontawesome/solid/search-plus.svg rename to material/.icons/fontawesome/solid/search-plus.svg diff --git a/material/.fontawesome/solid/search.svg b/material/.icons/fontawesome/solid/search.svg similarity index 100% rename from material/.fontawesome/solid/search.svg rename to material/.icons/fontawesome/solid/search.svg diff --git a/material/.fontawesome/solid/seedling.svg b/material/.icons/fontawesome/solid/seedling.svg similarity index 100% rename from material/.fontawesome/solid/seedling.svg rename to material/.icons/fontawesome/solid/seedling.svg diff --git a/material/.fontawesome/solid/server.svg b/material/.icons/fontawesome/solid/server.svg similarity index 100% rename from material/.fontawesome/solid/server.svg rename to material/.icons/fontawesome/solid/server.svg diff --git a/material/.fontawesome/solid/shapes.svg b/material/.icons/fontawesome/solid/shapes.svg similarity index 100% rename from material/.fontawesome/solid/shapes.svg rename to material/.icons/fontawesome/solid/shapes.svg diff --git a/material/.fontawesome/solid/share-alt-square.svg b/material/.icons/fontawesome/solid/share-alt-square.svg similarity index 100% rename from material/.fontawesome/solid/share-alt-square.svg rename to material/.icons/fontawesome/solid/share-alt-square.svg diff --git a/material/.fontawesome/solid/share-alt.svg b/material/.icons/fontawesome/solid/share-alt.svg similarity index 100% rename from material/.fontawesome/solid/share-alt.svg rename to material/.icons/fontawesome/solid/share-alt.svg diff --git a/material/.fontawesome/solid/share-square.svg b/material/.icons/fontawesome/solid/share-square.svg similarity index 100% rename from material/.fontawesome/solid/share-square.svg rename to material/.icons/fontawesome/solid/share-square.svg diff --git a/material/.fontawesome/solid/share.svg b/material/.icons/fontawesome/solid/share.svg similarity index 100% rename from material/.fontawesome/solid/share.svg rename to material/.icons/fontawesome/solid/share.svg diff --git a/material/.fontawesome/solid/shekel-sign.svg b/material/.icons/fontawesome/solid/shekel-sign.svg similarity index 100% rename from material/.fontawesome/solid/shekel-sign.svg rename to material/.icons/fontawesome/solid/shekel-sign.svg diff --git a/material/.fontawesome/solid/shield-alt.svg b/material/.icons/fontawesome/solid/shield-alt.svg similarity index 100% rename from material/.fontawesome/solid/shield-alt.svg rename to material/.icons/fontawesome/solid/shield-alt.svg diff --git a/material/.fontawesome/solid/ship.svg b/material/.icons/fontawesome/solid/ship.svg similarity index 100% rename from material/.fontawesome/solid/ship.svg rename to material/.icons/fontawesome/solid/ship.svg diff --git a/material/.fontawesome/solid/shipping-fast.svg b/material/.icons/fontawesome/solid/shipping-fast.svg similarity index 100% rename from material/.fontawesome/solid/shipping-fast.svg rename to material/.icons/fontawesome/solid/shipping-fast.svg diff --git a/material/.fontawesome/solid/shoe-prints.svg b/material/.icons/fontawesome/solid/shoe-prints.svg similarity index 100% rename from material/.fontawesome/solid/shoe-prints.svg rename to material/.icons/fontawesome/solid/shoe-prints.svg diff --git a/material/.fontawesome/solid/shopping-bag.svg b/material/.icons/fontawesome/solid/shopping-bag.svg similarity index 100% rename from material/.fontawesome/solid/shopping-bag.svg rename to material/.icons/fontawesome/solid/shopping-bag.svg diff --git a/material/.fontawesome/solid/shopping-basket.svg b/material/.icons/fontawesome/solid/shopping-basket.svg similarity index 100% rename from material/.fontawesome/solid/shopping-basket.svg rename to material/.icons/fontawesome/solid/shopping-basket.svg diff --git a/material/.fontawesome/solid/shopping-cart.svg b/material/.icons/fontawesome/solid/shopping-cart.svg similarity index 100% rename from material/.fontawesome/solid/shopping-cart.svg rename to material/.icons/fontawesome/solid/shopping-cart.svg diff --git a/material/.fontawesome/solid/shower.svg b/material/.icons/fontawesome/solid/shower.svg similarity index 100% rename from material/.fontawesome/solid/shower.svg rename to material/.icons/fontawesome/solid/shower.svg diff --git a/material/.fontawesome/solid/shuttle-van.svg b/material/.icons/fontawesome/solid/shuttle-van.svg similarity index 100% rename from material/.fontawesome/solid/shuttle-van.svg rename to material/.icons/fontawesome/solid/shuttle-van.svg diff --git a/material/.fontawesome/solid/sign-in-alt.svg b/material/.icons/fontawesome/solid/sign-in-alt.svg similarity index 100% rename from material/.fontawesome/solid/sign-in-alt.svg rename to material/.icons/fontawesome/solid/sign-in-alt.svg diff --git a/material/.fontawesome/solid/sign-language.svg b/material/.icons/fontawesome/solid/sign-language.svg similarity index 100% rename from material/.fontawesome/solid/sign-language.svg rename to material/.icons/fontawesome/solid/sign-language.svg diff --git a/material/.fontawesome/solid/sign-out-alt.svg b/material/.icons/fontawesome/solid/sign-out-alt.svg similarity index 100% rename from material/.fontawesome/solid/sign-out-alt.svg rename to material/.icons/fontawesome/solid/sign-out-alt.svg diff --git a/material/.fontawesome/solid/sign.svg b/material/.icons/fontawesome/solid/sign.svg similarity index 100% rename from material/.fontawesome/solid/sign.svg rename to material/.icons/fontawesome/solid/sign.svg diff --git a/material/.fontawesome/solid/signal.svg b/material/.icons/fontawesome/solid/signal.svg similarity index 100% rename from material/.fontawesome/solid/signal.svg rename to material/.icons/fontawesome/solid/signal.svg diff --git a/material/.fontawesome/solid/signature.svg b/material/.icons/fontawesome/solid/signature.svg similarity index 100% rename from material/.fontawesome/solid/signature.svg rename to material/.icons/fontawesome/solid/signature.svg diff --git a/material/.fontawesome/solid/sim-card.svg b/material/.icons/fontawesome/solid/sim-card.svg similarity index 100% rename from material/.fontawesome/solid/sim-card.svg rename to material/.icons/fontawesome/solid/sim-card.svg diff --git a/material/.fontawesome/solid/sitemap.svg b/material/.icons/fontawesome/solid/sitemap.svg similarity index 100% rename from material/.fontawesome/solid/sitemap.svg rename to material/.icons/fontawesome/solid/sitemap.svg diff --git a/material/.fontawesome/solid/skating.svg b/material/.icons/fontawesome/solid/skating.svg similarity index 100% rename from material/.fontawesome/solid/skating.svg rename to material/.icons/fontawesome/solid/skating.svg diff --git a/material/.fontawesome/solid/skiing-nordic.svg b/material/.icons/fontawesome/solid/skiing-nordic.svg similarity index 100% rename from material/.fontawesome/solid/skiing-nordic.svg rename to material/.icons/fontawesome/solid/skiing-nordic.svg diff --git a/material/.fontawesome/solid/skiing.svg b/material/.icons/fontawesome/solid/skiing.svg similarity index 100% rename from material/.fontawesome/solid/skiing.svg rename to material/.icons/fontawesome/solid/skiing.svg diff --git a/material/.fontawesome/solid/skull-crossbones.svg b/material/.icons/fontawesome/solid/skull-crossbones.svg similarity index 100% rename from material/.fontawesome/solid/skull-crossbones.svg rename to material/.icons/fontawesome/solid/skull-crossbones.svg diff --git a/material/.fontawesome/solid/skull.svg b/material/.icons/fontawesome/solid/skull.svg similarity index 100% rename from material/.fontawesome/solid/skull.svg rename to material/.icons/fontawesome/solid/skull.svg diff --git a/material/.fontawesome/solid/slash.svg b/material/.icons/fontawesome/solid/slash.svg similarity index 100% rename from material/.fontawesome/solid/slash.svg rename to material/.icons/fontawesome/solid/slash.svg diff --git a/material/.fontawesome/solid/sleigh.svg b/material/.icons/fontawesome/solid/sleigh.svg similarity index 100% rename from material/.fontawesome/solid/sleigh.svg rename to material/.icons/fontawesome/solid/sleigh.svg diff --git a/material/.fontawesome/solid/sliders-h.svg b/material/.icons/fontawesome/solid/sliders-h.svg similarity index 100% rename from material/.fontawesome/solid/sliders-h.svg rename to material/.icons/fontawesome/solid/sliders-h.svg diff --git a/material/.fontawesome/solid/smile-beam.svg b/material/.icons/fontawesome/solid/smile-beam.svg similarity index 100% rename from material/.fontawesome/solid/smile-beam.svg rename to material/.icons/fontawesome/solid/smile-beam.svg diff --git a/material/.fontawesome/solid/smile-wink.svg b/material/.icons/fontawesome/solid/smile-wink.svg similarity index 100% rename from material/.fontawesome/solid/smile-wink.svg rename to material/.icons/fontawesome/solid/smile-wink.svg diff --git a/material/.fontawesome/solid/smile.svg b/material/.icons/fontawesome/solid/smile.svg similarity index 100% rename from material/.fontawesome/solid/smile.svg rename to material/.icons/fontawesome/solid/smile.svg diff --git a/material/.fontawesome/solid/smog.svg b/material/.icons/fontawesome/solid/smog.svg similarity index 100% rename from material/.fontawesome/solid/smog.svg rename to material/.icons/fontawesome/solid/smog.svg diff --git a/material/.fontawesome/solid/smoking-ban.svg b/material/.icons/fontawesome/solid/smoking-ban.svg similarity index 100% rename from material/.fontawesome/solid/smoking-ban.svg rename to material/.icons/fontawesome/solid/smoking-ban.svg diff --git a/material/.fontawesome/solid/smoking.svg b/material/.icons/fontawesome/solid/smoking.svg similarity index 100% rename from material/.fontawesome/solid/smoking.svg rename to material/.icons/fontawesome/solid/smoking.svg diff --git a/material/.fontawesome/solid/sms.svg b/material/.icons/fontawesome/solid/sms.svg similarity index 100% rename from material/.fontawesome/solid/sms.svg rename to material/.icons/fontawesome/solid/sms.svg diff --git a/material/.fontawesome/solid/snowboarding.svg b/material/.icons/fontawesome/solid/snowboarding.svg similarity index 100% rename from material/.fontawesome/solid/snowboarding.svg rename to material/.icons/fontawesome/solid/snowboarding.svg diff --git a/material/.fontawesome/solid/snowflake.svg b/material/.icons/fontawesome/solid/snowflake.svg similarity index 100% rename from material/.fontawesome/solid/snowflake.svg rename to material/.icons/fontawesome/solid/snowflake.svg diff --git a/material/.fontawesome/solid/snowman.svg b/material/.icons/fontawesome/solid/snowman.svg similarity index 100% rename from material/.fontawesome/solid/snowman.svg rename to material/.icons/fontawesome/solid/snowman.svg diff --git a/material/.fontawesome/solid/snowplow.svg b/material/.icons/fontawesome/solid/snowplow.svg similarity index 100% rename from material/.fontawesome/solid/snowplow.svg rename to material/.icons/fontawesome/solid/snowplow.svg diff --git a/material/.fontawesome/solid/socks.svg b/material/.icons/fontawesome/solid/socks.svg similarity index 100% rename from material/.fontawesome/solid/socks.svg rename to material/.icons/fontawesome/solid/socks.svg diff --git a/material/.fontawesome/solid/solar-panel.svg b/material/.icons/fontawesome/solid/solar-panel.svg similarity index 100% rename from material/.fontawesome/solid/solar-panel.svg rename to material/.icons/fontawesome/solid/solar-panel.svg diff --git a/material/.fontawesome/solid/sort-alpha-down-alt.svg b/material/.icons/fontawesome/solid/sort-alpha-down-alt.svg similarity index 100% rename from material/.fontawesome/solid/sort-alpha-down-alt.svg rename to material/.icons/fontawesome/solid/sort-alpha-down-alt.svg diff --git a/material/.fontawesome/solid/sort-alpha-down.svg b/material/.icons/fontawesome/solid/sort-alpha-down.svg similarity index 100% rename from material/.fontawesome/solid/sort-alpha-down.svg rename to material/.icons/fontawesome/solid/sort-alpha-down.svg diff --git a/material/.fontawesome/solid/sort-alpha-up-alt.svg b/material/.icons/fontawesome/solid/sort-alpha-up-alt.svg similarity index 100% rename from material/.fontawesome/solid/sort-alpha-up-alt.svg rename to material/.icons/fontawesome/solid/sort-alpha-up-alt.svg diff --git a/material/.fontawesome/solid/sort-alpha-up.svg b/material/.icons/fontawesome/solid/sort-alpha-up.svg similarity index 100% rename from material/.fontawesome/solid/sort-alpha-up.svg rename to material/.icons/fontawesome/solid/sort-alpha-up.svg diff --git a/material/.fontawesome/solid/sort-amount-down-alt.svg b/material/.icons/fontawesome/solid/sort-amount-down-alt.svg similarity index 100% rename from material/.fontawesome/solid/sort-amount-down-alt.svg rename to material/.icons/fontawesome/solid/sort-amount-down-alt.svg diff --git a/material/.fontawesome/solid/sort-amount-down.svg b/material/.icons/fontawesome/solid/sort-amount-down.svg similarity index 100% rename from material/.fontawesome/solid/sort-amount-down.svg rename to material/.icons/fontawesome/solid/sort-amount-down.svg diff --git a/material/.fontawesome/solid/sort-amount-up-alt.svg b/material/.icons/fontawesome/solid/sort-amount-up-alt.svg similarity index 100% rename from material/.fontawesome/solid/sort-amount-up-alt.svg rename to material/.icons/fontawesome/solid/sort-amount-up-alt.svg diff --git a/material/.fontawesome/solid/sort-amount-up.svg b/material/.icons/fontawesome/solid/sort-amount-up.svg similarity index 100% rename from material/.fontawesome/solid/sort-amount-up.svg rename to material/.icons/fontawesome/solid/sort-amount-up.svg diff --git a/material/.fontawesome/solid/sort-down.svg b/material/.icons/fontawesome/solid/sort-down.svg similarity index 100% rename from material/.fontawesome/solid/sort-down.svg rename to material/.icons/fontawesome/solid/sort-down.svg diff --git a/material/.fontawesome/solid/sort-numeric-down-alt.svg b/material/.icons/fontawesome/solid/sort-numeric-down-alt.svg similarity index 100% rename from material/.fontawesome/solid/sort-numeric-down-alt.svg rename to material/.icons/fontawesome/solid/sort-numeric-down-alt.svg diff --git a/material/.fontawesome/solid/sort-numeric-down.svg b/material/.icons/fontawesome/solid/sort-numeric-down.svg similarity index 100% rename from material/.fontawesome/solid/sort-numeric-down.svg rename to material/.icons/fontawesome/solid/sort-numeric-down.svg diff --git a/material/.fontawesome/solid/sort-numeric-up-alt.svg b/material/.icons/fontawesome/solid/sort-numeric-up-alt.svg similarity index 100% rename from material/.fontawesome/solid/sort-numeric-up-alt.svg rename to material/.icons/fontawesome/solid/sort-numeric-up-alt.svg diff --git a/material/.fontawesome/solid/sort-numeric-up.svg b/material/.icons/fontawesome/solid/sort-numeric-up.svg similarity index 100% rename from material/.fontawesome/solid/sort-numeric-up.svg rename to material/.icons/fontawesome/solid/sort-numeric-up.svg diff --git a/material/.fontawesome/solid/sort-up.svg b/material/.icons/fontawesome/solid/sort-up.svg similarity index 100% rename from material/.fontawesome/solid/sort-up.svg rename to material/.icons/fontawesome/solid/sort-up.svg diff --git a/material/.fontawesome/solid/sort.svg b/material/.icons/fontawesome/solid/sort.svg similarity index 100% rename from material/.fontawesome/solid/sort.svg rename to material/.icons/fontawesome/solid/sort.svg diff --git a/material/.fontawesome/solid/spa.svg b/material/.icons/fontawesome/solid/spa.svg similarity index 100% rename from material/.fontawesome/solid/spa.svg rename to material/.icons/fontawesome/solid/spa.svg diff --git a/material/.fontawesome/solid/space-shuttle.svg b/material/.icons/fontawesome/solid/space-shuttle.svg similarity index 100% rename from material/.fontawesome/solid/space-shuttle.svg rename to material/.icons/fontawesome/solid/space-shuttle.svg diff --git a/material/.fontawesome/solid/spell-check.svg b/material/.icons/fontawesome/solid/spell-check.svg similarity index 100% rename from material/.fontawesome/solid/spell-check.svg rename to material/.icons/fontawesome/solid/spell-check.svg diff --git a/material/.fontawesome/solid/spider.svg b/material/.icons/fontawesome/solid/spider.svg similarity index 100% rename from material/.fontawesome/solid/spider.svg rename to material/.icons/fontawesome/solid/spider.svg diff --git a/material/.fontawesome/solid/spinner.svg b/material/.icons/fontawesome/solid/spinner.svg similarity index 100% rename from material/.fontawesome/solid/spinner.svg rename to material/.icons/fontawesome/solid/spinner.svg diff --git a/material/.fontawesome/solid/splotch.svg b/material/.icons/fontawesome/solid/splotch.svg similarity index 100% rename from material/.fontawesome/solid/splotch.svg rename to material/.icons/fontawesome/solid/splotch.svg diff --git a/material/.fontawesome/solid/spray-can.svg b/material/.icons/fontawesome/solid/spray-can.svg similarity index 100% rename from material/.fontawesome/solid/spray-can.svg rename to material/.icons/fontawesome/solid/spray-can.svg diff --git a/material/.fontawesome/solid/square-full.svg b/material/.icons/fontawesome/solid/square-full.svg similarity index 100% rename from material/.fontawesome/solid/square-full.svg rename to material/.icons/fontawesome/solid/square-full.svg diff --git a/material/.fontawesome/solid/square-root-alt.svg b/material/.icons/fontawesome/solid/square-root-alt.svg similarity index 100% rename from material/.fontawesome/solid/square-root-alt.svg rename to material/.icons/fontawesome/solid/square-root-alt.svg diff --git a/material/.fontawesome/solid/square.svg b/material/.icons/fontawesome/solid/square.svg similarity index 100% rename from material/.fontawesome/solid/square.svg rename to material/.icons/fontawesome/solid/square.svg diff --git a/material/.fontawesome/solid/stamp.svg b/material/.icons/fontawesome/solid/stamp.svg similarity index 100% rename from material/.fontawesome/solid/stamp.svg rename to material/.icons/fontawesome/solid/stamp.svg diff --git a/material/.fontawesome/solid/star-and-crescent.svg b/material/.icons/fontawesome/solid/star-and-crescent.svg similarity index 100% rename from material/.fontawesome/solid/star-and-crescent.svg rename to material/.icons/fontawesome/solid/star-and-crescent.svg diff --git a/material/.fontawesome/solid/star-half-alt.svg b/material/.icons/fontawesome/solid/star-half-alt.svg similarity index 100% rename from material/.fontawesome/solid/star-half-alt.svg rename to material/.icons/fontawesome/solid/star-half-alt.svg diff --git a/material/.fontawesome/solid/star-half.svg b/material/.icons/fontawesome/solid/star-half.svg similarity index 100% rename from material/.fontawesome/solid/star-half.svg rename to material/.icons/fontawesome/solid/star-half.svg diff --git a/material/.fontawesome/solid/star-of-david.svg b/material/.icons/fontawesome/solid/star-of-david.svg similarity index 100% rename from material/.fontawesome/solid/star-of-david.svg rename to material/.icons/fontawesome/solid/star-of-david.svg diff --git a/material/.fontawesome/solid/star-of-life.svg b/material/.icons/fontawesome/solid/star-of-life.svg similarity index 100% rename from material/.fontawesome/solid/star-of-life.svg rename to material/.icons/fontawesome/solid/star-of-life.svg diff --git a/material/.fontawesome/solid/star.svg b/material/.icons/fontawesome/solid/star.svg similarity index 100% rename from material/.fontawesome/solid/star.svg rename to material/.icons/fontawesome/solid/star.svg diff --git a/material/.fontawesome/solid/step-backward.svg b/material/.icons/fontawesome/solid/step-backward.svg similarity index 100% rename from material/.fontawesome/solid/step-backward.svg rename to material/.icons/fontawesome/solid/step-backward.svg diff --git a/material/.fontawesome/solid/step-forward.svg b/material/.icons/fontawesome/solid/step-forward.svg similarity index 100% rename from material/.fontawesome/solid/step-forward.svg rename to material/.icons/fontawesome/solid/step-forward.svg diff --git a/material/.fontawesome/solid/stethoscope.svg b/material/.icons/fontawesome/solid/stethoscope.svg similarity index 100% rename from material/.fontawesome/solid/stethoscope.svg rename to material/.icons/fontawesome/solid/stethoscope.svg diff --git a/material/.fontawesome/solid/sticky-note.svg b/material/.icons/fontawesome/solid/sticky-note.svg similarity index 100% rename from material/.fontawesome/solid/sticky-note.svg rename to material/.icons/fontawesome/solid/sticky-note.svg diff --git a/material/.fontawesome/solid/stop-circle.svg b/material/.icons/fontawesome/solid/stop-circle.svg similarity index 100% rename from material/.fontawesome/solid/stop-circle.svg rename to material/.icons/fontawesome/solid/stop-circle.svg diff --git a/material/.fontawesome/solid/stop.svg b/material/.icons/fontawesome/solid/stop.svg similarity index 100% rename from material/.fontawesome/solid/stop.svg rename to material/.icons/fontawesome/solid/stop.svg diff --git a/material/.fontawesome/solid/stopwatch.svg b/material/.icons/fontawesome/solid/stopwatch.svg similarity index 100% rename from material/.fontawesome/solid/stopwatch.svg rename to material/.icons/fontawesome/solid/stopwatch.svg diff --git a/material/.fontawesome/solid/store-alt.svg b/material/.icons/fontawesome/solid/store-alt.svg similarity index 100% rename from material/.fontawesome/solid/store-alt.svg rename to material/.icons/fontawesome/solid/store-alt.svg diff --git a/material/.fontawesome/solid/store.svg b/material/.icons/fontawesome/solid/store.svg similarity index 100% rename from material/.fontawesome/solid/store.svg rename to material/.icons/fontawesome/solid/store.svg diff --git a/material/.fontawesome/solid/stream.svg b/material/.icons/fontawesome/solid/stream.svg similarity index 100% rename from material/.fontawesome/solid/stream.svg rename to material/.icons/fontawesome/solid/stream.svg diff --git a/material/.fontawesome/solid/street-view.svg b/material/.icons/fontawesome/solid/street-view.svg similarity index 100% rename from material/.fontawesome/solid/street-view.svg rename to material/.icons/fontawesome/solid/street-view.svg diff --git a/material/.fontawesome/solid/strikethrough.svg b/material/.icons/fontawesome/solid/strikethrough.svg similarity index 100% rename from material/.fontawesome/solid/strikethrough.svg rename to material/.icons/fontawesome/solid/strikethrough.svg diff --git a/material/.fontawesome/solid/stroopwafel.svg b/material/.icons/fontawesome/solid/stroopwafel.svg similarity index 100% rename from material/.fontawesome/solid/stroopwafel.svg rename to material/.icons/fontawesome/solid/stroopwafel.svg diff --git a/material/.fontawesome/solid/subscript.svg b/material/.icons/fontawesome/solid/subscript.svg similarity index 100% rename from material/.fontawesome/solid/subscript.svg rename to material/.icons/fontawesome/solid/subscript.svg diff --git a/material/.fontawesome/solid/subway.svg b/material/.icons/fontawesome/solid/subway.svg similarity index 100% rename from material/.fontawesome/solid/subway.svg rename to material/.icons/fontawesome/solid/subway.svg diff --git a/material/.fontawesome/solid/suitcase-rolling.svg b/material/.icons/fontawesome/solid/suitcase-rolling.svg similarity index 100% rename from material/.fontawesome/solid/suitcase-rolling.svg rename to material/.icons/fontawesome/solid/suitcase-rolling.svg diff --git a/material/.fontawesome/solid/suitcase.svg b/material/.icons/fontawesome/solid/suitcase.svg similarity index 100% rename from material/.fontawesome/solid/suitcase.svg rename to material/.icons/fontawesome/solid/suitcase.svg diff --git a/material/.fontawesome/solid/sun.svg b/material/.icons/fontawesome/solid/sun.svg similarity index 100% rename from material/.fontawesome/solid/sun.svg rename to material/.icons/fontawesome/solid/sun.svg diff --git a/material/.fontawesome/solid/superscript.svg b/material/.icons/fontawesome/solid/superscript.svg similarity index 100% rename from material/.fontawesome/solid/superscript.svg rename to material/.icons/fontawesome/solid/superscript.svg diff --git a/material/.fontawesome/solid/surprise.svg b/material/.icons/fontawesome/solid/surprise.svg similarity index 100% rename from material/.fontawesome/solid/surprise.svg rename to material/.icons/fontawesome/solid/surprise.svg diff --git a/material/.fontawesome/solid/swatchbook.svg b/material/.icons/fontawesome/solid/swatchbook.svg similarity index 100% rename from material/.fontawesome/solid/swatchbook.svg rename to material/.icons/fontawesome/solid/swatchbook.svg diff --git a/material/.fontawesome/solid/swimmer.svg b/material/.icons/fontawesome/solid/swimmer.svg similarity index 100% rename from material/.fontawesome/solid/swimmer.svg rename to material/.icons/fontawesome/solid/swimmer.svg diff --git a/material/.fontawesome/solid/swimming-pool.svg b/material/.icons/fontawesome/solid/swimming-pool.svg similarity index 100% rename from material/.fontawesome/solid/swimming-pool.svg rename to material/.icons/fontawesome/solid/swimming-pool.svg diff --git a/material/.fontawesome/solid/synagogue.svg b/material/.icons/fontawesome/solid/synagogue.svg similarity index 100% rename from material/.fontawesome/solid/synagogue.svg rename to material/.icons/fontawesome/solid/synagogue.svg diff --git a/material/.fontawesome/solid/sync-alt.svg b/material/.icons/fontawesome/solid/sync-alt.svg similarity index 100% rename from material/.fontawesome/solid/sync-alt.svg rename to material/.icons/fontawesome/solid/sync-alt.svg diff --git a/material/.fontawesome/solid/sync.svg b/material/.icons/fontawesome/solid/sync.svg similarity index 100% rename from material/.fontawesome/solid/sync.svg rename to material/.icons/fontawesome/solid/sync.svg diff --git a/material/.fontawesome/solid/syringe.svg b/material/.icons/fontawesome/solid/syringe.svg similarity index 100% rename from material/.fontawesome/solid/syringe.svg rename to material/.icons/fontawesome/solid/syringe.svg diff --git a/material/.fontawesome/solid/table-tennis.svg b/material/.icons/fontawesome/solid/table-tennis.svg similarity index 100% rename from material/.fontawesome/solid/table-tennis.svg rename to material/.icons/fontawesome/solid/table-tennis.svg diff --git a/material/.fontawesome/solid/table.svg b/material/.icons/fontawesome/solid/table.svg similarity index 100% rename from material/.fontawesome/solid/table.svg rename to material/.icons/fontawesome/solid/table.svg diff --git a/material/.fontawesome/solid/tablet-alt.svg b/material/.icons/fontawesome/solid/tablet-alt.svg similarity index 100% rename from material/.fontawesome/solid/tablet-alt.svg rename to material/.icons/fontawesome/solid/tablet-alt.svg diff --git a/material/.fontawesome/solid/tablet.svg b/material/.icons/fontawesome/solid/tablet.svg similarity index 100% rename from material/.fontawesome/solid/tablet.svg rename to material/.icons/fontawesome/solid/tablet.svg diff --git a/material/.fontawesome/solid/tablets.svg b/material/.icons/fontawesome/solid/tablets.svg similarity index 100% rename from material/.fontawesome/solid/tablets.svg rename to material/.icons/fontawesome/solid/tablets.svg diff --git a/material/.fontawesome/solid/tachometer-alt.svg b/material/.icons/fontawesome/solid/tachometer-alt.svg similarity index 100% rename from material/.fontawesome/solid/tachometer-alt.svg rename to material/.icons/fontawesome/solid/tachometer-alt.svg diff --git a/material/.fontawesome/solid/tag.svg b/material/.icons/fontawesome/solid/tag.svg similarity index 100% rename from material/.fontawesome/solid/tag.svg rename to material/.icons/fontawesome/solid/tag.svg diff --git a/material/.fontawesome/solid/tags.svg b/material/.icons/fontawesome/solid/tags.svg similarity index 100% rename from material/.fontawesome/solid/tags.svg rename to material/.icons/fontawesome/solid/tags.svg diff --git a/material/.fontawesome/solid/tape.svg b/material/.icons/fontawesome/solid/tape.svg similarity index 100% rename from material/.fontawesome/solid/tape.svg rename to material/.icons/fontawesome/solid/tape.svg diff --git a/material/.fontawesome/solid/tasks.svg b/material/.icons/fontawesome/solid/tasks.svg similarity index 100% rename from material/.fontawesome/solid/tasks.svg rename to material/.icons/fontawesome/solid/tasks.svg diff --git a/material/.fontawesome/solid/taxi.svg b/material/.icons/fontawesome/solid/taxi.svg similarity index 100% rename from material/.fontawesome/solid/taxi.svg rename to material/.icons/fontawesome/solid/taxi.svg diff --git a/material/.fontawesome/solid/teeth-open.svg b/material/.icons/fontawesome/solid/teeth-open.svg similarity index 100% rename from material/.fontawesome/solid/teeth-open.svg rename to material/.icons/fontawesome/solid/teeth-open.svg diff --git a/material/.fontawesome/solid/teeth.svg b/material/.icons/fontawesome/solid/teeth.svg similarity index 100% rename from material/.fontawesome/solid/teeth.svg rename to material/.icons/fontawesome/solid/teeth.svg diff --git a/material/.fontawesome/solid/temperature-high.svg b/material/.icons/fontawesome/solid/temperature-high.svg similarity index 100% rename from material/.fontawesome/solid/temperature-high.svg rename to material/.icons/fontawesome/solid/temperature-high.svg diff --git a/material/.fontawesome/solid/temperature-low.svg b/material/.icons/fontawesome/solid/temperature-low.svg similarity index 100% rename from material/.fontawesome/solid/temperature-low.svg rename to material/.icons/fontawesome/solid/temperature-low.svg diff --git a/material/.fontawesome/solid/tenge.svg b/material/.icons/fontawesome/solid/tenge.svg similarity index 100% rename from material/.fontawesome/solid/tenge.svg rename to material/.icons/fontawesome/solid/tenge.svg diff --git a/material/.fontawesome/solid/terminal.svg b/material/.icons/fontawesome/solid/terminal.svg similarity index 100% rename from material/.fontawesome/solid/terminal.svg rename to material/.icons/fontawesome/solid/terminal.svg diff --git a/material/.fontawesome/solid/text-height.svg b/material/.icons/fontawesome/solid/text-height.svg similarity index 100% rename from material/.fontawesome/solid/text-height.svg rename to material/.icons/fontawesome/solid/text-height.svg diff --git a/material/.fontawesome/solid/text-width.svg b/material/.icons/fontawesome/solid/text-width.svg similarity index 100% rename from material/.fontawesome/solid/text-width.svg rename to material/.icons/fontawesome/solid/text-width.svg diff --git a/material/.fontawesome/solid/th-large.svg b/material/.icons/fontawesome/solid/th-large.svg similarity index 100% rename from material/.fontawesome/solid/th-large.svg rename to material/.icons/fontawesome/solid/th-large.svg diff --git a/material/.fontawesome/solid/th-list.svg b/material/.icons/fontawesome/solid/th-list.svg similarity index 100% rename from material/.fontawesome/solid/th-list.svg rename to material/.icons/fontawesome/solid/th-list.svg diff --git a/material/.fontawesome/solid/th.svg b/material/.icons/fontawesome/solid/th.svg similarity index 100% rename from material/.fontawesome/solid/th.svg rename to material/.icons/fontawesome/solid/th.svg diff --git a/material/.fontawesome/solid/theater-masks.svg b/material/.icons/fontawesome/solid/theater-masks.svg similarity index 100% rename from material/.fontawesome/solid/theater-masks.svg rename to material/.icons/fontawesome/solid/theater-masks.svg diff --git a/material/.fontawesome/solid/thermometer-empty.svg b/material/.icons/fontawesome/solid/thermometer-empty.svg similarity index 100% rename from material/.fontawesome/solid/thermometer-empty.svg rename to material/.icons/fontawesome/solid/thermometer-empty.svg diff --git a/material/.fontawesome/solid/thermometer-full.svg b/material/.icons/fontawesome/solid/thermometer-full.svg similarity index 100% rename from material/.fontawesome/solid/thermometer-full.svg rename to material/.icons/fontawesome/solid/thermometer-full.svg diff --git a/material/.fontawesome/solid/thermometer-half.svg b/material/.icons/fontawesome/solid/thermometer-half.svg similarity index 100% rename from material/.fontawesome/solid/thermometer-half.svg rename to material/.icons/fontawesome/solid/thermometer-half.svg diff --git a/material/.fontawesome/solid/thermometer-quarter.svg b/material/.icons/fontawesome/solid/thermometer-quarter.svg similarity index 100% rename from material/.fontawesome/solid/thermometer-quarter.svg rename to material/.icons/fontawesome/solid/thermometer-quarter.svg diff --git a/material/.fontawesome/solid/thermometer-three-quarters.svg b/material/.icons/fontawesome/solid/thermometer-three-quarters.svg similarity index 100% rename from material/.fontawesome/solid/thermometer-three-quarters.svg rename to material/.icons/fontawesome/solid/thermometer-three-quarters.svg diff --git a/material/.fontawesome/solid/thermometer.svg b/material/.icons/fontawesome/solid/thermometer.svg similarity index 100% rename from material/.fontawesome/solid/thermometer.svg rename to material/.icons/fontawesome/solid/thermometer.svg diff --git a/material/.fontawesome/solid/thumbs-down.svg b/material/.icons/fontawesome/solid/thumbs-down.svg similarity index 100% rename from material/.fontawesome/solid/thumbs-down.svg rename to material/.icons/fontawesome/solid/thumbs-down.svg diff --git a/material/.fontawesome/solid/thumbs-up.svg b/material/.icons/fontawesome/solid/thumbs-up.svg similarity index 100% rename from material/.fontawesome/solid/thumbs-up.svg rename to material/.icons/fontawesome/solid/thumbs-up.svg diff --git a/material/.fontawesome/solid/thumbtack.svg b/material/.icons/fontawesome/solid/thumbtack.svg similarity index 100% rename from material/.fontawesome/solid/thumbtack.svg rename to material/.icons/fontawesome/solid/thumbtack.svg diff --git a/material/.fontawesome/solid/ticket-alt.svg b/material/.icons/fontawesome/solid/ticket-alt.svg similarity index 100% rename from material/.fontawesome/solid/ticket-alt.svg rename to material/.icons/fontawesome/solid/ticket-alt.svg diff --git a/material/.fontawesome/solid/times-circle.svg b/material/.icons/fontawesome/solid/times-circle.svg similarity index 100% rename from material/.fontawesome/solid/times-circle.svg rename to material/.icons/fontawesome/solid/times-circle.svg diff --git a/material/.fontawesome/solid/times.svg b/material/.icons/fontawesome/solid/times.svg similarity index 100% rename from material/.fontawesome/solid/times.svg rename to material/.icons/fontawesome/solid/times.svg diff --git a/material/.fontawesome/solid/tint-slash.svg b/material/.icons/fontawesome/solid/tint-slash.svg similarity index 100% rename from material/.fontawesome/solid/tint-slash.svg rename to material/.icons/fontawesome/solid/tint-slash.svg diff --git a/material/.fontawesome/solid/tint.svg b/material/.icons/fontawesome/solid/tint.svg similarity index 100% rename from material/.fontawesome/solid/tint.svg rename to material/.icons/fontawesome/solid/tint.svg diff --git a/material/.fontawesome/solid/tired.svg b/material/.icons/fontawesome/solid/tired.svg similarity index 100% rename from material/.fontawesome/solid/tired.svg rename to material/.icons/fontawesome/solid/tired.svg diff --git a/material/.fontawesome/solid/toggle-off.svg b/material/.icons/fontawesome/solid/toggle-off.svg similarity index 100% rename from material/.fontawesome/solid/toggle-off.svg rename to material/.icons/fontawesome/solid/toggle-off.svg diff --git a/material/.fontawesome/solid/toggle-on.svg b/material/.icons/fontawesome/solid/toggle-on.svg similarity index 100% rename from material/.fontawesome/solid/toggle-on.svg rename to material/.icons/fontawesome/solid/toggle-on.svg diff --git a/material/.fontawesome/solid/toilet-paper.svg b/material/.icons/fontawesome/solid/toilet-paper.svg similarity index 100% rename from material/.fontawesome/solid/toilet-paper.svg rename to material/.icons/fontawesome/solid/toilet-paper.svg diff --git a/material/.fontawesome/solid/toilet.svg b/material/.icons/fontawesome/solid/toilet.svg similarity index 100% rename from material/.fontawesome/solid/toilet.svg rename to material/.icons/fontawesome/solid/toilet.svg diff --git a/material/.fontawesome/solid/toolbox.svg b/material/.icons/fontawesome/solid/toolbox.svg similarity index 100% rename from material/.fontawesome/solid/toolbox.svg rename to material/.icons/fontawesome/solid/toolbox.svg diff --git a/material/.fontawesome/solid/tools.svg b/material/.icons/fontawesome/solid/tools.svg similarity index 100% rename from material/.fontawesome/solid/tools.svg rename to material/.icons/fontawesome/solid/tools.svg diff --git a/material/.fontawesome/solid/tooth.svg b/material/.icons/fontawesome/solid/tooth.svg similarity index 100% rename from material/.fontawesome/solid/tooth.svg rename to material/.icons/fontawesome/solid/tooth.svg diff --git a/material/.fontawesome/solid/torah.svg b/material/.icons/fontawesome/solid/torah.svg similarity index 100% rename from material/.fontawesome/solid/torah.svg rename to material/.icons/fontawesome/solid/torah.svg diff --git a/material/.fontawesome/solid/torii-gate.svg b/material/.icons/fontawesome/solid/torii-gate.svg similarity index 100% rename from material/.fontawesome/solid/torii-gate.svg rename to material/.icons/fontawesome/solid/torii-gate.svg diff --git a/material/.fontawesome/solid/tractor.svg b/material/.icons/fontawesome/solid/tractor.svg similarity index 100% rename from material/.fontawesome/solid/tractor.svg rename to material/.icons/fontawesome/solid/tractor.svg diff --git a/material/.fontawesome/solid/trademark.svg b/material/.icons/fontawesome/solid/trademark.svg similarity index 100% rename from material/.fontawesome/solid/trademark.svg rename to material/.icons/fontawesome/solid/trademark.svg diff --git a/material/.fontawesome/solid/traffic-light.svg b/material/.icons/fontawesome/solid/traffic-light.svg similarity index 100% rename from material/.fontawesome/solid/traffic-light.svg rename to material/.icons/fontawesome/solid/traffic-light.svg diff --git a/material/.fontawesome/solid/trailer.svg b/material/.icons/fontawesome/solid/trailer.svg similarity index 100% rename from material/.fontawesome/solid/trailer.svg rename to material/.icons/fontawesome/solid/trailer.svg diff --git a/material/.fontawesome/solid/train.svg b/material/.icons/fontawesome/solid/train.svg similarity index 100% rename from material/.fontawesome/solid/train.svg rename to material/.icons/fontawesome/solid/train.svg diff --git a/material/.fontawesome/solid/tram.svg b/material/.icons/fontawesome/solid/tram.svg similarity index 100% rename from material/.fontawesome/solid/tram.svg rename to material/.icons/fontawesome/solid/tram.svg diff --git a/material/.fontawesome/solid/transgender-alt.svg b/material/.icons/fontawesome/solid/transgender-alt.svg similarity index 100% rename from material/.fontawesome/solid/transgender-alt.svg rename to material/.icons/fontawesome/solid/transgender-alt.svg diff --git a/material/.fontawesome/solid/transgender.svg b/material/.icons/fontawesome/solid/transgender.svg similarity index 100% rename from material/.fontawesome/solid/transgender.svg rename to material/.icons/fontawesome/solid/transgender.svg diff --git a/material/.fontawesome/solid/trash-alt.svg b/material/.icons/fontawesome/solid/trash-alt.svg similarity index 100% rename from material/.fontawesome/solid/trash-alt.svg rename to material/.icons/fontawesome/solid/trash-alt.svg diff --git a/material/.fontawesome/solid/trash-restore-alt.svg b/material/.icons/fontawesome/solid/trash-restore-alt.svg similarity index 100% rename from material/.fontawesome/solid/trash-restore-alt.svg rename to material/.icons/fontawesome/solid/trash-restore-alt.svg diff --git a/material/.fontawesome/solid/trash-restore.svg b/material/.icons/fontawesome/solid/trash-restore.svg similarity index 100% rename from material/.fontawesome/solid/trash-restore.svg rename to material/.icons/fontawesome/solid/trash-restore.svg diff --git a/material/.fontawesome/solid/trash.svg b/material/.icons/fontawesome/solid/trash.svg similarity index 100% rename from material/.fontawesome/solid/trash.svg rename to material/.icons/fontawesome/solid/trash.svg diff --git a/material/.fontawesome/solid/tree.svg b/material/.icons/fontawesome/solid/tree.svg similarity index 100% rename from material/.fontawesome/solid/tree.svg rename to material/.icons/fontawesome/solid/tree.svg diff --git a/material/.fontawesome/solid/trophy.svg b/material/.icons/fontawesome/solid/trophy.svg similarity index 100% rename from material/.fontawesome/solid/trophy.svg rename to material/.icons/fontawesome/solid/trophy.svg diff --git a/material/.fontawesome/solid/truck-loading.svg b/material/.icons/fontawesome/solid/truck-loading.svg similarity index 100% rename from material/.fontawesome/solid/truck-loading.svg rename to material/.icons/fontawesome/solid/truck-loading.svg diff --git a/material/.fontawesome/solid/truck-monster.svg b/material/.icons/fontawesome/solid/truck-monster.svg similarity index 100% rename from material/.fontawesome/solid/truck-monster.svg rename to material/.icons/fontawesome/solid/truck-monster.svg diff --git a/material/.fontawesome/solid/truck-moving.svg b/material/.icons/fontawesome/solid/truck-moving.svg similarity index 100% rename from material/.fontawesome/solid/truck-moving.svg rename to material/.icons/fontawesome/solid/truck-moving.svg diff --git a/material/.fontawesome/solid/truck-pickup.svg b/material/.icons/fontawesome/solid/truck-pickup.svg similarity index 100% rename from material/.fontawesome/solid/truck-pickup.svg rename to material/.icons/fontawesome/solid/truck-pickup.svg diff --git a/material/.fontawesome/solid/truck.svg b/material/.icons/fontawesome/solid/truck.svg similarity index 100% rename from material/.fontawesome/solid/truck.svg rename to material/.icons/fontawesome/solid/truck.svg diff --git a/material/.fontawesome/solid/tshirt.svg b/material/.icons/fontawesome/solid/tshirt.svg similarity index 100% rename from material/.fontawesome/solid/tshirt.svg rename to material/.icons/fontawesome/solid/tshirt.svg diff --git a/material/.fontawesome/solid/tty.svg b/material/.icons/fontawesome/solid/tty.svg similarity index 100% rename from material/.fontawesome/solid/tty.svg rename to material/.icons/fontawesome/solid/tty.svg diff --git a/material/.fontawesome/solid/tv.svg b/material/.icons/fontawesome/solid/tv.svg similarity index 100% rename from material/.fontawesome/solid/tv.svg rename to material/.icons/fontawesome/solid/tv.svg diff --git a/material/.fontawesome/solid/umbrella-beach.svg b/material/.icons/fontawesome/solid/umbrella-beach.svg similarity index 100% rename from material/.fontawesome/solid/umbrella-beach.svg rename to material/.icons/fontawesome/solid/umbrella-beach.svg diff --git a/material/.fontawesome/solid/umbrella.svg b/material/.icons/fontawesome/solid/umbrella.svg similarity index 100% rename from material/.fontawesome/solid/umbrella.svg rename to material/.icons/fontawesome/solid/umbrella.svg diff --git a/material/.fontawesome/solid/underline.svg b/material/.icons/fontawesome/solid/underline.svg similarity index 100% rename from material/.fontawesome/solid/underline.svg rename to material/.icons/fontawesome/solid/underline.svg diff --git a/material/.fontawesome/solid/undo-alt.svg b/material/.icons/fontawesome/solid/undo-alt.svg similarity index 100% rename from material/.fontawesome/solid/undo-alt.svg rename to material/.icons/fontawesome/solid/undo-alt.svg diff --git a/material/.fontawesome/solid/undo.svg b/material/.icons/fontawesome/solid/undo.svg similarity index 100% rename from material/.fontawesome/solid/undo.svg rename to material/.icons/fontawesome/solid/undo.svg diff --git a/material/.fontawesome/solid/universal-access.svg b/material/.icons/fontawesome/solid/universal-access.svg similarity index 100% rename from material/.fontawesome/solid/universal-access.svg rename to material/.icons/fontawesome/solid/universal-access.svg diff --git a/material/.fontawesome/solid/university.svg b/material/.icons/fontawesome/solid/university.svg similarity index 100% rename from material/.fontawesome/solid/university.svg rename to material/.icons/fontawesome/solid/university.svg diff --git a/material/.fontawesome/solid/unlink.svg b/material/.icons/fontawesome/solid/unlink.svg similarity index 100% rename from material/.fontawesome/solid/unlink.svg rename to material/.icons/fontawesome/solid/unlink.svg diff --git a/material/.fontawesome/solid/unlock-alt.svg b/material/.icons/fontawesome/solid/unlock-alt.svg similarity index 100% rename from material/.fontawesome/solid/unlock-alt.svg rename to material/.icons/fontawesome/solid/unlock-alt.svg diff --git a/material/.fontawesome/solid/unlock.svg b/material/.icons/fontawesome/solid/unlock.svg similarity index 100% rename from material/.fontawesome/solid/unlock.svg rename to material/.icons/fontawesome/solid/unlock.svg diff --git a/material/.fontawesome/solid/upload.svg b/material/.icons/fontawesome/solid/upload.svg similarity index 100% rename from material/.fontawesome/solid/upload.svg rename to material/.icons/fontawesome/solid/upload.svg diff --git a/material/.fontawesome/solid/user-alt-slash.svg b/material/.icons/fontawesome/solid/user-alt-slash.svg similarity index 100% rename from material/.fontawesome/solid/user-alt-slash.svg rename to material/.icons/fontawesome/solid/user-alt-slash.svg diff --git a/material/.fontawesome/solid/user-alt.svg b/material/.icons/fontawesome/solid/user-alt.svg similarity index 100% rename from material/.fontawesome/solid/user-alt.svg rename to material/.icons/fontawesome/solid/user-alt.svg diff --git a/material/.fontawesome/solid/user-astronaut.svg b/material/.icons/fontawesome/solid/user-astronaut.svg similarity index 100% rename from material/.fontawesome/solid/user-astronaut.svg rename to material/.icons/fontawesome/solid/user-astronaut.svg diff --git a/material/.fontawesome/solid/user-check.svg b/material/.icons/fontawesome/solid/user-check.svg similarity index 100% rename from material/.fontawesome/solid/user-check.svg rename to material/.icons/fontawesome/solid/user-check.svg diff --git a/material/.fontawesome/solid/user-circle.svg b/material/.icons/fontawesome/solid/user-circle.svg similarity index 100% rename from material/.fontawesome/solid/user-circle.svg rename to material/.icons/fontawesome/solid/user-circle.svg diff --git a/material/.fontawesome/solid/user-clock.svg b/material/.icons/fontawesome/solid/user-clock.svg similarity index 100% rename from material/.fontawesome/solid/user-clock.svg rename to material/.icons/fontawesome/solid/user-clock.svg diff --git a/material/.fontawesome/solid/user-cog.svg b/material/.icons/fontawesome/solid/user-cog.svg similarity index 100% rename from material/.fontawesome/solid/user-cog.svg rename to material/.icons/fontawesome/solid/user-cog.svg diff --git a/material/.fontawesome/solid/user-edit.svg b/material/.icons/fontawesome/solid/user-edit.svg similarity index 100% rename from material/.fontawesome/solid/user-edit.svg rename to material/.icons/fontawesome/solid/user-edit.svg diff --git a/material/.fontawesome/solid/user-friends.svg b/material/.icons/fontawesome/solid/user-friends.svg similarity index 100% rename from material/.fontawesome/solid/user-friends.svg rename to material/.icons/fontawesome/solid/user-friends.svg diff --git a/material/.fontawesome/solid/user-graduate.svg b/material/.icons/fontawesome/solid/user-graduate.svg similarity index 100% rename from material/.fontawesome/solid/user-graduate.svg rename to material/.icons/fontawesome/solid/user-graduate.svg diff --git a/material/.fontawesome/solid/user-injured.svg b/material/.icons/fontawesome/solid/user-injured.svg similarity index 100% rename from material/.fontawesome/solid/user-injured.svg rename to material/.icons/fontawesome/solid/user-injured.svg diff --git a/material/.fontawesome/solid/user-lock.svg b/material/.icons/fontawesome/solid/user-lock.svg similarity index 100% rename from material/.fontawesome/solid/user-lock.svg rename to material/.icons/fontawesome/solid/user-lock.svg diff --git a/material/.fontawesome/solid/user-md.svg b/material/.icons/fontawesome/solid/user-md.svg similarity index 100% rename from material/.fontawesome/solid/user-md.svg rename to material/.icons/fontawesome/solid/user-md.svg diff --git a/material/.fontawesome/solid/user-minus.svg b/material/.icons/fontawesome/solid/user-minus.svg similarity index 100% rename from material/.fontawesome/solid/user-minus.svg rename to material/.icons/fontawesome/solid/user-minus.svg diff --git a/material/.fontawesome/solid/user-ninja.svg b/material/.icons/fontawesome/solid/user-ninja.svg similarity index 100% rename from material/.fontawesome/solid/user-ninja.svg rename to material/.icons/fontawesome/solid/user-ninja.svg diff --git a/material/.fontawesome/solid/user-nurse.svg b/material/.icons/fontawesome/solid/user-nurse.svg similarity index 100% rename from material/.fontawesome/solid/user-nurse.svg rename to material/.icons/fontawesome/solid/user-nurse.svg diff --git a/material/.fontawesome/solid/user-plus.svg b/material/.icons/fontawesome/solid/user-plus.svg similarity index 100% rename from material/.fontawesome/solid/user-plus.svg rename to material/.icons/fontawesome/solid/user-plus.svg diff --git a/material/.fontawesome/solid/user-secret.svg b/material/.icons/fontawesome/solid/user-secret.svg similarity index 100% rename from material/.fontawesome/solid/user-secret.svg rename to material/.icons/fontawesome/solid/user-secret.svg diff --git a/material/.fontawesome/solid/user-shield.svg b/material/.icons/fontawesome/solid/user-shield.svg similarity index 100% rename from material/.fontawesome/solid/user-shield.svg rename to material/.icons/fontawesome/solid/user-shield.svg diff --git a/material/.fontawesome/solid/user-slash.svg b/material/.icons/fontawesome/solid/user-slash.svg similarity index 100% rename from material/.fontawesome/solid/user-slash.svg rename to material/.icons/fontawesome/solid/user-slash.svg diff --git a/material/.fontawesome/solid/user-tag.svg b/material/.icons/fontawesome/solid/user-tag.svg similarity index 100% rename from material/.fontawesome/solid/user-tag.svg rename to material/.icons/fontawesome/solid/user-tag.svg diff --git a/material/.fontawesome/solid/user-tie.svg b/material/.icons/fontawesome/solid/user-tie.svg similarity index 100% rename from material/.fontawesome/solid/user-tie.svg rename to material/.icons/fontawesome/solid/user-tie.svg diff --git a/material/.fontawesome/solid/user-times.svg b/material/.icons/fontawesome/solid/user-times.svg similarity index 100% rename from material/.fontawesome/solid/user-times.svg rename to material/.icons/fontawesome/solid/user-times.svg diff --git a/material/.fontawesome/solid/user.svg b/material/.icons/fontawesome/solid/user.svg similarity index 100% rename from material/.fontawesome/solid/user.svg rename to material/.icons/fontawesome/solid/user.svg diff --git a/material/.fontawesome/solid/users-cog.svg b/material/.icons/fontawesome/solid/users-cog.svg similarity index 100% rename from material/.fontawesome/solid/users-cog.svg rename to material/.icons/fontawesome/solid/users-cog.svg diff --git a/material/.fontawesome/solid/users.svg b/material/.icons/fontawesome/solid/users.svg similarity index 100% rename from material/.fontawesome/solid/users.svg rename to material/.icons/fontawesome/solid/users.svg diff --git a/material/.fontawesome/solid/utensil-spoon.svg b/material/.icons/fontawesome/solid/utensil-spoon.svg similarity index 100% rename from material/.fontawesome/solid/utensil-spoon.svg rename to material/.icons/fontawesome/solid/utensil-spoon.svg diff --git a/material/.fontawesome/solid/utensils.svg b/material/.icons/fontawesome/solid/utensils.svg similarity index 100% rename from material/.fontawesome/solid/utensils.svg rename to material/.icons/fontawesome/solid/utensils.svg diff --git a/material/.fontawesome/solid/vector-square.svg b/material/.icons/fontawesome/solid/vector-square.svg similarity index 100% rename from material/.fontawesome/solid/vector-square.svg rename to material/.icons/fontawesome/solid/vector-square.svg diff --git a/material/.fontawesome/solid/venus-double.svg b/material/.icons/fontawesome/solid/venus-double.svg similarity index 100% rename from material/.fontawesome/solid/venus-double.svg rename to material/.icons/fontawesome/solid/venus-double.svg diff --git a/material/.fontawesome/solid/venus-mars.svg b/material/.icons/fontawesome/solid/venus-mars.svg similarity index 100% rename from material/.fontawesome/solid/venus-mars.svg rename to material/.icons/fontawesome/solid/venus-mars.svg diff --git a/material/.fontawesome/solid/venus.svg b/material/.icons/fontawesome/solid/venus.svg similarity index 100% rename from material/.fontawesome/solid/venus.svg rename to material/.icons/fontawesome/solid/venus.svg diff --git a/material/.fontawesome/solid/vial.svg b/material/.icons/fontawesome/solid/vial.svg similarity index 100% rename from material/.fontawesome/solid/vial.svg rename to material/.icons/fontawesome/solid/vial.svg diff --git a/material/.fontawesome/solid/vials.svg b/material/.icons/fontawesome/solid/vials.svg similarity index 100% rename from material/.fontawesome/solid/vials.svg rename to material/.icons/fontawesome/solid/vials.svg diff --git a/material/.fontawesome/solid/video-slash.svg b/material/.icons/fontawesome/solid/video-slash.svg similarity index 100% rename from material/.fontawesome/solid/video-slash.svg rename to material/.icons/fontawesome/solid/video-slash.svg diff --git a/material/.fontawesome/solid/video.svg b/material/.icons/fontawesome/solid/video.svg similarity index 100% rename from material/.fontawesome/solid/video.svg rename to material/.icons/fontawesome/solid/video.svg diff --git a/material/.fontawesome/solid/vihara.svg b/material/.icons/fontawesome/solid/vihara.svg similarity index 100% rename from material/.fontawesome/solid/vihara.svg rename to material/.icons/fontawesome/solid/vihara.svg diff --git a/material/.fontawesome/solid/voicemail.svg b/material/.icons/fontawesome/solid/voicemail.svg similarity index 100% rename from material/.fontawesome/solid/voicemail.svg rename to material/.icons/fontawesome/solid/voicemail.svg diff --git a/material/.fontawesome/solid/volleyball-ball.svg b/material/.icons/fontawesome/solid/volleyball-ball.svg similarity index 100% rename from material/.fontawesome/solid/volleyball-ball.svg rename to material/.icons/fontawesome/solid/volleyball-ball.svg diff --git a/material/.fontawesome/solid/volume-down.svg b/material/.icons/fontawesome/solid/volume-down.svg similarity index 100% rename from material/.fontawesome/solid/volume-down.svg rename to material/.icons/fontawesome/solid/volume-down.svg diff --git a/material/.fontawesome/solid/volume-mute.svg b/material/.icons/fontawesome/solid/volume-mute.svg similarity index 100% rename from material/.fontawesome/solid/volume-mute.svg rename to material/.icons/fontawesome/solid/volume-mute.svg diff --git a/material/.fontawesome/solid/volume-off.svg b/material/.icons/fontawesome/solid/volume-off.svg similarity index 100% rename from material/.fontawesome/solid/volume-off.svg rename to material/.icons/fontawesome/solid/volume-off.svg diff --git a/material/.fontawesome/solid/volume-up.svg b/material/.icons/fontawesome/solid/volume-up.svg similarity index 100% rename from material/.fontawesome/solid/volume-up.svg rename to material/.icons/fontawesome/solid/volume-up.svg diff --git a/material/.fontawesome/solid/vote-yea.svg b/material/.icons/fontawesome/solid/vote-yea.svg similarity index 100% rename from material/.fontawesome/solid/vote-yea.svg rename to material/.icons/fontawesome/solid/vote-yea.svg diff --git a/material/.fontawesome/solid/vr-cardboard.svg b/material/.icons/fontawesome/solid/vr-cardboard.svg similarity index 100% rename from material/.fontawesome/solid/vr-cardboard.svg rename to material/.icons/fontawesome/solid/vr-cardboard.svg diff --git a/material/.fontawesome/solid/walking.svg b/material/.icons/fontawesome/solid/walking.svg similarity index 100% rename from material/.fontawesome/solid/walking.svg rename to material/.icons/fontawesome/solid/walking.svg diff --git a/material/.fontawesome/solid/wallet.svg b/material/.icons/fontawesome/solid/wallet.svg similarity index 100% rename from material/.fontawesome/solid/wallet.svg rename to material/.icons/fontawesome/solid/wallet.svg diff --git a/material/.fontawesome/solid/warehouse.svg b/material/.icons/fontawesome/solid/warehouse.svg similarity index 100% rename from material/.fontawesome/solid/warehouse.svg rename to material/.icons/fontawesome/solid/warehouse.svg diff --git a/material/.fontawesome/solid/water.svg b/material/.icons/fontawesome/solid/water.svg similarity index 100% rename from material/.fontawesome/solid/water.svg rename to material/.icons/fontawesome/solid/water.svg diff --git a/material/.fontawesome/solid/wave-square.svg b/material/.icons/fontawesome/solid/wave-square.svg similarity index 100% rename from material/.fontawesome/solid/wave-square.svg rename to material/.icons/fontawesome/solid/wave-square.svg diff --git a/material/.fontawesome/solid/weight-hanging.svg b/material/.icons/fontawesome/solid/weight-hanging.svg similarity index 100% rename from material/.fontawesome/solid/weight-hanging.svg rename to material/.icons/fontawesome/solid/weight-hanging.svg diff --git a/material/.fontawesome/solid/weight.svg b/material/.icons/fontawesome/solid/weight.svg similarity index 100% rename from material/.fontawesome/solid/weight.svg rename to material/.icons/fontawesome/solid/weight.svg diff --git a/material/.fontawesome/solid/wheelchair.svg b/material/.icons/fontawesome/solid/wheelchair.svg similarity index 100% rename from material/.fontawesome/solid/wheelchair.svg rename to material/.icons/fontawesome/solid/wheelchair.svg diff --git a/material/.fontawesome/solid/wifi.svg b/material/.icons/fontawesome/solid/wifi.svg similarity index 100% rename from material/.fontawesome/solid/wifi.svg rename to material/.icons/fontawesome/solid/wifi.svg diff --git a/material/.fontawesome/solid/wind.svg b/material/.icons/fontawesome/solid/wind.svg similarity index 100% rename from material/.fontawesome/solid/wind.svg rename to material/.icons/fontawesome/solid/wind.svg diff --git a/material/.fontawesome/solid/window-close.svg b/material/.icons/fontawesome/solid/window-close.svg similarity index 100% rename from material/.fontawesome/solid/window-close.svg rename to material/.icons/fontawesome/solid/window-close.svg diff --git a/material/.fontawesome/solid/window-maximize.svg b/material/.icons/fontawesome/solid/window-maximize.svg similarity index 100% rename from material/.fontawesome/solid/window-maximize.svg rename to material/.icons/fontawesome/solid/window-maximize.svg diff --git a/material/.fontawesome/solid/window-minimize.svg b/material/.icons/fontawesome/solid/window-minimize.svg similarity index 100% rename from material/.fontawesome/solid/window-minimize.svg rename to material/.icons/fontawesome/solid/window-minimize.svg diff --git a/material/.fontawesome/solid/window-restore.svg b/material/.icons/fontawesome/solid/window-restore.svg similarity index 100% rename from material/.fontawesome/solid/window-restore.svg rename to material/.icons/fontawesome/solid/window-restore.svg diff --git a/material/.fontawesome/solid/wine-bottle.svg b/material/.icons/fontawesome/solid/wine-bottle.svg similarity index 100% rename from material/.fontawesome/solid/wine-bottle.svg rename to material/.icons/fontawesome/solid/wine-bottle.svg diff --git a/material/.fontawesome/solid/wine-glass-alt.svg b/material/.icons/fontawesome/solid/wine-glass-alt.svg similarity index 100% rename from material/.fontawesome/solid/wine-glass-alt.svg rename to material/.icons/fontawesome/solid/wine-glass-alt.svg diff --git a/material/.fontawesome/solid/wine-glass.svg b/material/.icons/fontawesome/solid/wine-glass.svg similarity index 100% rename from material/.fontawesome/solid/wine-glass.svg rename to material/.icons/fontawesome/solid/wine-glass.svg diff --git a/material/.fontawesome/solid/won-sign.svg b/material/.icons/fontawesome/solid/won-sign.svg similarity index 100% rename from material/.fontawesome/solid/won-sign.svg rename to material/.icons/fontawesome/solid/won-sign.svg diff --git a/material/.fontawesome/solid/wrench.svg b/material/.icons/fontawesome/solid/wrench.svg similarity index 100% rename from material/.fontawesome/solid/wrench.svg rename to material/.icons/fontawesome/solid/wrench.svg diff --git a/material/.fontawesome/solid/x-ray.svg b/material/.icons/fontawesome/solid/x-ray.svg similarity index 100% rename from material/.fontawesome/solid/x-ray.svg rename to material/.icons/fontawesome/solid/x-ray.svg diff --git a/material/.fontawesome/solid/yen-sign.svg b/material/.icons/fontawesome/solid/yen-sign.svg similarity index 100% rename from material/.fontawesome/solid/yen-sign.svg rename to material/.icons/fontawesome/solid/yen-sign.svg diff --git a/material/.fontawesome/solid/yin-yang.svg b/material/.icons/fontawesome/solid/yin-yang.svg similarity index 100% rename from material/.fontawesome/solid/yin-yang.svg rename to material/.icons/fontawesome/solid/yin-yang.svg diff --git a/material/.icons/material/access-point-network-off.svg b/material/.icons/material/access-point-network-off.svg new file mode 100644 index 000000000..e17ad0d3d --- /dev/null +++ b/material/.icons/material/access-point-network-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/access-point-network.svg b/material/.icons/material/access-point-network.svg new file mode 100644 index 000000000..bfca4ae0c --- /dev/null +++ b/material/.icons/material/access-point-network.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/access-point.svg b/material/.icons/material/access-point.svg new file mode 100644 index 000000000..77988f4c6 --- /dev/null +++ b/material/.icons/material/access-point.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-alert-outline.svg b/material/.icons/material/account-alert-outline.svg new file mode 100644 index 000000000..3618d3183 --- /dev/null +++ b/material/.icons/material/account-alert-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-alert.svg b/material/.icons/material/account-alert.svg new file mode 100644 index 000000000..21c55f707 --- /dev/null +++ b/material/.icons/material/account-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-arrow-left-outline.svg b/material/.icons/material/account-arrow-left-outline.svg new file mode 100644 index 000000000..f2f561ac9 --- /dev/null +++ b/material/.icons/material/account-arrow-left-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-arrow-left.svg b/material/.icons/material/account-arrow-left.svg new file mode 100644 index 000000000..2f8347783 --- /dev/null +++ b/material/.icons/material/account-arrow-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-arrow-right-outline.svg b/material/.icons/material/account-arrow-right-outline.svg new file mode 100644 index 000000000..87be46efa --- /dev/null +++ b/material/.icons/material/account-arrow-right-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-arrow-right.svg b/material/.icons/material/account-arrow-right.svg new file mode 100644 index 000000000..dd128c4bd --- /dev/null +++ b/material/.icons/material/account-arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-badge-alert-outline.svg b/material/.icons/material/account-badge-alert-outline.svg new file mode 100644 index 000000000..9be853b06 --- /dev/null +++ b/material/.icons/material/account-badge-alert-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-badge-alert.svg b/material/.icons/material/account-badge-alert.svg new file mode 100644 index 000000000..61dc0eca5 --- /dev/null +++ b/material/.icons/material/account-badge-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-badge-horizontal-outline.svg b/material/.icons/material/account-badge-horizontal-outline.svg new file mode 100644 index 000000000..4edbb757d --- /dev/null +++ b/material/.icons/material/account-badge-horizontal-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-badge-horizontal.svg b/material/.icons/material/account-badge-horizontal.svg new file mode 100644 index 000000000..8323c0593 --- /dev/null +++ b/material/.icons/material/account-badge-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-badge-outline.svg b/material/.icons/material/account-badge-outline.svg new file mode 100644 index 000000000..929a7d29a --- /dev/null +++ b/material/.icons/material/account-badge-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-badge.svg b/material/.icons/material/account-badge.svg new file mode 100644 index 000000000..3c60a4107 --- /dev/null +++ b/material/.icons/material/account-badge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-box-multiple.svg b/material/.icons/material/account-box-multiple.svg new file mode 100644 index 000000000..a69688695 --- /dev/null +++ b/material/.icons/material/account-box-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-box-outline.svg b/material/.icons/material/account-box-outline.svg new file mode 100644 index 000000000..86f0fd4ce --- /dev/null +++ b/material/.icons/material/account-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-box.svg b/material/.icons/material/account-box.svg new file mode 100644 index 000000000..02e3776de --- /dev/null +++ b/material/.icons/material/account-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-card-details-outline.svg b/material/.icons/material/account-card-details-outline.svg new file mode 100644 index 000000000..4218ec9e7 --- /dev/null +++ b/material/.icons/material/account-card-details-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-card-details.svg b/material/.icons/material/account-card-details.svg new file mode 100644 index 000000000..5174bf738 --- /dev/null +++ b/material/.icons/material/account-card-details.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-check-outline.svg b/material/.icons/material/account-check-outline.svg new file mode 100644 index 000000000..8fda761c4 --- /dev/null +++ b/material/.icons/material/account-check-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-check.svg b/material/.icons/material/account-check.svg new file mode 100644 index 000000000..c74c1a71f --- /dev/null +++ b/material/.icons/material/account-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-child-circle.svg b/material/.icons/material/account-child-circle.svg new file mode 100644 index 000000000..ee4c6073f --- /dev/null +++ b/material/.icons/material/account-child-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-child.svg b/material/.icons/material/account-child.svg new file mode 100644 index 000000000..6479845c8 --- /dev/null +++ b/material/.icons/material/account-child.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-circle-outline.svg b/material/.icons/material/account-circle-outline.svg new file mode 100644 index 000000000..7914bd212 --- /dev/null +++ b/material/.icons/material/account-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-circle.svg b/material/.icons/material/account-circle.svg new file mode 100644 index 000000000..0c0f36581 --- /dev/null +++ b/material/.icons/material/account-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-clock-outline.svg b/material/.icons/material/account-clock-outline.svg new file mode 100644 index 000000000..a54137c60 --- /dev/null +++ b/material/.icons/material/account-clock-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-clock.svg b/material/.icons/material/account-clock.svg new file mode 100644 index 000000000..cbeec166f --- /dev/null +++ b/material/.icons/material/account-clock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-convert.svg b/material/.icons/material/account-convert.svg new file mode 100644 index 000000000..753c9f99a --- /dev/null +++ b/material/.icons/material/account-convert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-details.svg b/material/.icons/material/account-details.svg new file mode 100644 index 000000000..5d2f1416f --- /dev/null +++ b/material/.icons/material/account-details.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-edit.svg b/material/.icons/material/account-edit.svg new file mode 100644 index 000000000..c013a6abf --- /dev/null +++ b/material/.icons/material/account-edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-group-outline.svg b/material/.icons/material/account-group-outline.svg new file mode 100644 index 000000000..4e76795d8 --- /dev/null +++ b/material/.icons/material/account-group-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-group.svg b/material/.icons/material/account-group.svg new file mode 100644 index 000000000..01159f5f6 --- /dev/null +++ b/material/.icons/material/account-group.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-heart-outline.svg b/material/.icons/material/account-heart-outline.svg new file mode 100644 index 000000000..47046e52e --- /dev/null +++ b/material/.icons/material/account-heart-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-heart.svg b/material/.icons/material/account-heart.svg new file mode 100644 index 000000000..0c24e8c71 --- /dev/null +++ b/material/.icons/material/account-heart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-key-outline.svg b/material/.icons/material/account-key-outline.svg new file mode 100644 index 000000000..5ac97ee13 --- /dev/null +++ b/material/.icons/material/account-key-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-key.svg b/material/.icons/material/account-key.svg new file mode 100644 index 000000000..dc142b281 --- /dev/null +++ b/material/.icons/material/account-key.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-minus-outline.svg b/material/.icons/material/account-minus-outline.svg new file mode 100644 index 000000000..e21251e6c --- /dev/null +++ b/material/.icons/material/account-minus-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-minus.svg b/material/.icons/material/account-minus.svg new file mode 100644 index 000000000..87ae986fb --- /dev/null +++ b/material/.icons/material/account-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-multiple-check.svg b/material/.icons/material/account-multiple-check.svg new file mode 100644 index 000000000..b592a7ba6 --- /dev/null +++ b/material/.icons/material/account-multiple-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-multiple-minus-outline.svg b/material/.icons/material/account-multiple-minus-outline.svg new file mode 100644 index 000000000..01324bc83 --- /dev/null +++ b/material/.icons/material/account-multiple-minus-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-multiple-minus.svg b/material/.icons/material/account-multiple-minus.svg new file mode 100644 index 000000000..b4c84e54e --- /dev/null +++ b/material/.icons/material/account-multiple-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-multiple-outline.svg b/material/.icons/material/account-multiple-outline.svg new file mode 100644 index 000000000..3bb938c0c --- /dev/null +++ b/material/.icons/material/account-multiple-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-multiple-plus-outline.svg b/material/.icons/material/account-multiple-plus-outline.svg new file mode 100644 index 000000000..d76330292 --- /dev/null +++ b/material/.icons/material/account-multiple-plus-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-multiple-plus.svg b/material/.icons/material/account-multiple-plus.svg new file mode 100644 index 000000000..c8f9c32f0 --- /dev/null +++ b/material/.icons/material/account-multiple-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-multiple.svg b/material/.icons/material/account-multiple.svg new file mode 100644 index 000000000..b059114ea --- /dev/null +++ b/material/.icons/material/account-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-network-outline.svg b/material/.icons/material/account-network-outline.svg new file mode 100644 index 000000000..ca3185699 --- /dev/null +++ b/material/.icons/material/account-network-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-network.svg b/material/.icons/material/account-network.svg new file mode 100644 index 000000000..399c587ab --- /dev/null +++ b/material/.icons/material/account-network.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-off-outline.svg b/material/.icons/material/account-off-outline.svg new file mode 100644 index 000000000..0cd0978ad --- /dev/null +++ b/material/.icons/material/account-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-off.svg b/material/.icons/material/account-off.svg new file mode 100644 index 000000000..775389091 --- /dev/null +++ b/material/.icons/material/account-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-outline.svg b/material/.icons/material/account-outline.svg new file mode 100644 index 000000000..f8766a355 --- /dev/null +++ b/material/.icons/material/account-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-plus-outline.svg b/material/.icons/material/account-plus-outline.svg new file mode 100644 index 000000000..e2b7c7c14 --- /dev/null +++ b/material/.icons/material/account-plus-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-plus.svg b/material/.icons/material/account-plus.svg new file mode 100644 index 000000000..65352686a --- /dev/null +++ b/material/.icons/material/account-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-question-outline.svg b/material/.icons/material/account-question-outline.svg new file mode 100644 index 000000000..c9ce29d53 --- /dev/null +++ b/material/.icons/material/account-question-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-question.svg b/material/.icons/material/account-question.svg new file mode 100644 index 000000000..49a888a69 --- /dev/null +++ b/material/.icons/material/account-question.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-remove-outline.svg b/material/.icons/material/account-remove-outline.svg new file mode 100644 index 000000000..796ceae39 --- /dev/null +++ b/material/.icons/material/account-remove-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-remove.svg b/material/.icons/material/account-remove.svg new file mode 100644 index 000000000..8bc2c2443 --- /dev/null +++ b/material/.icons/material/account-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-search-outline.svg b/material/.icons/material/account-search-outline.svg new file mode 100644 index 000000000..0418d98b4 --- /dev/null +++ b/material/.icons/material/account-search-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-search.svg b/material/.icons/material/account-search.svg new file mode 100644 index 000000000..99d503b85 --- /dev/null +++ b/material/.icons/material/account-search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-settings.svg b/material/.icons/material/account-settings.svg new file mode 100644 index 000000000..566cc7424 --- /dev/null +++ b/material/.icons/material/account-settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-star-outline.svg b/material/.icons/material/account-star-outline.svg new file mode 100644 index 000000000..81ed8f8b9 --- /dev/null +++ b/material/.icons/material/account-star-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-star.svg b/material/.icons/material/account-star.svg new file mode 100644 index 000000000..3444d3e4d --- /dev/null +++ b/material/.icons/material/account-star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-supervisor-circle.svg b/material/.icons/material/account-supervisor-circle.svg new file mode 100644 index 000000000..b7b3044a5 --- /dev/null +++ b/material/.icons/material/account-supervisor-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-supervisor.svg b/material/.icons/material/account-supervisor.svg new file mode 100644 index 000000000..41d26d1c9 --- /dev/null +++ b/material/.icons/material/account-supervisor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-switch.svg b/material/.icons/material/account-switch.svg new file mode 100644 index 000000000..7ffade2c0 --- /dev/null +++ b/material/.icons/material/account-switch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account-tie.svg b/material/.icons/material/account-tie.svg new file mode 100644 index 000000000..a88662deb --- /dev/null +++ b/material/.icons/material/account-tie.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/account.svg b/material/.icons/material/account.svg new file mode 100644 index 000000000..2aa865d2c --- /dev/null +++ b/material/.icons/material/account.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/accusoft.svg b/material/.icons/material/accusoft.svg new file mode 100644 index 000000000..b473cd74e --- /dev/null +++ b/material/.icons/material/accusoft.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/adchoices.svg b/material/.icons/material/adchoices.svg new file mode 100644 index 000000000..189dcde64 --- /dev/null +++ b/material/.icons/material/adchoices.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/adjust.svg b/material/.icons/material/adjust.svg new file mode 100644 index 000000000..5dd70eab0 --- /dev/null +++ b/material/.icons/material/adjust.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/adobe.svg b/material/.icons/material/adobe.svg new file mode 100644 index 000000000..8ce0d64d0 --- /dev/null +++ b/material/.icons/material/adobe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/air-conditioner.svg b/material/.icons/material/air-conditioner.svg new file mode 100644 index 000000000..460c6926f --- /dev/null +++ b/material/.icons/material/air-conditioner.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/air-filter.svg b/material/.icons/material/air-filter.svg new file mode 100644 index 000000000..0b05da352 --- /dev/null +++ b/material/.icons/material/air-filter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/air-horn.svg b/material/.icons/material/air-horn.svg new file mode 100644 index 000000000..67551e897 --- /dev/null +++ b/material/.icons/material/air-horn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/air-purifier.svg b/material/.icons/material/air-purifier.svg new file mode 100644 index 000000000..97c409e85 --- /dev/null +++ b/material/.icons/material/air-purifier.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/airbag.svg b/material/.icons/material/airbag.svg new file mode 100644 index 000000000..a81743b90 --- /dev/null +++ b/material/.icons/material/airbag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/airballoon.svg b/material/.icons/material/airballoon.svg new file mode 100644 index 000000000..599bf32d6 --- /dev/null +++ b/material/.icons/material/airballoon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/airplane-landing.svg b/material/.icons/material/airplane-landing.svg new file mode 100644 index 000000000..95e5610ad --- /dev/null +++ b/material/.icons/material/airplane-landing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/airplane-off.svg b/material/.icons/material/airplane-off.svg new file mode 100644 index 000000000..ec4ce6561 --- /dev/null +++ b/material/.icons/material/airplane-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/airplane-takeoff.svg b/material/.icons/material/airplane-takeoff.svg new file mode 100644 index 000000000..0e5790183 --- /dev/null +++ b/material/.icons/material/airplane-takeoff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/airplane.svg b/material/.icons/material/airplane.svg new file mode 100644 index 000000000..f0f48ab07 --- /dev/null +++ b/material/.icons/material/airplane.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/airplay.svg b/material/.icons/material/airplay.svg new file mode 100644 index 000000000..ddc64e669 --- /dev/null +++ b/material/.icons/material/airplay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/airport.svg b/material/.icons/material/airport.svg new file mode 100644 index 000000000..3d3592e24 --- /dev/null +++ b/material/.icons/material/airport.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alarm-bell.svg b/material/.icons/material/alarm-bell.svg new file mode 100644 index 000000000..22977e437 --- /dev/null +++ b/material/.icons/material/alarm-bell.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alarm-check.svg b/material/.icons/material/alarm-check.svg new file mode 100644 index 000000000..53731b6b0 --- /dev/null +++ b/material/.icons/material/alarm-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alarm-light-outline.svg b/material/.icons/material/alarm-light-outline.svg new file mode 100644 index 000000000..f758d29c2 --- /dev/null +++ b/material/.icons/material/alarm-light-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alarm-light.svg b/material/.icons/material/alarm-light.svg new file mode 100644 index 000000000..82741c81d --- /dev/null +++ b/material/.icons/material/alarm-light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alarm-multiple.svg b/material/.icons/material/alarm-multiple.svg new file mode 100644 index 000000000..bfaa0a157 --- /dev/null +++ b/material/.icons/material/alarm-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alarm-note-off.svg b/material/.icons/material/alarm-note-off.svg new file mode 100644 index 000000000..4046d5eb4 --- /dev/null +++ b/material/.icons/material/alarm-note-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alarm-note.svg b/material/.icons/material/alarm-note.svg new file mode 100644 index 000000000..5c3455081 --- /dev/null +++ b/material/.icons/material/alarm-note.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alarm-off.svg b/material/.icons/material/alarm-off.svg new file mode 100644 index 000000000..141bdeefc --- /dev/null +++ b/material/.icons/material/alarm-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alarm-plus.svg b/material/.icons/material/alarm-plus.svg new file mode 100644 index 000000000..1de0f9bd7 --- /dev/null +++ b/material/.icons/material/alarm-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alarm-snooze.svg b/material/.icons/material/alarm-snooze.svg new file mode 100644 index 000000000..af963b3ce --- /dev/null +++ b/material/.icons/material/alarm-snooze.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alarm.svg b/material/.icons/material/alarm.svg new file mode 100644 index 000000000..a8c98ec46 --- /dev/null +++ b/material/.icons/material/alarm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/album.svg b/material/.icons/material/album.svg new file mode 100644 index 000000000..83219d737 --- /dev/null +++ b/material/.icons/material/album.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alert-box-outline.svg b/material/.icons/material/alert-box-outline.svg new file mode 100644 index 000000000..9fb7ef940 --- /dev/null +++ b/material/.icons/material/alert-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alert-box.svg b/material/.icons/material/alert-box.svg new file mode 100644 index 000000000..9f828f9d6 --- /dev/null +++ b/material/.icons/material/alert-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alert-circle-outline.svg b/material/.icons/material/alert-circle-outline.svg new file mode 100644 index 000000000..9f6256f63 --- /dev/null +++ b/material/.icons/material/alert-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alert-circle.svg b/material/.icons/material/alert-circle.svg new file mode 100644 index 000000000..b49053a9f --- /dev/null +++ b/material/.icons/material/alert-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alert-decagram-outline.svg b/material/.icons/material/alert-decagram-outline.svg new file mode 100644 index 000000000..6d7e74ee3 --- /dev/null +++ b/material/.icons/material/alert-decagram-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alert-decagram.svg b/material/.icons/material/alert-decagram.svg new file mode 100644 index 000000000..ff8d0a99a --- /dev/null +++ b/material/.icons/material/alert-decagram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alert-octagon-outline.svg b/material/.icons/material/alert-octagon-outline.svg new file mode 100644 index 000000000..8f191a097 --- /dev/null +++ b/material/.icons/material/alert-octagon-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alert-octagon.svg b/material/.icons/material/alert-octagon.svg new file mode 100644 index 000000000..7c3517ac8 --- /dev/null +++ b/material/.icons/material/alert-octagon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alert-octagram-outline.svg b/material/.icons/material/alert-octagram-outline.svg new file mode 100644 index 000000000..454bfcbf0 --- /dev/null +++ b/material/.icons/material/alert-octagram-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alert-octagram.svg b/material/.icons/material/alert-octagram.svg new file mode 100644 index 000000000..480236bad --- /dev/null +++ b/material/.icons/material/alert-octagram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alert-outline.svg b/material/.icons/material/alert-outline.svg new file mode 100644 index 000000000..58386dd3f --- /dev/null +++ b/material/.icons/material/alert-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alert.svg b/material/.icons/material/alert.svg new file mode 100644 index 000000000..70f9a3a63 --- /dev/null +++ b/material/.icons/material/alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alien.svg b/material/.icons/material/alien.svg new file mode 100644 index 000000000..952bc486b --- /dev/null +++ b/material/.icons/material/alien.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/all-inclusive.svg b/material/.icons/material/all-inclusive.svg new file mode 100644 index 000000000..882f66854 --- /dev/null +++ b/material/.icons/material/all-inclusive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-a-box-outline.svg b/material/.icons/material/alpha-a-box-outline.svg new file mode 100644 index 000000000..f16864d4a --- /dev/null +++ b/material/.icons/material/alpha-a-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-a-box.svg b/material/.icons/material/alpha-a-box.svg new file mode 100644 index 000000000..006ebb29b --- /dev/null +++ b/material/.icons/material/alpha-a-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-a-circle-outline.svg b/material/.icons/material/alpha-a-circle-outline.svg new file mode 100644 index 000000000..d697244c6 --- /dev/null +++ b/material/.icons/material/alpha-a-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-a-circle.svg b/material/.icons/material/alpha-a-circle.svg new file mode 100644 index 000000000..a84fd7ff4 --- /dev/null +++ b/material/.icons/material/alpha-a-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-a.svg b/material/.icons/material/alpha-a.svg new file mode 100644 index 000000000..bba1f1a68 --- /dev/null +++ b/material/.icons/material/alpha-a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-b-box-outline.svg b/material/.icons/material/alpha-b-box-outline.svg new file mode 100644 index 000000000..274dca418 --- /dev/null +++ b/material/.icons/material/alpha-b-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-b-box.svg b/material/.icons/material/alpha-b-box.svg new file mode 100644 index 000000000..345b184a8 --- /dev/null +++ b/material/.icons/material/alpha-b-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-b-circle-outline.svg b/material/.icons/material/alpha-b-circle-outline.svg new file mode 100644 index 000000000..1c148500f --- /dev/null +++ b/material/.icons/material/alpha-b-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-b-circle.svg b/material/.icons/material/alpha-b-circle.svg new file mode 100644 index 000000000..64473a622 --- /dev/null +++ b/material/.icons/material/alpha-b-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-b.svg b/material/.icons/material/alpha-b.svg new file mode 100644 index 000000000..a83d3753a --- /dev/null +++ b/material/.icons/material/alpha-b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-c-box-outline.svg b/material/.icons/material/alpha-c-box-outline.svg new file mode 100644 index 000000000..21823eee6 --- /dev/null +++ b/material/.icons/material/alpha-c-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-c-box.svg b/material/.icons/material/alpha-c-box.svg new file mode 100644 index 000000000..6c81f43fe --- /dev/null +++ b/material/.icons/material/alpha-c-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-c-circle-outline.svg b/material/.icons/material/alpha-c-circle-outline.svg new file mode 100644 index 000000000..b9925f141 --- /dev/null +++ b/material/.icons/material/alpha-c-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-c-circle.svg b/material/.icons/material/alpha-c-circle.svg new file mode 100644 index 000000000..7067fc006 --- /dev/null +++ b/material/.icons/material/alpha-c-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-c.svg b/material/.icons/material/alpha-c.svg new file mode 100644 index 000000000..48ab11f56 --- /dev/null +++ b/material/.icons/material/alpha-c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-d-box-outline.svg b/material/.icons/material/alpha-d-box-outline.svg new file mode 100644 index 000000000..eae4c63c6 --- /dev/null +++ b/material/.icons/material/alpha-d-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-d-box.svg b/material/.icons/material/alpha-d-box.svg new file mode 100644 index 000000000..7f9216f64 --- /dev/null +++ b/material/.icons/material/alpha-d-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-d-circle-outline.svg b/material/.icons/material/alpha-d-circle-outline.svg new file mode 100644 index 000000000..8ab03268d --- /dev/null +++ b/material/.icons/material/alpha-d-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-d-circle.svg b/material/.icons/material/alpha-d-circle.svg new file mode 100644 index 000000000..d6c7f560d --- /dev/null +++ b/material/.icons/material/alpha-d-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-d.svg b/material/.icons/material/alpha-d.svg new file mode 100644 index 000000000..13747eff5 --- /dev/null +++ b/material/.icons/material/alpha-d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-e-box-outline.svg b/material/.icons/material/alpha-e-box-outline.svg new file mode 100644 index 000000000..18da6896b --- /dev/null +++ b/material/.icons/material/alpha-e-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-e-box.svg b/material/.icons/material/alpha-e-box.svg new file mode 100644 index 000000000..bbdfce082 --- /dev/null +++ b/material/.icons/material/alpha-e-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-e-circle-outline.svg b/material/.icons/material/alpha-e-circle-outline.svg new file mode 100644 index 000000000..815cc87e3 --- /dev/null +++ b/material/.icons/material/alpha-e-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-e-circle.svg b/material/.icons/material/alpha-e-circle.svg new file mode 100644 index 000000000..f341c3945 --- /dev/null +++ b/material/.icons/material/alpha-e-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-e.svg b/material/.icons/material/alpha-e.svg new file mode 100644 index 000000000..4a2d9f620 --- /dev/null +++ b/material/.icons/material/alpha-e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-f-box-outline.svg b/material/.icons/material/alpha-f-box-outline.svg new file mode 100644 index 000000000..7f302114d --- /dev/null +++ b/material/.icons/material/alpha-f-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-f-box.svg b/material/.icons/material/alpha-f-box.svg new file mode 100644 index 000000000..a722940fd --- /dev/null +++ b/material/.icons/material/alpha-f-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-f-circle-outline.svg b/material/.icons/material/alpha-f-circle-outline.svg new file mode 100644 index 000000000..3eb4984bd --- /dev/null +++ b/material/.icons/material/alpha-f-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-f-circle.svg b/material/.icons/material/alpha-f-circle.svg new file mode 100644 index 000000000..f8ea5fefd --- /dev/null +++ b/material/.icons/material/alpha-f-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-f.svg b/material/.icons/material/alpha-f.svg new file mode 100644 index 000000000..458386391 --- /dev/null +++ b/material/.icons/material/alpha-f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-g-box-outline.svg b/material/.icons/material/alpha-g-box-outline.svg new file mode 100644 index 000000000..6f6fa9f1f --- /dev/null +++ b/material/.icons/material/alpha-g-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-g-box.svg b/material/.icons/material/alpha-g-box.svg new file mode 100644 index 000000000..08c2ceef8 --- /dev/null +++ b/material/.icons/material/alpha-g-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-g-circle-outline.svg b/material/.icons/material/alpha-g-circle-outline.svg new file mode 100644 index 000000000..ab00d0627 --- /dev/null +++ b/material/.icons/material/alpha-g-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-g-circle.svg b/material/.icons/material/alpha-g-circle.svg new file mode 100644 index 000000000..010a98ed3 --- /dev/null +++ b/material/.icons/material/alpha-g-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-g.svg b/material/.icons/material/alpha-g.svg new file mode 100644 index 000000000..e2dd6d3da --- /dev/null +++ b/material/.icons/material/alpha-g.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-h-box-outline.svg b/material/.icons/material/alpha-h-box-outline.svg new file mode 100644 index 000000000..392585884 --- /dev/null +++ b/material/.icons/material/alpha-h-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-h-box.svg b/material/.icons/material/alpha-h-box.svg new file mode 100644 index 000000000..0a8c09b84 --- /dev/null +++ b/material/.icons/material/alpha-h-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-h-circle-outline.svg b/material/.icons/material/alpha-h-circle-outline.svg new file mode 100644 index 000000000..c86b8af9c --- /dev/null +++ b/material/.icons/material/alpha-h-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-h-circle.svg b/material/.icons/material/alpha-h-circle.svg new file mode 100644 index 000000000..38725b7b2 --- /dev/null +++ b/material/.icons/material/alpha-h-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-h.svg b/material/.icons/material/alpha-h.svg new file mode 100644 index 000000000..0bad1a830 --- /dev/null +++ b/material/.icons/material/alpha-h.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-i-box-outline.svg b/material/.icons/material/alpha-i-box-outline.svg new file mode 100644 index 000000000..7fd329d22 --- /dev/null +++ b/material/.icons/material/alpha-i-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-i-box.svg b/material/.icons/material/alpha-i-box.svg new file mode 100644 index 000000000..89472bd1c --- /dev/null +++ b/material/.icons/material/alpha-i-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-i-circle-outline.svg b/material/.icons/material/alpha-i-circle-outline.svg new file mode 100644 index 000000000..d183d622f --- /dev/null +++ b/material/.icons/material/alpha-i-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-i-circle.svg b/material/.icons/material/alpha-i-circle.svg new file mode 100644 index 000000000..cf2db4349 --- /dev/null +++ b/material/.icons/material/alpha-i-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-i.svg b/material/.icons/material/alpha-i.svg new file mode 100644 index 000000000..0a5942c88 --- /dev/null +++ b/material/.icons/material/alpha-i.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-j-box-outline.svg b/material/.icons/material/alpha-j-box-outline.svg new file mode 100644 index 000000000..31f042c90 --- /dev/null +++ b/material/.icons/material/alpha-j-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-j-box.svg b/material/.icons/material/alpha-j-box.svg new file mode 100644 index 000000000..690b88115 --- /dev/null +++ b/material/.icons/material/alpha-j-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-j-circle-outline.svg b/material/.icons/material/alpha-j-circle-outline.svg new file mode 100644 index 000000000..9c605c955 --- /dev/null +++ b/material/.icons/material/alpha-j-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-j-circle.svg b/material/.icons/material/alpha-j-circle.svg new file mode 100644 index 000000000..7000be44f --- /dev/null +++ b/material/.icons/material/alpha-j-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-j.svg b/material/.icons/material/alpha-j.svg new file mode 100644 index 000000000..64c239419 --- /dev/null +++ b/material/.icons/material/alpha-j.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-k-box-outline.svg b/material/.icons/material/alpha-k-box-outline.svg new file mode 100644 index 000000000..eb19d8a0a --- /dev/null +++ b/material/.icons/material/alpha-k-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-k-box.svg b/material/.icons/material/alpha-k-box.svg new file mode 100644 index 000000000..e8a1ee932 --- /dev/null +++ b/material/.icons/material/alpha-k-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-k-circle-outline.svg b/material/.icons/material/alpha-k-circle-outline.svg new file mode 100644 index 000000000..f96f1f807 --- /dev/null +++ b/material/.icons/material/alpha-k-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-k-circle.svg b/material/.icons/material/alpha-k-circle.svg new file mode 100644 index 000000000..d4519ed33 --- /dev/null +++ b/material/.icons/material/alpha-k-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-k.svg b/material/.icons/material/alpha-k.svg new file mode 100644 index 000000000..9d10553d6 --- /dev/null +++ b/material/.icons/material/alpha-k.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-l-box-outline.svg b/material/.icons/material/alpha-l-box-outline.svg new file mode 100644 index 000000000..8cac14d10 --- /dev/null +++ b/material/.icons/material/alpha-l-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-l-box.svg b/material/.icons/material/alpha-l-box.svg new file mode 100644 index 000000000..375f7ed14 --- /dev/null +++ b/material/.icons/material/alpha-l-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-l-circle-outline.svg b/material/.icons/material/alpha-l-circle-outline.svg new file mode 100644 index 000000000..57c528412 --- /dev/null +++ b/material/.icons/material/alpha-l-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-l-circle.svg b/material/.icons/material/alpha-l-circle.svg new file mode 100644 index 000000000..9c75bfe3a --- /dev/null +++ b/material/.icons/material/alpha-l-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-l.svg b/material/.icons/material/alpha-l.svg new file mode 100644 index 000000000..df402e0b9 --- /dev/null +++ b/material/.icons/material/alpha-l.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-m-box-outline.svg b/material/.icons/material/alpha-m-box-outline.svg new file mode 100644 index 000000000..2642a874f --- /dev/null +++ b/material/.icons/material/alpha-m-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-m-box.svg b/material/.icons/material/alpha-m-box.svg new file mode 100644 index 000000000..3449a4e9c --- /dev/null +++ b/material/.icons/material/alpha-m-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-m-circle-outline.svg b/material/.icons/material/alpha-m-circle-outline.svg new file mode 100644 index 000000000..6476cfb2e --- /dev/null +++ b/material/.icons/material/alpha-m-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-m-circle.svg b/material/.icons/material/alpha-m-circle.svg new file mode 100644 index 000000000..e31f09eb8 --- /dev/null +++ b/material/.icons/material/alpha-m-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-m.svg b/material/.icons/material/alpha-m.svg new file mode 100644 index 000000000..1bcd7ec64 --- /dev/null +++ b/material/.icons/material/alpha-m.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-n-box-outline.svg b/material/.icons/material/alpha-n-box-outline.svg new file mode 100644 index 000000000..ea16d4097 --- /dev/null +++ b/material/.icons/material/alpha-n-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-n-box.svg b/material/.icons/material/alpha-n-box.svg new file mode 100644 index 000000000..af64b533e --- /dev/null +++ b/material/.icons/material/alpha-n-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-n-circle-outline.svg b/material/.icons/material/alpha-n-circle-outline.svg new file mode 100644 index 000000000..193591b85 --- /dev/null +++ b/material/.icons/material/alpha-n-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-n-circle.svg b/material/.icons/material/alpha-n-circle.svg new file mode 100644 index 000000000..f812cca5c --- /dev/null +++ b/material/.icons/material/alpha-n-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-n.svg b/material/.icons/material/alpha-n.svg new file mode 100644 index 000000000..b073ac7fe --- /dev/null +++ b/material/.icons/material/alpha-n.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-o-box-outline.svg b/material/.icons/material/alpha-o-box-outline.svg new file mode 100644 index 000000000..950f01bb2 --- /dev/null +++ b/material/.icons/material/alpha-o-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-o-box.svg b/material/.icons/material/alpha-o-box.svg new file mode 100644 index 000000000..cab9128f4 --- /dev/null +++ b/material/.icons/material/alpha-o-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-o-circle-outline.svg b/material/.icons/material/alpha-o-circle-outline.svg new file mode 100644 index 000000000..6a0d979c7 --- /dev/null +++ b/material/.icons/material/alpha-o-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-o-circle.svg b/material/.icons/material/alpha-o-circle.svg new file mode 100644 index 000000000..5941a52dc --- /dev/null +++ b/material/.icons/material/alpha-o-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-o.svg b/material/.icons/material/alpha-o.svg new file mode 100644 index 000000000..9ce2799e2 --- /dev/null +++ b/material/.icons/material/alpha-o.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-p-box-outline.svg b/material/.icons/material/alpha-p-box-outline.svg new file mode 100644 index 000000000..93bf2d95f --- /dev/null +++ b/material/.icons/material/alpha-p-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-p-box.svg b/material/.icons/material/alpha-p-box.svg new file mode 100644 index 000000000..854850863 --- /dev/null +++ b/material/.icons/material/alpha-p-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-p-circle-outline.svg b/material/.icons/material/alpha-p-circle-outline.svg new file mode 100644 index 000000000..4b18acb21 --- /dev/null +++ b/material/.icons/material/alpha-p-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-p-circle.svg b/material/.icons/material/alpha-p-circle.svg new file mode 100644 index 000000000..e9f8e3a82 --- /dev/null +++ b/material/.icons/material/alpha-p-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-p.svg b/material/.icons/material/alpha-p.svg new file mode 100644 index 000000000..0922852c3 --- /dev/null +++ b/material/.icons/material/alpha-p.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-q-box-outline.svg b/material/.icons/material/alpha-q-box-outline.svg new file mode 100644 index 000000000..70edc8132 --- /dev/null +++ b/material/.icons/material/alpha-q-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-q-box.svg b/material/.icons/material/alpha-q-box.svg new file mode 100644 index 000000000..183a558e1 --- /dev/null +++ b/material/.icons/material/alpha-q-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-q-circle-outline.svg b/material/.icons/material/alpha-q-circle-outline.svg new file mode 100644 index 000000000..d29764d42 --- /dev/null +++ b/material/.icons/material/alpha-q-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-q-circle.svg b/material/.icons/material/alpha-q-circle.svg new file mode 100644 index 000000000..8473b2a88 --- /dev/null +++ b/material/.icons/material/alpha-q-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-q.svg b/material/.icons/material/alpha-q.svg new file mode 100644 index 000000000..fc336eae3 --- /dev/null +++ b/material/.icons/material/alpha-q.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-r-box-outline.svg b/material/.icons/material/alpha-r-box-outline.svg new file mode 100644 index 000000000..7fbf018e6 --- /dev/null +++ b/material/.icons/material/alpha-r-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-r-box.svg b/material/.icons/material/alpha-r-box.svg new file mode 100644 index 000000000..62bc33ae8 --- /dev/null +++ b/material/.icons/material/alpha-r-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-r-circle-outline.svg b/material/.icons/material/alpha-r-circle-outline.svg new file mode 100644 index 000000000..2f025aa29 --- /dev/null +++ b/material/.icons/material/alpha-r-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-r-circle.svg b/material/.icons/material/alpha-r-circle.svg new file mode 100644 index 000000000..f6acdd327 --- /dev/null +++ b/material/.icons/material/alpha-r-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-r.svg b/material/.icons/material/alpha-r.svg new file mode 100644 index 000000000..47f5c05be --- /dev/null +++ b/material/.icons/material/alpha-r.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-s-box-outline.svg b/material/.icons/material/alpha-s-box-outline.svg new file mode 100644 index 000000000..af34f48c4 --- /dev/null +++ b/material/.icons/material/alpha-s-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-s-box.svg b/material/.icons/material/alpha-s-box.svg new file mode 100644 index 000000000..a6eb89d29 --- /dev/null +++ b/material/.icons/material/alpha-s-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-s-circle-outline.svg b/material/.icons/material/alpha-s-circle-outline.svg new file mode 100644 index 000000000..11f551037 --- /dev/null +++ b/material/.icons/material/alpha-s-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-s-circle.svg b/material/.icons/material/alpha-s-circle.svg new file mode 100644 index 000000000..739957fd8 --- /dev/null +++ b/material/.icons/material/alpha-s-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-s.svg b/material/.icons/material/alpha-s.svg new file mode 100644 index 000000000..29ff9123d --- /dev/null +++ b/material/.icons/material/alpha-s.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-t-box-outline.svg b/material/.icons/material/alpha-t-box-outline.svg new file mode 100644 index 000000000..efaf53b1f --- /dev/null +++ b/material/.icons/material/alpha-t-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-t-box.svg b/material/.icons/material/alpha-t-box.svg new file mode 100644 index 000000000..ea35579b4 --- /dev/null +++ b/material/.icons/material/alpha-t-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-t-circle-outline.svg b/material/.icons/material/alpha-t-circle-outline.svg new file mode 100644 index 000000000..231dcdd10 --- /dev/null +++ b/material/.icons/material/alpha-t-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-t-circle.svg b/material/.icons/material/alpha-t-circle.svg new file mode 100644 index 000000000..4d95845b9 --- /dev/null +++ b/material/.icons/material/alpha-t-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-t.svg b/material/.icons/material/alpha-t.svg new file mode 100644 index 000000000..851d283d1 --- /dev/null +++ b/material/.icons/material/alpha-t.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-u-box-outline.svg b/material/.icons/material/alpha-u-box-outline.svg new file mode 100644 index 000000000..c7c40f1e2 --- /dev/null +++ b/material/.icons/material/alpha-u-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-u-box.svg b/material/.icons/material/alpha-u-box.svg new file mode 100644 index 000000000..d71a5b62e --- /dev/null +++ b/material/.icons/material/alpha-u-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-u-circle-outline.svg b/material/.icons/material/alpha-u-circle-outline.svg new file mode 100644 index 000000000..c4e8bbb98 --- /dev/null +++ b/material/.icons/material/alpha-u-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-u-circle.svg b/material/.icons/material/alpha-u-circle.svg new file mode 100644 index 000000000..51652c9bb --- /dev/null +++ b/material/.icons/material/alpha-u-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-u.svg b/material/.icons/material/alpha-u.svg new file mode 100644 index 000000000..8a5b369e5 --- /dev/null +++ b/material/.icons/material/alpha-u.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-v-box-outline.svg b/material/.icons/material/alpha-v-box-outline.svg new file mode 100644 index 000000000..10b831b75 --- /dev/null +++ b/material/.icons/material/alpha-v-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-v-box.svg b/material/.icons/material/alpha-v-box.svg new file mode 100644 index 000000000..a285b1273 --- /dev/null +++ b/material/.icons/material/alpha-v-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-v-circle-outline.svg b/material/.icons/material/alpha-v-circle-outline.svg new file mode 100644 index 000000000..f73605ed4 --- /dev/null +++ b/material/.icons/material/alpha-v-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-v-circle.svg b/material/.icons/material/alpha-v-circle.svg new file mode 100644 index 000000000..e933aafe1 --- /dev/null +++ b/material/.icons/material/alpha-v-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-v.svg b/material/.icons/material/alpha-v.svg new file mode 100644 index 000000000..480b6fb8d --- /dev/null +++ b/material/.icons/material/alpha-v.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-w-box-outline.svg b/material/.icons/material/alpha-w-box-outline.svg new file mode 100644 index 000000000..67863568d --- /dev/null +++ b/material/.icons/material/alpha-w-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-w-box.svg b/material/.icons/material/alpha-w-box.svg new file mode 100644 index 000000000..c5606c026 --- /dev/null +++ b/material/.icons/material/alpha-w-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-w-circle-outline.svg b/material/.icons/material/alpha-w-circle-outline.svg new file mode 100644 index 000000000..a415437d8 --- /dev/null +++ b/material/.icons/material/alpha-w-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-w-circle.svg b/material/.icons/material/alpha-w-circle.svg new file mode 100644 index 000000000..f6534b315 --- /dev/null +++ b/material/.icons/material/alpha-w-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-w.svg b/material/.icons/material/alpha-w.svg new file mode 100644 index 000000000..320e134bf --- /dev/null +++ b/material/.icons/material/alpha-w.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-x-box-outline.svg b/material/.icons/material/alpha-x-box-outline.svg new file mode 100644 index 000000000..7841c97aa --- /dev/null +++ b/material/.icons/material/alpha-x-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-x-box.svg b/material/.icons/material/alpha-x-box.svg new file mode 100644 index 000000000..50b8e420e --- /dev/null +++ b/material/.icons/material/alpha-x-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-x-circle-outline.svg b/material/.icons/material/alpha-x-circle-outline.svg new file mode 100644 index 000000000..5e04e1c2b --- /dev/null +++ b/material/.icons/material/alpha-x-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-x-circle.svg b/material/.icons/material/alpha-x-circle.svg new file mode 100644 index 000000000..a15995c59 --- /dev/null +++ b/material/.icons/material/alpha-x-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-x.svg b/material/.icons/material/alpha-x.svg new file mode 100644 index 000000000..c86a21b9a --- /dev/null +++ b/material/.icons/material/alpha-x.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-y-box-outline.svg b/material/.icons/material/alpha-y-box-outline.svg new file mode 100644 index 000000000..8ba024fc9 --- /dev/null +++ b/material/.icons/material/alpha-y-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-y-box.svg b/material/.icons/material/alpha-y-box.svg new file mode 100644 index 000000000..d852b49a1 --- /dev/null +++ b/material/.icons/material/alpha-y-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-y-circle-outline.svg b/material/.icons/material/alpha-y-circle-outline.svg new file mode 100644 index 000000000..77bf68d75 --- /dev/null +++ b/material/.icons/material/alpha-y-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-y-circle.svg b/material/.icons/material/alpha-y-circle.svg new file mode 100644 index 000000000..cde607b67 --- /dev/null +++ b/material/.icons/material/alpha-y-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-y.svg b/material/.icons/material/alpha-y.svg new file mode 100644 index 000000000..16d4e5faa --- /dev/null +++ b/material/.icons/material/alpha-y.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-z-box-outline.svg b/material/.icons/material/alpha-z-box-outline.svg new file mode 100644 index 000000000..62f670dbc --- /dev/null +++ b/material/.icons/material/alpha-z-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-z-box.svg b/material/.icons/material/alpha-z-box.svg new file mode 100644 index 000000000..a1393ff6f --- /dev/null +++ b/material/.icons/material/alpha-z-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-z-circle-outline.svg b/material/.icons/material/alpha-z-circle-outline.svg new file mode 100644 index 000000000..d58cd72bc --- /dev/null +++ b/material/.icons/material/alpha-z-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-z-circle.svg b/material/.icons/material/alpha-z-circle.svg new file mode 100644 index 000000000..e66f26517 --- /dev/null +++ b/material/.icons/material/alpha-z-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha-z.svg b/material/.icons/material/alpha-z.svg new file mode 100644 index 000000000..106d26733 --- /dev/null +++ b/material/.icons/material/alpha-z.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alpha.svg b/material/.icons/material/alpha.svg new file mode 100644 index 000000000..300287a9f --- /dev/null +++ b/material/.icons/material/alpha.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/alphabetical.svg b/material/.icons/material/alphabetical.svg new file mode 100644 index 000000000..774e76b41 --- /dev/null +++ b/material/.icons/material/alphabetical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/altimeter.svg b/material/.icons/material/altimeter.svg new file mode 100644 index 000000000..d709d6128 --- /dev/null +++ b/material/.icons/material/altimeter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/amazon-alexa.svg b/material/.icons/material/amazon-alexa.svg new file mode 100644 index 000000000..64cc3aca7 --- /dev/null +++ b/material/.icons/material/amazon-alexa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/amazon-drive.svg b/material/.icons/material/amazon-drive.svg new file mode 100644 index 000000000..ff50e43c3 --- /dev/null +++ b/material/.icons/material/amazon-drive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/amazon.svg b/material/.icons/material/amazon.svg new file mode 100644 index 000000000..91bf03280 --- /dev/null +++ b/material/.icons/material/amazon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ambulance.svg b/material/.icons/material/ambulance.svg new file mode 100644 index 000000000..3b67d5ead --- /dev/null +++ b/material/.icons/material/ambulance.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ammunition.svg b/material/.icons/material/ammunition.svg new file mode 100644 index 000000000..143fd4034 --- /dev/null +++ b/material/.icons/material/ammunition.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ampersand.svg b/material/.icons/material/ampersand.svg new file mode 100644 index 000000000..6237f22ad --- /dev/null +++ b/material/.icons/material/ampersand.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/amplifier.svg b/material/.icons/material/amplifier.svg new file mode 100644 index 000000000..5627bdb55 --- /dev/null +++ b/material/.icons/material/amplifier.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/anchor.svg b/material/.icons/material/anchor.svg new file mode 100644 index 000000000..3229a3d58 --- /dev/null +++ b/material/.icons/material/anchor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/android-auto.svg b/material/.icons/material/android-auto.svg new file mode 100644 index 000000000..0be18ef42 --- /dev/null +++ b/material/.icons/material/android-auto.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/android-debug-bridge.svg b/material/.icons/material/android-debug-bridge.svg new file mode 100644 index 000000000..d9858e0ac --- /dev/null +++ b/material/.icons/material/android-debug-bridge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/android-head.svg b/material/.icons/material/android-head.svg new file mode 100644 index 000000000..232d04739 --- /dev/null +++ b/material/.icons/material/android-head.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/android-messages.svg b/material/.icons/material/android-messages.svg new file mode 100644 index 000000000..88688d23d --- /dev/null +++ b/material/.icons/material/android-messages.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/android-studio.svg b/material/.icons/material/android-studio.svg new file mode 100644 index 000000000..0c2d27a62 --- /dev/null +++ b/material/.icons/material/android-studio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/android.svg b/material/.icons/material/android.svg new file mode 100644 index 000000000..be24f91a7 --- /dev/null +++ b/material/.icons/material/android.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/angle-acute.svg b/material/.icons/material/angle-acute.svg new file mode 100644 index 000000000..4b81cc992 --- /dev/null +++ b/material/.icons/material/angle-acute.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/angle-obtuse.svg b/material/.icons/material/angle-obtuse.svg new file mode 100644 index 000000000..f49f26998 --- /dev/null +++ b/material/.icons/material/angle-obtuse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/angle-right.svg b/material/.icons/material/angle-right.svg new file mode 100644 index 000000000..95927d382 --- /dev/null +++ b/material/.icons/material/angle-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/angular.svg b/material/.icons/material/angular.svg new file mode 100644 index 000000000..ef8458e75 --- /dev/null +++ b/material/.icons/material/angular.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/angularjs.svg b/material/.icons/material/angularjs.svg new file mode 100644 index 000000000..6866d9264 --- /dev/null +++ b/material/.icons/material/angularjs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/animation-outline.svg b/material/.icons/material/animation-outline.svg new file mode 100644 index 000000000..89230932e --- /dev/null +++ b/material/.icons/material/animation-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/animation-play-outline.svg b/material/.icons/material/animation-play-outline.svg new file mode 100644 index 000000000..53819df5c --- /dev/null +++ b/material/.icons/material/animation-play-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/animation-play.svg b/material/.icons/material/animation-play.svg new file mode 100644 index 000000000..62a05e587 --- /dev/null +++ b/material/.icons/material/animation-play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/animation.svg b/material/.icons/material/animation.svg new file mode 100644 index 000000000..98375d2bf --- /dev/null +++ b/material/.icons/material/animation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/anvil.svg b/material/.icons/material/anvil.svg new file mode 100644 index 000000000..2cb4b889b --- /dev/null +++ b/material/.icons/material/anvil.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/apple-finder.svg b/material/.icons/material/apple-finder.svg new file mode 100644 index 000000000..eae465e9d --- /dev/null +++ b/material/.icons/material/apple-finder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/apple-icloud.svg b/material/.icons/material/apple-icloud.svg new file mode 100644 index 000000000..de8a1358b --- /dev/null +++ b/material/.icons/material/apple-icloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/apple-ios.svg b/material/.icons/material/apple-ios.svg new file mode 100644 index 000000000..5a0be599d --- /dev/null +++ b/material/.icons/material/apple-ios.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/apple-keyboard-caps.svg b/material/.icons/material/apple-keyboard-caps.svg new file mode 100644 index 000000000..415ad5759 --- /dev/null +++ b/material/.icons/material/apple-keyboard-caps.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/apple-keyboard-command.svg b/material/.icons/material/apple-keyboard-command.svg new file mode 100644 index 000000000..a63f1e78b --- /dev/null +++ b/material/.icons/material/apple-keyboard-command.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/apple-keyboard-control.svg b/material/.icons/material/apple-keyboard-control.svg new file mode 100644 index 000000000..4c8f58ae8 --- /dev/null +++ b/material/.icons/material/apple-keyboard-control.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/apple-keyboard-option.svg b/material/.icons/material/apple-keyboard-option.svg new file mode 100644 index 000000000..60f7900cd --- /dev/null +++ b/material/.icons/material/apple-keyboard-option.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/apple-keyboard-shift.svg b/material/.icons/material/apple-keyboard-shift.svg new file mode 100644 index 000000000..f5c083c38 --- /dev/null +++ b/material/.icons/material/apple-keyboard-shift.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/apple-safari.svg b/material/.icons/material/apple-safari.svg new file mode 100644 index 000000000..2844c3ade --- /dev/null +++ b/material/.icons/material/apple-safari.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/apple.svg b/material/.icons/material/apple.svg new file mode 100644 index 000000000..fe9963f10 --- /dev/null +++ b/material/.icons/material/apple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/application-export.svg b/material/.icons/material/application-export.svg new file mode 100644 index 000000000..691318c91 --- /dev/null +++ b/material/.icons/material/application-export.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/application-import.svg b/material/.icons/material/application-import.svg new file mode 100644 index 000000000..3a2ab8158 --- /dev/null +++ b/material/.icons/material/application-import.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/application.svg b/material/.icons/material/application.svg new file mode 100644 index 000000000..948be53fe --- /dev/null +++ b/material/.icons/material/application.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/apps-box.svg b/material/.icons/material/apps-box.svg new file mode 100644 index 000000000..9f3f2635e --- /dev/null +++ b/material/.icons/material/apps-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/apps.svg b/material/.icons/material/apps.svg new file mode 100644 index 000000000..1bc905206 --- /dev/null +++ b/material/.icons/material/apps.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arch.svg b/material/.icons/material/arch.svg new file mode 100644 index 000000000..8e5be15de --- /dev/null +++ b/material/.icons/material/arch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/archive.svg b/material/.icons/material/archive.svg new file mode 100644 index 000000000..fa41b3d03 --- /dev/null +++ b/material/.icons/material/archive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrange-bring-forward.svg b/material/.icons/material/arrange-bring-forward.svg new file mode 100644 index 000000000..ad81b4c86 --- /dev/null +++ b/material/.icons/material/arrange-bring-forward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrange-bring-to-front.svg b/material/.icons/material/arrange-bring-to-front.svg new file mode 100644 index 000000000..b2d7ba0d0 --- /dev/null +++ b/material/.icons/material/arrange-bring-to-front.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrange-send-backward.svg b/material/.icons/material/arrange-send-backward.svg new file mode 100644 index 000000000..b45335d9d --- /dev/null +++ b/material/.icons/material/arrange-send-backward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrange-send-to-back.svg b/material/.icons/material/arrange-send-to-back.svg new file mode 100644 index 000000000..d411a2cc0 --- /dev/null +++ b/material/.icons/material/arrange-send-to-back.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-all.svg b/material/.icons/material/arrow-all.svg new file mode 100644 index 000000000..f65731057 --- /dev/null +++ b/material/.icons/material/arrow-all.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-bottom-left-bold-outline.svg b/material/.icons/material/arrow-bottom-left-bold-outline.svg new file mode 100644 index 000000000..90e63c584 --- /dev/null +++ b/material/.icons/material/arrow-bottom-left-bold-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-bottom-left-thick.svg b/material/.icons/material/arrow-bottom-left-thick.svg new file mode 100644 index 000000000..213a687e1 --- /dev/null +++ b/material/.icons/material/arrow-bottom-left-thick.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-bottom-left.svg b/material/.icons/material/arrow-bottom-left.svg new file mode 100644 index 000000000..6885ef642 --- /dev/null +++ b/material/.icons/material/arrow-bottom-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-bottom-right-bold-outline.svg b/material/.icons/material/arrow-bottom-right-bold-outline.svg new file mode 100644 index 000000000..a0752ac69 --- /dev/null +++ b/material/.icons/material/arrow-bottom-right-bold-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-bottom-right-thick.svg b/material/.icons/material/arrow-bottom-right-thick.svg new file mode 100644 index 000000000..c2516f395 --- /dev/null +++ b/material/.icons/material/arrow-bottom-right-thick.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-bottom-right.svg b/material/.icons/material/arrow-bottom-right.svg new file mode 100644 index 000000000..4d9e3ae23 --- /dev/null +++ b/material/.icons/material/arrow-bottom-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-collapse-all.svg b/material/.icons/material/arrow-collapse-all.svg new file mode 100644 index 000000000..662e74dac --- /dev/null +++ b/material/.icons/material/arrow-collapse-all.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-collapse-down.svg b/material/.icons/material/arrow-collapse-down.svg new file mode 100644 index 000000000..27cfc42f2 --- /dev/null +++ b/material/.icons/material/arrow-collapse-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-collapse-horizontal.svg b/material/.icons/material/arrow-collapse-horizontal.svg new file mode 100644 index 000000000..fa3c56ec4 --- /dev/null +++ b/material/.icons/material/arrow-collapse-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-collapse-left.svg b/material/.icons/material/arrow-collapse-left.svg new file mode 100644 index 000000000..bc20c4300 --- /dev/null +++ b/material/.icons/material/arrow-collapse-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-collapse-right.svg b/material/.icons/material/arrow-collapse-right.svg new file mode 100644 index 000000000..36a498b9e --- /dev/null +++ b/material/.icons/material/arrow-collapse-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-collapse-up.svg b/material/.icons/material/arrow-collapse-up.svg new file mode 100644 index 000000000..acd83c9b6 --- /dev/null +++ b/material/.icons/material/arrow-collapse-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-collapse-vertical.svg b/material/.icons/material/arrow-collapse-vertical.svg new file mode 100644 index 000000000..f2513854e --- /dev/null +++ b/material/.icons/material/arrow-collapse-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-collapse.svg b/material/.icons/material/arrow-collapse.svg new file mode 100644 index 000000000..65944a02a --- /dev/null +++ b/material/.icons/material/arrow-collapse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-decision-auto-outline.svg b/material/.icons/material/arrow-decision-auto-outline.svg new file mode 100644 index 000000000..fd5692f28 --- /dev/null +++ b/material/.icons/material/arrow-decision-auto-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-decision-auto.svg b/material/.icons/material/arrow-decision-auto.svg new file mode 100644 index 000000000..55e9cf2ac --- /dev/null +++ b/material/.icons/material/arrow-decision-auto.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-decision-outline.svg b/material/.icons/material/arrow-decision-outline.svg new file mode 100644 index 000000000..21563273d --- /dev/null +++ b/material/.icons/material/arrow-decision-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-decision.svg b/material/.icons/material/arrow-decision.svg new file mode 100644 index 000000000..888ca4a98 --- /dev/null +++ b/material/.icons/material/arrow-decision.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-down-bold-box-outline.svg b/material/.icons/material/arrow-down-bold-box-outline.svg new file mode 100644 index 000000000..441cf0f6a --- /dev/null +++ b/material/.icons/material/arrow-down-bold-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-down-bold-box.svg b/material/.icons/material/arrow-down-bold-box.svg new file mode 100644 index 000000000..695ff8920 --- /dev/null +++ b/material/.icons/material/arrow-down-bold-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-down-bold-circle-outline.svg b/material/.icons/material/arrow-down-bold-circle-outline.svg new file mode 100644 index 000000000..60922bc66 --- /dev/null +++ b/material/.icons/material/arrow-down-bold-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-down-bold-circle.svg b/material/.icons/material/arrow-down-bold-circle.svg new file mode 100644 index 000000000..23dd57758 --- /dev/null +++ b/material/.icons/material/arrow-down-bold-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-down-bold-hexagon-outline.svg b/material/.icons/material/arrow-down-bold-hexagon-outline.svg new file mode 100644 index 000000000..df2f449ee --- /dev/null +++ b/material/.icons/material/arrow-down-bold-hexagon-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-down-bold-outline.svg b/material/.icons/material/arrow-down-bold-outline.svg new file mode 100644 index 000000000..74ddda87c --- /dev/null +++ b/material/.icons/material/arrow-down-bold-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-down-bold.svg b/material/.icons/material/arrow-down-bold.svg new file mode 100644 index 000000000..b1f4b1488 --- /dev/null +++ b/material/.icons/material/arrow-down-bold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-down-box.svg b/material/.icons/material/arrow-down-box.svg new file mode 100644 index 000000000..250907a80 --- /dev/null +++ b/material/.icons/material/arrow-down-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-down-circle-outline.svg b/material/.icons/material/arrow-down-circle-outline.svg new file mode 100644 index 000000000..83271685a --- /dev/null +++ b/material/.icons/material/arrow-down-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-down-circle.svg b/material/.icons/material/arrow-down-circle.svg new file mode 100644 index 000000000..56c3e89ee --- /dev/null +++ b/material/.icons/material/arrow-down-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-down-drop-circle-outline.svg b/material/.icons/material/arrow-down-drop-circle-outline.svg new file mode 100644 index 000000000..13eee19af --- /dev/null +++ b/material/.icons/material/arrow-down-drop-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-down-drop-circle.svg b/material/.icons/material/arrow-down-drop-circle.svg new file mode 100644 index 000000000..c34332dec --- /dev/null +++ b/material/.icons/material/arrow-down-drop-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-down-thick.svg b/material/.icons/material/arrow-down-thick.svg new file mode 100644 index 000000000..baf1b77e6 --- /dev/null +++ b/material/.icons/material/arrow-down-thick.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-down.svg b/material/.icons/material/arrow-down.svg new file mode 100644 index 000000000..bea97c240 --- /dev/null +++ b/material/.icons/material/arrow-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-expand-all.svg b/material/.icons/material/arrow-expand-all.svg new file mode 100644 index 000000000..6c4159d8d --- /dev/null +++ b/material/.icons/material/arrow-expand-all.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-expand-down.svg b/material/.icons/material/arrow-expand-down.svg new file mode 100644 index 000000000..1a2deedff --- /dev/null +++ b/material/.icons/material/arrow-expand-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-expand-horizontal.svg b/material/.icons/material/arrow-expand-horizontal.svg new file mode 100644 index 000000000..66849d48f --- /dev/null +++ b/material/.icons/material/arrow-expand-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-expand-left.svg b/material/.icons/material/arrow-expand-left.svg new file mode 100644 index 000000000..4c3adfff6 --- /dev/null +++ b/material/.icons/material/arrow-expand-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-expand-right.svg b/material/.icons/material/arrow-expand-right.svg new file mode 100644 index 000000000..258caccce --- /dev/null +++ b/material/.icons/material/arrow-expand-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-expand-up.svg b/material/.icons/material/arrow-expand-up.svg new file mode 100644 index 000000000..2f2de6609 --- /dev/null +++ b/material/.icons/material/arrow-expand-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-expand-vertical.svg b/material/.icons/material/arrow-expand-vertical.svg new file mode 100644 index 000000000..215edea05 --- /dev/null +++ b/material/.icons/material/arrow-expand-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-expand.svg b/material/.icons/material/arrow-expand.svg new file mode 100644 index 000000000..fdf5de301 --- /dev/null +++ b/material/.icons/material/arrow-expand.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-bold-box-outline.svg b/material/.icons/material/arrow-left-bold-box-outline.svg new file mode 100644 index 000000000..5798fd693 --- /dev/null +++ b/material/.icons/material/arrow-left-bold-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-bold-box.svg b/material/.icons/material/arrow-left-bold-box.svg new file mode 100644 index 000000000..57fcf7842 --- /dev/null +++ b/material/.icons/material/arrow-left-bold-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-bold-circle-outline.svg b/material/.icons/material/arrow-left-bold-circle-outline.svg new file mode 100644 index 000000000..2fef9cd67 --- /dev/null +++ b/material/.icons/material/arrow-left-bold-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-bold-circle.svg b/material/.icons/material/arrow-left-bold-circle.svg new file mode 100644 index 000000000..d1e6687c4 --- /dev/null +++ b/material/.icons/material/arrow-left-bold-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-bold-hexagon-outline.svg b/material/.icons/material/arrow-left-bold-hexagon-outline.svg new file mode 100644 index 000000000..dc349774f --- /dev/null +++ b/material/.icons/material/arrow-left-bold-hexagon-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-bold-outline.svg b/material/.icons/material/arrow-left-bold-outline.svg new file mode 100644 index 000000000..b1f5771be --- /dev/null +++ b/material/.icons/material/arrow-left-bold-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-bold.svg b/material/.icons/material/arrow-left-bold.svg new file mode 100644 index 000000000..0f9021299 --- /dev/null +++ b/material/.icons/material/arrow-left-bold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-box.svg b/material/.icons/material/arrow-left-box.svg new file mode 100644 index 000000000..ca43676e4 --- /dev/null +++ b/material/.icons/material/arrow-left-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-circle-outline.svg b/material/.icons/material/arrow-left-circle-outline.svg new file mode 100644 index 000000000..792f30051 --- /dev/null +++ b/material/.icons/material/arrow-left-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-circle.svg b/material/.icons/material/arrow-left-circle.svg new file mode 100644 index 000000000..d13fd9dc6 --- /dev/null +++ b/material/.icons/material/arrow-left-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-drop-circle-outline.svg b/material/.icons/material/arrow-left-drop-circle-outline.svg new file mode 100644 index 000000000..432f6ac21 --- /dev/null +++ b/material/.icons/material/arrow-left-drop-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-drop-circle.svg b/material/.icons/material/arrow-left-drop-circle.svg new file mode 100644 index 000000000..725a217f9 --- /dev/null +++ b/material/.icons/material/arrow-left-drop-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-right-bold-outline.svg b/material/.icons/material/arrow-left-right-bold-outline.svg new file mode 100644 index 000000000..a6fb4724a --- /dev/null +++ b/material/.icons/material/arrow-left-right-bold-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-right-bold.svg b/material/.icons/material/arrow-left-right-bold.svg new file mode 100644 index 000000000..4d268bc1a --- /dev/null +++ b/material/.icons/material/arrow-left-right-bold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-right.svg b/material/.icons/material/arrow-left-right.svg new file mode 100644 index 000000000..b59c7a054 --- /dev/null +++ b/material/.icons/material/arrow-left-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-thick.svg b/material/.icons/material/arrow-left-thick.svg new file mode 100644 index 000000000..134427faa --- /dev/null +++ b/material/.icons/material/arrow-left-thick.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-left.svg b/material/.icons/material/arrow-left.svg new file mode 100644 index 000000000..758cfb3e1 --- /dev/null +++ b/material/.icons/material/arrow-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-right-bold-box-outline.svg b/material/.icons/material/arrow-right-bold-box-outline.svg new file mode 100644 index 000000000..f74d73bf4 --- /dev/null +++ b/material/.icons/material/arrow-right-bold-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-right-bold-box.svg b/material/.icons/material/arrow-right-bold-box.svg new file mode 100644 index 000000000..e1935c10f --- /dev/null +++ b/material/.icons/material/arrow-right-bold-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-right-bold-circle-outline.svg b/material/.icons/material/arrow-right-bold-circle-outline.svg new file mode 100644 index 000000000..199a37e6d --- /dev/null +++ b/material/.icons/material/arrow-right-bold-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-right-bold-circle.svg b/material/.icons/material/arrow-right-bold-circle.svg new file mode 100644 index 000000000..994f74a6b --- /dev/null +++ b/material/.icons/material/arrow-right-bold-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-right-bold-hexagon-outline.svg b/material/.icons/material/arrow-right-bold-hexagon-outline.svg new file mode 100644 index 000000000..803b118a6 --- /dev/null +++ b/material/.icons/material/arrow-right-bold-hexagon-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-right-bold-outline.svg b/material/.icons/material/arrow-right-bold-outline.svg new file mode 100644 index 000000000..b6c014f8b --- /dev/null +++ b/material/.icons/material/arrow-right-bold-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-right-bold.svg b/material/.icons/material/arrow-right-bold.svg new file mode 100644 index 000000000..a30881870 --- /dev/null +++ b/material/.icons/material/arrow-right-bold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-right-box.svg b/material/.icons/material/arrow-right-box.svg new file mode 100644 index 000000000..5988ceba3 --- /dev/null +++ b/material/.icons/material/arrow-right-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-right-circle-outline.svg b/material/.icons/material/arrow-right-circle-outline.svg new file mode 100644 index 000000000..da6816c31 --- /dev/null +++ b/material/.icons/material/arrow-right-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-right-circle.svg b/material/.icons/material/arrow-right-circle.svg new file mode 100644 index 000000000..6a3e190e6 --- /dev/null +++ b/material/.icons/material/arrow-right-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-right-drop-circle-outline.svg b/material/.icons/material/arrow-right-drop-circle-outline.svg new file mode 100644 index 000000000..55c4dd766 --- /dev/null +++ b/material/.icons/material/arrow-right-drop-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-right-drop-circle.svg b/material/.icons/material/arrow-right-drop-circle.svg new file mode 100644 index 000000000..253c53512 --- /dev/null +++ b/material/.icons/material/arrow-right-drop-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-right-thick.svg b/material/.icons/material/arrow-right-thick.svg new file mode 100644 index 000000000..a9656bf35 --- /dev/null +++ b/material/.icons/material/arrow-right-thick.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-right.svg b/material/.icons/material/arrow-right.svg new file mode 100644 index 000000000..d3510783d --- /dev/null +++ b/material/.icons/material/arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-split-horizontal.svg b/material/.icons/material/arrow-split-horizontal.svg new file mode 100644 index 000000000..bbb7ad7f2 --- /dev/null +++ b/material/.icons/material/arrow-split-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-split-vertical.svg b/material/.icons/material/arrow-split-vertical.svg new file mode 100644 index 000000000..c8b9b11ed --- /dev/null +++ b/material/.icons/material/arrow-split-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-top-left-bold-outline.svg b/material/.icons/material/arrow-top-left-bold-outline.svg new file mode 100644 index 000000000..2d727610a --- /dev/null +++ b/material/.icons/material/arrow-top-left-bold-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-top-left-bottom-right-bold.svg b/material/.icons/material/arrow-top-left-bottom-right-bold.svg new file mode 100644 index 000000000..424819a7d --- /dev/null +++ b/material/.icons/material/arrow-top-left-bottom-right-bold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-top-left-bottom-right.svg b/material/.icons/material/arrow-top-left-bottom-right.svg new file mode 100644 index 000000000..38ddf9523 --- /dev/null +++ b/material/.icons/material/arrow-top-left-bottom-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-top-left-thick.svg b/material/.icons/material/arrow-top-left-thick.svg new file mode 100644 index 000000000..48b122d0b --- /dev/null +++ b/material/.icons/material/arrow-top-left-thick.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-top-left.svg b/material/.icons/material/arrow-top-left.svg new file mode 100644 index 000000000..9831a2890 --- /dev/null +++ b/material/.icons/material/arrow-top-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-top-right-bold-outline.svg b/material/.icons/material/arrow-top-right-bold-outline.svg new file mode 100644 index 000000000..276dd9002 --- /dev/null +++ b/material/.icons/material/arrow-top-right-bold-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-top-right-bottom-left-bold.svg b/material/.icons/material/arrow-top-right-bottom-left-bold.svg new file mode 100644 index 000000000..0777e40f4 --- /dev/null +++ b/material/.icons/material/arrow-top-right-bottom-left-bold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-top-right-bottom-left.svg b/material/.icons/material/arrow-top-right-bottom-left.svg new file mode 100644 index 000000000..aaa3b5fc7 --- /dev/null +++ b/material/.icons/material/arrow-top-right-bottom-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-top-right-thick.svg b/material/.icons/material/arrow-top-right-thick.svg new file mode 100644 index 000000000..cb88f837c --- /dev/null +++ b/material/.icons/material/arrow-top-right-thick.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-top-right.svg b/material/.icons/material/arrow-top-right.svg new file mode 100644 index 000000000..956ce7e18 --- /dev/null +++ b/material/.icons/material/arrow-top-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-bold-box-outline.svg b/material/.icons/material/arrow-up-bold-box-outline.svg new file mode 100644 index 000000000..3f5e537cd --- /dev/null +++ b/material/.icons/material/arrow-up-bold-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-bold-box.svg b/material/.icons/material/arrow-up-bold-box.svg new file mode 100644 index 000000000..e8cd61caf --- /dev/null +++ b/material/.icons/material/arrow-up-bold-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-bold-circle-outline.svg b/material/.icons/material/arrow-up-bold-circle-outline.svg new file mode 100644 index 000000000..6085324a8 --- /dev/null +++ b/material/.icons/material/arrow-up-bold-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-bold-circle.svg b/material/.icons/material/arrow-up-bold-circle.svg new file mode 100644 index 000000000..29289120d --- /dev/null +++ b/material/.icons/material/arrow-up-bold-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-bold-hexagon-outline.svg b/material/.icons/material/arrow-up-bold-hexagon-outline.svg new file mode 100644 index 000000000..5a9acb4b7 --- /dev/null +++ b/material/.icons/material/arrow-up-bold-hexagon-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-bold-outline.svg b/material/.icons/material/arrow-up-bold-outline.svg new file mode 100644 index 000000000..01d518187 --- /dev/null +++ b/material/.icons/material/arrow-up-bold-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-bold.svg b/material/.icons/material/arrow-up-bold.svg new file mode 100644 index 000000000..822ba5850 --- /dev/null +++ b/material/.icons/material/arrow-up-bold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-box.svg b/material/.icons/material/arrow-up-box.svg new file mode 100644 index 000000000..42c25aebf --- /dev/null +++ b/material/.icons/material/arrow-up-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-circle-outline.svg b/material/.icons/material/arrow-up-circle-outline.svg new file mode 100644 index 000000000..7b90376f9 --- /dev/null +++ b/material/.icons/material/arrow-up-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-circle.svg b/material/.icons/material/arrow-up-circle.svg new file mode 100644 index 000000000..bf5906bac --- /dev/null +++ b/material/.icons/material/arrow-up-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-down-bold-outline.svg b/material/.icons/material/arrow-up-down-bold-outline.svg new file mode 100644 index 000000000..eec7f913f --- /dev/null +++ b/material/.icons/material/arrow-up-down-bold-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-down-bold.svg b/material/.icons/material/arrow-up-down-bold.svg new file mode 100644 index 000000000..ada514c32 --- /dev/null +++ b/material/.icons/material/arrow-up-down-bold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-down.svg b/material/.icons/material/arrow-up-down.svg new file mode 100644 index 000000000..4deb69fa4 --- /dev/null +++ b/material/.icons/material/arrow-up-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-drop-circle-outline.svg b/material/.icons/material/arrow-up-drop-circle-outline.svg new file mode 100644 index 000000000..beb17010d --- /dev/null +++ b/material/.icons/material/arrow-up-drop-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-drop-circle.svg b/material/.icons/material/arrow-up-drop-circle.svg new file mode 100644 index 000000000..29b48ceee --- /dev/null +++ b/material/.icons/material/arrow-up-drop-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-thick.svg b/material/.icons/material/arrow-up-thick.svg new file mode 100644 index 000000000..9c8b48e8e --- /dev/null +++ b/material/.icons/material/arrow-up-thick.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/arrow-up.svg b/material/.icons/material/arrow-up.svg new file mode 100644 index 000000000..e7b01ae53 --- /dev/null +++ b/material/.icons/material/arrow-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/artist-outline.svg b/material/.icons/material/artist-outline.svg new file mode 100644 index 000000000..e1abe689b --- /dev/null +++ b/material/.icons/material/artist-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/artist.svg b/material/.icons/material/artist.svg new file mode 100644 index 000000000..67d95b8e3 --- /dev/null +++ b/material/.icons/material/artist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/artstation.svg b/material/.icons/material/artstation.svg new file mode 100644 index 000000000..3d73caec7 --- /dev/null +++ b/material/.icons/material/artstation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/aspect-ratio.svg b/material/.icons/material/aspect-ratio.svg new file mode 100644 index 000000000..dfccfcfa7 --- /dev/null +++ b/material/.icons/material/aspect-ratio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/assistant.svg b/material/.icons/material/assistant.svg new file mode 100644 index 000000000..d34632866 --- /dev/null +++ b/material/.icons/material/assistant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/asterisk.svg b/material/.icons/material/asterisk.svg new file mode 100644 index 000000000..f0fb26ee5 --- /dev/null +++ b/material/.icons/material/asterisk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/at.svg b/material/.icons/material/at.svg new file mode 100644 index 000000000..0bf4fa46e --- /dev/null +++ b/material/.icons/material/at.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/atlassian.svg b/material/.icons/material/atlassian.svg new file mode 100644 index 000000000..6dbf8e0d6 --- /dev/null +++ b/material/.icons/material/atlassian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/atm.svg b/material/.icons/material/atm.svg new file mode 100644 index 000000000..d22803d72 --- /dev/null +++ b/material/.icons/material/atm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/atom-variant.svg b/material/.icons/material/atom-variant.svg new file mode 100644 index 000000000..4a66e6b50 --- /dev/null +++ b/material/.icons/material/atom-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/atom.svg b/material/.icons/material/atom.svg new file mode 100644 index 000000000..8aa677e8d --- /dev/null +++ b/material/.icons/material/atom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/attachment.svg b/material/.icons/material/attachment.svg new file mode 100644 index 000000000..6b5e1eb98 --- /dev/null +++ b/material/.icons/material/attachment.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/audio-video.svg b/material/.icons/material/audio-video.svg new file mode 100644 index 000000000..2c6b802ab --- /dev/null +++ b/material/.icons/material/audio-video.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/audiobook.svg b/material/.icons/material/audiobook.svg new file mode 100644 index 000000000..9f93e6f8f --- /dev/null +++ b/material/.icons/material/audiobook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/augmented-reality.svg b/material/.icons/material/augmented-reality.svg new file mode 100644 index 000000000..c72a0a555 --- /dev/null +++ b/material/.icons/material/augmented-reality.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/auto-fix.svg b/material/.icons/material/auto-fix.svg new file mode 100644 index 000000000..c768758e3 --- /dev/null +++ b/material/.icons/material/auto-fix.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/auto-upload.svg b/material/.icons/material/auto-upload.svg new file mode 100644 index 000000000..f38ed17c6 --- /dev/null +++ b/material/.icons/material/auto-upload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/autorenew.svg b/material/.icons/material/autorenew.svg new file mode 100644 index 000000000..29f5f9fa5 --- /dev/null +++ b/material/.icons/material/autorenew.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/av-timer.svg b/material/.icons/material/av-timer.svg new file mode 100644 index 000000000..5888c19ae --- /dev/null +++ b/material/.icons/material/av-timer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/aws.svg b/material/.icons/material/aws.svg new file mode 100644 index 000000000..3e700dd00 --- /dev/null +++ b/material/.icons/material/aws.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/axe.svg b/material/.icons/material/axe.svg new file mode 100644 index 000000000..325f3be81 --- /dev/null +++ b/material/.icons/material/axe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/axis-arrow-lock.svg b/material/.icons/material/axis-arrow-lock.svg new file mode 100644 index 000000000..967cddf80 --- /dev/null +++ b/material/.icons/material/axis-arrow-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/axis-arrow.svg b/material/.icons/material/axis-arrow.svg new file mode 100644 index 000000000..125636986 --- /dev/null +++ b/material/.icons/material/axis-arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/axis-lock.svg b/material/.icons/material/axis-lock.svg new file mode 100644 index 000000000..f25619150 --- /dev/null +++ b/material/.icons/material/axis-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/axis-x-arrow-lock.svg b/material/.icons/material/axis-x-arrow-lock.svg new file mode 100644 index 000000000..52c3efcfb --- /dev/null +++ b/material/.icons/material/axis-x-arrow-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/axis-x-arrow.svg b/material/.icons/material/axis-x-arrow.svg new file mode 100644 index 000000000..1fa643fed --- /dev/null +++ b/material/.icons/material/axis-x-arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/axis-x-rotate-clockwise.svg b/material/.icons/material/axis-x-rotate-clockwise.svg new file mode 100644 index 000000000..62370e80c --- /dev/null +++ b/material/.icons/material/axis-x-rotate-clockwise.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/axis-x-rotate-counterclockwise.svg b/material/.icons/material/axis-x-rotate-counterclockwise.svg new file mode 100644 index 000000000..bd4fe2b6f --- /dev/null +++ b/material/.icons/material/axis-x-rotate-counterclockwise.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/axis-x-y-arrow-lock.svg b/material/.icons/material/axis-x-y-arrow-lock.svg new file mode 100644 index 000000000..694fcf75e --- /dev/null +++ b/material/.icons/material/axis-x-y-arrow-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/axis-y-arrow-lock.svg b/material/.icons/material/axis-y-arrow-lock.svg new file mode 100644 index 000000000..97303d12a --- /dev/null +++ b/material/.icons/material/axis-y-arrow-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/axis-y-arrow.svg b/material/.icons/material/axis-y-arrow.svg new file mode 100644 index 000000000..1a646b6fa --- /dev/null +++ b/material/.icons/material/axis-y-arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/axis-y-rotate-clockwise.svg b/material/.icons/material/axis-y-rotate-clockwise.svg new file mode 100644 index 000000000..1617dba97 --- /dev/null +++ b/material/.icons/material/axis-y-rotate-clockwise.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/axis-y-rotate-counterclockwise.svg b/material/.icons/material/axis-y-rotate-counterclockwise.svg new file mode 100644 index 000000000..1da44888d --- /dev/null +++ b/material/.icons/material/axis-y-rotate-counterclockwise.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/axis-z-arrow-lock.svg b/material/.icons/material/axis-z-arrow-lock.svg new file mode 100644 index 000000000..49a1bb356 --- /dev/null +++ b/material/.icons/material/axis-z-arrow-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/axis-z-arrow.svg b/material/.icons/material/axis-z-arrow.svg new file mode 100644 index 000000000..59c2057fe --- /dev/null +++ b/material/.icons/material/axis-z-arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/axis-z-rotate-clockwise.svg b/material/.icons/material/axis-z-rotate-clockwise.svg new file mode 100644 index 000000000..2bcf50aca --- /dev/null +++ b/material/.icons/material/axis-z-rotate-clockwise.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/axis-z-rotate-counterclockwise.svg b/material/.icons/material/axis-z-rotate-counterclockwise.svg new file mode 100644 index 000000000..a2790e089 --- /dev/null +++ b/material/.icons/material/axis-z-rotate-counterclockwise.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/axis.svg b/material/.icons/material/axis.svg new file mode 100644 index 000000000..8160a2712 --- /dev/null +++ b/material/.icons/material/axis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/azure.svg b/material/.icons/material/azure.svg new file mode 100644 index 000000000..50768fdca --- /dev/null +++ b/material/.icons/material/azure.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/babel.svg b/material/.icons/material/babel.svg new file mode 100644 index 000000000..10c37e53b --- /dev/null +++ b/material/.icons/material/babel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/baby-buggy.svg b/material/.icons/material/baby-buggy.svg new file mode 100644 index 000000000..e2607cfbf --- /dev/null +++ b/material/.icons/material/baby-buggy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/baby-face-outline.svg b/material/.icons/material/baby-face-outline.svg new file mode 100644 index 000000000..77deeefd2 --- /dev/null +++ b/material/.icons/material/baby-face-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/baby-face.svg b/material/.icons/material/baby-face.svg new file mode 100644 index 000000000..c3b4ed294 --- /dev/null +++ b/material/.icons/material/baby-face.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/baby.svg b/material/.icons/material/baby.svg new file mode 100644 index 000000000..ed4d1474f --- /dev/null +++ b/material/.icons/material/baby.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/backburger.svg b/material/.icons/material/backburger.svg new file mode 100644 index 000000000..205066662 --- /dev/null +++ b/material/.icons/material/backburger.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/backspace-outline.svg b/material/.icons/material/backspace-outline.svg new file mode 100644 index 000000000..d77cfe717 --- /dev/null +++ b/material/.icons/material/backspace-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/backspace-reverse-outline.svg b/material/.icons/material/backspace-reverse-outline.svg new file mode 100644 index 000000000..b643c7793 --- /dev/null +++ b/material/.icons/material/backspace-reverse-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/backspace-reverse.svg b/material/.icons/material/backspace-reverse.svg new file mode 100644 index 000000000..af250467d --- /dev/null +++ b/material/.icons/material/backspace-reverse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/backspace.svg b/material/.icons/material/backspace.svg new file mode 100644 index 000000000..1fc881095 --- /dev/null +++ b/material/.icons/material/backspace.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/backup-restore.svg b/material/.icons/material/backup-restore.svg new file mode 100644 index 000000000..91a16de22 --- /dev/null +++ b/material/.icons/material/backup-restore.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/badminton.svg b/material/.icons/material/badminton.svg new file mode 100644 index 000000000..8302f304b --- /dev/null +++ b/material/.icons/material/badminton.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bag-personal-off-outline.svg b/material/.icons/material/bag-personal-off-outline.svg new file mode 100644 index 000000000..1ef4ed071 --- /dev/null +++ b/material/.icons/material/bag-personal-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bag-personal-off.svg b/material/.icons/material/bag-personal-off.svg new file mode 100644 index 000000000..ff40cebb9 --- /dev/null +++ b/material/.icons/material/bag-personal-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bag-personal-outline.svg b/material/.icons/material/bag-personal-outline.svg new file mode 100644 index 000000000..d03471019 --- /dev/null +++ b/material/.icons/material/bag-personal-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bag-personal.svg b/material/.icons/material/bag-personal.svg new file mode 100644 index 000000000..8fcac48aa --- /dev/null +++ b/material/.icons/material/bag-personal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/balloon.svg b/material/.icons/material/balloon.svg new file mode 100644 index 000000000..d44e8a4e1 --- /dev/null +++ b/material/.icons/material/balloon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ballot-outline.svg b/material/.icons/material/ballot-outline.svg new file mode 100644 index 000000000..2d761e80c --- /dev/null +++ b/material/.icons/material/ballot-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ballot-recount-outline.svg b/material/.icons/material/ballot-recount-outline.svg new file mode 100644 index 000000000..e0bb142d8 --- /dev/null +++ b/material/.icons/material/ballot-recount-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ballot-recount.svg b/material/.icons/material/ballot-recount.svg new file mode 100644 index 000000000..74418b365 --- /dev/null +++ b/material/.icons/material/ballot-recount.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ballot.svg b/material/.icons/material/ballot.svg new file mode 100644 index 000000000..27d01a09e --- /dev/null +++ b/material/.icons/material/ballot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bandage.svg b/material/.icons/material/bandage.svg new file mode 100644 index 000000000..725fdfdf1 --- /dev/null +++ b/material/.icons/material/bandage.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bandcamp.svg b/material/.icons/material/bandcamp.svg new file mode 100644 index 000000000..1d2d885d8 --- /dev/null +++ b/material/.icons/material/bandcamp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bank-minus.svg b/material/.icons/material/bank-minus.svg new file mode 100644 index 000000000..5734edb8c --- /dev/null +++ b/material/.icons/material/bank-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bank-outline.svg b/material/.icons/material/bank-outline.svg new file mode 100644 index 000000000..d6c18c09d --- /dev/null +++ b/material/.icons/material/bank-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bank-plus.svg b/material/.icons/material/bank-plus.svg new file mode 100644 index 000000000..5067d0863 --- /dev/null +++ b/material/.icons/material/bank-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bank-remove.svg b/material/.icons/material/bank-remove.svg new file mode 100644 index 000000000..fb0e6b23a --- /dev/null +++ b/material/.icons/material/bank-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bank-transfer-in.svg b/material/.icons/material/bank-transfer-in.svg new file mode 100644 index 000000000..490853864 --- /dev/null +++ b/material/.icons/material/bank-transfer-in.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bank-transfer-out.svg b/material/.icons/material/bank-transfer-out.svg new file mode 100644 index 000000000..089c6e341 --- /dev/null +++ b/material/.icons/material/bank-transfer-out.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bank-transfer.svg b/material/.icons/material/bank-transfer.svg new file mode 100644 index 000000000..c3821cf3b --- /dev/null +++ b/material/.icons/material/bank-transfer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bank.svg b/material/.icons/material/bank.svg new file mode 100644 index 000000000..34bed4129 --- /dev/null +++ b/material/.icons/material/bank.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/barcode-scan.svg b/material/.icons/material/barcode-scan.svg new file mode 100644 index 000000000..1b647d79b --- /dev/null +++ b/material/.icons/material/barcode-scan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/barcode.svg b/material/.icons/material/barcode.svg new file mode 100644 index 000000000..108602a50 --- /dev/null +++ b/material/.icons/material/barcode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/barley-off.svg b/material/.icons/material/barley-off.svg new file mode 100644 index 000000000..0d236f361 --- /dev/null +++ b/material/.icons/material/barley-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/barley.svg b/material/.icons/material/barley.svg new file mode 100644 index 000000000..2e46bcea8 --- /dev/null +++ b/material/.icons/material/barley.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/barn.svg b/material/.icons/material/barn.svg new file mode 100644 index 000000000..4e67d1315 --- /dev/null +++ b/material/.icons/material/barn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/barrel.svg b/material/.icons/material/barrel.svg new file mode 100644 index 000000000..513f815cd --- /dev/null +++ b/material/.icons/material/barrel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/baseball-bat.svg b/material/.icons/material/baseball-bat.svg new file mode 100644 index 000000000..ce951f680 --- /dev/null +++ b/material/.icons/material/baseball-bat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/baseball.svg b/material/.icons/material/baseball.svg new file mode 100644 index 000000000..cd86048fe --- /dev/null +++ b/material/.icons/material/baseball.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/basecamp.svg b/material/.icons/material/basecamp.svg new file mode 100644 index 000000000..92b1422e1 --- /dev/null +++ b/material/.icons/material/basecamp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/basket-fill.svg b/material/.icons/material/basket-fill.svg new file mode 100644 index 000000000..a2da84dbd --- /dev/null +++ b/material/.icons/material/basket-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/basket-unfill.svg b/material/.icons/material/basket-unfill.svg new file mode 100644 index 000000000..20912cdd0 --- /dev/null +++ b/material/.icons/material/basket-unfill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/basket.svg b/material/.icons/material/basket.svg new file mode 100644 index 000000000..a16159e5f --- /dev/null +++ b/material/.icons/material/basket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/basketball-hoop-outline.svg b/material/.icons/material/basketball-hoop-outline.svg new file mode 100644 index 000000000..4e9d3a284 --- /dev/null +++ b/material/.icons/material/basketball-hoop-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/basketball-hoop.svg b/material/.icons/material/basketball-hoop.svg new file mode 100644 index 000000000..834b26e1f --- /dev/null +++ b/material/.icons/material/basketball-hoop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/basketball.svg b/material/.icons/material/basketball.svg new file mode 100644 index 000000000..3dfab1edf --- /dev/null +++ b/material/.icons/material/basketball.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bat.svg b/material/.icons/material/bat.svg new file mode 100644 index 000000000..a10ee4468 --- /dev/null +++ b/material/.icons/material/bat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-10-bluetooth.svg b/material/.icons/material/battery-10-bluetooth.svg new file mode 100644 index 000000000..f7c788063 --- /dev/null +++ b/material/.icons/material/battery-10-bluetooth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-10.svg b/material/.icons/material/battery-10.svg new file mode 100644 index 000000000..6fb934a1e --- /dev/null +++ b/material/.icons/material/battery-10.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-20-bluetooth.svg b/material/.icons/material/battery-20-bluetooth.svg new file mode 100644 index 000000000..55d6d80e5 --- /dev/null +++ b/material/.icons/material/battery-20-bluetooth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-20.svg b/material/.icons/material/battery-20.svg new file mode 100644 index 000000000..5ff4f7c6d --- /dev/null +++ b/material/.icons/material/battery-20.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-30-bluetooth.svg b/material/.icons/material/battery-30-bluetooth.svg new file mode 100644 index 000000000..a4d8c04ec --- /dev/null +++ b/material/.icons/material/battery-30-bluetooth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-30.svg b/material/.icons/material/battery-30.svg new file mode 100644 index 000000000..c83e39f1f --- /dev/null +++ b/material/.icons/material/battery-30.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-40-bluetooth.svg b/material/.icons/material/battery-40-bluetooth.svg new file mode 100644 index 000000000..315543924 --- /dev/null +++ b/material/.icons/material/battery-40-bluetooth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-40.svg b/material/.icons/material/battery-40.svg new file mode 100644 index 000000000..56523d196 --- /dev/null +++ b/material/.icons/material/battery-40.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-50-bluetooth.svg b/material/.icons/material/battery-50-bluetooth.svg new file mode 100644 index 000000000..10bfd2773 --- /dev/null +++ b/material/.icons/material/battery-50-bluetooth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-50.svg b/material/.icons/material/battery-50.svg new file mode 100644 index 000000000..74df5e476 --- /dev/null +++ b/material/.icons/material/battery-50.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-60-bluetooth.svg b/material/.icons/material/battery-60-bluetooth.svg new file mode 100644 index 000000000..3fdb71d79 --- /dev/null +++ b/material/.icons/material/battery-60-bluetooth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-60.svg b/material/.icons/material/battery-60.svg new file mode 100644 index 000000000..2b3e38b85 --- /dev/null +++ b/material/.icons/material/battery-60.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-70-bluetooth.svg b/material/.icons/material/battery-70-bluetooth.svg new file mode 100644 index 000000000..b1cc5e65f --- /dev/null +++ b/material/.icons/material/battery-70-bluetooth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-70.svg b/material/.icons/material/battery-70.svg new file mode 100644 index 000000000..1af0023db --- /dev/null +++ b/material/.icons/material/battery-70.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-80-bluetooth.svg b/material/.icons/material/battery-80-bluetooth.svg new file mode 100644 index 000000000..fea3dcf1f --- /dev/null +++ b/material/.icons/material/battery-80-bluetooth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-80.svg b/material/.icons/material/battery-80.svg new file mode 100644 index 000000000..b0c30cf6e --- /dev/null +++ b/material/.icons/material/battery-80.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-90-bluetooth.svg b/material/.icons/material/battery-90-bluetooth.svg new file mode 100644 index 000000000..972424152 --- /dev/null +++ b/material/.icons/material/battery-90-bluetooth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-90.svg b/material/.icons/material/battery-90.svg new file mode 100644 index 000000000..2f915f9c9 --- /dev/null +++ b/material/.icons/material/battery-90.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-alert-bluetooth.svg b/material/.icons/material/battery-alert-bluetooth.svg new file mode 100644 index 000000000..4bb0f12d7 --- /dev/null +++ b/material/.icons/material/battery-alert-bluetooth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-alert.svg b/material/.icons/material/battery-alert.svg new file mode 100644 index 000000000..beee9a5ee --- /dev/null +++ b/material/.icons/material/battery-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-bluetooth-variant.svg b/material/.icons/material/battery-bluetooth-variant.svg new file mode 100644 index 000000000..29c2a047d --- /dev/null +++ b/material/.icons/material/battery-bluetooth-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-bluetooth.svg b/material/.icons/material/battery-bluetooth.svg new file mode 100644 index 000000000..5b7549d64 --- /dev/null +++ b/material/.icons/material/battery-bluetooth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-10.svg b/material/.icons/material/battery-charging-10.svg new file mode 100644 index 000000000..40add9545 --- /dev/null +++ b/material/.icons/material/battery-charging-10.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-100.svg b/material/.icons/material/battery-charging-100.svg new file mode 100644 index 000000000..2c1a629fb --- /dev/null +++ b/material/.icons/material/battery-charging-100.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-20.svg b/material/.icons/material/battery-charging-20.svg new file mode 100644 index 000000000..bfcc9a075 --- /dev/null +++ b/material/.icons/material/battery-charging-20.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-30.svg b/material/.icons/material/battery-charging-30.svg new file mode 100644 index 000000000..66e03cfe3 --- /dev/null +++ b/material/.icons/material/battery-charging-30.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-40.svg b/material/.icons/material/battery-charging-40.svg new file mode 100644 index 000000000..7da18e6bc --- /dev/null +++ b/material/.icons/material/battery-charging-40.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-50.svg b/material/.icons/material/battery-charging-50.svg new file mode 100644 index 000000000..7da18e6bc --- /dev/null +++ b/material/.icons/material/battery-charging-50.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-60.svg b/material/.icons/material/battery-charging-60.svg new file mode 100644 index 000000000..c83feb52c --- /dev/null +++ b/material/.icons/material/battery-charging-60.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-70.svg b/material/.icons/material/battery-charging-70.svg new file mode 100644 index 000000000..4117f33d9 --- /dev/null +++ b/material/.icons/material/battery-charging-70.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-80.svg b/material/.icons/material/battery-charging-80.svg new file mode 100644 index 000000000..ba9fade21 --- /dev/null +++ b/material/.icons/material/battery-charging-80.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-90.svg b/material/.icons/material/battery-charging-90.svg new file mode 100644 index 000000000..e43cd9ca9 --- /dev/null +++ b/material/.icons/material/battery-charging-90.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-outline.svg b/material/.icons/material/battery-charging-outline.svg new file mode 100644 index 000000000..8ba046b4d --- /dev/null +++ b/material/.icons/material/battery-charging-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-wireless-10.svg b/material/.icons/material/battery-charging-wireless-10.svg new file mode 100644 index 000000000..c849cd951 --- /dev/null +++ b/material/.icons/material/battery-charging-wireless-10.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-wireless-20.svg b/material/.icons/material/battery-charging-wireless-20.svg new file mode 100644 index 000000000..2a5129486 --- /dev/null +++ b/material/.icons/material/battery-charging-wireless-20.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-wireless-30.svg b/material/.icons/material/battery-charging-wireless-30.svg new file mode 100644 index 000000000..4dc0f8b11 --- /dev/null +++ b/material/.icons/material/battery-charging-wireless-30.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-wireless-40.svg b/material/.icons/material/battery-charging-wireless-40.svg new file mode 100644 index 000000000..3097964d5 --- /dev/null +++ b/material/.icons/material/battery-charging-wireless-40.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-wireless-50.svg b/material/.icons/material/battery-charging-wireless-50.svg new file mode 100644 index 000000000..52a2a9ee0 --- /dev/null +++ b/material/.icons/material/battery-charging-wireless-50.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-wireless-60.svg b/material/.icons/material/battery-charging-wireless-60.svg new file mode 100644 index 000000000..1a3edac32 --- /dev/null +++ b/material/.icons/material/battery-charging-wireless-60.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-wireless-70.svg b/material/.icons/material/battery-charging-wireless-70.svg new file mode 100644 index 000000000..8e4ec0630 --- /dev/null +++ b/material/.icons/material/battery-charging-wireless-70.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-wireless-80.svg b/material/.icons/material/battery-charging-wireless-80.svg new file mode 100644 index 000000000..84771e6de --- /dev/null +++ b/material/.icons/material/battery-charging-wireless-80.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-wireless-90.svg b/material/.icons/material/battery-charging-wireless-90.svg new file mode 100644 index 000000000..187137588 --- /dev/null +++ b/material/.icons/material/battery-charging-wireless-90.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-wireless-alert.svg b/material/.icons/material/battery-charging-wireless-alert.svg new file mode 100644 index 000000000..44abfd1a4 --- /dev/null +++ b/material/.icons/material/battery-charging-wireless-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-wireless-outline.svg b/material/.icons/material/battery-charging-wireless-outline.svg new file mode 100644 index 000000000..8ce295133 --- /dev/null +++ b/material/.icons/material/battery-charging-wireless-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-wireless.svg b/material/.icons/material/battery-charging-wireless.svg new file mode 100644 index 000000000..d75cbe62e --- /dev/null +++ b/material/.icons/material/battery-charging-wireless.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-charging.svg b/material/.icons/material/battery-charging.svg new file mode 100644 index 000000000..b5dfb3f89 --- /dev/null +++ b/material/.icons/material/battery-charging.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-minus.svg b/material/.icons/material/battery-minus.svg new file mode 100644 index 000000000..e58bb4618 --- /dev/null +++ b/material/.icons/material/battery-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-negative.svg b/material/.icons/material/battery-negative.svg new file mode 100644 index 000000000..5970b8aa6 --- /dev/null +++ b/material/.icons/material/battery-negative.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-outline.svg b/material/.icons/material/battery-outline.svg new file mode 100644 index 000000000..e1d7ee5d9 --- /dev/null +++ b/material/.icons/material/battery-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-plus.svg b/material/.icons/material/battery-plus.svg new file mode 100644 index 000000000..1de1107a5 --- /dev/null +++ b/material/.icons/material/battery-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-positive.svg b/material/.icons/material/battery-positive.svg new file mode 100644 index 000000000..b3f58a57e --- /dev/null +++ b/material/.icons/material/battery-positive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-unknown-bluetooth.svg b/material/.icons/material/battery-unknown-bluetooth.svg new file mode 100644 index 000000000..c175d0bdb --- /dev/null +++ b/material/.icons/material/battery-unknown-bluetooth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery-unknown.svg b/material/.icons/material/battery-unknown.svg new file mode 100644 index 000000000..aa78844d6 --- /dev/null +++ b/material/.icons/material/battery-unknown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battery.svg b/material/.icons/material/battery.svg new file mode 100644 index 000000000..24a6be9ee --- /dev/null +++ b/material/.icons/material/battery.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/battlenet.svg b/material/.icons/material/battlenet.svg new file mode 100644 index 000000000..d210c9c97 --- /dev/null +++ b/material/.icons/material/battlenet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/beach.svg b/material/.icons/material/beach.svg new file mode 100644 index 000000000..1fb4e8cf6 --- /dev/null +++ b/material/.icons/material/beach.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/beaker-outline.svg b/material/.icons/material/beaker-outline.svg new file mode 100644 index 000000000..30bfb6527 --- /dev/null +++ b/material/.icons/material/beaker-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/beaker.svg b/material/.icons/material/beaker.svg new file mode 100644 index 000000000..88d400c7a --- /dev/null +++ b/material/.icons/material/beaker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/beats.svg b/material/.icons/material/beats.svg new file mode 100644 index 000000000..b08763c71 --- /dev/null +++ b/material/.icons/material/beats.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bed-empty.svg b/material/.icons/material/bed-empty.svg new file mode 100644 index 000000000..10d4fbcd2 --- /dev/null +++ b/material/.icons/material/bed-empty.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/beer.svg b/material/.icons/material/beer.svg new file mode 100644 index 000000000..178f0d5c1 --- /dev/null +++ b/material/.icons/material/beer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/behance.svg b/material/.icons/material/behance.svg new file mode 100644 index 000000000..4b4260b1f --- /dev/null +++ b/material/.icons/material/behance.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bell-alert-outline.svg b/material/.icons/material/bell-alert-outline.svg new file mode 100644 index 000000000..4188f7397 --- /dev/null +++ b/material/.icons/material/bell-alert-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bell-alert.svg b/material/.icons/material/bell-alert.svg new file mode 100644 index 000000000..36b10064e --- /dev/null +++ b/material/.icons/material/bell-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bell-circle-outline.svg b/material/.icons/material/bell-circle-outline.svg new file mode 100644 index 000000000..489310909 --- /dev/null +++ b/material/.icons/material/bell-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bell-circle.svg b/material/.icons/material/bell-circle.svg new file mode 100644 index 000000000..4fa980775 --- /dev/null +++ b/material/.icons/material/bell-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bell-off-outline.svg b/material/.icons/material/bell-off-outline.svg new file mode 100644 index 000000000..5b3162f82 --- /dev/null +++ b/material/.icons/material/bell-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bell-off.svg b/material/.icons/material/bell-off.svg new file mode 100644 index 000000000..ec032ca37 --- /dev/null +++ b/material/.icons/material/bell-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bell-outline.svg b/material/.icons/material/bell-outline.svg new file mode 100644 index 000000000..bb5268a60 --- /dev/null +++ b/material/.icons/material/bell-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bell-plus-outline.svg b/material/.icons/material/bell-plus-outline.svg new file mode 100644 index 000000000..9ab6033f6 --- /dev/null +++ b/material/.icons/material/bell-plus-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bell-plus.svg b/material/.icons/material/bell-plus.svg new file mode 100644 index 000000000..6754c30a7 --- /dev/null +++ b/material/.icons/material/bell-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bell-ring-outline.svg b/material/.icons/material/bell-ring-outline.svg new file mode 100644 index 000000000..602e7a9db --- /dev/null +++ b/material/.icons/material/bell-ring-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bell-ring.svg b/material/.icons/material/bell-ring.svg new file mode 100644 index 000000000..e021af75b --- /dev/null +++ b/material/.icons/material/bell-ring.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bell-sleep-outline.svg b/material/.icons/material/bell-sleep-outline.svg new file mode 100644 index 000000000..a83334ce0 --- /dev/null +++ b/material/.icons/material/bell-sleep-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bell-sleep.svg b/material/.icons/material/bell-sleep.svg new file mode 100644 index 000000000..17d57851f --- /dev/null +++ b/material/.icons/material/bell-sleep.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bell.svg b/material/.icons/material/bell.svg new file mode 100644 index 000000000..85a883066 --- /dev/null +++ b/material/.icons/material/bell.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/beta.svg b/material/.icons/material/beta.svg new file mode 100644 index 000000000..9d64841f3 --- /dev/null +++ b/material/.icons/material/beta.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/betamax.svg b/material/.icons/material/betamax.svg new file mode 100644 index 000000000..7fae9fde6 --- /dev/null +++ b/material/.icons/material/betamax.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/biathlon.svg b/material/.icons/material/biathlon.svg new file mode 100644 index 000000000..511583745 --- /dev/null +++ b/material/.icons/material/biathlon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bible.svg b/material/.icons/material/bible.svg new file mode 100644 index 000000000..93ddeb56d --- /dev/null +++ b/material/.icons/material/bible.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bike.svg b/material/.icons/material/bike.svg new file mode 100644 index 000000000..0ccd5b228 --- /dev/null +++ b/material/.icons/material/bike.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/billiards-rack.svg b/material/.icons/material/billiards-rack.svg new file mode 100644 index 000000000..2a66fe33f --- /dev/null +++ b/material/.icons/material/billiards-rack.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/billiards.svg b/material/.icons/material/billiards.svg new file mode 100644 index 000000000..8b2fbffcc --- /dev/null +++ b/material/.icons/material/billiards.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bing.svg b/material/.icons/material/bing.svg new file mode 100644 index 000000000..5dc9b958a --- /dev/null +++ b/material/.icons/material/bing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/binoculars.svg b/material/.icons/material/binoculars.svg new file mode 100644 index 000000000..d07099a0d --- /dev/null +++ b/material/.icons/material/binoculars.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bio.svg b/material/.icons/material/bio.svg new file mode 100644 index 000000000..801776c72 --- /dev/null +++ b/material/.icons/material/bio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/biohazard.svg b/material/.icons/material/biohazard.svg new file mode 100644 index 000000000..2a5d2bf8e --- /dev/null +++ b/material/.icons/material/biohazard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bitbucket.svg b/material/.icons/material/bitbucket.svg new file mode 100644 index 000000000..355fbda11 --- /dev/null +++ b/material/.icons/material/bitbucket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bitcoin.svg b/material/.icons/material/bitcoin.svg new file mode 100644 index 000000000..483a1993c --- /dev/null +++ b/material/.icons/material/bitcoin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/black-mesa.svg b/material/.icons/material/black-mesa.svg new file mode 100644 index 000000000..a4c0d1803 --- /dev/null +++ b/material/.icons/material/black-mesa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/blackberry.svg b/material/.icons/material/blackberry.svg new file mode 100644 index 000000000..f95d9734f --- /dev/null +++ b/material/.icons/material/blackberry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/blender-software.svg b/material/.icons/material/blender-software.svg new file mode 100644 index 000000000..a7d2b7fdd --- /dev/null +++ b/material/.icons/material/blender-software.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/blender.svg b/material/.icons/material/blender.svg new file mode 100644 index 000000000..025bc1a2f --- /dev/null +++ b/material/.icons/material/blender.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/blinds.svg b/material/.icons/material/blinds.svg new file mode 100644 index 000000000..5aad4dbd1 --- /dev/null +++ b/material/.icons/material/blinds.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/block-helper.svg b/material/.icons/material/block-helper.svg new file mode 100644 index 000000000..827b95ef8 --- /dev/null +++ b/material/.icons/material/block-helper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/blogger.svg b/material/.icons/material/blogger.svg new file mode 100644 index 000000000..de0e87749 --- /dev/null +++ b/material/.icons/material/blogger.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/blood-bag.svg b/material/.icons/material/blood-bag.svg new file mode 100644 index 000000000..214bb69b1 --- /dev/null +++ b/material/.icons/material/blood-bag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bluetooth-audio.svg b/material/.icons/material/bluetooth-audio.svg new file mode 100644 index 000000000..8df057858 --- /dev/null +++ b/material/.icons/material/bluetooth-audio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bluetooth-connect.svg b/material/.icons/material/bluetooth-connect.svg new file mode 100644 index 000000000..58a90305d --- /dev/null +++ b/material/.icons/material/bluetooth-connect.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bluetooth-off.svg b/material/.icons/material/bluetooth-off.svg new file mode 100644 index 000000000..ac94d5aa8 --- /dev/null +++ b/material/.icons/material/bluetooth-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bluetooth-settings.svg b/material/.icons/material/bluetooth-settings.svg new file mode 100644 index 000000000..d323af1a6 --- /dev/null +++ b/material/.icons/material/bluetooth-settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bluetooth-transfer.svg b/material/.icons/material/bluetooth-transfer.svg new file mode 100644 index 000000000..4e2d6d267 --- /dev/null +++ b/material/.icons/material/bluetooth-transfer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bluetooth.svg b/material/.icons/material/bluetooth.svg new file mode 100644 index 000000000..2a7100ff8 --- /dev/null +++ b/material/.icons/material/bluetooth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/blur-linear.svg b/material/.icons/material/blur-linear.svg new file mode 100644 index 000000000..8041bba24 --- /dev/null +++ b/material/.icons/material/blur-linear.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/blur-off.svg b/material/.icons/material/blur-off.svg new file mode 100644 index 000000000..6ca361537 --- /dev/null +++ b/material/.icons/material/blur-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/blur-radial.svg b/material/.icons/material/blur-radial.svg new file mode 100644 index 000000000..12f02cff3 --- /dev/null +++ b/material/.icons/material/blur-radial.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/blur.svg b/material/.icons/material/blur.svg new file mode 100644 index 000000000..cb3907749 --- /dev/null +++ b/material/.icons/material/blur.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bolnisi-cross.svg b/material/.icons/material/bolnisi-cross.svg new file mode 100644 index 000000000..701d5e4ad --- /dev/null +++ b/material/.icons/material/bolnisi-cross.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bolt.svg b/material/.icons/material/bolt.svg new file mode 100644 index 000000000..250fef80e --- /dev/null +++ b/material/.icons/material/bolt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bomb-off.svg b/material/.icons/material/bomb-off.svg new file mode 100644 index 000000000..7c3916d38 --- /dev/null +++ b/material/.icons/material/bomb-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bomb.svg b/material/.icons/material/bomb.svg new file mode 100644 index 000000000..9bacbf161 --- /dev/null +++ b/material/.icons/material/bomb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bone.svg b/material/.icons/material/bone.svg new file mode 100644 index 000000000..7d36a32fb --- /dev/null +++ b/material/.icons/material/bone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/book-lock-open.svg b/material/.icons/material/book-lock-open.svg new file mode 100644 index 000000000..f4d012635 --- /dev/null +++ b/material/.icons/material/book-lock-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/book-lock.svg b/material/.icons/material/book-lock.svg new file mode 100644 index 000000000..59907ff66 --- /dev/null +++ b/material/.icons/material/book-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/book-minus.svg b/material/.icons/material/book-minus.svg new file mode 100644 index 000000000..44b4b7b26 --- /dev/null +++ b/material/.icons/material/book-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/book-multiple-minus.svg b/material/.icons/material/book-multiple-minus.svg new file mode 100644 index 000000000..8984eea28 --- /dev/null +++ b/material/.icons/material/book-multiple-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/book-multiple-plus.svg b/material/.icons/material/book-multiple-plus.svg new file mode 100644 index 000000000..9c5beebe2 --- /dev/null +++ b/material/.icons/material/book-multiple-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/book-multiple-remove.svg b/material/.icons/material/book-multiple-remove.svg new file mode 100644 index 000000000..72ff78a9f --- /dev/null +++ b/material/.icons/material/book-multiple-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/book-multiple-variant.svg b/material/.icons/material/book-multiple-variant.svg new file mode 100644 index 000000000..965d91f6f --- /dev/null +++ b/material/.icons/material/book-multiple-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/book-multiple.svg b/material/.icons/material/book-multiple.svg new file mode 100644 index 000000000..1bfc04e68 --- /dev/null +++ b/material/.icons/material/book-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/book-open-outline.svg b/material/.icons/material/book-open-outline.svg new file mode 100644 index 000000000..a139d796f --- /dev/null +++ b/material/.icons/material/book-open-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/book-open-page-variant.svg b/material/.icons/material/book-open-page-variant.svg new file mode 100644 index 000000000..ab6bb9175 --- /dev/null +++ b/material/.icons/material/book-open-page-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/book-open-variant.svg b/material/.icons/material/book-open-variant.svg new file mode 100644 index 000000000..863bf78b1 --- /dev/null +++ b/material/.icons/material/book-open-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/book-open.svg b/material/.icons/material/book-open.svg new file mode 100644 index 000000000..b0cbc997c --- /dev/null +++ b/material/.icons/material/book-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/book-outline.svg b/material/.icons/material/book-outline.svg new file mode 100644 index 000000000..d777e0f3e --- /dev/null +++ b/material/.icons/material/book-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/book-play-outline.svg b/material/.icons/material/book-play-outline.svg new file mode 100644 index 000000000..a1a02d308 --- /dev/null +++ b/material/.icons/material/book-play-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/book-play.svg b/material/.icons/material/book-play.svg new file mode 100644 index 000000000..89ba670cb --- /dev/null +++ b/material/.icons/material/book-play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/book-plus.svg b/material/.icons/material/book-plus.svg new file mode 100644 index 000000000..08a472298 --- /dev/null +++ b/material/.icons/material/book-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/book-remove.svg b/material/.icons/material/book-remove.svg new file mode 100644 index 000000000..a03116c0f --- /dev/null +++ b/material/.icons/material/book-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/book-search-outline.svg b/material/.icons/material/book-search-outline.svg new file mode 100644 index 000000000..65b43e37b --- /dev/null +++ b/material/.icons/material/book-search-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/book-search.svg b/material/.icons/material/book-search.svg new file mode 100644 index 000000000..fdeb01086 --- /dev/null +++ b/material/.icons/material/book-search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/book-variant.svg b/material/.icons/material/book-variant.svg new file mode 100644 index 000000000..b18ff80d7 --- /dev/null +++ b/material/.icons/material/book-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/book.svg b/material/.icons/material/book.svg new file mode 100644 index 000000000..a0470636a --- /dev/null +++ b/material/.icons/material/book.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bookmark-check.svg b/material/.icons/material/bookmark-check.svg new file mode 100644 index 000000000..7be0c2cb6 --- /dev/null +++ b/material/.icons/material/bookmark-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bookmark-minus-outline.svg b/material/.icons/material/bookmark-minus-outline.svg new file mode 100644 index 000000000..6df0fe791 --- /dev/null +++ b/material/.icons/material/bookmark-minus-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bookmark-minus.svg b/material/.icons/material/bookmark-minus.svg new file mode 100644 index 000000000..7a99b2e2f --- /dev/null +++ b/material/.icons/material/bookmark-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bookmark-multiple-outline.svg b/material/.icons/material/bookmark-multiple-outline.svg new file mode 100644 index 000000000..f9d31af9e --- /dev/null +++ b/material/.icons/material/bookmark-multiple-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bookmark-multiple.svg b/material/.icons/material/bookmark-multiple.svg new file mode 100644 index 000000000..d9792c4a1 --- /dev/null +++ b/material/.icons/material/bookmark-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bookmark-music.svg b/material/.icons/material/bookmark-music.svg new file mode 100644 index 000000000..27ba64b90 --- /dev/null +++ b/material/.icons/material/bookmark-music.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bookmark-off-outline.svg b/material/.icons/material/bookmark-off-outline.svg new file mode 100644 index 000000000..63ce510a4 --- /dev/null +++ b/material/.icons/material/bookmark-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bookmark-off.svg b/material/.icons/material/bookmark-off.svg new file mode 100644 index 000000000..d80be593a --- /dev/null +++ b/material/.icons/material/bookmark-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bookmark-outline.svg b/material/.icons/material/bookmark-outline.svg new file mode 100644 index 000000000..fe0036e62 --- /dev/null +++ b/material/.icons/material/bookmark-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bookmark-plus-outline.svg b/material/.icons/material/bookmark-plus-outline.svg new file mode 100644 index 000000000..5d94b650f --- /dev/null +++ b/material/.icons/material/bookmark-plus-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bookmark-plus.svg b/material/.icons/material/bookmark-plus.svg new file mode 100644 index 000000000..160d9d028 --- /dev/null +++ b/material/.icons/material/bookmark-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bookmark-remove.svg b/material/.icons/material/bookmark-remove.svg new file mode 100644 index 000000000..829df89d7 --- /dev/null +++ b/material/.icons/material/bookmark-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bookmark.svg b/material/.icons/material/bookmark.svg new file mode 100644 index 000000000..f070db62b --- /dev/null +++ b/material/.icons/material/bookmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/boom-gate-alert-outline.svg b/material/.icons/material/boom-gate-alert-outline.svg new file mode 100644 index 000000000..78cbf748a --- /dev/null +++ b/material/.icons/material/boom-gate-alert-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/boom-gate-alert.svg b/material/.icons/material/boom-gate-alert.svg new file mode 100644 index 000000000..7e977b582 --- /dev/null +++ b/material/.icons/material/boom-gate-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/boom-gate-down-outline.svg b/material/.icons/material/boom-gate-down-outline.svg new file mode 100644 index 000000000..54e5599cb --- /dev/null +++ b/material/.icons/material/boom-gate-down-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/boom-gate-down.svg b/material/.icons/material/boom-gate-down.svg new file mode 100644 index 000000000..9bc691648 --- /dev/null +++ b/material/.icons/material/boom-gate-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/boom-gate-outline.svg b/material/.icons/material/boom-gate-outline.svg new file mode 100644 index 000000000..ab494ff7b --- /dev/null +++ b/material/.icons/material/boom-gate-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/boom-gate-up-outline.svg b/material/.icons/material/boom-gate-up-outline.svg new file mode 100644 index 000000000..b3f6d6e80 --- /dev/null +++ b/material/.icons/material/boom-gate-up-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/boom-gate-up.svg b/material/.icons/material/boom-gate-up.svg new file mode 100644 index 000000000..76b2bf6e0 --- /dev/null +++ b/material/.icons/material/boom-gate-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/boom-gate.svg b/material/.icons/material/boom-gate.svg new file mode 100644 index 000000000..4cbd264dd --- /dev/null +++ b/material/.icons/material/boom-gate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/boombox.svg b/material/.icons/material/boombox.svg new file mode 100644 index 000000000..8fe9b0969 --- /dev/null +++ b/material/.icons/material/boombox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bootstrap.svg b/material/.icons/material/bootstrap.svg new file mode 100644 index 000000000..c80140203 --- /dev/null +++ b/material/.icons/material/bootstrap.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/border-all-variant.svg b/material/.icons/material/border-all-variant.svg new file mode 100644 index 000000000..0777f9f2c --- /dev/null +++ b/material/.icons/material/border-all-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/border-all.svg b/material/.icons/material/border-all.svg new file mode 100644 index 000000000..3e44aeaeb --- /dev/null +++ b/material/.icons/material/border-all.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/border-bottom-variant.svg b/material/.icons/material/border-bottom-variant.svg new file mode 100644 index 000000000..752a3c7d7 --- /dev/null +++ b/material/.icons/material/border-bottom-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/border-bottom.svg b/material/.icons/material/border-bottom.svg new file mode 100644 index 000000000..e92b6a22d --- /dev/null +++ b/material/.icons/material/border-bottom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/border-color.svg b/material/.icons/material/border-color.svg new file mode 100644 index 000000000..3e4bc521a --- /dev/null +++ b/material/.icons/material/border-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/border-horizontal.svg b/material/.icons/material/border-horizontal.svg new file mode 100644 index 000000000..4fc5ef352 --- /dev/null +++ b/material/.icons/material/border-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/border-inside.svg b/material/.icons/material/border-inside.svg new file mode 100644 index 000000000..3f4348754 --- /dev/null +++ b/material/.icons/material/border-inside.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/border-left-variant.svg b/material/.icons/material/border-left-variant.svg new file mode 100644 index 000000000..8ea4bfa5c --- /dev/null +++ b/material/.icons/material/border-left-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/border-left.svg b/material/.icons/material/border-left.svg new file mode 100644 index 000000000..3a4f33ac2 --- /dev/null +++ b/material/.icons/material/border-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/border-none-variant.svg b/material/.icons/material/border-none-variant.svg new file mode 100644 index 000000000..bf81b1d0e --- /dev/null +++ b/material/.icons/material/border-none-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/border-none.svg b/material/.icons/material/border-none.svg new file mode 100644 index 000000000..c3066e8f1 --- /dev/null +++ b/material/.icons/material/border-none.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/border-outside.svg b/material/.icons/material/border-outside.svg new file mode 100644 index 000000000..074969a8d --- /dev/null +++ b/material/.icons/material/border-outside.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/border-right-variant.svg b/material/.icons/material/border-right-variant.svg new file mode 100644 index 000000000..f5da38cb1 --- /dev/null +++ b/material/.icons/material/border-right-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/border-right.svg b/material/.icons/material/border-right.svg new file mode 100644 index 000000000..ca2b19d1d --- /dev/null +++ b/material/.icons/material/border-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/border-style.svg b/material/.icons/material/border-style.svg new file mode 100644 index 000000000..3dd9c83f1 --- /dev/null +++ b/material/.icons/material/border-style.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/border-top-variant.svg b/material/.icons/material/border-top-variant.svg new file mode 100644 index 000000000..6604f16fb --- /dev/null +++ b/material/.icons/material/border-top-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/border-top.svg b/material/.icons/material/border-top.svg new file mode 100644 index 000000000..47968e774 --- /dev/null +++ b/material/.icons/material/border-top.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/border-vertical.svg b/material/.icons/material/border-vertical.svg new file mode 100644 index 000000000..36ddef523 --- /dev/null +++ b/material/.icons/material/border-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bottle-wine.svg b/material/.icons/material/bottle-wine.svg new file mode 100644 index 000000000..81d68e269 --- /dev/null +++ b/material/.icons/material/bottle-wine.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bow-tie.svg b/material/.icons/material/bow-tie.svg new file mode 100644 index 000000000..686b126a4 --- /dev/null +++ b/material/.icons/material/bow-tie.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bowl.svg b/material/.icons/material/bowl.svg new file mode 100644 index 000000000..26d7cf40d --- /dev/null +++ b/material/.icons/material/bowl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bowling.svg b/material/.icons/material/bowling.svg new file mode 100644 index 000000000..9c99e8ff6 --- /dev/null +++ b/material/.icons/material/bowling.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/box-cutter.svg b/material/.icons/material/box-cutter.svg new file mode 100644 index 000000000..30a2d27ac --- /dev/null +++ b/material/.icons/material/box-cutter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/box-shadow.svg b/material/.icons/material/box-shadow.svg new file mode 100644 index 000000000..7fb3c45f2 --- /dev/null +++ b/material/.icons/material/box-shadow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/box.svg b/material/.icons/material/box.svg new file mode 100644 index 000000000..077382fb4 --- /dev/null +++ b/material/.icons/material/box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/boxing-glove.svg b/material/.icons/material/boxing-glove.svg new file mode 100644 index 000000000..66ae475b9 --- /dev/null +++ b/material/.icons/material/boxing-glove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/braille.svg b/material/.icons/material/braille.svg new file mode 100644 index 000000000..f1bbfc932 --- /dev/null +++ b/material/.icons/material/braille.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/brain.svg b/material/.icons/material/brain.svg new file mode 100644 index 000000000..57d672e3f --- /dev/null +++ b/material/.icons/material/brain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bread-slice-outline.svg b/material/.icons/material/bread-slice-outline.svg new file mode 100644 index 000000000..848d86dd6 --- /dev/null +++ b/material/.icons/material/bread-slice-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bread-slice.svg b/material/.icons/material/bread-slice.svg new file mode 100644 index 000000000..9f6daa949 --- /dev/null +++ b/material/.icons/material/bread-slice.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bridge.svg b/material/.icons/material/bridge.svg new file mode 100644 index 000000000..aaad4a7fb --- /dev/null +++ b/material/.icons/material/bridge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/briefcase-account-outline.svg b/material/.icons/material/briefcase-account-outline.svg new file mode 100644 index 000000000..fbfe08618 --- /dev/null +++ b/material/.icons/material/briefcase-account-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/briefcase-account.svg b/material/.icons/material/briefcase-account.svg new file mode 100644 index 000000000..2dda91213 --- /dev/null +++ b/material/.icons/material/briefcase-account.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/briefcase-check.svg b/material/.icons/material/briefcase-check.svg new file mode 100644 index 000000000..8b4b95889 --- /dev/null +++ b/material/.icons/material/briefcase-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/briefcase-download-outline.svg b/material/.icons/material/briefcase-download-outline.svg new file mode 100644 index 000000000..c767fb495 --- /dev/null +++ b/material/.icons/material/briefcase-download-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/briefcase-download.svg b/material/.icons/material/briefcase-download.svg new file mode 100644 index 000000000..464b95e80 --- /dev/null +++ b/material/.icons/material/briefcase-download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/briefcase-edit-outline.svg b/material/.icons/material/briefcase-edit-outline.svg new file mode 100644 index 000000000..261b83ae7 --- /dev/null +++ b/material/.icons/material/briefcase-edit-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/briefcase-edit.svg b/material/.icons/material/briefcase-edit.svg new file mode 100644 index 000000000..f474c4f2c --- /dev/null +++ b/material/.icons/material/briefcase-edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/briefcase-minus-outline.svg b/material/.icons/material/briefcase-minus-outline.svg new file mode 100644 index 000000000..8ba8427a2 --- /dev/null +++ b/material/.icons/material/briefcase-minus-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/briefcase-minus.svg b/material/.icons/material/briefcase-minus.svg new file mode 100644 index 000000000..e12814845 --- /dev/null +++ b/material/.icons/material/briefcase-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/briefcase-outline.svg b/material/.icons/material/briefcase-outline.svg new file mode 100644 index 000000000..1b16b6be3 --- /dev/null +++ b/material/.icons/material/briefcase-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/briefcase-plus-outline.svg b/material/.icons/material/briefcase-plus-outline.svg new file mode 100644 index 000000000..9a776d297 --- /dev/null +++ b/material/.icons/material/briefcase-plus-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/briefcase-plus.svg b/material/.icons/material/briefcase-plus.svg new file mode 100644 index 000000000..f98c60e4f --- /dev/null +++ b/material/.icons/material/briefcase-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/briefcase-remove-outline.svg b/material/.icons/material/briefcase-remove-outline.svg new file mode 100644 index 000000000..23c5e3f40 --- /dev/null +++ b/material/.icons/material/briefcase-remove-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/briefcase-remove.svg b/material/.icons/material/briefcase-remove.svg new file mode 100644 index 000000000..96ecc4896 --- /dev/null +++ b/material/.icons/material/briefcase-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/briefcase-search-outline.svg b/material/.icons/material/briefcase-search-outline.svg new file mode 100644 index 000000000..d5e6fbd0d --- /dev/null +++ b/material/.icons/material/briefcase-search-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/briefcase-search.svg b/material/.icons/material/briefcase-search.svg new file mode 100644 index 000000000..6da62b336 --- /dev/null +++ b/material/.icons/material/briefcase-search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/briefcase-upload-outline.svg b/material/.icons/material/briefcase-upload-outline.svg new file mode 100644 index 000000000..f19505aaf --- /dev/null +++ b/material/.icons/material/briefcase-upload-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/briefcase-upload.svg b/material/.icons/material/briefcase-upload.svg new file mode 100644 index 000000000..d305c7359 --- /dev/null +++ b/material/.icons/material/briefcase-upload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/briefcase.svg b/material/.icons/material/briefcase.svg new file mode 100644 index 000000000..833a44260 --- /dev/null +++ b/material/.icons/material/briefcase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/brightness-1.svg b/material/.icons/material/brightness-1.svg new file mode 100644 index 000000000..083b2d1e1 --- /dev/null +++ b/material/.icons/material/brightness-1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/brightness-2.svg b/material/.icons/material/brightness-2.svg new file mode 100644 index 000000000..173008d4d --- /dev/null +++ b/material/.icons/material/brightness-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/brightness-3.svg b/material/.icons/material/brightness-3.svg new file mode 100644 index 000000000..92436a718 --- /dev/null +++ b/material/.icons/material/brightness-3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/brightness-4.svg b/material/.icons/material/brightness-4.svg new file mode 100644 index 000000000..367370263 --- /dev/null +++ b/material/.icons/material/brightness-4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/brightness-5.svg b/material/.icons/material/brightness-5.svg new file mode 100644 index 000000000..c7f973f6d --- /dev/null +++ b/material/.icons/material/brightness-5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/brightness-6.svg b/material/.icons/material/brightness-6.svg new file mode 100644 index 000000000..59a0f2624 --- /dev/null +++ b/material/.icons/material/brightness-6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/brightness-7.svg b/material/.icons/material/brightness-7.svg new file mode 100644 index 000000000..2ab49f0f4 --- /dev/null +++ b/material/.icons/material/brightness-7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/brightness-auto.svg b/material/.icons/material/brightness-auto.svg new file mode 100644 index 000000000..6428201c6 --- /dev/null +++ b/material/.icons/material/brightness-auto.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/brightness-percent.svg b/material/.icons/material/brightness-percent.svg new file mode 100644 index 000000000..61f52afbc --- /dev/null +++ b/material/.icons/material/brightness-percent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/broom.svg b/material/.icons/material/broom.svg new file mode 100644 index 000000000..e3c519562 --- /dev/null +++ b/material/.icons/material/broom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/brush.svg b/material/.icons/material/brush.svg new file mode 100644 index 000000000..b371eebed --- /dev/null +++ b/material/.icons/material/brush.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/buddhism.svg b/material/.icons/material/buddhism.svg new file mode 100644 index 000000000..8792c3c29 --- /dev/null +++ b/material/.icons/material/buddhism.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/buffer.svg b/material/.icons/material/buffer.svg new file mode 100644 index 000000000..83255ddec --- /dev/null +++ b/material/.icons/material/buffer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bug-check-outline.svg b/material/.icons/material/bug-check-outline.svg new file mode 100644 index 000000000..815db2288 --- /dev/null +++ b/material/.icons/material/bug-check-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bug-check.svg b/material/.icons/material/bug-check.svg new file mode 100644 index 000000000..57ed32b3c --- /dev/null +++ b/material/.icons/material/bug-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bug-outline.svg b/material/.icons/material/bug-outline.svg new file mode 100644 index 000000000..2fcd57ea8 --- /dev/null +++ b/material/.icons/material/bug-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bug.svg b/material/.icons/material/bug.svg new file mode 100644 index 000000000..8f9cbbb60 --- /dev/null +++ b/material/.icons/material/bug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bugle.svg b/material/.icons/material/bugle.svg new file mode 100644 index 000000000..b435c8e0f --- /dev/null +++ b/material/.icons/material/bugle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bulldozer.svg b/material/.icons/material/bulldozer.svg new file mode 100644 index 000000000..6594a2d1e --- /dev/null +++ b/material/.icons/material/bulldozer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bullet.svg b/material/.icons/material/bullet.svg new file mode 100644 index 000000000..7a3f505a0 --- /dev/null +++ b/material/.icons/material/bullet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bulletin-board.svg b/material/.icons/material/bulletin-board.svg new file mode 100644 index 000000000..a5f1e1d88 --- /dev/null +++ b/material/.icons/material/bulletin-board.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bullhorn-outline.svg b/material/.icons/material/bullhorn-outline.svg new file mode 100644 index 000000000..c748aaeeb --- /dev/null +++ b/material/.icons/material/bullhorn-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bullhorn.svg b/material/.icons/material/bullhorn.svg new file mode 100644 index 000000000..f51507683 --- /dev/null +++ b/material/.icons/material/bullhorn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bullseye-arrow.svg b/material/.icons/material/bullseye-arrow.svg new file mode 100644 index 000000000..e09e59432 --- /dev/null +++ b/material/.icons/material/bullseye-arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bullseye.svg b/material/.icons/material/bullseye.svg new file mode 100644 index 000000000..69575b3e7 --- /dev/null +++ b/material/.icons/material/bullseye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bus-alert.svg b/material/.icons/material/bus-alert.svg new file mode 100644 index 000000000..9c4671be9 --- /dev/null +++ b/material/.icons/material/bus-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bus-articulated-end.svg b/material/.icons/material/bus-articulated-end.svg new file mode 100644 index 000000000..108fee4b7 --- /dev/null +++ b/material/.icons/material/bus-articulated-end.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bus-articulated-front.svg b/material/.icons/material/bus-articulated-front.svg new file mode 100644 index 000000000..ae907dc57 --- /dev/null +++ b/material/.icons/material/bus-articulated-front.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bus-clock.svg b/material/.icons/material/bus-clock.svg new file mode 100644 index 000000000..3060ca85d --- /dev/null +++ b/material/.icons/material/bus-clock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bus-double-decker.svg b/material/.icons/material/bus-double-decker.svg new file mode 100644 index 000000000..fc2e53159 --- /dev/null +++ b/material/.icons/material/bus-double-decker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bus-school.svg b/material/.icons/material/bus-school.svg new file mode 100644 index 000000000..402ccba53 --- /dev/null +++ b/material/.icons/material/bus-school.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bus-side.svg b/material/.icons/material/bus-side.svg new file mode 100644 index 000000000..5d8edb655 --- /dev/null +++ b/material/.icons/material/bus-side.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/bus.svg b/material/.icons/material/bus.svg new file mode 100644 index 000000000..587488aca --- /dev/null +++ b/material/.icons/material/bus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cached.svg b/material/.icons/material/cached.svg new file mode 100644 index 000000000..cdfc3464c --- /dev/null +++ b/material/.icons/material/cached.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cactus.svg b/material/.icons/material/cactus.svg new file mode 100644 index 000000000..2ac4fa40a --- /dev/null +++ b/material/.icons/material/cactus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cake-layered.svg b/material/.icons/material/cake-layered.svg new file mode 100644 index 000000000..93b04f78c --- /dev/null +++ b/material/.icons/material/cake-layered.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cake-variant.svg b/material/.icons/material/cake-variant.svg new file mode 100644 index 000000000..7c29d09f6 --- /dev/null +++ b/material/.icons/material/cake-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cake.svg b/material/.icons/material/cake.svg new file mode 100644 index 000000000..7d5b55ede --- /dev/null +++ b/material/.icons/material/cake.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calculator-variant.svg b/material/.icons/material/calculator-variant.svg new file mode 100644 index 000000000..ad75f1f38 --- /dev/null +++ b/material/.icons/material/calculator-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calculator.svg b/material/.icons/material/calculator.svg new file mode 100644 index 000000000..26c9ab1dc --- /dev/null +++ b/material/.icons/material/calculator.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-alert.svg b/material/.icons/material/calendar-alert.svg new file mode 100644 index 000000000..99ed2188a --- /dev/null +++ b/material/.icons/material/calendar-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-blank-outline.svg b/material/.icons/material/calendar-blank-outline.svg new file mode 100644 index 000000000..69b91e8ba --- /dev/null +++ b/material/.icons/material/calendar-blank-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-blank.svg b/material/.icons/material/calendar-blank.svg new file mode 100644 index 000000000..ca6821b16 --- /dev/null +++ b/material/.icons/material/calendar-blank.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-check-outline.svg b/material/.icons/material/calendar-check-outline.svg new file mode 100644 index 000000000..8decfe39d --- /dev/null +++ b/material/.icons/material/calendar-check-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-check.svg b/material/.icons/material/calendar-check.svg new file mode 100644 index 000000000..8da7d9a6f --- /dev/null +++ b/material/.icons/material/calendar-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-clock.svg b/material/.icons/material/calendar-clock.svg new file mode 100644 index 000000000..7135eef4e --- /dev/null +++ b/material/.icons/material/calendar-clock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-edit.svg b/material/.icons/material/calendar-edit.svg new file mode 100644 index 000000000..78393d971 --- /dev/null +++ b/material/.icons/material/calendar-edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-export.svg b/material/.icons/material/calendar-export.svg new file mode 100644 index 000000000..dd2d09489 --- /dev/null +++ b/material/.icons/material/calendar-export.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-heart.svg b/material/.icons/material/calendar-heart.svg new file mode 100644 index 000000000..4e324c7eb --- /dev/null +++ b/material/.icons/material/calendar-heart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-import.svg b/material/.icons/material/calendar-import.svg new file mode 100644 index 000000000..daceba1aa --- /dev/null +++ b/material/.icons/material/calendar-import.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-minus.svg b/material/.icons/material/calendar-minus.svg new file mode 100644 index 000000000..02b205c9f --- /dev/null +++ b/material/.icons/material/calendar-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-month-outline.svg b/material/.icons/material/calendar-month-outline.svg new file mode 100644 index 000000000..484b8b258 --- /dev/null +++ b/material/.icons/material/calendar-month-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-month.svg b/material/.icons/material/calendar-month.svg new file mode 100644 index 000000000..3f9f342d6 --- /dev/null +++ b/material/.icons/material/calendar-month.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-multiple-check.svg b/material/.icons/material/calendar-multiple-check.svg new file mode 100644 index 000000000..412dcf36d --- /dev/null +++ b/material/.icons/material/calendar-multiple-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-multiple.svg b/material/.icons/material/calendar-multiple.svg new file mode 100644 index 000000000..2585951ab --- /dev/null +++ b/material/.icons/material/calendar-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-multiselect.svg b/material/.icons/material/calendar-multiselect.svg new file mode 100644 index 000000000..937a8d8cd --- /dev/null +++ b/material/.icons/material/calendar-multiselect.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-outline.svg b/material/.icons/material/calendar-outline.svg new file mode 100644 index 000000000..3cb5b3750 --- /dev/null +++ b/material/.icons/material/calendar-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-plus.svg b/material/.icons/material/calendar-plus.svg new file mode 100644 index 000000000..4af0de59d --- /dev/null +++ b/material/.icons/material/calendar-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-question.svg b/material/.icons/material/calendar-question.svg new file mode 100644 index 000000000..c67333d65 --- /dev/null +++ b/material/.icons/material/calendar-question.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-range-outline.svg b/material/.icons/material/calendar-range-outline.svg new file mode 100644 index 000000000..e484c71ce --- /dev/null +++ b/material/.icons/material/calendar-range-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-range.svg b/material/.icons/material/calendar-range.svg new file mode 100644 index 000000000..7f8422e4c --- /dev/null +++ b/material/.icons/material/calendar-range.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-remove-outline.svg b/material/.icons/material/calendar-remove-outline.svg new file mode 100644 index 000000000..25951950d --- /dev/null +++ b/material/.icons/material/calendar-remove-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-remove.svg b/material/.icons/material/calendar-remove.svg new file mode 100644 index 000000000..10feafe39 --- /dev/null +++ b/material/.icons/material/calendar-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-repeat-outline.svg b/material/.icons/material/calendar-repeat-outline.svg new file mode 100644 index 000000000..7a5932948 --- /dev/null +++ b/material/.icons/material/calendar-repeat-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-repeat.svg b/material/.icons/material/calendar-repeat.svg new file mode 100644 index 000000000..2708dbdfe --- /dev/null +++ b/material/.icons/material/calendar-repeat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-search.svg b/material/.icons/material/calendar-search.svg new file mode 100644 index 000000000..1e14759fb --- /dev/null +++ b/material/.icons/material/calendar-search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-star.svg b/material/.icons/material/calendar-star.svg new file mode 100644 index 000000000..22148b913 --- /dev/null +++ b/material/.icons/material/calendar-star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-text-outline.svg b/material/.icons/material/calendar-text-outline.svg new file mode 100644 index 000000000..74f29e882 --- /dev/null +++ b/material/.icons/material/calendar-text-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-text.svg b/material/.icons/material/calendar-text.svg new file mode 100644 index 000000000..7ef33037a --- /dev/null +++ b/material/.icons/material/calendar-text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-today.svg b/material/.icons/material/calendar-today.svg new file mode 100644 index 000000000..97d64cdd7 --- /dev/null +++ b/material/.icons/material/calendar-today.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-week-begin.svg b/material/.icons/material/calendar-week-begin.svg new file mode 100644 index 000000000..87c2a2220 --- /dev/null +++ b/material/.icons/material/calendar-week-begin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar-week.svg b/material/.icons/material/calendar-week.svg new file mode 100644 index 000000000..d0e333a4d --- /dev/null +++ b/material/.icons/material/calendar-week.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/calendar.svg b/material/.icons/material/calendar.svg new file mode 100644 index 000000000..07b3125f1 --- /dev/null +++ b/material/.icons/material/calendar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/call-made.svg b/material/.icons/material/call-made.svg new file mode 100644 index 000000000..a3c178418 --- /dev/null +++ b/material/.icons/material/call-made.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/call-merge.svg b/material/.icons/material/call-merge.svg new file mode 100644 index 000000000..14b9a0bc8 --- /dev/null +++ b/material/.icons/material/call-merge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/call-missed.svg b/material/.icons/material/call-missed.svg new file mode 100644 index 000000000..c68238b08 --- /dev/null +++ b/material/.icons/material/call-missed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/call-received.svg b/material/.icons/material/call-received.svg new file mode 100644 index 000000000..7af137f10 --- /dev/null +++ b/material/.icons/material/call-received.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/call-split.svg b/material/.icons/material/call-split.svg new file mode 100644 index 000000000..8c913c146 --- /dev/null +++ b/material/.icons/material/call-split.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camcorder-box-off.svg b/material/.icons/material/camcorder-box-off.svg new file mode 100644 index 000000000..c628dde51 --- /dev/null +++ b/material/.icons/material/camcorder-box-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camcorder-box.svg b/material/.icons/material/camcorder-box.svg new file mode 100644 index 000000000..55d6c7ca0 --- /dev/null +++ b/material/.icons/material/camcorder-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camcorder-off.svg b/material/.icons/material/camcorder-off.svg new file mode 100644 index 000000000..33d5be1f2 --- /dev/null +++ b/material/.icons/material/camcorder-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camcorder.svg b/material/.icons/material/camcorder.svg new file mode 100644 index 000000000..c2c6b04ef --- /dev/null +++ b/material/.icons/material/camcorder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camera-account.svg b/material/.icons/material/camera-account.svg new file mode 100644 index 000000000..dc36e87a6 --- /dev/null +++ b/material/.icons/material/camera-account.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camera-burst.svg b/material/.icons/material/camera-burst.svg new file mode 100644 index 000000000..d80486950 --- /dev/null +++ b/material/.icons/material/camera-burst.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camera-control.svg b/material/.icons/material/camera-control.svg new file mode 100644 index 000000000..696118e5c --- /dev/null +++ b/material/.icons/material/camera-control.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camera-enhance-outline.svg b/material/.icons/material/camera-enhance-outline.svg new file mode 100644 index 000000000..b3b689353 --- /dev/null +++ b/material/.icons/material/camera-enhance-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camera-enhance.svg b/material/.icons/material/camera-enhance.svg new file mode 100644 index 000000000..2115c0303 --- /dev/null +++ b/material/.icons/material/camera-enhance.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camera-front-variant.svg b/material/.icons/material/camera-front-variant.svg new file mode 100644 index 000000000..c240108e8 --- /dev/null +++ b/material/.icons/material/camera-front-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camera-front.svg b/material/.icons/material/camera-front.svg new file mode 100644 index 000000000..ad1e674a0 --- /dev/null +++ b/material/.icons/material/camera-front.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camera-gopro.svg b/material/.icons/material/camera-gopro.svg new file mode 100644 index 000000000..6c6ce3214 --- /dev/null +++ b/material/.icons/material/camera-gopro.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camera-image.svg b/material/.icons/material/camera-image.svg new file mode 100644 index 000000000..7f2e2a37f --- /dev/null +++ b/material/.icons/material/camera-image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camera-iris.svg b/material/.icons/material/camera-iris.svg new file mode 100644 index 000000000..dd0cbf5e5 --- /dev/null +++ b/material/.icons/material/camera-iris.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camera-metering-center.svg b/material/.icons/material/camera-metering-center.svg new file mode 100644 index 000000000..c8cef53e3 --- /dev/null +++ b/material/.icons/material/camera-metering-center.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camera-metering-matrix.svg b/material/.icons/material/camera-metering-matrix.svg new file mode 100644 index 000000000..876060922 --- /dev/null +++ b/material/.icons/material/camera-metering-matrix.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camera-metering-partial.svg b/material/.icons/material/camera-metering-partial.svg new file mode 100644 index 000000000..45b336e97 --- /dev/null +++ b/material/.icons/material/camera-metering-partial.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camera-metering-spot.svg b/material/.icons/material/camera-metering-spot.svg new file mode 100644 index 000000000..c637c0ee1 --- /dev/null +++ b/material/.icons/material/camera-metering-spot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camera-off.svg b/material/.icons/material/camera-off.svg new file mode 100644 index 000000000..409da6b76 --- /dev/null +++ b/material/.icons/material/camera-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camera-outline.svg b/material/.icons/material/camera-outline.svg new file mode 100644 index 000000000..d966d8008 --- /dev/null +++ b/material/.icons/material/camera-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camera-party-mode.svg b/material/.icons/material/camera-party-mode.svg new file mode 100644 index 000000000..1c729e410 --- /dev/null +++ b/material/.icons/material/camera-party-mode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camera-rear-variant.svg b/material/.icons/material/camera-rear-variant.svg new file mode 100644 index 000000000..2ed07cfee --- /dev/null +++ b/material/.icons/material/camera-rear-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camera-rear.svg b/material/.icons/material/camera-rear.svg new file mode 100644 index 000000000..04e01e30f --- /dev/null +++ b/material/.icons/material/camera-rear.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camera-retake-outline.svg b/material/.icons/material/camera-retake-outline.svg new file mode 100644 index 000000000..8f555e471 --- /dev/null +++ b/material/.icons/material/camera-retake-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camera-retake.svg b/material/.icons/material/camera-retake.svg new file mode 100644 index 000000000..e4733f36d --- /dev/null +++ b/material/.icons/material/camera-retake.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camera-switch.svg b/material/.icons/material/camera-switch.svg new file mode 100644 index 000000000..7a5558b56 --- /dev/null +++ b/material/.icons/material/camera-switch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camera-timer.svg b/material/.icons/material/camera-timer.svg new file mode 100644 index 000000000..4eade8b31 --- /dev/null +++ b/material/.icons/material/camera-timer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camera-wireless-outline.svg b/material/.icons/material/camera-wireless-outline.svg new file mode 100644 index 000000000..46c38ec7d --- /dev/null +++ b/material/.icons/material/camera-wireless-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camera-wireless.svg b/material/.icons/material/camera-wireless.svg new file mode 100644 index 000000000..1be456b69 --- /dev/null +++ b/material/.icons/material/camera-wireless.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/camera.svg b/material/.icons/material/camera.svg new file mode 100644 index 000000000..4c5367257 --- /dev/null +++ b/material/.icons/material/camera.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cancel.svg b/material/.icons/material/cancel.svg new file mode 100644 index 000000000..cb6dcf318 --- /dev/null +++ b/material/.icons/material/cancel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/candle.svg b/material/.icons/material/candle.svg new file mode 100644 index 000000000..145a6e1cc --- /dev/null +++ b/material/.icons/material/candle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/candycane.svg b/material/.icons/material/candycane.svg new file mode 100644 index 000000000..c1ee81ecf --- /dev/null +++ b/material/.icons/material/candycane.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cannabis.svg b/material/.icons/material/cannabis.svg new file mode 100644 index 000000000..1ef0cae6e --- /dev/null +++ b/material/.icons/material/cannabis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/caps-lock.svg b/material/.icons/material/caps-lock.svg new file mode 100644 index 000000000..3546e1640 --- /dev/null +++ b/material/.icons/material/caps-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-back.svg b/material/.icons/material/car-back.svg new file mode 100644 index 000000000..d097f4b50 --- /dev/null +++ b/material/.icons/material/car-back.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-battery.svg b/material/.icons/material/car-battery.svg new file mode 100644 index 000000000..9a8f3b8f5 --- /dev/null +++ b/material/.icons/material/car-battery.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-brake-abs.svg b/material/.icons/material/car-brake-abs.svg new file mode 100644 index 000000000..c94eed13e --- /dev/null +++ b/material/.icons/material/car-brake-abs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-brake-alert.svg b/material/.icons/material/car-brake-alert.svg new file mode 100644 index 000000000..d210249b2 --- /dev/null +++ b/material/.icons/material/car-brake-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-brake-hold.svg b/material/.icons/material/car-brake-hold.svg new file mode 100644 index 000000000..5652f665a --- /dev/null +++ b/material/.icons/material/car-brake-hold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-brake-parking.svg b/material/.icons/material/car-brake-parking.svg new file mode 100644 index 000000000..cdd449caa --- /dev/null +++ b/material/.icons/material/car-brake-parking.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-connected.svg b/material/.icons/material/car-connected.svg new file mode 100644 index 000000000..44277217e --- /dev/null +++ b/material/.icons/material/car-connected.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-convertible.svg b/material/.icons/material/car-convertible.svg new file mode 100644 index 000000000..05550c187 --- /dev/null +++ b/material/.icons/material/car-convertible.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-cruise-control.svg b/material/.icons/material/car-cruise-control.svg new file mode 100644 index 000000000..5a47f1397 --- /dev/null +++ b/material/.icons/material/car-cruise-control.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-defrost-front.svg b/material/.icons/material/car-defrost-front.svg new file mode 100644 index 000000000..1c1e400a0 --- /dev/null +++ b/material/.icons/material/car-defrost-front.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-defrost-rear.svg b/material/.icons/material/car-defrost-rear.svg new file mode 100644 index 000000000..48d830b43 --- /dev/null +++ b/material/.icons/material/car-defrost-rear.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-door.svg b/material/.icons/material/car-door.svg new file mode 100644 index 000000000..d72a440e1 --- /dev/null +++ b/material/.icons/material/car-door.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-electric.svg b/material/.icons/material/car-electric.svg new file mode 100644 index 000000000..c9e066766 --- /dev/null +++ b/material/.icons/material/car-electric.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-esp.svg b/material/.icons/material/car-esp.svg new file mode 100644 index 000000000..ba8cb16ff --- /dev/null +++ b/material/.icons/material/car-esp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-estate.svg b/material/.icons/material/car-estate.svg new file mode 100644 index 000000000..f62915ad3 --- /dev/null +++ b/material/.icons/material/car-estate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-hatchback.svg b/material/.icons/material/car-hatchback.svg new file mode 100644 index 000000000..69756a418 --- /dev/null +++ b/material/.icons/material/car-hatchback.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-key.svg b/material/.icons/material/car-key.svg new file mode 100644 index 000000000..34768c871 --- /dev/null +++ b/material/.icons/material/car-key.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-light-dimmed.svg b/material/.icons/material/car-light-dimmed.svg new file mode 100644 index 000000000..c4f8b98e5 --- /dev/null +++ b/material/.icons/material/car-light-dimmed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-light-fog.svg b/material/.icons/material/car-light-fog.svg new file mode 100644 index 000000000..142c970b5 --- /dev/null +++ b/material/.icons/material/car-light-fog.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-light-high.svg b/material/.icons/material/car-light-high.svg new file mode 100644 index 000000000..c347c08a3 --- /dev/null +++ b/material/.icons/material/car-light-high.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-limousine.svg b/material/.icons/material/car-limousine.svg new file mode 100644 index 000000000..36f95307e --- /dev/null +++ b/material/.icons/material/car-limousine.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-multiple.svg b/material/.icons/material/car-multiple.svg new file mode 100644 index 000000000..0ad3d1a0c --- /dev/null +++ b/material/.icons/material/car-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-off.svg b/material/.icons/material/car-off.svg new file mode 100644 index 000000000..6253870da --- /dev/null +++ b/material/.icons/material/car-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-parking-lights.svg b/material/.icons/material/car-parking-lights.svg new file mode 100644 index 000000000..bcae1789b --- /dev/null +++ b/material/.icons/material/car-parking-lights.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-pickup.svg b/material/.icons/material/car-pickup.svg new file mode 100644 index 000000000..ebe0b9e26 --- /dev/null +++ b/material/.icons/material/car-pickup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-side.svg b/material/.icons/material/car-side.svg new file mode 100644 index 000000000..97e47decd --- /dev/null +++ b/material/.icons/material/car-side.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-sports.svg b/material/.icons/material/car-sports.svg new file mode 100644 index 000000000..08ca60199 --- /dev/null +++ b/material/.icons/material/car-sports.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-tire-alert.svg b/material/.icons/material/car-tire-alert.svg new file mode 100644 index 000000000..0f3a909cc --- /dev/null +++ b/material/.icons/material/car-tire-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-traction-control.svg b/material/.icons/material/car-traction-control.svg new file mode 100644 index 000000000..839bbd438 --- /dev/null +++ b/material/.icons/material/car-traction-control.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car-wash.svg b/material/.icons/material/car-wash.svg new file mode 100644 index 000000000..5506f8889 --- /dev/null +++ b/material/.icons/material/car-wash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/car.svg b/material/.icons/material/car.svg new file mode 100644 index 000000000..3e10b7f95 --- /dev/null +++ b/material/.icons/material/car.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/caravan.svg b/material/.icons/material/caravan.svg new file mode 100644 index 000000000..afe4db71e --- /dev/null +++ b/material/.icons/material/caravan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/card-bulleted-off-outline.svg b/material/.icons/material/card-bulleted-off-outline.svg new file mode 100644 index 000000000..154f83e94 --- /dev/null +++ b/material/.icons/material/card-bulleted-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/card-bulleted-off.svg b/material/.icons/material/card-bulleted-off.svg new file mode 100644 index 000000000..b024ce7ff --- /dev/null +++ b/material/.icons/material/card-bulleted-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/card-bulleted-outline.svg b/material/.icons/material/card-bulleted-outline.svg new file mode 100644 index 000000000..a3b0bf53b --- /dev/null +++ b/material/.icons/material/card-bulleted-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/card-bulleted-settings-outline.svg b/material/.icons/material/card-bulleted-settings-outline.svg new file mode 100644 index 000000000..c27bf1d68 --- /dev/null +++ b/material/.icons/material/card-bulleted-settings-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/card-bulleted-settings.svg b/material/.icons/material/card-bulleted-settings.svg new file mode 100644 index 000000000..2001bb6b2 --- /dev/null +++ b/material/.icons/material/card-bulleted-settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/card-bulleted.svg b/material/.icons/material/card-bulleted.svg new file mode 100644 index 000000000..2148cf1e3 --- /dev/null +++ b/material/.icons/material/card-bulleted.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/card-outline.svg b/material/.icons/material/card-outline.svg new file mode 100644 index 000000000..2f72c5512 --- /dev/null +++ b/material/.icons/material/card-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/card-text-outline.svg b/material/.icons/material/card-text-outline.svg new file mode 100644 index 000000000..c2e4c2139 --- /dev/null +++ b/material/.icons/material/card-text-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/card-text.svg b/material/.icons/material/card-text.svg new file mode 100644 index 000000000..02adb9b7e --- /dev/null +++ b/material/.icons/material/card-text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/card.svg b/material/.icons/material/card.svg new file mode 100644 index 000000000..0c34e1adb --- /dev/null +++ b/material/.icons/material/card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cards-club.svg b/material/.icons/material/cards-club.svg new file mode 100644 index 000000000..9a38274d2 --- /dev/null +++ b/material/.icons/material/cards-club.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cards-diamond.svg b/material/.icons/material/cards-diamond.svg new file mode 100644 index 000000000..5f1fd23fd --- /dev/null +++ b/material/.icons/material/cards-diamond.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cards-heart.svg b/material/.icons/material/cards-heart.svg new file mode 100644 index 000000000..911054538 --- /dev/null +++ b/material/.icons/material/cards-heart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cards-outline.svg b/material/.icons/material/cards-outline.svg new file mode 100644 index 000000000..1fbd2e68d --- /dev/null +++ b/material/.icons/material/cards-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cards-playing-outline.svg b/material/.icons/material/cards-playing-outline.svg new file mode 100644 index 000000000..0939a9f24 --- /dev/null +++ b/material/.icons/material/cards-playing-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cards-spade.svg b/material/.icons/material/cards-spade.svg new file mode 100644 index 000000000..d71dc35cd --- /dev/null +++ b/material/.icons/material/cards-spade.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cards-variant.svg b/material/.icons/material/cards-variant.svg new file mode 100644 index 000000000..e9ac45749 --- /dev/null +++ b/material/.icons/material/cards-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cards.svg b/material/.icons/material/cards.svg new file mode 100644 index 000000000..7bb712bd5 --- /dev/null +++ b/material/.icons/material/cards.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/carrot.svg b/material/.icons/material/carrot.svg new file mode 100644 index 000000000..c93f75d4f --- /dev/null +++ b/material/.icons/material/carrot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/carry-on-bag-check.svg b/material/.icons/material/carry-on-bag-check.svg new file mode 100644 index 000000000..d333ac502 --- /dev/null +++ b/material/.icons/material/carry-on-bag-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cart-arrow-down.svg b/material/.icons/material/cart-arrow-down.svg new file mode 100644 index 000000000..47c0af358 --- /dev/null +++ b/material/.icons/material/cart-arrow-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cart-arrow-right.svg b/material/.icons/material/cart-arrow-right.svg new file mode 100644 index 000000000..bc0d4131b --- /dev/null +++ b/material/.icons/material/cart-arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cart-arrow-up.svg b/material/.icons/material/cart-arrow-up.svg new file mode 100644 index 000000000..cd7799543 --- /dev/null +++ b/material/.icons/material/cart-arrow-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cart-minus.svg b/material/.icons/material/cart-minus.svg new file mode 100644 index 000000000..dca0969c3 --- /dev/null +++ b/material/.icons/material/cart-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cart-off.svg b/material/.icons/material/cart-off.svg new file mode 100644 index 000000000..d90ff4b27 --- /dev/null +++ b/material/.icons/material/cart-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cart-outline.svg b/material/.icons/material/cart-outline.svg new file mode 100644 index 000000000..f44ebfee0 --- /dev/null +++ b/material/.icons/material/cart-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cart-plus.svg b/material/.icons/material/cart-plus.svg new file mode 100644 index 000000000..52a7972cd --- /dev/null +++ b/material/.icons/material/cart-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cart-remove.svg b/material/.icons/material/cart-remove.svg new file mode 100644 index 000000000..874677c7d --- /dev/null +++ b/material/.icons/material/cart-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cart.svg b/material/.icons/material/cart.svg new file mode 100644 index 000000000..d184a2321 --- /dev/null +++ b/material/.icons/material/cart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/case-sensitive-alt.svg b/material/.icons/material/case-sensitive-alt.svg new file mode 100644 index 000000000..b627b46b9 --- /dev/null +++ b/material/.icons/material/case-sensitive-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cash-100.svg b/material/.icons/material/cash-100.svg new file mode 100644 index 000000000..bdfa069be --- /dev/null +++ b/material/.icons/material/cash-100.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cash-marker.svg b/material/.icons/material/cash-marker.svg new file mode 100644 index 000000000..661f54a5b --- /dev/null +++ b/material/.icons/material/cash-marker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cash-multiple.svg b/material/.icons/material/cash-multiple.svg new file mode 100644 index 000000000..a057a0fc5 --- /dev/null +++ b/material/.icons/material/cash-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cash-refund.svg b/material/.icons/material/cash-refund.svg new file mode 100644 index 000000000..a9232d36a --- /dev/null +++ b/material/.icons/material/cash-refund.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cash-register.svg b/material/.icons/material/cash-register.svg new file mode 100644 index 000000000..d556f1e5a --- /dev/null +++ b/material/.icons/material/cash-register.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cash-usd.svg b/material/.icons/material/cash-usd.svg new file mode 100644 index 000000000..292db00d5 --- /dev/null +++ b/material/.icons/material/cash-usd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cash.svg b/material/.icons/material/cash.svg new file mode 100644 index 000000000..dbdfaa715 --- /dev/null +++ b/material/.icons/material/cash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cassette.svg b/material/.icons/material/cassette.svg new file mode 100644 index 000000000..b6aae61a2 --- /dev/null +++ b/material/.icons/material/cassette.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cast-connected.svg b/material/.icons/material/cast-connected.svg new file mode 100644 index 000000000..7aab06f0f --- /dev/null +++ b/material/.icons/material/cast-connected.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cast-education.svg b/material/.icons/material/cast-education.svg new file mode 100644 index 000000000..f179d4299 --- /dev/null +++ b/material/.icons/material/cast-education.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cast-off.svg b/material/.icons/material/cast-off.svg new file mode 100644 index 000000000..19cc67f4e --- /dev/null +++ b/material/.icons/material/cast-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cast.svg b/material/.icons/material/cast.svg new file mode 100644 index 000000000..9dd223742 --- /dev/null +++ b/material/.icons/material/cast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/castle.svg b/material/.icons/material/castle.svg new file mode 100644 index 000000000..aed73ca88 --- /dev/null +++ b/material/.icons/material/castle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cat.svg b/material/.icons/material/cat.svg new file mode 100644 index 000000000..29b1d0987 --- /dev/null +++ b/material/.icons/material/cat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cctv.svg b/material/.icons/material/cctv.svg new file mode 100644 index 000000000..e5181d95a --- /dev/null +++ b/material/.icons/material/cctv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ceiling-light.svg b/material/.icons/material/ceiling-light.svg new file mode 100644 index 000000000..62176fbda --- /dev/null +++ b/material/.icons/material/ceiling-light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cellphone-android.svg b/material/.icons/material/cellphone-android.svg new file mode 100644 index 000000000..c72f8d5aa --- /dev/null +++ b/material/.icons/material/cellphone-android.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cellphone-arrow-down.svg b/material/.icons/material/cellphone-arrow-down.svg new file mode 100644 index 000000000..5f6793847 --- /dev/null +++ b/material/.icons/material/cellphone-arrow-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cellphone-basic.svg b/material/.icons/material/cellphone-basic.svg new file mode 100644 index 000000000..c31536d46 --- /dev/null +++ b/material/.icons/material/cellphone-basic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cellphone-dock.svg b/material/.icons/material/cellphone-dock.svg new file mode 100644 index 000000000..f1e429400 --- /dev/null +++ b/material/.icons/material/cellphone-dock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cellphone-erase.svg b/material/.icons/material/cellphone-erase.svg new file mode 100644 index 000000000..425cfb8df --- /dev/null +++ b/material/.icons/material/cellphone-erase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cellphone-iphone.svg b/material/.icons/material/cellphone-iphone.svg new file mode 100644 index 000000000..3495560a9 --- /dev/null +++ b/material/.icons/material/cellphone-iphone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cellphone-key.svg b/material/.icons/material/cellphone-key.svg new file mode 100644 index 000000000..0ff06011a --- /dev/null +++ b/material/.icons/material/cellphone-key.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cellphone-link-off.svg b/material/.icons/material/cellphone-link-off.svg new file mode 100644 index 000000000..af54cecb9 --- /dev/null +++ b/material/.icons/material/cellphone-link-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cellphone-link.svg b/material/.icons/material/cellphone-link.svg new file mode 100644 index 000000000..99df33e96 --- /dev/null +++ b/material/.icons/material/cellphone-link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cellphone-lock.svg b/material/.icons/material/cellphone-lock.svg new file mode 100644 index 000000000..169e2c28e --- /dev/null +++ b/material/.icons/material/cellphone-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cellphone-message.svg b/material/.icons/material/cellphone-message.svg new file mode 100644 index 000000000..75d68ea58 --- /dev/null +++ b/material/.icons/material/cellphone-message.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cellphone-nfc.svg b/material/.icons/material/cellphone-nfc.svg new file mode 100644 index 000000000..a0a812039 --- /dev/null +++ b/material/.icons/material/cellphone-nfc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cellphone-off.svg b/material/.icons/material/cellphone-off.svg new file mode 100644 index 000000000..792a87dac --- /dev/null +++ b/material/.icons/material/cellphone-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cellphone-screenshot.svg b/material/.icons/material/cellphone-screenshot.svg new file mode 100644 index 000000000..81a765722 --- /dev/null +++ b/material/.icons/material/cellphone-screenshot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cellphone-settings-variant.svg b/material/.icons/material/cellphone-settings-variant.svg new file mode 100644 index 000000000..5fe049a95 --- /dev/null +++ b/material/.icons/material/cellphone-settings-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cellphone-settings.svg b/material/.icons/material/cellphone-settings.svg new file mode 100644 index 000000000..4bdbc3ca1 --- /dev/null +++ b/material/.icons/material/cellphone-settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cellphone-sound.svg b/material/.icons/material/cellphone-sound.svg new file mode 100644 index 000000000..e1a6653dc --- /dev/null +++ b/material/.icons/material/cellphone-sound.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cellphone-text.svg b/material/.icons/material/cellphone-text.svg new file mode 100644 index 000000000..4c8ae1b1d --- /dev/null +++ b/material/.icons/material/cellphone-text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cellphone-wireless.svg b/material/.icons/material/cellphone-wireless.svg new file mode 100644 index 000000000..8b067e2c2 --- /dev/null +++ b/material/.icons/material/cellphone-wireless.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cellphone.svg b/material/.icons/material/cellphone.svg new file mode 100644 index 000000000..560c281fd --- /dev/null +++ b/material/.icons/material/cellphone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/celtic-cross.svg b/material/.icons/material/celtic-cross.svg new file mode 100644 index 000000000..f1608c38d --- /dev/null +++ b/material/.icons/material/celtic-cross.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/certificate.svg b/material/.icons/material/certificate.svg new file mode 100644 index 000000000..8201ed78f --- /dev/null +++ b/material/.icons/material/certificate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chair-school.svg b/material/.icons/material/chair-school.svg new file mode 100644 index 000000000..b615db81f --- /dev/null +++ b/material/.icons/material/chair-school.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/charity.svg b/material/.icons/material/charity.svg new file mode 100644 index 000000000..bc38489d7 --- /dev/null +++ b/material/.icons/material/charity.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chart-arc.svg b/material/.icons/material/chart-arc.svg new file mode 100644 index 000000000..3c7e8b749 --- /dev/null +++ b/material/.icons/material/chart-arc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chart-areaspline-variant.svg b/material/.icons/material/chart-areaspline-variant.svg new file mode 100644 index 000000000..ac6f03dec --- /dev/null +++ b/material/.icons/material/chart-areaspline-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chart-areaspline.svg b/material/.icons/material/chart-areaspline.svg new file mode 100644 index 000000000..b5ed0c305 --- /dev/null +++ b/material/.icons/material/chart-areaspline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chart-bar-stacked.svg b/material/.icons/material/chart-bar-stacked.svg new file mode 100644 index 000000000..91fe85079 --- /dev/null +++ b/material/.icons/material/chart-bar-stacked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chart-bar.svg b/material/.icons/material/chart-bar.svg new file mode 100644 index 000000000..301adfb66 --- /dev/null +++ b/material/.icons/material/chart-bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chart-bell-curve.svg b/material/.icons/material/chart-bell-curve.svg new file mode 100644 index 000000000..f233b9479 --- /dev/null +++ b/material/.icons/material/chart-bell-curve.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chart-bubble.svg b/material/.icons/material/chart-bubble.svg new file mode 100644 index 000000000..d6059f1f8 --- /dev/null +++ b/material/.icons/material/chart-bubble.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chart-donut-variant.svg b/material/.icons/material/chart-donut-variant.svg new file mode 100644 index 000000000..de2d79534 --- /dev/null +++ b/material/.icons/material/chart-donut-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chart-donut.svg b/material/.icons/material/chart-donut.svg new file mode 100644 index 000000000..8d0025a50 --- /dev/null +++ b/material/.icons/material/chart-donut.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chart-gantt.svg b/material/.icons/material/chart-gantt.svg new file mode 100644 index 000000000..4eda42b4a --- /dev/null +++ b/material/.icons/material/chart-gantt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chart-histogram.svg b/material/.icons/material/chart-histogram.svg new file mode 100644 index 000000000..5f106220a --- /dev/null +++ b/material/.icons/material/chart-histogram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chart-line-stacked.svg b/material/.icons/material/chart-line-stacked.svg new file mode 100644 index 000000000..d3fc8ad68 --- /dev/null +++ b/material/.icons/material/chart-line-stacked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chart-line-variant.svg b/material/.icons/material/chart-line-variant.svg new file mode 100644 index 000000000..250d23d0d --- /dev/null +++ b/material/.icons/material/chart-line-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chart-line.svg b/material/.icons/material/chart-line.svg new file mode 100644 index 000000000..eeb7259fd --- /dev/null +++ b/material/.icons/material/chart-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chart-multiline.svg b/material/.icons/material/chart-multiline.svg new file mode 100644 index 000000000..d3ff3e849 --- /dev/null +++ b/material/.icons/material/chart-multiline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chart-pie.svg b/material/.icons/material/chart-pie.svg new file mode 100644 index 000000000..765267a69 --- /dev/null +++ b/material/.icons/material/chart-pie.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chart-scatter-plot-hexbin.svg b/material/.icons/material/chart-scatter-plot-hexbin.svg new file mode 100644 index 000000000..e3399312c --- /dev/null +++ b/material/.icons/material/chart-scatter-plot-hexbin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chart-scatter-plot.svg b/material/.icons/material/chart-scatter-plot.svg new file mode 100644 index 000000000..acae4312d --- /dev/null +++ b/material/.icons/material/chart-scatter-plot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chart-timeline-variant.svg b/material/.icons/material/chart-timeline-variant.svg new file mode 100644 index 000000000..8ebcb143f --- /dev/null +++ b/material/.icons/material/chart-timeline-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chart-timeline.svg b/material/.icons/material/chart-timeline.svg new file mode 100644 index 000000000..d4c1eafa7 --- /dev/null +++ b/material/.icons/material/chart-timeline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chart-tree.svg b/material/.icons/material/chart-tree.svg new file mode 100644 index 000000000..c7d313855 --- /dev/null +++ b/material/.icons/material/chart-tree.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chat-alert.svg b/material/.icons/material/chat-alert.svg new file mode 100644 index 000000000..56ba7715f --- /dev/null +++ b/material/.icons/material/chat-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chat-processing.svg b/material/.icons/material/chat-processing.svg new file mode 100644 index 000000000..3c8db43af --- /dev/null +++ b/material/.icons/material/chat-processing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chat.svg b/material/.icons/material/chat.svg new file mode 100644 index 000000000..80f176633 --- /dev/null +++ b/material/.icons/material/chat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/check-all.svg b/material/.icons/material/check-all.svg new file mode 100644 index 000000000..62d5f0131 --- /dev/null +++ b/material/.icons/material/check-all.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/check-bold.svg b/material/.icons/material/check-bold.svg new file mode 100644 index 000000000..14f78695e --- /dev/null +++ b/material/.icons/material/check-bold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/check-box-multiple-outline.svg b/material/.icons/material/check-box-multiple-outline.svg new file mode 100644 index 000000000..1ae433ca2 --- /dev/null +++ b/material/.icons/material/check-box-multiple-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/check-box-outline.svg b/material/.icons/material/check-box-outline.svg new file mode 100644 index 000000000..7ae00f113 --- /dev/null +++ b/material/.icons/material/check-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/check-circle-outline.svg b/material/.icons/material/check-circle-outline.svg new file mode 100644 index 000000000..e6211c7ad --- /dev/null +++ b/material/.icons/material/check-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/check-circle.svg b/material/.icons/material/check-circle.svg new file mode 100644 index 000000000..865356121 --- /dev/null +++ b/material/.icons/material/check-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/check-decagram.svg b/material/.icons/material/check-decagram.svg new file mode 100644 index 000000000..1dc65f95f --- /dev/null +++ b/material/.icons/material/check-decagram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/check-network-outline.svg b/material/.icons/material/check-network-outline.svg new file mode 100644 index 000000000..07c8db52f --- /dev/null +++ b/material/.icons/material/check-network-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/check-network.svg b/material/.icons/material/check-network.svg new file mode 100644 index 000000000..0a76b18e3 --- /dev/null +++ b/material/.icons/material/check-network.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/check-outline.svg b/material/.icons/material/check-outline.svg new file mode 100644 index 000000000..1b38c23d3 --- /dev/null +++ b/material/.icons/material/check-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/check-underline-circle-outline.svg b/material/.icons/material/check-underline-circle-outline.svg new file mode 100644 index 000000000..a71e221f5 --- /dev/null +++ b/material/.icons/material/check-underline-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/check-underline-circle.svg b/material/.icons/material/check-underline-circle.svg new file mode 100644 index 000000000..0351c64e5 --- /dev/null +++ b/material/.icons/material/check-underline-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/check-underline.svg b/material/.icons/material/check-underline.svg new file mode 100644 index 000000000..70ad981ea --- /dev/null +++ b/material/.icons/material/check-underline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/check.svg b/material/.icons/material/check.svg new file mode 100644 index 000000000..49cf48b6b --- /dev/null +++ b/material/.icons/material/check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/checkbook.svg b/material/.icons/material/checkbook.svg new file mode 100644 index 000000000..0a4897019 --- /dev/null +++ b/material/.icons/material/checkbook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/checkbox-blank-circle-outline.svg b/material/.icons/material/checkbox-blank-circle-outline.svg new file mode 100644 index 000000000..2edf3095f --- /dev/null +++ b/material/.icons/material/checkbox-blank-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/checkbox-blank-circle.svg b/material/.icons/material/checkbox-blank-circle.svg new file mode 100644 index 000000000..9802fd520 --- /dev/null +++ b/material/.icons/material/checkbox-blank-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/checkbox-blank-outline.svg b/material/.icons/material/checkbox-blank-outline.svg new file mode 100644 index 000000000..3c8cc9261 --- /dev/null +++ b/material/.icons/material/checkbox-blank-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/checkbox-blank.svg b/material/.icons/material/checkbox-blank.svg new file mode 100644 index 000000000..5ca54feaf --- /dev/null +++ b/material/.icons/material/checkbox-blank.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/checkbox-intermediate.svg b/material/.icons/material/checkbox-intermediate.svg new file mode 100644 index 000000000..06ebb529a --- /dev/null +++ b/material/.icons/material/checkbox-intermediate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/checkbox-marked-circle-outline.svg b/material/.icons/material/checkbox-marked-circle-outline.svg new file mode 100644 index 000000000..8c981f9e4 --- /dev/null +++ b/material/.icons/material/checkbox-marked-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/checkbox-marked-circle.svg b/material/.icons/material/checkbox-marked-circle.svg new file mode 100644 index 000000000..1b8baa9ea --- /dev/null +++ b/material/.icons/material/checkbox-marked-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/checkbox-marked-outline.svg b/material/.icons/material/checkbox-marked-outline.svg new file mode 100644 index 000000000..b15cabd7a --- /dev/null +++ b/material/.icons/material/checkbox-marked-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/checkbox-marked.svg b/material/.icons/material/checkbox-marked.svg new file mode 100644 index 000000000..8a9da2428 --- /dev/null +++ b/material/.icons/material/checkbox-marked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/checkbox-multiple-blank-circle-outline.svg b/material/.icons/material/checkbox-multiple-blank-circle-outline.svg new file mode 100644 index 000000000..0362e4b68 --- /dev/null +++ b/material/.icons/material/checkbox-multiple-blank-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/checkbox-multiple-blank-circle.svg b/material/.icons/material/checkbox-multiple-blank-circle.svg new file mode 100644 index 000000000..418911dbc --- /dev/null +++ b/material/.icons/material/checkbox-multiple-blank-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/checkbox-multiple-blank-outline.svg b/material/.icons/material/checkbox-multiple-blank-outline.svg new file mode 100644 index 000000000..451646dc7 --- /dev/null +++ b/material/.icons/material/checkbox-multiple-blank-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/checkbox-multiple-blank.svg b/material/.icons/material/checkbox-multiple-blank.svg new file mode 100644 index 000000000..3b1641c3b --- /dev/null +++ b/material/.icons/material/checkbox-multiple-blank.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/checkbox-multiple-marked-circle-outline.svg b/material/.icons/material/checkbox-multiple-marked-circle-outline.svg new file mode 100644 index 000000000..c41c2cd72 --- /dev/null +++ b/material/.icons/material/checkbox-multiple-marked-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/checkbox-multiple-marked-circle.svg b/material/.icons/material/checkbox-multiple-marked-circle.svg new file mode 100644 index 000000000..6f70b071a --- /dev/null +++ b/material/.icons/material/checkbox-multiple-marked-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/checkbox-multiple-marked-outline.svg b/material/.icons/material/checkbox-multiple-marked-outline.svg new file mode 100644 index 000000000..be6119ce5 --- /dev/null +++ b/material/.icons/material/checkbox-multiple-marked-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/checkbox-multiple-marked.svg b/material/.icons/material/checkbox-multiple-marked.svg new file mode 100644 index 000000000..365c937d3 --- /dev/null +++ b/material/.icons/material/checkbox-multiple-marked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/checkerboard.svg b/material/.icons/material/checkerboard.svg new file mode 100644 index 000000000..c3182660f --- /dev/null +++ b/material/.icons/material/checkerboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chef-hat.svg b/material/.icons/material/chef-hat.svg new file mode 100644 index 000000000..6824e75c9 --- /dev/null +++ b/material/.icons/material/chef-hat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chemical-weapon.svg b/material/.icons/material/chemical-weapon.svg new file mode 100644 index 000000000..069e1b36b --- /dev/null +++ b/material/.icons/material/chemical-weapon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chess-bishop.svg b/material/.icons/material/chess-bishop.svg new file mode 100644 index 000000000..e53423d79 --- /dev/null +++ b/material/.icons/material/chess-bishop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chess-king.svg b/material/.icons/material/chess-king.svg new file mode 100644 index 000000000..0e8b9fa2b --- /dev/null +++ b/material/.icons/material/chess-king.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chess-knight.svg b/material/.icons/material/chess-knight.svg new file mode 100644 index 000000000..9cf20fa7f --- /dev/null +++ b/material/.icons/material/chess-knight.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chess-pawn.svg b/material/.icons/material/chess-pawn.svg new file mode 100644 index 000000000..09d2a89ce --- /dev/null +++ b/material/.icons/material/chess-pawn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chess-queen.svg b/material/.icons/material/chess-queen.svg new file mode 100644 index 000000000..c57cf32e4 --- /dev/null +++ b/material/.icons/material/chess-queen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chess-rook.svg b/material/.icons/material/chess-rook.svg new file mode 100644 index 000000000..3360805d8 --- /dev/null +++ b/material/.icons/material/chess-rook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chevron-double-down.svg b/material/.icons/material/chevron-double-down.svg new file mode 100644 index 000000000..6048f9c6f --- /dev/null +++ b/material/.icons/material/chevron-double-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chevron-double-left.svg b/material/.icons/material/chevron-double-left.svg new file mode 100644 index 000000000..5f039c132 --- /dev/null +++ b/material/.icons/material/chevron-double-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chevron-double-right.svg b/material/.icons/material/chevron-double-right.svg new file mode 100644 index 000000000..d91712e4d --- /dev/null +++ b/material/.icons/material/chevron-double-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chevron-double-up.svg b/material/.icons/material/chevron-double-up.svg new file mode 100644 index 000000000..3166c1750 --- /dev/null +++ b/material/.icons/material/chevron-double-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chevron-down-box-outline.svg b/material/.icons/material/chevron-down-box-outline.svg new file mode 100644 index 000000000..6a5900aac --- /dev/null +++ b/material/.icons/material/chevron-down-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chevron-down-box.svg b/material/.icons/material/chevron-down-box.svg new file mode 100644 index 000000000..f683e0f1a --- /dev/null +++ b/material/.icons/material/chevron-down-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chevron-down-circle-outline.svg b/material/.icons/material/chevron-down-circle-outline.svg new file mode 100644 index 000000000..81d0c4d41 --- /dev/null +++ b/material/.icons/material/chevron-down-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chevron-down-circle.svg b/material/.icons/material/chevron-down-circle.svg new file mode 100644 index 000000000..710fd7cbb --- /dev/null +++ b/material/.icons/material/chevron-down-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chevron-down.svg b/material/.icons/material/chevron-down.svg new file mode 100644 index 000000000..f02802290 --- /dev/null +++ b/material/.icons/material/chevron-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chevron-left-box-outline.svg b/material/.icons/material/chevron-left-box-outline.svg new file mode 100644 index 000000000..a40012ee7 --- /dev/null +++ b/material/.icons/material/chevron-left-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chevron-left-box.svg b/material/.icons/material/chevron-left-box.svg new file mode 100644 index 000000000..7b2ed64ea --- /dev/null +++ b/material/.icons/material/chevron-left-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chevron-left-circle-outline.svg b/material/.icons/material/chevron-left-circle-outline.svg new file mode 100644 index 000000000..ee66b36e7 --- /dev/null +++ b/material/.icons/material/chevron-left-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chevron-left-circle.svg b/material/.icons/material/chevron-left-circle.svg new file mode 100644 index 000000000..488dc1628 --- /dev/null +++ b/material/.icons/material/chevron-left-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chevron-left.svg b/material/.icons/material/chevron-left.svg new file mode 100644 index 000000000..75dcd6237 --- /dev/null +++ b/material/.icons/material/chevron-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chevron-right-box-outline.svg b/material/.icons/material/chevron-right-box-outline.svg new file mode 100644 index 000000000..6ae77a75a --- /dev/null +++ b/material/.icons/material/chevron-right-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chevron-right-box.svg b/material/.icons/material/chevron-right-box.svg new file mode 100644 index 000000000..0dd6881f1 --- /dev/null +++ b/material/.icons/material/chevron-right-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chevron-right-circle-outline.svg b/material/.icons/material/chevron-right-circle-outline.svg new file mode 100644 index 000000000..866483c79 --- /dev/null +++ b/material/.icons/material/chevron-right-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chevron-right-circle.svg b/material/.icons/material/chevron-right-circle.svg new file mode 100644 index 000000000..a7e2d262c --- /dev/null +++ b/material/.icons/material/chevron-right-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chevron-right.svg b/material/.icons/material/chevron-right.svg new file mode 100644 index 000000000..a763cfde0 --- /dev/null +++ b/material/.icons/material/chevron-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chevron-triple-down.svg b/material/.icons/material/chevron-triple-down.svg new file mode 100644 index 000000000..d4189daf4 --- /dev/null +++ b/material/.icons/material/chevron-triple-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chevron-triple-left.svg b/material/.icons/material/chevron-triple-left.svg new file mode 100644 index 000000000..f7d66e733 --- /dev/null +++ b/material/.icons/material/chevron-triple-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chevron-triple-right.svg b/material/.icons/material/chevron-triple-right.svg new file mode 100644 index 000000000..e34a9ab6c --- /dev/null +++ b/material/.icons/material/chevron-triple-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chevron-triple-up.svg b/material/.icons/material/chevron-triple-up.svg new file mode 100644 index 000000000..11dcdedd6 --- /dev/null +++ b/material/.icons/material/chevron-triple-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chevron-up-box-outline.svg b/material/.icons/material/chevron-up-box-outline.svg new file mode 100644 index 000000000..725521e6e --- /dev/null +++ b/material/.icons/material/chevron-up-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chevron-up-box.svg b/material/.icons/material/chevron-up-box.svg new file mode 100644 index 000000000..707a71aca --- /dev/null +++ b/material/.icons/material/chevron-up-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chevron-up-circle-outline.svg b/material/.icons/material/chevron-up-circle-outline.svg new file mode 100644 index 000000000..05567f725 --- /dev/null +++ b/material/.icons/material/chevron-up-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chevron-up-circle.svg b/material/.icons/material/chevron-up-circle.svg new file mode 100644 index 000000000..e1b75c449 --- /dev/null +++ b/material/.icons/material/chevron-up-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chevron-up.svg b/material/.icons/material/chevron-up.svg new file mode 100644 index 000000000..fe148046e --- /dev/null +++ b/material/.icons/material/chevron-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chili-hot.svg b/material/.icons/material/chili-hot.svg new file mode 100644 index 000000000..4231d97cd --- /dev/null +++ b/material/.icons/material/chili-hot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chili-medium.svg b/material/.icons/material/chili-medium.svg new file mode 100644 index 000000000..dba55a08b --- /dev/null +++ b/material/.icons/material/chili-medium.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chili-mild.svg b/material/.icons/material/chili-mild.svg new file mode 100644 index 000000000..5ef2ed7aa --- /dev/null +++ b/material/.icons/material/chili-mild.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/chip.svg b/material/.icons/material/chip.svg new file mode 100644 index 000000000..5f64b72b9 --- /dev/null +++ b/material/.icons/material/chip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/christianity-outline.svg b/material/.icons/material/christianity-outline.svg new file mode 100644 index 000000000..ede675805 --- /dev/null +++ b/material/.icons/material/christianity-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/christianity.svg b/material/.icons/material/christianity.svg new file mode 100644 index 000000000..43dcb08a8 --- /dev/null +++ b/material/.icons/material/christianity.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/church.svg b/material/.icons/material/church.svg new file mode 100644 index 000000000..872f564dc --- /dev/null +++ b/material/.icons/material/church.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/circle-double.svg b/material/.icons/material/circle-double.svg new file mode 100644 index 000000000..77b568d4c --- /dev/null +++ b/material/.icons/material/circle-double.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/circle-edit-outline.svg b/material/.icons/material/circle-edit-outline.svg new file mode 100644 index 000000000..b8d710201 --- /dev/null +++ b/material/.icons/material/circle-edit-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/circle-expand.svg b/material/.icons/material/circle-expand.svg new file mode 100644 index 000000000..b1104a267 --- /dev/null +++ b/material/.icons/material/circle-expand.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/circle-medium.svg b/material/.icons/material/circle-medium.svg new file mode 100644 index 000000000..46547cac1 --- /dev/null +++ b/material/.icons/material/circle-medium.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/circle-outline.svg b/material/.icons/material/circle-outline.svg new file mode 100644 index 000000000..2edf3095f --- /dev/null +++ b/material/.icons/material/circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/circle-slice-1.svg b/material/.icons/material/circle-slice-1.svg new file mode 100644 index 000000000..5d18f255b --- /dev/null +++ b/material/.icons/material/circle-slice-1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/circle-slice-2.svg b/material/.icons/material/circle-slice-2.svg new file mode 100644 index 000000000..3ab5326e9 --- /dev/null +++ b/material/.icons/material/circle-slice-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/circle-slice-3.svg b/material/.icons/material/circle-slice-3.svg new file mode 100644 index 000000000..b31f1279f --- /dev/null +++ b/material/.icons/material/circle-slice-3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/circle-slice-4.svg b/material/.icons/material/circle-slice-4.svg new file mode 100644 index 000000000..8717c8cf1 --- /dev/null +++ b/material/.icons/material/circle-slice-4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/circle-slice-5.svg b/material/.icons/material/circle-slice-5.svg new file mode 100644 index 000000000..41d90ce2d --- /dev/null +++ b/material/.icons/material/circle-slice-5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/circle-slice-6.svg b/material/.icons/material/circle-slice-6.svg new file mode 100644 index 000000000..7f5a1fc69 --- /dev/null +++ b/material/.icons/material/circle-slice-6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/circle-slice-7.svg b/material/.icons/material/circle-slice-7.svg new file mode 100644 index 000000000..3700e8d8a --- /dev/null +++ b/material/.icons/material/circle-slice-7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/circle-slice-8.svg b/material/.icons/material/circle-slice-8.svg new file mode 100644 index 000000000..7919a9cde --- /dev/null +++ b/material/.icons/material/circle-slice-8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/circle-small.svg b/material/.icons/material/circle-small.svg new file mode 100644 index 000000000..b799e468a --- /dev/null +++ b/material/.icons/material/circle-small.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/circle.svg b/material/.icons/material/circle.svg new file mode 100644 index 000000000..9802fd520 --- /dev/null +++ b/material/.icons/material/circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/circular-saw.svg b/material/.icons/material/circular-saw.svg new file mode 100644 index 000000000..7966960f4 --- /dev/null +++ b/material/.icons/material/circular-saw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cisco-webex.svg b/material/.icons/material/cisco-webex.svg new file mode 100644 index 000000000..fadb729fc --- /dev/null +++ b/material/.icons/material/cisco-webex.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/city-variant-outline.svg b/material/.icons/material/city-variant-outline.svg new file mode 100644 index 000000000..50c86d2b3 --- /dev/null +++ b/material/.icons/material/city-variant-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/city-variant.svg b/material/.icons/material/city-variant.svg new file mode 100644 index 000000000..dee6876ac --- /dev/null +++ b/material/.icons/material/city-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/city.svg b/material/.icons/material/city.svg new file mode 100644 index 000000000..3285db48f --- /dev/null +++ b/material/.icons/material/city.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clipboard-account-outline.svg b/material/.icons/material/clipboard-account-outline.svg new file mode 100644 index 000000000..aadf53029 --- /dev/null +++ b/material/.icons/material/clipboard-account-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clipboard-account.svg b/material/.icons/material/clipboard-account.svg new file mode 100644 index 000000000..741b5ae47 --- /dev/null +++ b/material/.icons/material/clipboard-account.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clipboard-alert-outline.svg b/material/.icons/material/clipboard-alert-outline.svg new file mode 100644 index 000000000..6f65a0b6e --- /dev/null +++ b/material/.icons/material/clipboard-alert-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clipboard-alert.svg b/material/.icons/material/clipboard-alert.svg new file mode 100644 index 000000000..6c58b7011 --- /dev/null +++ b/material/.icons/material/clipboard-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clipboard-arrow-down-outline.svg b/material/.icons/material/clipboard-arrow-down-outline.svg new file mode 100644 index 000000000..9e9458ed1 --- /dev/null +++ b/material/.icons/material/clipboard-arrow-down-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clipboard-arrow-down.svg b/material/.icons/material/clipboard-arrow-down.svg new file mode 100644 index 000000000..179e9fc2b --- /dev/null +++ b/material/.icons/material/clipboard-arrow-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clipboard-arrow-left-outline.svg b/material/.icons/material/clipboard-arrow-left-outline.svg new file mode 100644 index 000000000..ca2979189 --- /dev/null +++ b/material/.icons/material/clipboard-arrow-left-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clipboard-arrow-left.svg b/material/.icons/material/clipboard-arrow-left.svg new file mode 100644 index 000000000..f7c477eed --- /dev/null +++ b/material/.icons/material/clipboard-arrow-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clipboard-arrow-right-outline.svg b/material/.icons/material/clipboard-arrow-right-outline.svg new file mode 100644 index 000000000..04c0671c7 --- /dev/null +++ b/material/.icons/material/clipboard-arrow-right-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clipboard-arrow-right.svg b/material/.icons/material/clipboard-arrow-right.svg new file mode 100644 index 000000000..1647c10f9 --- /dev/null +++ b/material/.icons/material/clipboard-arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clipboard-arrow-up-outline.svg b/material/.icons/material/clipboard-arrow-up-outline.svg new file mode 100644 index 000000000..b237d3c0b --- /dev/null +++ b/material/.icons/material/clipboard-arrow-up-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clipboard-arrow-up.svg b/material/.icons/material/clipboard-arrow-up.svg new file mode 100644 index 000000000..d5193bf9c --- /dev/null +++ b/material/.icons/material/clipboard-arrow-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clipboard-check-outline.svg b/material/.icons/material/clipboard-check-outline.svg new file mode 100644 index 000000000..a8ba4c784 --- /dev/null +++ b/material/.icons/material/clipboard-check-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clipboard-check.svg b/material/.icons/material/clipboard-check.svg new file mode 100644 index 000000000..98af826da --- /dev/null +++ b/material/.icons/material/clipboard-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clipboard-flow.svg b/material/.icons/material/clipboard-flow.svg new file mode 100644 index 000000000..db444dd79 --- /dev/null +++ b/material/.icons/material/clipboard-flow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clipboard-outline.svg b/material/.icons/material/clipboard-outline.svg new file mode 100644 index 000000000..331b44ec7 --- /dev/null +++ b/material/.icons/material/clipboard-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clipboard-play-outline.svg b/material/.icons/material/clipboard-play-outline.svg new file mode 100644 index 000000000..4531ea79c --- /dev/null +++ b/material/.icons/material/clipboard-play-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clipboard-play.svg b/material/.icons/material/clipboard-play.svg new file mode 100644 index 000000000..d7fb9cd14 --- /dev/null +++ b/material/.icons/material/clipboard-play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clipboard-plus.svg b/material/.icons/material/clipboard-plus.svg new file mode 100644 index 000000000..44333431c --- /dev/null +++ b/material/.icons/material/clipboard-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clipboard-pulse-outline.svg b/material/.icons/material/clipboard-pulse-outline.svg new file mode 100644 index 000000000..31caf32b5 --- /dev/null +++ b/material/.icons/material/clipboard-pulse-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clipboard-pulse.svg b/material/.icons/material/clipboard-pulse.svg new file mode 100644 index 000000000..26fc24dd2 --- /dev/null +++ b/material/.icons/material/clipboard-pulse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clipboard-text-outline.svg b/material/.icons/material/clipboard-text-outline.svg new file mode 100644 index 000000000..59973fe24 --- /dev/null +++ b/material/.icons/material/clipboard-text-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clipboard-text-play-outline.svg b/material/.icons/material/clipboard-text-play-outline.svg new file mode 100644 index 000000000..dbbf87e77 --- /dev/null +++ b/material/.icons/material/clipboard-text-play-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clipboard-text-play.svg b/material/.icons/material/clipboard-text-play.svg new file mode 100644 index 000000000..762baf75e --- /dev/null +++ b/material/.icons/material/clipboard-text-play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clipboard-text.svg b/material/.icons/material/clipboard-text.svg new file mode 100644 index 000000000..3738b11fb --- /dev/null +++ b/material/.icons/material/clipboard-text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clipboard.svg b/material/.icons/material/clipboard.svg new file mode 100644 index 000000000..71312b18e --- /dev/null +++ b/material/.icons/material/clipboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clippy.svg b/material/.icons/material/clippy.svg new file mode 100644 index 000000000..2fd0ab3d0 --- /dev/null +++ b/material/.icons/material/clippy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clock-alert-outline.svg b/material/.icons/material/clock-alert-outline.svg new file mode 100644 index 000000000..a84c380d7 --- /dev/null +++ b/material/.icons/material/clock-alert-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clock-alert.svg b/material/.icons/material/clock-alert.svg new file mode 100644 index 000000000..4d3af86c4 --- /dev/null +++ b/material/.icons/material/clock-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clock-digital.svg b/material/.icons/material/clock-digital.svg new file mode 100644 index 000000000..d8740c44a --- /dev/null +++ b/material/.icons/material/clock-digital.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clock-end.svg b/material/.icons/material/clock-end.svg new file mode 100644 index 000000000..015687fb9 --- /dev/null +++ b/material/.icons/material/clock-end.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clock-fast.svg b/material/.icons/material/clock-fast.svg new file mode 100644 index 000000000..cdfb6fd2c --- /dev/null +++ b/material/.icons/material/clock-fast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clock-in.svg b/material/.icons/material/clock-in.svg new file mode 100644 index 000000000..ee665cc1f --- /dev/null +++ b/material/.icons/material/clock-in.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clock-out.svg b/material/.icons/material/clock-out.svg new file mode 100644 index 000000000..07b687fc5 --- /dev/null +++ b/material/.icons/material/clock-out.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clock-outline.svg b/material/.icons/material/clock-outline.svg new file mode 100644 index 000000000..09f59222a --- /dev/null +++ b/material/.icons/material/clock-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clock-start.svg b/material/.icons/material/clock-start.svg new file mode 100644 index 000000000..819fa1803 --- /dev/null +++ b/material/.icons/material/clock-start.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clock.svg b/material/.icons/material/clock.svg new file mode 100644 index 000000000..b24921586 --- /dev/null +++ b/material/.icons/material/clock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/close-box-multiple-outline.svg b/material/.icons/material/close-box-multiple-outline.svg new file mode 100644 index 000000000..5f1c13374 --- /dev/null +++ b/material/.icons/material/close-box-multiple-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/close-box-multiple.svg b/material/.icons/material/close-box-multiple.svg new file mode 100644 index 000000000..66e116935 --- /dev/null +++ b/material/.icons/material/close-box-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/close-box-outline.svg b/material/.icons/material/close-box-outline.svg new file mode 100644 index 000000000..d10f6889e --- /dev/null +++ b/material/.icons/material/close-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/close-box.svg b/material/.icons/material/close-box.svg new file mode 100644 index 000000000..b90275164 --- /dev/null +++ b/material/.icons/material/close-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/close-circle-outline.svg b/material/.icons/material/close-circle-outline.svg new file mode 100644 index 000000000..753d33ad7 --- /dev/null +++ b/material/.icons/material/close-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/close-circle.svg b/material/.icons/material/close-circle.svg new file mode 100644 index 000000000..ba9d8f783 --- /dev/null +++ b/material/.icons/material/close-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/close-network-outline.svg b/material/.icons/material/close-network-outline.svg new file mode 100644 index 000000000..77034ed08 --- /dev/null +++ b/material/.icons/material/close-network-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/close-network.svg b/material/.icons/material/close-network.svg new file mode 100644 index 000000000..f239fdb20 --- /dev/null +++ b/material/.icons/material/close-network.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/close-octagon-outline.svg b/material/.icons/material/close-octagon-outline.svg new file mode 100644 index 000000000..53d141359 --- /dev/null +++ b/material/.icons/material/close-octagon-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/close-octagon.svg b/material/.icons/material/close-octagon.svg new file mode 100644 index 000000000..73f5c476d --- /dev/null +++ b/material/.icons/material/close-octagon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/close-outline.svg b/material/.icons/material/close-outline.svg new file mode 100644 index 000000000..6673e6fa2 --- /dev/null +++ b/material/.icons/material/close-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/close.svg b/material/.icons/material/close.svg new file mode 100644 index 000000000..096198cdd --- /dev/null +++ b/material/.icons/material/close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/closed-caption-outline.svg b/material/.icons/material/closed-caption-outline.svg new file mode 100644 index 000000000..1f3070c75 --- /dev/null +++ b/material/.icons/material/closed-caption-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/closed-caption.svg b/material/.icons/material/closed-caption.svg new file mode 100644 index 000000000..ed2ea5aef --- /dev/null +++ b/material/.icons/material/closed-caption.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cloud-alert.svg b/material/.icons/material/cloud-alert.svg new file mode 100644 index 000000000..07207814f --- /dev/null +++ b/material/.icons/material/cloud-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cloud-braces.svg b/material/.icons/material/cloud-braces.svg new file mode 100644 index 000000000..7ca797f64 --- /dev/null +++ b/material/.icons/material/cloud-braces.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cloud-check.svg b/material/.icons/material/cloud-check.svg new file mode 100644 index 000000000..8ef8d39be --- /dev/null +++ b/material/.icons/material/cloud-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cloud-circle.svg b/material/.icons/material/cloud-circle.svg new file mode 100644 index 000000000..30cba7d17 --- /dev/null +++ b/material/.icons/material/cloud-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cloud-download-outline.svg b/material/.icons/material/cloud-download-outline.svg new file mode 100644 index 000000000..4862ee0a6 --- /dev/null +++ b/material/.icons/material/cloud-download-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cloud-download.svg b/material/.icons/material/cloud-download.svg new file mode 100644 index 000000000..4420449c5 --- /dev/null +++ b/material/.icons/material/cloud-download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cloud-off-outline.svg b/material/.icons/material/cloud-off-outline.svg new file mode 100644 index 000000000..f642fe8df --- /dev/null +++ b/material/.icons/material/cloud-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cloud-outline.svg b/material/.icons/material/cloud-outline.svg new file mode 100644 index 000000000..b6a3e0296 --- /dev/null +++ b/material/.icons/material/cloud-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cloud-print-outline.svg b/material/.icons/material/cloud-print-outline.svg new file mode 100644 index 000000000..4abbdf9f9 --- /dev/null +++ b/material/.icons/material/cloud-print-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cloud-print.svg b/material/.icons/material/cloud-print.svg new file mode 100644 index 000000000..4b54f3900 --- /dev/null +++ b/material/.icons/material/cloud-print.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cloud-question.svg b/material/.icons/material/cloud-question.svg new file mode 100644 index 000000000..17aec0380 --- /dev/null +++ b/material/.icons/material/cloud-question.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cloud-search-outline.svg b/material/.icons/material/cloud-search-outline.svg new file mode 100644 index 000000000..2e5e3b240 --- /dev/null +++ b/material/.icons/material/cloud-search-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cloud-search.svg b/material/.icons/material/cloud-search.svg new file mode 100644 index 000000000..3aa3a1259 --- /dev/null +++ b/material/.icons/material/cloud-search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cloud-sync.svg b/material/.icons/material/cloud-sync.svg new file mode 100644 index 000000000..2a4f73314 --- /dev/null +++ b/material/.icons/material/cloud-sync.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cloud-tags.svg b/material/.icons/material/cloud-tags.svg new file mode 100644 index 000000000..a3ec5cc95 --- /dev/null +++ b/material/.icons/material/cloud-tags.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cloud-upload-outline.svg b/material/.icons/material/cloud-upload-outline.svg new file mode 100644 index 000000000..9d70f0bf1 --- /dev/null +++ b/material/.icons/material/cloud-upload-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cloud-upload.svg b/material/.icons/material/cloud-upload.svg new file mode 100644 index 000000000..13c5f5333 --- /dev/null +++ b/material/.icons/material/cloud-upload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cloud.svg b/material/.icons/material/cloud.svg new file mode 100644 index 000000000..8245bb3aa --- /dev/null +++ b/material/.icons/material/cloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/clover.svg b/material/.icons/material/clover.svg new file mode 100644 index 000000000..d54e05e37 --- /dev/null +++ b/material/.icons/material/clover.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/code-array.svg b/material/.icons/material/code-array.svg new file mode 100644 index 000000000..a21c09353 --- /dev/null +++ b/material/.icons/material/code-array.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/code-braces.svg b/material/.icons/material/code-braces.svg new file mode 100644 index 000000000..dd8f3b2cd --- /dev/null +++ b/material/.icons/material/code-braces.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/code-brackets.svg b/material/.icons/material/code-brackets.svg new file mode 100644 index 000000000..6c021d8c3 --- /dev/null +++ b/material/.icons/material/code-brackets.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/code-equal.svg b/material/.icons/material/code-equal.svg new file mode 100644 index 000000000..c8ffe6449 --- /dev/null +++ b/material/.icons/material/code-equal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/code-greater-than-or-equal.svg b/material/.icons/material/code-greater-than-or-equal.svg new file mode 100644 index 000000000..e768565e6 --- /dev/null +++ b/material/.icons/material/code-greater-than-or-equal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/code-greater-than.svg b/material/.icons/material/code-greater-than.svg new file mode 100644 index 000000000..6b2f454b7 --- /dev/null +++ b/material/.icons/material/code-greater-than.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/code-less-than-or-equal.svg b/material/.icons/material/code-less-than-or-equal.svg new file mode 100644 index 000000000..e19aba6ad --- /dev/null +++ b/material/.icons/material/code-less-than-or-equal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/code-less-than.svg b/material/.icons/material/code-less-than.svg new file mode 100644 index 000000000..364b6a51f --- /dev/null +++ b/material/.icons/material/code-less-than.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/code-not-equal-variant.svg b/material/.icons/material/code-not-equal-variant.svg new file mode 100644 index 000000000..3316922d4 --- /dev/null +++ b/material/.icons/material/code-not-equal-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/code-not-equal.svg b/material/.icons/material/code-not-equal.svg new file mode 100644 index 000000000..27dfe1df3 --- /dev/null +++ b/material/.icons/material/code-not-equal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/code-parentheses.svg b/material/.icons/material/code-parentheses.svg new file mode 100644 index 000000000..042dd98ae --- /dev/null +++ b/material/.icons/material/code-parentheses.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/code-string.svg b/material/.icons/material/code-string.svg new file mode 100644 index 000000000..246eac950 --- /dev/null +++ b/material/.icons/material/code-string.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/code-tags-check.svg b/material/.icons/material/code-tags-check.svg new file mode 100644 index 000000000..12ef09dbd --- /dev/null +++ b/material/.icons/material/code-tags-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/code-tags.svg b/material/.icons/material/code-tags.svg new file mode 100644 index 000000000..3ff18e8d5 --- /dev/null +++ b/material/.icons/material/code-tags.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/codepen.svg b/material/.icons/material/codepen.svg new file mode 100644 index 000000000..b475f4ccd --- /dev/null +++ b/material/.icons/material/codepen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/coffee-outline.svg b/material/.icons/material/coffee-outline.svg new file mode 100644 index 000000000..56d1f5947 --- /dev/null +++ b/material/.icons/material/coffee-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/coffee-to-go.svg b/material/.icons/material/coffee-to-go.svg new file mode 100644 index 000000000..dace4b381 --- /dev/null +++ b/material/.icons/material/coffee-to-go.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/coffee.svg b/material/.icons/material/coffee.svg new file mode 100644 index 000000000..6254984d3 --- /dev/null +++ b/material/.icons/material/coffee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/coffin.svg b/material/.icons/material/coffin.svg new file mode 100644 index 000000000..fa643032e --- /dev/null +++ b/material/.icons/material/coffin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cogs.svg b/material/.icons/material/cogs.svg new file mode 100644 index 000000000..03f759333 --- /dev/null +++ b/material/.icons/material/cogs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/coin.svg b/material/.icons/material/coin.svg new file mode 100644 index 000000000..84c2aacd8 --- /dev/null +++ b/material/.icons/material/coin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/coins.svg b/material/.icons/material/coins.svg new file mode 100644 index 000000000..2771a860f --- /dev/null +++ b/material/.icons/material/coins.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/collage.svg b/material/.icons/material/collage.svg new file mode 100644 index 000000000..a8bd0aac8 --- /dev/null +++ b/material/.icons/material/collage.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/collapse-all-outline.svg b/material/.icons/material/collapse-all-outline.svg new file mode 100644 index 000000000..dc5db350d --- /dev/null +++ b/material/.icons/material/collapse-all-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/collapse-all.svg b/material/.icons/material/collapse-all.svg new file mode 100644 index 000000000..688122634 --- /dev/null +++ b/material/.icons/material/collapse-all.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/color-helper.svg b/material/.icons/material/color-helper.svg new file mode 100644 index 000000000..0212c97b8 --- /dev/null +++ b/material/.icons/material/color-helper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comma-box-outline.svg b/material/.icons/material/comma-box-outline.svg new file mode 100644 index 000000000..8c2fbe8f2 --- /dev/null +++ b/material/.icons/material/comma-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comma-box.svg b/material/.icons/material/comma-box.svg new file mode 100644 index 000000000..c54eee2a2 --- /dev/null +++ b/material/.icons/material/comma-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comma-circle-outline.svg b/material/.icons/material/comma-circle-outline.svg new file mode 100644 index 000000000..95deb36d5 --- /dev/null +++ b/material/.icons/material/comma-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comma-circle.svg b/material/.icons/material/comma-circle.svg new file mode 100644 index 000000000..96f901161 --- /dev/null +++ b/material/.icons/material/comma-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comma.svg b/material/.icons/material/comma.svg new file mode 100644 index 000000000..1e060a7a4 --- /dev/null +++ b/material/.icons/material/comma.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-account-outline.svg b/material/.icons/material/comment-account-outline.svg new file mode 100644 index 000000000..0156631d3 --- /dev/null +++ b/material/.icons/material/comment-account-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-account.svg b/material/.icons/material/comment-account.svg new file mode 100644 index 000000000..53edf057b --- /dev/null +++ b/material/.icons/material/comment-account.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-alert-outline.svg b/material/.icons/material/comment-alert-outline.svg new file mode 100644 index 000000000..8e28ee986 --- /dev/null +++ b/material/.icons/material/comment-alert-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-alert.svg b/material/.icons/material/comment-alert.svg new file mode 100644 index 000000000..56c5c2ccf --- /dev/null +++ b/material/.icons/material/comment-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-arrow-left-outline.svg b/material/.icons/material/comment-arrow-left-outline.svg new file mode 100644 index 000000000..89045bf49 --- /dev/null +++ b/material/.icons/material/comment-arrow-left-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-arrow-left.svg b/material/.icons/material/comment-arrow-left.svg new file mode 100644 index 000000000..fce85a904 --- /dev/null +++ b/material/.icons/material/comment-arrow-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-arrow-right-outline.svg b/material/.icons/material/comment-arrow-right-outline.svg new file mode 100644 index 000000000..bcaa36fa8 --- /dev/null +++ b/material/.icons/material/comment-arrow-right-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-arrow-right.svg b/material/.icons/material/comment-arrow-right.svg new file mode 100644 index 000000000..32248cb22 --- /dev/null +++ b/material/.icons/material/comment-arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-check-outline.svg b/material/.icons/material/comment-check-outline.svg new file mode 100644 index 000000000..bbae9b3b2 --- /dev/null +++ b/material/.icons/material/comment-check-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-check.svg b/material/.icons/material/comment-check.svg new file mode 100644 index 000000000..1b12e0d8a --- /dev/null +++ b/material/.icons/material/comment-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-eye-outline.svg b/material/.icons/material/comment-eye-outline.svg new file mode 100644 index 000000000..200839e2e --- /dev/null +++ b/material/.icons/material/comment-eye-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-eye.svg b/material/.icons/material/comment-eye.svg new file mode 100644 index 000000000..c42ac8a3d --- /dev/null +++ b/material/.icons/material/comment-eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-multiple-outline.svg b/material/.icons/material/comment-multiple-outline.svg new file mode 100644 index 000000000..de9514e97 --- /dev/null +++ b/material/.icons/material/comment-multiple-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-multiple.svg b/material/.icons/material/comment-multiple.svg new file mode 100644 index 000000000..c638e8997 --- /dev/null +++ b/material/.icons/material/comment-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-outline.svg b/material/.icons/material/comment-outline.svg new file mode 100644 index 000000000..d3c960fe3 --- /dev/null +++ b/material/.icons/material/comment-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-plus-outline.svg b/material/.icons/material/comment-plus-outline.svg new file mode 100644 index 000000000..766a9fb0e --- /dev/null +++ b/material/.icons/material/comment-plus-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-plus.svg b/material/.icons/material/comment-plus.svg new file mode 100644 index 000000000..62c223bf7 --- /dev/null +++ b/material/.icons/material/comment-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-processing-outline.svg b/material/.icons/material/comment-processing-outline.svg new file mode 100644 index 000000000..0cb371a53 --- /dev/null +++ b/material/.icons/material/comment-processing-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-processing.svg b/material/.icons/material/comment-processing.svg new file mode 100644 index 000000000..698c21e05 --- /dev/null +++ b/material/.icons/material/comment-processing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-question-outline.svg b/material/.icons/material/comment-question-outline.svg new file mode 100644 index 000000000..c535372b9 --- /dev/null +++ b/material/.icons/material/comment-question-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-question.svg b/material/.icons/material/comment-question.svg new file mode 100644 index 000000000..f04cc8252 --- /dev/null +++ b/material/.icons/material/comment-question.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-remove-outline.svg b/material/.icons/material/comment-remove-outline.svg new file mode 100644 index 000000000..e3f333e88 --- /dev/null +++ b/material/.icons/material/comment-remove-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-remove.svg b/material/.icons/material/comment-remove.svg new file mode 100644 index 000000000..30295d11c --- /dev/null +++ b/material/.icons/material/comment-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-search-outline.svg b/material/.icons/material/comment-search-outline.svg new file mode 100644 index 000000000..d2a3e84cc --- /dev/null +++ b/material/.icons/material/comment-search-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-search.svg b/material/.icons/material/comment-search.svg new file mode 100644 index 000000000..95040ccd1 --- /dev/null +++ b/material/.icons/material/comment-search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-text-multiple-outline.svg b/material/.icons/material/comment-text-multiple-outline.svg new file mode 100644 index 000000000..be473f978 --- /dev/null +++ b/material/.icons/material/comment-text-multiple-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-text-multiple.svg b/material/.icons/material/comment-text-multiple.svg new file mode 100644 index 000000000..a2dcac5df --- /dev/null +++ b/material/.icons/material/comment-text-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-text-outline.svg b/material/.icons/material/comment-text-outline.svg new file mode 100644 index 000000000..9d966a3c2 --- /dev/null +++ b/material/.icons/material/comment-text-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment-text.svg b/material/.icons/material/comment-text.svg new file mode 100644 index 000000000..ebb0d8023 --- /dev/null +++ b/material/.icons/material/comment-text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/comment.svg b/material/.icons/material/comment.svg new file mode 100644 index 000000000..38a352ce9 --- /dev/null +++ b/material/.icons/material/comment.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/compare.svg b/material/.icons/material/compare.svg new file mode 100644 index 000000000..bb05a6101 --- /dev/null +++ b/material/.icons/material/compare.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/compass-off-outline.svg b/material/.icons/material/compass-off-outline.svg new file mode 100644 index 000000000..b4837d144 --- /dev/null +++ b/material/.icons/material/compass-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/compass-off.svg b/material/.icons/material/compass-off.svg new file mode 100644 index 000000000..54f186ce1 --- /dev/null +++ b/material/.icons/material/compass-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/compass-outline.svg b/material/.icons/material/compass-outline.svg new file mode 100644 index 000000000..4d55021cb --- /dev/null +++ b/material/.icons/material/compass-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/compass.svg b/material/.icons/material/compass.svg new file mode 100644 index 000000000..a24cba4a7 --- /dev/null +++ b/material/.icons/material/compass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/console-line.svg b/material/.icons/material/console-line.svg new file mode 100644 index 000000000..486896714 --- /dev/null +++ b/material/.icons/material/console-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/console-network-outline.svg b/material/.icons/material/console-network-outline.svg new file mode 100644 index 000000000..658776747 --- /dev/null +++ b/material/.icons/material/console-network-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/console-network.svg b/material/.icons/material/console-network.svg new file mode 100644 index 000000000..9da95d3ef --- /dev/null +++ b/material/.icons/material/console-network.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/console.svg b/material/.icons/material/console.svg new file mode 100644 index 000000000..dee48ccaa --- /dev/null +++ b/material/.icons/material/console.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/contact-mail-outline.svg b/material/.icons/material/contact-mail-outline.svg new file mode 100644 index 000000000..f407ef009 --- /dev/null +++ b/material/.icons/material/contact-mail-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/contact-mail.svg b/material/.icons/material/contact-mail.svg new file mode 100644 index 000000000..3834abcc0 --- /dev/null +++ b/material/.icons/material/contact-mail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/contact-phone-outline.svg b/material/.icons/material/contact-phone-outline.svg new file mode 100644 index 000000000..f22cb29cb --- /dev/null +++ b/material/.icons/material/contact-phone-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/contact-phone.svg b/material/.icons/material/contact-phone.svg new file mode 100644 index 000000000..4d4a827fa --- /dev/null +++ b/material/.icons/material/contact-phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/contactless-payment.svg b/material/.icons/material/contactless-payment.svg new file mode 100644 index 000000000..ed851fcf7 --- /dev/null +++ b/material/.icons/material/contactless-payment.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/contacts.svg b/material/.icons/material/contacts.svg new file mode 100644 index 000000000..d8ac3da73 --- /dev/null +++ b/material/.icons/material/contacts.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/contain-end.svg b/material/.icons/material/contain-end.svg new file mode 100644 index 000000000..68063a1bd --- /dev/null +++ b/material/.icons/material/contain-end.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/contain-start.svg b/material/.icons/material/contain-start.svg new file mode 100644 index 000000000..c64434352 --- /dev/null +++ b/material/.icons/material/contain-start.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/contain.svg b/material/.icons/material/contain.svg new file mode 100644 index 000000000..59cec2ca5 --- /dev/null +++ b/material/.icons/material/contain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/content-copy.svg b/material/.icons/material/content-copy.svg new file mode 100644 index 000000000..b4e4725b7 --- /dev/null +++ b/material/.icons/material/content-copy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/content-cut.svg b/material/.icons/material/content-cut.svg new file mode 100644 index 000000000..82d0e7302 --- /dev/null +++ b/material/.icons/material/content-cut.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/content-duplicate.svg b/material/.icons/material/content-duplicate.svg new file mode 100644 index 000000000..3cb5c30fb --- /dev/null +++ b/material/.icons/material/content-duplicate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/content-paste.svg b/material/.icons/material/content-paste.svg new file mode 100644 index 000000000..775b761d3 --- /dev/null +++ b/material/.icons/material/content-paste.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/content-save-all.svg b/material/.icons/material/content-save-all.svg new file mode 100644 index 000000000..4f5acc7a2 --- /dev/null +++ b/material/.icons/material/content-save-all.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/content-save-edit-outline.svg b/material/.icons/material/content-save-edit-outline.svg new file mode 100644 index 000000000..450db430e --- /dev/null +++ b/material/.icons/material/content-save-edit-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/content-save-edit.svg b/material/.icons/material/content-save-edit.svg new file mode 100644 index 000000000..19ab18ea5 --- /dev/null +++ b/material/.icons/material/content-save-edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/content-save-move-outline.svg b/material/.icons/material/content-save-move-outline.svg new file mode 100644 index 000000000..d767ad443 --- /dev/null +++ b/material/.icons/material/content-save-move-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/content-save-move.svg b/material/.icons/material/content-save-move.svg new file mode 100644 index 000000000..a2aace41e --- /dev/null +++ b/material/.icons/material/content-save-move.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/content-save-outline.svg b/material/.icons/material/content-save-outline.svg new file mode 100644 index 000000000..2918fab93 --- /dev/null +++ b/material/.icons/material/content-save-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/content-save-settings-outline.svg b/material/.icons/material/content-save-settings-outline.svg new file mode 100644 index 000000000..52fa7d8ea --- /dev/null +++ b/material/.icons/material/content-save-settings-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/content-save-settings.svg b/material/.icons/material/content-save-settings.svg new file mode 100644 index 000000000..f38996988 --- /dev/null +++ b/material/.icons/material/content-save-settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/content-save.svg b/material/.icons/material/content-save.svg new file mode 100644 index 000000000..1b7d65130 --- /dev/null +++ b/material/.icons/material/content-save.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/contrast-box.svg b/material/.icons/material/contrast-box.svg new file mode 100644 index 000000000..f1bc5f13b --- /dev/null +++ b/material/.icons/material/contrast-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/contrast-circle.svg b/material/.icons/material/contrast-circle.svg new file mode 100644 index 000000000..be6c47b8b --- /dev/null +++ b/material/.icons/material/contrast-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/contrast.svg b/material/.icons/material/contrast.svg new file mode 100644 index 000000000..55e6fcf53 --- /dev/null +++ b/material/.icons/material/contrast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/controller-classic-outline.svg b/material/.icons/material/controller-classic-outline.svg new file mode 100644 index 000000000..f00001901 --- /dev/null +++ b/material/.icons/material/controller-classic-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/controller-classic.svg b/material/.icons/material/controller-classic.svg new file mode 100644 index 000000000..9e908ed15 --- /dev/null +++ b/material/.icons/material/controller-classic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cookie.svg b/material/.icons/material/cookie.svg new file mode 100644 index 000000000..a57b856ba --- /dev/null +++ b/material/.icons/material/cookie.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/copyright.svg b/material/.icons/material/copyright.svg new file mode 100644 index 000000000..cf70fb50e --- /dev/null +++ b/material/.icons/material/copyright.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cordova.svg b/material/.icons/material/cordova.svg new file mode 100644 index 000000000..eb7c28a8d --- /dev/null +++ b/material/.icons/material/cordova.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/corn.svg b/material/.icons/material/corn.svg new file mode 100644 index 000000000..9941a487f --- /dev/null +++ b/material/.icons/material/corn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/counter.svg b/material/.icons/material/counter.svg new file mode 100644 index 000000000..f374894c7 --- /dev/null +++ b/material/.icons/material/counter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cow.svg b/material/.icons/material/cow.svg new file mode 100644 index 000000000..2d219d2ad --- /dev/null +++ b/material/.icons/material/cow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cowboy.svg b/material/.icons/material/cowboy.svg new file mode 100644 index 000000000..7cdf48c62 --- /dev/null +++ b/material/.icons/material/cowboy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/crane.svg b/material/.icons/material/crane.svg new file mode 100644 index 000000000..b2e2aa495 --- /dev/null +++ b/material/.icons/material/crane.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/creation.svg b/material/.icons/material/creation.svg new file mode 100644 index 000000000..d099dbc96 --- /dev/null +++ b/material/.icons/material/creation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/creative-commons.svg b/material/.icons/material/creative-commons.svg new file mode 100644 index 000000000..69fdd9db7 --- /dev/null +++ b/material/.icons/material/creative-commons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/credit-card-marker.svg b/material/.icons/material/credit-card-marker.svg new file mode 100644 index 000000000..fd5128921 --- /dev/null +++ b/material/.icons/material/credit-card-marker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/credit-card-multiple.svg b/material/.icons/material/credit-card-multiple.svg new file mode 100644 index 000000000..309c8cd6a --- /dev/null +++ b/material/.icons/material/credit-card-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/credit-card-off.svg b/material/.icons/material/credit-card-off.svg new file mode 100644 index 000000000..50ad95c05 --- /dev/null +++ b/material/.icons/material/credit-card-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/credit-card-plus.svg b/material/.icons/material/credit-card-plus.svg new file mode 100644 index 000000000..09af019d2 --- /dev/null +++ b/material/.icons/material/credit-card-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/credit-card-refund.svg b/material/.icons/material/credit-card-refund.svg new file mode 100644 index 000000000..1aecc5b39 --- /dev/null +++ b/material/.icons/material/credit-card-refund.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/credit-card-scan.svg b/material/.icons/material/credit-card-scan.svg new file mode 100644 index 000000000..78381e57e --- /dev/null +++ b/material/.icons/material/credit-card-scan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/credit-card-settings.svg b/material/.icons/material/credit-card-settings.svg new file mode 100644 index 000000000..935fcb769 --- /dev/null +++ b/material/.icons/material/credit-card-settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/credit-card-wireless.svg b/material/.icons/material/credit-card-wireless.svg new file mode 100644 index 000000000..d900ffcdf --- /dev/null +++ b/material/.icons/material/credit-card-wireless.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/credit-card.svg b/material/.icons/material/credit-card.svg new file mode 100644 index 000000000..77a15162e --- /dev/null +++ b/material/.icons/material/credit-card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cricket.svg b/material/.icons/material/cricket.svg new file mode 100644 index 000000000..8ace45d31 --- /dev/null +++ b/material/.icons/material/cricket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/crop-free.svg b/material/.icons/material/crop-free.svg new file mode 100644 index 000000000..bbb3467f0 --- /dev/null +++ b/material/.icons/material/crop-free.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/crop-landscape.svg b/material/.icons/material/crop-landscape.svg new file mode 100644 index 000000000..16e5b27c7 --- /dev/null +++ b/material/.icons/material/crop-landscape.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/crop-portrait.svg b/material/.icons/material/crop-portrait.svg new file mode 100644 index 000000000..6795f7b52 --- /dev/null +++ b/material/.icons/material/crop-portrait.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/crop-rotate.svg b/material/.icons/material/crop-rotate.svg new file mode 100644 index 000000000..b2356dd40 --- /dev/null +++ b/material/.icons/material/crop-rotate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/crop-square.svg b/material/.icons/material/crop-square.svg new file mode 100644 index 000000000..1f772cf35 --- /dev/null +++ b/material/.icons/material/crop-square.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/crop.svg b/material/.icons/material/crop.svg new file mode 100644 index 000000000..f47b36c6e --- /dev/null +++ b/material/.icons/material/crop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/crosshairs-gps.svg b/material/.icons/material/crosshairs-gps.svg new file mode 100644 index 000000000..7cb275d1b --- /dev/null +++ b/material/.icons/material/crosshairs-gps.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/crosshairs.svg b/material/.icons/material/crosshairs.svg new file mode 100644 index 000000000..4e267dc82 --- /dev/null +++ b/material/.icons/material/crosshairs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/crown.svg b/material/.icons/material/crown.svg new file mode 100644 index 000000000..21c3faca9 --- /dev/null +++ b/material/.icons/material/crown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cryengine.svg b/material/.icons/material/cryengine.svg new file mode 100644 index 000000000..e0f51b9a2 --- /dev/null +++ b/material/.icons/material/cryengine.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/crystal-ball.svg b/material/.icons/material/crystal-ball.svg new file mode 100644 index 000000000..c6f4e7457 --- /dev/null +++ b/material/.icons/material/crystal-ball.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cube-outline.svg b/material/.icons/material/cube-outline.svg new file mode 100644 index 000000000..7fee0f8f1 --- /dev/null +++ b/material/.icons/material/cube-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cube-scan.svg b/material/.icons/material/cube-scan.svg new file mode 100644 index 000000000..341b1f3c4 --- /dev/null +++ b/material/.icons/material/cube-scan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cube-send.svg b/material/.icons/material/cube-send.svg new file mode 100644 index 000000000..6b8469178 --- /dev/null +++ b/material/.icons/material/cube-send.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cube-unfolded.svg b/material/.icons/material/cube-unfolded.svg new file mode 100644 index 000000000..da1b3aff4 --- /dev/null +++ b/material/.icons/material/cube-unfolded.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cube.svg b/material/.icons/material/cube.svg new file mode 100644 index 000000000..e9c848273 --- /dev/null +++ b/material/.icons/material/cube.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cup-off.svg b/material/.icons/material/cup-off.svg new file mode 100644 index 000000000..291bce92f --- /dev/null +++ b/material/.icons/material/cup-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cup-water.svg b/material/.icons/material/cup-water.svg new file mode 100644 index 000000000..65e7f7d54 --- /dev/null +++ b/material/.icons/material/cup-water.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cup.svg b/material/.icons/material/cup.svg new file mode 100644 index 000000000..4117cd81b --- /dev/null +++ b/material/.icons/material/cup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cupcake.svg b/material/.icons/material/cupcake.svg new file mode 100644 index 000000000..3e5e2cfb7 --- /dev/null +++ b/material/.icons/material/cupcake.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/curling.svg b/material/.icons/material/curling.svg new file mode 100644 index 000000000..f11145c24 --- /dev/null +++ b/material/.icons/material/curling.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/currency-bdt.svg b/material/.icons/material/currency-bdt.svg new file mode 100644 index 000000000..8f9a71a40 --- /dev/null +++ b/material/.icons/material/currency-bdt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/currency-brl.svg b/material/.icons/material/currency-brl.svg new file mode 100644 index 000000000..d043c3f24 --- /dev/null +++ b/material/.icons/material/currency-brl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/currency-btc.svg b/material/.icons/material/currency-btc.svg new file mode 100644 index 000000000..76ea1d74d --- /dev/null +++ b/material/.icons/material/currency-btc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/currency-chf.svg b/material/.icons/material/currency-chf.svg new file mode 100644 index 000000000..5c2a1a012 --- /dev/null +++ b/material/.icons/material/currency-chf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/currency-cny.svg b/material/.icons/material/currency-cny.svg new file mode 100644 index 000000000..b5c246708 --- /dev/null +++ b/material/.icons/material/currency-cny.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/currency-eth.svg b/material/.icons/material/currency-eth.svg new file mode 100644 index 000000000..b73f61bde --- /dev/null +++ b/material/.icons/material/currency-eth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/currency-eur.svg b/material/.icons/material/currency-eur.svg new file mode 100644 index 000000000..a17f09d2f --- /dev/null +++ b/material/.icons/material/currency-eur.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/currency-gbp.svg b/material/.icons/material/currency-gbp.svg new file mode 100644 index 000000000..9e5e8be7e --- /dev/null +++ b/material/.icons/material/currency-gbp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/currency-ils.svg b/material/.icons/material/currency-ils.svg new file mode 100644 index 000000000..dbe50a2fe --- /dev/null +++ b/material/.icons/material/currency-ils.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/currency-inr.svg b/material/.icons/material/currency-inr.svg new file mode 100644 index 000000000..896bfbe63 --- /dev/null +++ b/material/.icons/material/currency-inr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/currency-jpy.svg b/material/.icons/material/currency-jpy.svg new file mode 100644 index 000000000..b5c246708 --- /dev/null +++ b/material/.icons/material/currency-jpy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/currency-krw.svg b/material/.icons/material/currency-krw.svg new file mode 100644 index 000000000..624ed0fd9 --- /dev/null +++ b/material/.icons/material/currency-krw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/currency-kzt.svg b/material/.icons/material/currency-kzt.svg new file mode 100644 index 000000000..55c2c6d8c --- /dev/null +++ b/material/.icons/material/currency-kzt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/currency-ngn.svg b/material/.icons/material/currency-ngn.svg new file mode 100644 index 000000000..768c8dc76 --- /dev/null +++ b/material/.icons/material/currency-ngn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/currency-php.svg b/material/.icons/material/currency-php.svg new file mode 100644 index 000000000..4dbeac1b2 --- /dev/null +++ b/material/.icons/material/currency-php.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/currency-rial.svg b/material/.icons/material/currency-rial.svg new file mode 100644 index 000000000..bc7367378 --- /dev/null +++ b/material/.icons/material/currency-rial.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/currency-rub.svg b/material/.icons/material/currency-rub.svg new file mode 100644 index 000000000..d9d337bad --- /dev/null +++ b/material/.icons/material/currency-rub.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/currency-sign.svg b/material/.icons/material/currency-sign.svg new file mode 100644 index 000000000..8a922af04 --- /dev/null +++ b/material/.icons/material/currency-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/currency-try.svg b/material/.icons/material/currency-try.svg new file mode 100644 index 000000000..2c7b449ec --- /dev/null +++ b/material/.icons/material/currency-try.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/currency-twd.svg b/material/.icons/material/currency-twd.svg new file mode 100644 index 000000000..baade779b --- /dev/null +++ b/material/.icons/material/currency-twd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/currency-usd-off.svg b/material/.icons/material/currency-usd-off.svg new file mode 100644 index 000000000..a4a6edd06 --- /dev/null +++ b/material/.icons/material/currency-usd-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/currency-usd.svg b/material/.icons/material/currency-usd.svg new file mode 100644 index 000000000..e3bb7cd51 --- /dev/null +++ b/material/.icons/material/currency-usd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/current-ac.svg b/material/.icons/material/current-ac.svg new file mode 100644 index 000000000..aa7f4f6b5 --- /dev/null +++ b/material/.icons/material/current-ac.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/current-dc.svg b/material/.icons/material/current-dc.svg new file mode 100644 index 000000000..9e65c3cf7 --- /dev/null +++ b/material/.icons/material/current-dc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cursor-default-click-outline.svg b/material/.icons/material/cursor-default-click-outline.svg new file mode 100644 index 000000000..05babc625 --- /dev/null +++ b/material/.icons/material/cursor-default-click-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cursor-default-click.svg b/material/.icons/material/cursor-default-click.svg new file mode 100644 index 000000000..66789bf68 --- /dev/null +++ b/material/.icons/material/cursor-default-click.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cursor-default-outline.svg b/material/.icons/material/cursor-default-outline.svg new file mode 100644 index 000000000..c10acbcb4 --- /dev/null +++ b/material/.icons/material/cursor-default-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cursor-default.svg b/material/.icons/material/cursor-default.svg new file mode 100644 index 000000000..4bfb888fb --- /dev/null +++ b/material/.icons/material/cursor-default.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cursor-move.svg b/material/.icons/material/cursor-move.svg new file mode 100644 index 000000000..4fb476f7e --- /dev/null +++ b/material/.icons/material/cursor-move.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cursor-pointer.svg b/material/.icons/material/cursor-pointer.svg new file mode 100644 index 000000000..fd95a4b1a --- /dev/null +++ b/material/.icons/material/cursor-pointer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/cursor-text.svg b/material/.icons/material/cursor-text.svg new file mode 100644 index 000000000..ad6db95f9 --- /dev/null +++ b/material/.icons/material/cursor-text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/database-check.svg b/material/.icons/material/database-check.svg new file mode 100644 index 000000000..6c8a24463 --- /dev/null +++ b/material/.icons/material/database-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/database-edit.svg b/material/.icons/material/database-edit.svg new file mode 100644 index 000000000..189ce1af2 --- /dev/null +++ b/material/.icons/material/database-edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/database-export.svg b/material/.icons/material/database-export.svg new file mode 100644 index 000000000..a460c12a9 --- /dev/null +++ b/material/.icons/material/database-export.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/database-import.svg b/material/.icons/material/database-import.svg new file mode 100644 index 000000000..3b2b700b2 --- /dev/null +++ b/material/.icons/material/database-import.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/database-lock.svg b/material/.icons/material/database-lock.svg new file mode 100644 index 000000000..32e7dccf4 --- /dev/null +++ b/material/.icons/material/database-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/database-minus.svg b/material/.icons/material/database-minus.svg new file mode 100644 index 000000000..0f4485221 --- /dev/null +++ b/material/.icons/material/database-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/database-plus.svg b/material/.icons/material/database-plus.svg new file mode 100644 index 000000000..d645e2be7 --- /dev/null +++ b/material/.icons/material/database-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/database-refresh.svg b/material/.icons/material/database-refresh.svg new file mode 100644 index 000000000..94755cff4 --- /dev/null +++ b/material/.icons/material/database-refresh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/database-remove.svg b/material/.icons/material/database-remove.svg new file mode 100644 index 000000000..0a35fa9ca --- /dev/null +++ b/material/.icons/material/database-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/database-search.svg b/material/.icons/material/database-search.svg new file mode 100644 index 000000000..ce8056e59 --- /dev/null +++ b/material/.icons/material/database-search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/database-settings.svg b/material/.icons/material/database-settings.svg new file mode 100644 index 000000000..c2a36a697 --- /dev/null +++ b/material/.icons/material/database-settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/database.svg b/material/.icons/material/database.svg new file mode 100644 index 000000000..e02d33250 --- /dev/null +++ b/material/.icons/material/database.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/death-star-variant.svg b/material/.icons/material/death-star-variant.svg new file mode 100644 index 000000000..2053889a8 --- /dev/null +++ b/material/.icons/material/death-star-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/death-star.svg b/material/.icons/material/death-star.svg new file mode 100644 index 000000000..6b0536229 --- /dev/null +++ b/material/.icons/material/death-star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/deathly-hallows.svg b/material/.icons/material/deathly-hallows.svg new file mode 100644 index 000000000..c6b6dba84 --- /dev/null +++ b/material/.icons/material/deathly-hallows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/debian.svg b/material/.icons/material/debian.svg new file mode 100644 index 000000000..3106fded4 --- /dev/null +++ b/material/.icons/material/debian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/debug-step-into.svg b/material/.icons/material/debug-step-into.svg new file mode 100644 index 000000000..99fe30f68 --- /dev/null +++ b/material/.icons/material/debug-step-into.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/debug-step-out.svg b/material/.icons/material/debug-step-out.svg new file mode 100644 index 000000000..dbb890677 --- /dev/null +++ b/material/.icons/material/debug-step-out.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/debug-step-over.svg b/material/.icons/material/debug-step-over.svg new file mode 100644 index 000000000..2ae97f4bf --- /dev/null +++ b/material/.icons/material/debug-step-over.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/decagram-outline.svg b/material/.icons/material/decagram-outline.svg new file mode 100644 index 000000000..949f0c1cc --- /dev/null +++ b/material/.icons/material/decagram-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/decagram.svg b/material/.icons/material/decagram.svg new file mode 100644 index 000000000..52cf45bdb --- /dev/null +++ b/material/.icons/material/decagram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/decimal-decrease.svg b/material/.icons/material/decimal-decrease.svg new file mode 100644 index 000000000..0cf821f0a --- /dev/null +++ b/material/.icons/material/decimal-decrease.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/decimal-increase.svg b/material/.icons/material/decimal-increase.svg new file mode 100644 index 000000000..11d254583 --- /dev/null +++ b/material/.icons/material/decimal-increase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/delete-circle-outline.svg b/material/.icons/material/delete-circle-outline.svg new file mode 100644 index 000000000..f052113af --- /dev/null +++ b/material/.icons/material/delete-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/delete-circle.svg b/material/.icons/material/delete-circle.svg new file mode 100644 index 000000000..2d5394405 --- /dev/null +++ b/material/.icons/material/delete-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/delete-empty-outline.svg b/material/.icons/material/delete-empty-outline.svg new file mode 100644 index 000000000..e20774f04 --- /dev/null +++ b/material/.icons/material/delete-empty-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/delete-empty.svg b/material/.icons/material/delete-empty.svg new file mode 100644 index 000000000..1f1581b5d --- /dev/null +++ b/material/.icons/material/delete-empty.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/delete-forever-outline.svg b/material/.icons/material/delete-forever-outline.svg new file mode 100644 index 000000000..775d36c4e --- /dev/null +++ b/material/.icons/material/delete-forever-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/delete-forever.svg b/material/.icons/material/delete-forever.svg new file mode 100644 index 000000000..0f1c963d7 --- /dev/null +++ b/material/.icons/material/delete-forever.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/delete-outline.svg b/material/.icons/material/delete-outline.svg new file mode 100644 index 000000000..9583cda6f --- /dev/null +++ b/material/.icons/material/delete-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/delete-restore.svg b/material/.icons/material/delete-restore.svg new file mode 100644 index 000000000..9a72c1554 --- /dev/null +++ b/material/.icons/material/delete-restore.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/delete-sweep-outline.svg b/material/.icons/material/delete-sweep-outline.svg new file mode 100644 index 000000000..5cacc5b0e --- /dev/null +++ b/material/.icons/material/delete-sweep-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/delete-sweep.svg b/material/.icons/material/delete-sweep.svg new file mode 100644 index 000000000..60aed2b32 --- /dev/null +++ b/material/.icons/material/delete-sweep.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/delete-variant.svg b/material/.icons/material/delete-variant.svg new file mode 100644 index 000000000..eef9efa1a --- /dev/null +++ b/material/.icons/material/delete-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/delete.svg b/material/.icons/material/delete.svg new file mode 100644 index 000000000..21c80c23a --- /dev/null +++ b/material/.icons/material/delete.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/delta.svg b/material/.icons/material/delta.svg new file mode 100644 index 000000000..d6fb41299 --- /dev/null +++ b/material/.icons/material/delta.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/desk-lamp.svg b/material/.icons/material/desk-lamp.svg new file mode 100644 index 000000000..b5f2fba1a --- /dev/null +++ b/material/.icons/material/desk-lamp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/deskphone.svg b/material/.icons/material/deskphone.svg new file mode 100644 index 000000000..f0c2ba625 --- /dev/null +++ b/material/.icons/material/deskphone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/desktop-classic.svg b/material/.icons/material/desktop-classic.svg new file mode 100644 index 000000000..43e24ec05 --- /dev/null +++ b/material/.icons/material/desktop-classic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/desktop-mac-dashboard.svg b/material/.icons/material/desktop-mac-dashboard.svg new file mode 100644 index 000000000..f7bac566b --- /dev/null +++ b/material/.icons/material/desktop-mac-dashboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/desktop-mac.svg b/material/.icons/material/desktop-mac.svg new file mode 100644 index 000000000..988acca33 --- /dev/null +++ b/material/.icons/material/desktop-mac.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/desktop-tower-monitor.svg b/material/.icons/material/desktop-tower-monitor.svg new file mode 100644 index 000000000..bbc0af049 --- /dev/null +++ b/material/.icons/material/desktop-tower-monitor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/desktop-tower.svg b/material/.icons/material/desktop-tower.svg new file mode 100644 index 000000000..2d25b9ed7 --- /dev/null +++ b/material/.icons/material/desktop-tower.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/details.svg b/material/.icons/material/details.svg new file mode 100644 index 000000000..c22ba1a7b --- /dev/null +++ b/material/.icons/material/details.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dev-to.svg b/material/.icons/material/dev-to.svg new file mode 100644 index 000000000..2a682ea21 --- /dev/null +++ b/material/.icons/material/dev-to.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/developer-board.svg b/material/.icons/material/developer-board.svg new file mode 100644 index 000000000..ba44cbd20 --- /dev/null +++ b/material/.icons/material/developer-board.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/deviantart.svg b/material/.icons/material/deviantart.svg new file mode 100644 index 000000000..4da070d19 --- /dev/null +++ b/material/.icons/material/deviantart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dialpad.svg b/material/.icons/material/dialpad.svg new file mode 100644 index 000000000..490b73c01 --- /dev/null +++ b/material/.icons/material/dialpad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/diameter-outline.svg b/material/.icons/material/diameter-outline.svg new file mode 100644 index 000000000..0e6c5369f --- /dev/null +++ b/material/.icons/material/diameter-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/diameter-variant.svg b/material/.icons/material/diameter-variant.svg new file mode 100644 index 000000000..4d3f506a6 --- /dev/null +++ b/material/.icons/material/diameter-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/diameter.svg b/material/.icons/material/diameter.svg new file mode 100644 index 000000000..1e1ea70d1 --- /dev/null +++ b/material/.icons/material/diameter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/diamond-outline.svg b/material/.icons/material/diamond-outline.svg new file mode 100644 index 000000000..f0aca3d46 --- /dev/null +++ b/material/.icons/material/diamond-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/diamond-stone.svg b/material/.icons/material/diamond-stone.svg new file mode 100644 index 000000000..5f6ff260e --- /dev/null +++ b/material/.icons/material/diamond-stone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/diamond.svg b/material/.icons/material/diamond.svg new file mode 100644 index 000000000..1e47f2652 --- /dev/null +++ b/material/.icons/material/diamond.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dice-1.svg b/material/.icons/material/dice-1.svg new file mode 100644 index 000000000..26d5ac678 --- /dev/null +++ b/material/.icons/material/dice-1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dice-2.svg b/material/.icons/material/dice-2.svg new file mode 100644 index 000000000..a761e9b87 --- /dev/null +++ b/material/.icons/material/dice-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dice-3.svg b/material/.icons/material/dice-3.svg new file mode 100644 index 000000000..c673a2f0f --- /dev/null +++ b/material/.icons/material/dice-3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dice-4.svg b/material/.icons/material/dice-4.svg new file mode 100644 index 000000000..c4cb883c1 --- /dev/null +++ b/material/.icons/material/dice-4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dice-5.svg b/material/.icons/material/dice-5.svg new file mode 100644 index 000000000..d69aa6d39 --- /dev/null +++ b/material/.icons/material/dice-5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dice-6.svg b/material/.icons/material/dice-6.svg new file mode 100644 index 000000000..f285fd258 --- /dev/null +++ b/material/.icons/material/dice-6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dice-d10.svg b/material/.icons/material/dice-d10.svg new file mode 100644 index 000000000..d4351c2e4 --- /dev/null +++ b/material/.icons/material/dice-d10.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dice-d12.svg b/material/.icons/material/dice-d12.svg new file mode 100644 index 000000000..9b622be68 --- /dev/null +++ b/material/.icons/material/dice-d12.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dice-d20.svg b/material/.icons/material/dice-d20.svg new file mode 100644 index 000000000..63b9b61ec --- /dev/null +++ b/material/.icons/material/dice-d20.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dice-d4.svg b/material/.icons/material/dice-d4.svg new file mode 100644 index 000000000..91f0953a3 --- /dev/null +++ b/material/.icons/material/dice-d4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dice-d6.svg b/material/.icons/material/dice-d6.svg new file mode 100644 index 000000000..ebeaa4cf1 --- /dev/null +++ b/material/.icons/material/dice-d6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dice-d8.svg b/material/.icons/material/dice-d8.svg new file mode 100644 index 000000000..e4046dfde --- /dev/null +++ b/material/.icons/material/dice-d8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dice-multiple.svg b/material/.icons/material/dice-multiple.svg new file mode 100644 index 000000000..6f3f2ed70 --- /dev/null +++ b/material/.icons/material/dice-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dictionary.svg b/material/.icons/material/dictionary.svg new file mode 100644 index 000000000..d35fbbe11 --- /dev/null +++ b/material/.icons/material/dictionary.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dip-switch.svg b/material/.icons/material/dip-switch.svg new file mode 100644 index 000000000..3faa146ca --- /dev/null +++ b/material/.icons/material/dip-switch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/directions-fork.svg b/material/.icons/material/directions-fork.svg new file mode 100644 index 000000000..e6aa063f3 --- /dev/null +++ b/material/.icons/material/directions-fork.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/directions.svg b/material/.icons/material/directions.svg new file mode 100644 index 000000000..1e509d34d --- /dev/null +++ b/material/.icons/material/directions.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/disc-alert.svg b/material/.icons/material/disc-alert.svg new file mode 100644 index 000000000..b1393fcf6 --- /dev/null +++ b/material/.icons/material/disc-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/disc-player.svg b/material/.icons/material/disc-player.svg new file mode 100644 index 000000000..68f643431 --- /dev/null +++ b/material/.icons/material/disc-player.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/disc.svg b/material/.icons/material/disc.svg new file mode 100644 index 000000000..42b9e57c3 --- /dev/null +++ b/material/.icons/material/disc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/discord.svg b/material/.icons/material/discord.svg new file mode 100644 index 000000000..cf4482449 --- /dev/null +++ b/material/.icons/material/discord.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dishwasher.svg b/material/.icons/material/dishwasher.svg new file mode 100644 index 000000000..b861c8c61 --- /dev/null +++ b/material/.icons/material/dishwasher.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/disqus-outline.svg b/material/.icons/material/disqus-outline.svg new file mode 100644 index 000000000..d0f2205fe --- /dev/null +++ b/material/.icons/material/disqus-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/disqus.svg b/material/.icons/material/disqus.svg new file mode 100644 index 000000000..066447455 --- /dev/null +++ b/material/.icons/material/disqus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/diving-flippers.svg b/material/.icons/material/diving-flippers.svg new file mode 100644 index 000000000..9000f4ba9 --- /dev/null +++ b/material/.icons/material/diving-flippers.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/diving-helmet.svg b/material/.icons/material/diving-helmet.svg new file mode 100644 index 000000000..ac6930a17 --- /dev/null +++ b/material/.icons/material/diving-helmet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/diving-scuba-flag.svg b/material/.icons/material/diving-scuba-flag.svg new file mode 100644 index 000000000..05e27ceb6 --- /dev/null +++ b/material/.icons/material/diving-scuba-flag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/diving-scuba-tank-multiple.svg b/material/.icons/material/diving-scuba-tank-multiple.svg new file mode 100644 index 000000000..998286a3d --- /dev/null +++ b/material/.icons/material/diving-scuba-tank-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/diving-scuba-tank.svg b/material/.icons/material/diving-scuba-tank.svg new file mode 100644 index 000000000..d466a09a2 --- /dev/null +++ b/material/.icons/material/diving-scuba-tank.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/diving-scuba.svg b/material/.icons/material/diving-scuba.svg new file mode 100644 index 000000000..929547dce --- /dev/null +++ b/material/.icons/material/diving-scuba.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/diving-snorkel.svg b/material/.icons/material/diving-snorkel.svg new file mode 100644 index 000000000..a0d3912fe --- /dev/null +++ b/material/.icons/material/diving-snorkel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/division-box.svg b/material/.icons/material/division-box.svg new file mode 100644 index 000000000..3f3d28c01 --- /dev/null +++ b/material/.icons/material/division-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/division.svg b/material/.icons/material/division.svg new file mode 100644 index 000000000..6d9654141 --- /dev/null +++ b/material/.icons/material/division.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dlna.svg b/material/.icons/material/dlna.svg new file mode 100644 index 000000000..b64b12031 --- /dev/null +++ b/material/.icons/material/dlna.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dna.svg b/material/.icons/material/dna.svg new file mode 100644 index 000000000..cb4256709 --- /dev/null +++ b/material/.icons/material/dna.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dns-outline.svg b/material/.icons/material/dns-outline.svg new file mode 100644 index 000000000..c083451af --- /dev/null +++ b/material/.icons/material/dns-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dns.svg b/material/.icons/material/dns.svg new file mode 100644 index 000000000..65a56215a --- /dev/null +++ b/material/.icons/material/dns.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/do-not-disturb-off.svg b/material/.icons/material/do-not-disturb-off.svg new file mode 100644 index 000000000..7c7abe132 --- /dev/null +++ b/material/.icons/material/do-not-disturb-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/do-not-disturb.svg b/material/.icons/material/do-not-disturb.svg new file mode 100644 index 000000000..c43d81689 --- /dev/null +++ b/material/.icons/material/do-not-disturb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/docker.svg b/material/.icons/material/docker.svg new file mode 100644 index 000000000..7581a0947 --- /dev/null +++ b/material/.icons/material/docker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/doctor.svg b/material/.icons/material/doctor.svg new file mode 100644 index 000000000..1d2b1cae4 --- /dev/null +++ b/material/.icons/material/doctor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dog-service.svg b/material/.icons/material/dog-service.svg new file mode 100644 index 000000000..47f3d938b --- /dev/null +++ b/material/.icons/material/dog-service.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dog-side.svg b/material/.icons/material/dog-side.svg new file mode 100644 index 000000000..9e5233073 --- /dev/null +++ b/material/.icons/material/dog-side.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dog.svg b/material/.icons/material/dog.svg new file mode 100644 index 000000000..6eafe3146 --- /dev/null +++ b/material/.icons/material/dog.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dolby.svg b/material/.icons/material/dolby.svg new file mode 100644 index 000000000..b0bdbad26 --- /dev/null +++ b/material/.icons/material/dolby.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dolly.svg b/material/.icons/material/dolly.svg new file mode 100644 index 000000000..42de5bd81 --- /dev/null +++ b/material/.icons/material/dolly.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/domain-off.svg b/material/.icons/material/domain-off.svg new file mode 100644 index 000000000..662800647 --- /dev/null +++ b/material/.icons/material/domain-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/domain.svg b/material/.icons/material/domain.svg new file mode 100644 index 000000000..e67e01130 --- /dev/null +++ b/material/.icons/material/domain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/donkey.svg b/material/.icons/material/donkey.svg new file mode 100644 index 000000000..10a3c1104 --- /dev/null +++ b/material/.icons/material/donkey.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/door-closed.svg b/material/.icons/material/door-closed.svg new file mode 100644 index 000000000..e98f56292 --- /dev/null +++ b/material/.icons/material/door-closed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/door-open.svg b/material/.icons/material/door-open.svg new file mode 100644 index 000000000..fbac13d49 --- /dev/null +++ b/material/.icons/material/door-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/door.svg b/material/.icons/material/door.svg new file mode 100644 index 000000000..702da8397 --- /dev/null +++ b/material/.icons/material/door.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/doorbell-video.svg b/material/.icons/material/doorbell-video.svg new file mode 100644 index 000000000..6f3d370bc --- /dev/null +++ b/material/.icons/material/doorbell-video.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dot-net.svg b/material/.icons/material/dot-net.svg new file mode 100644 index 000000000..edd4b0c62 --- /dev/null +++ b/material/.icons/material/dot-net.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dots-horizontal-circle-outline.svg b/material/.icons/material/dots-horizontal-circle-outline.svg new file mode 100644 index 000000000..23620df9b --- /dev/null +++ b/material/.icons/material/dots-horizontal-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dots-horizontal-circle.svg b/material/.icons/material/dots-horizontal-circle.svg new file mode 100644 index 000000000..3a0d20ca0 --- /dev/null +++ b/material/.icons/material/dots-horizontal-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dots-horizontal.svg b/material/.icons/material/dots-horizontal.svg new file mode 100644 index 000000000..423644515 --- /dev/null +++ b/material/.icons/material/dots-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dots-vertical-circle-outline.svg b/material/.icons/material/dots-vertical-circle-outline.svg new file mode 100644 index 000000000..0c3c43df9 --- /dev/null +++ b/material/.icons/material/dots-vertical-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dots-vertical-circle.svg b/material/.icons/material/dots-vertical-circle.svg new file mode 100644 index 000000000..aa144ff39 --- /dev/null +++ b/material/.icons/material/dots-vertical-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dots-vertical.svg b/material/.icons/material/dots-vertical.svg new file mode 100644 index 000000000..fd9d97cad --- /dev/null +++ b/material/.icons/material/dots-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/douban.svg b/material/.icons/material/douban.svg new file mode 100644 index 000000000..afe05b10a --- /dev/null +++ b/material/.icons/material/douban.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/download-multiple.svg b/material/.icons/material/download-multiple.svg new file mode 100644 index 000000000..755de3587 --- /dev/null +++ b/material/.icons/material/download-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/download-network-outline.svg b/material/.icons/material/download-network-outline.svg new file mode 100644 index 000000000..505fcc423 --- /dev/null +++ b/material/.icons/material/download-network-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/download-network.svg b/material/.icons/material/download-network.svg new file mode 100644 index 000000000..0285e61bf --- /dev/null +++ b/material/.icons/material/download-network.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/download-outline.svg b/material/.icons/material/download-outline.svg new file mode 100644 index 000000000..0851fe916 --- /dev/null +++ b/material/.icons/material/download-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/download.svg b/material/.icons/material/download.svg new file mode 100644 index 000000000..2cfe72015 --- /dev/null +++ b/material/.icons/material/download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/drag-horizontal.svg b/material/.icons/material/drag-horizontal.svg new file mode 100644 index 000000000..7d6519917 --- /dev/null +++ b/material/.icons/material/drag-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/drag-variant.svg b/material/.icons/material/drag-variant.svg new file mode 100644 index 000000000..ff035149d --- /dev/null +++ b/material/.icons/material/drag-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/drag-vertical.svg b/material/.icons/material/drag-vertical.svg new file mode 100644 index 000000000..2945db0a0 --- /dev/null +++ b/material/.icons/material/drag-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/drag.svg b/material/.icons/material/drag.svg new file mode 100644 index 000000000..317be09fa --- /dev/null +++ b/material/.icons/material/drag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/drama-masks.svg b/material/.icons/material/drama-masks.svg new file mode 100644 index 000000000..4a02d43bc --- /dev/null +++ b/material/.icons/material/drama-masks.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/drawing-box.svg b/material/.icons/material/drawing-box.svg new file mode 100644 index 000000000..fcf7458a4 --- /dev/null +++ b/material/.icons/material/drawing-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/drawing.svg b/material/.icons/material/drawing.svg new file mode 100644 index 000000000..c884dfbec --- /dev/null +++ b/material/.icons/material/drawing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dribbble-box.svg b/material/.icons/material/dribbble-box.svg new file mode 100644 index 000000000..1044b4cfb --- /dev/null +++ b/material/.icons/material/dribbble-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dribbble.svg b/material/.icons/material/dribbble.svg new file mode 100644 index 000000000..72c06c670 --- /dev/null +++ b/material/.icons/material/dribbble.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/drone.svg b/material/.icons/material/drone.svg new file mode 100644 index 000000000..87bc4d6c1 --- /dev/null +++ b/material/.icons/material/drone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dropbox.svg b/material/.icons/material/dropbox.svg new file mode 100644 index 000000000..1ac5272c3 --- /dev/null +++ b/material/.icons/material/dropbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/drupal.svg b/material/.icons/material/drupal.svg new file mode 100644 index 000000000..4577f8b9b --- /dev/null +++ b/material/.icons/material/drupal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/duck.svg b/material/.icons/material/duck.svg new file mode 100644 index 000000000..838003f39 --- /dev/null +++ b/material/.icons/material/duck.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dumbbell.svg b/material/.icons/material/dumbbell.svg new file mode 100644 index 000000000..c0595cc4a --- /dev/null +++ b/material/.icons/material/dumbbell.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/dump-truck.svg b/material/.icons/material/dump-truck.svg new file mode 100644 index 000000000..66a11953c --- /dev/null +++ b/material/.icons/material/dump-truck.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ear-hearing-off.svg b/material/.icons/material/ear-hearing-off.svg new file mode 100644 index 000000000..d0adecac2 --- /dev/null +++ b/material/.icons/material/ear-hearing-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ear-hearing.svg b/material/.icons/material/ear-hearing.svg new file mode 100644 index 000000000..a3192e739 --- /dev/null +++ b/material/.icons/material/ear-hearing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/earth-box-off.svg b/material/.icons/material/earth-box-off.svg new file mode 100644 index 000000000..2d09eda15 --- /dev/null +++ b/material/.icons/material/earth-box-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/earth-box.svg b/material/.icons/material/earth-box.svg new file mode 100644 index 000000000..c6f2cc8a7 --- /dev/null +++ b/material/.icons/material/earth-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/earth-off.svg b/material/.icons/material/earth-off.svg new file mode 100644 index 000000000..b1083d4e5 --- /dev/null +++ b/material/.icons/material/earth-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/earth.svg b/material/.icons/material/earth.svg new file mode 100644 index 000000000..fc36d8224 --- /dev/null +++ b/material/.icons/material/earth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/edge.svg b/material/.icons/material/edge.svg new file mode 100644 index 000000000..b322bb7bf --- /dev/null +++ b/material/.icons/material/edge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/egg-easter.svg b/material/.icons/material/egg-easter.svg new file mode 100644 index 000000000..b1115206e --- /dev/null +++ b/material/.icons/material/egg-easter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/egg.svg b/material/.icons/material/egg.svg new file mode 100644 index 000000000..5c2695e37 --- /dev/null +++ b/material/.icons/material/egg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/eight-track.svg b/material/.icons/material/eight-track.svg new file mode 100644 index 000000000..5ab798acd --- /dev/null +++ b/material/.icons/material/eight-track.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/eject-outline.svg b/material/.icons/material/eject-outline.svg new file mode 100644 index 000000000..63ac66608 --- /dev/null +++ b/material/.icons/material/eject-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/eject.svg b/material/.icons/material/eject.svg new file mode 100644 index 000000000..97fd23d83 --- /dev/null +++ b/material/.icons/material/eject.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/electric-switch.svg b/material/.icons/material/electric-switch.svg new file mode 100644 index 000000000..fe0e32b81 --- /dev/null +++ b/material/.icons/material/electric-switch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/elephant.svg b/material/.icons/material/elephant.svg new file mode 100644 index 000000000..2e5452a4e --- /dev/null +++ b/material/.icons/material/elephant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/elevation-decline.svg b/material/.icons/material/elevation-decline.svg new file mode 100644 index 000000000..4825d7258 --- /dev/null +++ b/material/.icons/material/elevation-decline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/elevation-rise.svg b/material/.icons/material/elevation-rise.svg new file mode 100644 index 000000000..21e067df3 --- /dev/null +++ b/material/.icons/material/elevation-rise.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/elevator.svg b/material/.icons/material/elevator.svg new file mode 100644 index 000000000..4977ac6fd --- /dev/null +++ b/material/.icons/material/elevator.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ellipse-outline.svg b/material/.icons/material/ellipse-outline.svg new file mode 100644 index 000000000..8e5572186 --- /dev/null +++ b/material/.icons/material/ellipse-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ellipse.svg b/material/.icons/material/ellipse.svg new file mode 100644 index 000000000..7783e687c --- /dev/null +++ b/material/.icons/material/ellipse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/email-alert.svg b/material/.icons/material/email-alert.svg new file mode 100644 index 000000000..5eca34b6c --- /dev/null +++ b/material/.icons/material/email-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/email-box.svg b/material/.icons/material/email-box.svg new file mode 100644 index 000000000..f5eefa5d7 --- /dev/null +++ b/material/.icons/material/email-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/email-check-outline.svg b/material/.icons/material/email-check-outline.svg new file mode 100644 index 000000000..01eb8eec4 --- /dev/null +++ b/material/.icons/material/email-check-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/email-check.svg b/material/.icons/material/email-check.svg new file mode 100644 index 000000000..b5e3f162b --- /dev/null +++ b/material/.icons/material/email-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/email-lock.svg b/material/.icons/material/email-lock.svg new file mode 100644 index 000000000..90a9f2a93 --- /dev/null +++ b/material/.icons/material/email-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/email-mark-as-unread.svg b/material/.icons/material/email-mark-as-unread.svg new file mode 100644 index 000000000..cab1a841d --- /dev/null +++ b/material/.icons/material/email-mark-as-unread.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/email-minus-outline.svg b/material/.icons/material/email-minus-outline.svg new file mode 100644 index 000000000..ed6dc19bb --- /dev/null +++ b/material/.icons/material/email-minus-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/email-minus.svg b/material/.icons/material/email-minus.svg new file mode 100644 index 000000000..cc9651b35 --- /dev/null +++ b/material/.icons/material/email-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/email-multiple-outline.svg b/material/.icons/material/email-multiple-outline.svg new file mode 100644 index 000000000..635491072 --- /dev/null +++ b/material/.icons/material/email-multiple-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/email-multiple.svg b/material/.icons/material/email-multiple.svg new file mode 100644 index 000000000..abfe03e35 --- /dev/null +++ b/material/.icons/material/email-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/email-open-multiple-outline.svg b/material/.icons/material/email-open-multiple-outline.svg new file mode 100644 index 000000000..5a8647191 --- /dev/null +++ b/material/.icons/material/email-open-multiple-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/email-open-multiple.svg b/material/.icons/material/email-open-multiple.svg new file mode 100644 index 000000000..51266274f --- /dev/null +++ b/material/.icons/material/email-open-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/email-open-outline.svg b/material/.icons/material/email-open-outline.svg new file mode 100644 index 000000000..5f5304f85 --- /dev/null +++ b/material/.icons/material/email-open-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/email-open.svg b/material/.icons/material/email-open.svg new file mode 100644 index 000000000..aaa8a4dff --- /dev/null +++ b/material/.icons/material/email-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/email-outline.svg b/material/.icons/material/email-outline.svg new file mode 100644 index 000000000..71598c50c --- /dev/null +++ b/material/.icons/material/email-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/email-plus-outline.svg b/material/.icons/material/email-plus-outline.svg new file mode 100644 index 000000000..a4eeec624 --- /dev/null +++ b/material/.icons/material/email-plus-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/email-plus.svg b/material/.icons/material/email-plus.svg new file mode 100644 index 000000000..1c50354ba --- /dev/null +++ b/material/.icons/material/email-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/email-search-outline.svg b/material/.icons/material/email-search-outline.svg new file mode 100644 index 000000000..4c414e024 --- /dev/null +++ b/material/.icons/material/email-search-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/email-search.svg b/material/.icons/material/email-search.svg new file mode 100644 index 000000000..0f994e39b --- /dev/null +++ b/material/.icons/material/email-search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/email-variant.svg b/material/.icons/material/email-variant.svg new file mode 100644 index 000000000..1e90dacdb --- /dev/null +++ b/material/.icons/material/email-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/email.svg b/material/.icons/material/email.svg new file mode 100644 index 000000000..45d7a5702 --- /dev/null +++ b/material/.icons/material/email.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ember.svg b/material/.icons/material/ember.svg new file mode 100644 index 000000000..4f10ee618 --- /dev/null +++ b/material/.icons/material/ember.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emby.svg b/material/.icons/material/emby.svg new file mode 100644 index 000000000..63b25c09d --- /dev/null +++ b/material/.icons/material/emby.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emoticon-angry-outline.svg b/material/.icons/material/emoticon-angry-outline.svg new file mode 100644 index 000000000..ac25780eb --- /dev/null +++ b/material/.icons/material/emoticon-angry-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emoticon-angry.svg b/material/.icons/material/emoticon-angry.svg new file mode 100644 index 000000000..7d55c7bca --- /dev/null +++ b/material/.icons/material/emoticon-angry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emoticon-cool-outline.svg b/material/.icons/material/emoticon-cool-outline.svg new file mode 100644 index 000000000..654e8c5a6 --- /dev/null +++ b/material/.icons/material/emoticon-cool-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emoticon-cool.svg b/material/.icons/material/emoticon-cool.svg new file mode 100644 index 000000000..4d6659e5d --- /dev/null +++ b/material/.icons/material/emoticon-cool.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emoticon-cry-outline.svg b/material/.icons/material/emoticon-cry-outline.svg new file mode 100644 index 000000000..8bc2de477 --- /dev/null +++ b/material/.icons/material/emoticon-cry-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emoticon-cry.svg b/material/.icons/material/emoticon-cry.svg new file mode 100644 index 000000000..b6a77e864 --- /dev/null +++ b/material/.icons/material/emoticon-cry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emoticon-dead-outline.svg b/material/.icons/material/emoticon-dead-outline.svg new file mode 100644 index 000000000..c9e1d03e9 --- /dev/null +++ b/material/.icons/material/emoticon-dead-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emoticon-dead.svg b/material/.icons/material/emoticon-dead.svg new file mode 100644 index 000000000..b199aea77 --- /dev/null +++ b/material/.icons/material/emoticon-dead.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emoticon-devil-outline.svg b/material/.icons/material/emoticon-devil-outline.svg new file mode 100644 index 000000000..1a32452b3 --- /dev/null +++ b/material/.icons/material/emoticon-devil-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emoticon-devil.svg b/material/.icons/material/emoticon-devil.svg new file mode 100644 index 000000000..6c394aa85 --- /dev/null +++ b/material/.icons/material/emoticon-devil.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emoticon-excited-outline.svg b/material/.icons/material/emoticon-excited-outline.svg new file mode 100644 index 000000000..394b5a2ce --- /dev/null +++ b/material/.icons/material/emoticon-excited-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emoticon-excited.svg b/material/.icons/material/emoticon-excited.svg new file mode 100644 index 000000000..9463e042e --- /dev/null +++ b/material/.icons/material/emoticon-excited.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emoticon-happy-outline.svg b/material/.icons/material/emoticon-happy-outline.svg new file mode 100644 index 000000000..65a09ed4b --- /dev/null +++ b/material/.icons/material/emoticon-happy-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emoticon-happy.svg b/material/.icons/material/emoticon-happy.svg new file mode 100644 index 000000000..904e6a5e0 --- /dev/null +++ b/material/.icons/material/emoticon-happy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emoticon-kiss-outline.svg b/material/.icons/material/emoticon-kiss-outline.svg new file mode 100644 index 000000000..bf0215e21 --- /dev/null +++ b/material/.icons/material/emoticon-kiss-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emoticon-kiss.svg b/material/.icons/material/emoticon-kiss.svg new file mode 100644 index 000000000..3dc9040b1 --- /dev/null +++ b/material/.icons/material/emoticon-kiss.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emoticon-neutral-outline.svg b/material/.icons/material/emoticon-neutral-outline.svg new file mode 100644 index 000000000..f02b0648b --- /dev/null +++ b/material/.icons/material/emoticon-neutral-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emoticon-neutral.svg b/material/.icons/material/emoticon-neutral.svg new file mode 100644 index 000000000..7838c8191 --- /dev/null +++ b/material/.icons/material/emoticon-neutral.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emoticon-outline.svg b/material/.icons/material/emoticon-outline.svg new file mode 100644 index 000000000..e3bfbf2a9 --- /dev/null +++ b/material/.icons/material/emoticon-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emoticon-poop-outline.svg b/material/.icons/material/emoticon-poop-outline.svg new file mode 100644 index 000000000..c2a594366 --- /dev/null +++ b/material/.icons/material/emoticon-poop-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emoticon-poop.svg b/material/.icons/material/emoticon-poop.svg new file mode 100644 index 000000000..a59151f0c --- /dev/null +++ b/material/.icons/material/emoticon-poop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emoticon-sad-outline.svg b/material/.icons/material/emoticon-sad-outline.svg new file mode 100644 index 000000000..a0239542d --- /dev/null +++ b/material/.icons/material/emoticon-sad-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emoticon-sad.svg b/material/.icons/material/emoticon-sad.svg new file mode 100644 index 000000000..5092d8ef3 --- /dev/null +++ b/material/.icons/material/emoticon-sad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emoticon-tongue-outline.svg b/material/.icons/material/emoticon-tongue-outline.svg new file mode 100644 index 000000000..011a71be9 --- /dev/null +++ b/material/.icons/material/emoticon-tongue-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emoticon-tongue.svg b/material/.icons/material/emoticon-tongue.svg new file mode 100644 index 000000000..c6e90bd67 --- /dev/null +++ b/material/.icons/material/emoticon-tongue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emoticon-wink-outline.svg b/material/.icons/material/emoticon-wink-outline.svg new file mode 100644 index 000000000..cf368cff5 --- /dev/null +++ b/material/.icons/material/emoticon-wink-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emoticon-wink.svg b/material/.icons/material/emoticon-wink.svg new file mode 100644 index 000000000..9a39ce2e7 --- /dev/null +++ b/material/.icons/material/emoticon-wink.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/emoticon.svg b/material/.icons/material/emoticon.svg new file mode 100644 index 000000000..80ea9cc43 --- /dev/null +++ b/material/.icons/material/emoticon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/engine-off-outline.svg b/material/.icons/material/engine-off-outline.svg new file mode 100644 index 000000000..906c138d7 --- /dev/null +++ b/material/.icons/material/engine-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/engine-off.svg b/material/.icons/material/engine-off.svg new file mode 100644 index 000000000..8491e7f07 --- /dev/null +++ b/material/.icons/material/engine-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/engine-outline.svg b/material/.icons/material/engine-outline.svg new file mode 100644 index 000000000..3ee213703 --- /dev/null +++ b/material/.icons/material/engine-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/engine.svg b/material/.icons/material/engine.svg new file mode 100644 index 000000000..0ef03385a --- /dev/null +++ b/material/.icons/material/engine.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/equal-box.svg b/material/.icons/material/equal-box.svg new file mode 100644 index 000000000..3664355b9 --- /dev/null +++ b/material/.icons/material/equal-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/equal.svg b/material/.icons/material/equal.svg new file mode 100644 index 000000000..08febd096 --- /dev/null +++ b/material/.icons/material/equal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/equalizer-outline.svg b/material/.icons/material/equalizer-outline.svg new file mode 100644 index 000000000..a9cb3b7b8 --- /dev/null +++ b/material/.icons/material/equalizer-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/equalizer.svg b/material/.icons/material/equalizer.svg new file mode 100644 index 000000000..f924aafaa --- /dev/null +++ b/material/.icons/material/equalizer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/eraser-variant.svg b/material/.icons/material/eraser-variant.svg new file mode 100644 index 000000000..fe220c551 --- /dev/null +++ b/material/.icons/material/eraser-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/eraser.svg b/material/.icons/material/eraser.svg new file mode 100644 index 000000000..fba320ac1 --- /dev/null +++ b/material/.icons/material/eraser.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/escalator.svg b/material/.icons/material/escalator.svg new file mode 100644 index 000000000..f4d37266d --- /dev/null +++ b/material/.icons/material/escalator.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/eslint.svg b/material/.icons/material/eslint.svg new file mode 100644 index 000000000..fe13b895f --- /dev/null +++ b/material/.icons/material/eslint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/et.svg b/material/.icons/material/et.svg new file mode 100644 index 000000000..cf54b1b72 --- /dev/null +++ b/material/.icons/material/et.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ethereum.svg b/material/.icons/material/ethereum.svg new file mode 100644 index 000000000..f00db4242 --- /dev/null +++ b/material/.icons/material/ethereum.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ethernet-cable-off.svg b/material/.icons/material/ethernet-cable-off.svg new file mode 100644 index 000000000..b83a0b9a2 --- /dev/null +++ b/material/.icons/material/ethernet-cable-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ethernet-cable.svg b/material/.icons/material/ethernet-cable.svg new file mode 100644 index 000000000..5f2b09407 --- /dev/null +++ b/material/.icons/material/ethernet-cable.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ethernet.svg b/material/.icons/material/ethernet.svg new file mode 100644 index 000000000..9c9a8bdf8 --- /dev/null +++ b/material/.icons/material/ethernet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/etsy.svg b/material/.icons/material/etsy.svg new file mode 100644 index 000000000..64206165c --- /dev/null +++ b/material/.icons/material/etsy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ev-station.svg b/material/.icons/material/ev-station.svg new file mode 100644 index 000000000..de4b235b8 --- /dev/null +++ b/material/.icons/material/ev-station.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/eventbrite.svg b/material/.icons/material/eventbrite.svg new file mode 100644 index 000000000..2c586ade1 --- /dev/null +++ b/material/.icons/material/eventbrite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/evernote.svg b/material/.icons/material/evernote.svg new file mode 100644 index 000000000..d95923c98 --- /dev/null +++ b/material/.icons/material/evernote.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/exclamation.svg b/material/.icons/material/exclamation.svg new file mode 100644 index 000000000..0060b6268 --- /dev/null +++ b/material/.icons/material/exclamation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/exit-run.svg b/material/.icons/material/exit-run.svg new file mode 100644 index 000000000..5f0b0cdba --- /dev/null +++ b/material/.icons/material/exit-run.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/exit-to-app.svg b/material/.icons/material/exit-to-app.svg new file mode 100644 index 000000000..742c549e8 --- /dev/null +++ b/material/.icons/material/exit-to-app.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/expand-all-outline.svg b/material/.icons/material/expand-all-outline.svg new file mode 100644 index 000000000..80a412a7c --- /dev/null +++ b/material/.icons/material/expand-all-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/expand-all.svg b/material/.icons/material/expand-all.svg new file mode 100644 index 000000000..7405cbabc --- /dev/null +++ b/material/.icons/material/expand-all.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/exponent-box.svg b/material/.icons/material/exponent-box.svg new file mode 100644 index 000000000..59b9eacb7 --- /dev/null +++ b/material/.icons/material/exponent-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/exponent.svg b/material/.icons/material/exponent.svg new file mode 100644 index 000000000..c22668049 --- /dev/null +++ b/material/.icons/material/exponent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/export-variant.svg b/material/.icons/material/export-variant.svg new file mode 100644 index 000000000..8d9791de6 --- /dev/null +++ b/material/.icons/material/export-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/export.svg b/material/.icons/material/export.svg new file mode 100644 index 000000000..41a4aab84 --- /dev/null +++ b/material/.icons/material/export.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/eye-check-outline.svg b/material/.icons/material/eye-check-outline.svg new file mode 100644 index 000000000..a540febce --- /dev/null +++ b/material/.icons/material/eye-check-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/eye-check.svg b/material/.icons/material/eye-check.svg new file mode 100644 index 000000000..45fc929bc --- /dev/null +++ b/material/.icons/material/eye-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/eye-circle-outline.svg b/material/.icons/material/eye-circle-outline.svg new file mode 100644 index 000000000..03f97319e --- /dev/null +++ b/material/.icons/material/eye-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/eye-circle.svg b/material/.icons/material/eye-circle.svg new file mode 100644 index 000000000..6fe8995d0 --- /dev/null +++ b/material/.icons/material/eye-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/eye-off-outline.svg b/material/.icons/material/eye-off-outline.svg new file mode 100644 index 000000000..910a42e85 --- /dev/null +++ b/material/.icons/material/eye-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/eye-off.svg b/material/.icons/material/eye-off.svg new file mode 100644 index 000000000..94b85b471 --- /dev/null +++ b/material/.icons/material/eye-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/eye-outline.svg b/material/.icons/material/eye-outline.svg new file mode 100644 index 000000000..6728c9bfd --- /dev/null +++ b/material/.icons/material/eye-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/eye-plus-outline.svg b/material/.icons/material/eye-plus-outline.svg new file mode 100644 index 000000000..b3b86730d --- /dev/null +++ b/material/.icons/material/eye-plus-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/eye-plus.svg b/material/.icons/material/eye-plus.svg new file mode 100644 index 000000000..fcb1eef81 --- /dev/null +++ b/material/.icons/material/eye-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/eye-settings-outline.svg b/material/.icons/material/eye-settings-outline.svg new file mode 100644 index 000000000..2db5da460 --- /dev/null +++ b/material/.icons/material/eye-settings-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/eye-settings.svg b/material/.icons/material/eye-settings.svg new file mode 100644 index 000000000..f1c1d5dac --- /dev/null +++ b/material/.icons/material/eye-settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/eye.svg b/material/.icons/material/eye.svg new file mode 100644 index 000000000..0b6b23a06 --- /dev/null +++ b/material/.icons/material/eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/eyedropper-variant.svg b/material/.icons/material/eyedropper-variant.svg new file mode 100644 index 000000000..a16d16adf --- /dev/null +++ b/material/.icons/material/eyedropper-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/eyedropper.svg b/material/.icons/material/eyedropper.svg new file mode 100644 index 000000000..83593ac08 --- /dev/null +++ b/material/.icons/material/eyedropper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/face-agent.svg b/material/.icons/material/face-agent.svg new file mode 100644 index 000000000..86500b057 --- /dev/null +++ b/material/.icons/material/face-agent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/face-outline.svg b/material/.icons/material/face-outline.svg new file mode 100644 index 000000000..eb26220bc --- /dev/null +++ b/material/.icons/material/face-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/face-profile.svg b/material/.icons/material/face-profile.svg new file mode 100644 index 000000000..b5ef081b8 --- /dev/null +++ b/material/.icons/material/face-profile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/face-recognition.svg b/material/.icons/material/face-recognition.svg new file mode 100644 index 000000000..1a9d323fa --- /dev/null +++ b/material/.icons/material/face-recognition.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/face.svg b/material/.icons/material/face.svg new file mode 100644 index 000000000..8b27d3b76 --- /dev/null +++ b/material/.icons/material/face.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/facebook-box.svg b/material/.icons/material/facebook-box.svg new file mode 100644 index 000000000..dd351de33 --- /dev/null +++ b/material/.icons/material/facebook-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/facebook-messenger.svg b/material/.icons/material/facebook-messenger.svg new file mode 100644 index 000000000..7f9cbf963 --- /dev/null +++ b/material/.icons/material/facebook-messenger.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/facebook-workplace.svg b/material/.icons/material/facebook-workplace.svg new file mode 100644 index 000000000..eeba0bd06 --- /dev/null +++ b/material/.icons/material/facebook-workplace.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/facebook.svg b/material/.icons/material/facebook.svg new file mode 100644 index 000000000..839521864 --- /dev/null +++ b/material/.icons/material/facebook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/factory.svg b/material/.icons/material/factory.svg new file mode 100644 index 000000000..d8b183636 --- /dev/null +++ b/material/.icons/material/factory.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/fan-off.svg b/material/.icons/material/fan-off.svg new file mode 100644 index 000000000..f1de4afff --- /dev/null +++ b/material/.icons/material/fan-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/fan.svg b/material/.icons/material/fan.svg new file mode 100644 index 000000000..5e07b31f7 --- /dev/null +++ b/material/.icons/material/fan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/fast-forward-10.svg b/material/.icons/material/fast-forward-10.svg new file mode 100644 index 000000000..20bf8ec3d --- /dev/null +++ b/material/.icons/material/fast-forward-10.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/fast-forward-30.svg b/material/.icons/material/fast-forward-30.svg new file mode 100644 index 000000000..6cb4ba53d --- /dev/null +++ b/material/.icons/material/fast-forward-30.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/fast-forward-outline.svg b/material/.icons/material/fast-forward-outline.svg new file mode 100644 index 000000000..ece44c94a --- /dev/null +++ b/material/.icons/material/fast-forward-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/fast-forward.svg b/material/.icons/material/fast-forward.svg new file mode 100644 index 000000000..6efc1cb55 --- /dev/null +++ b/material/.icons/material/fast-forward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/fax.svg b/material/.icons/material/fax.svg new file mode 100644 index 000000000..91571cd27 --- /dev/null +++ b/material/.icons/material/fax.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/feather.svg b/material/.icons/material/feather.svg new file mode 100644 index 000000000..f050c5302 --- /dev/null +++ b/material/.icons/material/feather.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/feature-search-outline.svg b/material/.icons/material/feature-search-outline.svg new file mode 100644 index 000000000..5b7f61f91 --- /dev/null +++ b/material/.icons/material/feature-search-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/feature-search.svg b/material/.icons/material/feature-search.svg new file mode 100644 index 000000000..6e0116630 --- /dev/null +++ b/material/.icons/material/feature-search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/fedora.svg b/material/.icons/material/fedora.svg new file mode 100644 index 000000000..e1039929f --- /dev/null +++ b/material/.icons/material/fedora.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ferris-wheel.svg b/material/.icons/material/ferris-wheel.svg new file mode 100644 index 000000000..59751343b --- /dev/null +++ b/material/.icons/material/ferris-wheel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ferry.svg b/material/.icons/material/ferry.svg new file mode 100644 index 000000000..fc4d96cd5 --- /dev/null +++ b/material/.icons/material/ferry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-account.svg b/material/.icons/material/file-account.svg new file mode 100644 index 000000000..e53119fdc --- /dev/null +++ b/material/.icons/material/file-account.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-alert-outline.svg b/material/.icons/material/file-alert-outline.svg new file mode 100644 index 000000000..866708614 --- /dev/null +++ b/material/.icons/material/file-alert-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-alert.svg b/material/.icons/material/file-alert.svg new file mode 100644 index 000000000..9ff0b0fb4 --- /dev/null +++ b/material/.icons/material/file-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-cabinet.svg b/material/.icons/material/file-cabinet.svg new file mode 100644 index 000000000..42c45e6e8 --- /dev/null +++ b/material/.icons/material/file-cabinet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-cancel-outline.svg b/material/.icons/material/file-cancel-outline.svg new file mode 100644 index 000000000..18f761965 --- /dev/null +++ b/material/.icons/material/file-cancel-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-cancel.svg b/material/.icons/material/file-cancel.svg new file mode 100644 index 000000000..29fe7a5e7 --- /dev/null +++ b/material/.icons/material/file-cancel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-chart.svg b/material/.icons/material/file-chart.svg new file mode 100644 index 000000000..e77a9b749 --- /dev/null +++ b/material/.icons/material/file-chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-check-outline.svg b/material/.icons/material/file-check-outline.svg new file mode 100644 index 000000000..215307253 --- /dev/null +++ b/material/.icons/material/file-check-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-check.svg b/material/.icons/material/file-check.svg new file mode 100644 index 000000000..ca8cc2c31 --- /dev/null +++ b/material/.icons/material/file-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-cloud.svg b/material/.icons/material/file-cloud.svg new file mode 100644 index 000000000..0b3f549ed --- /dev/null +++ b/material/.icons/material/file-cloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-compare.svg b/material/.icons/material/file-compare.svg new file mode 100644 index 000000000..88d85838a --- /dev/null +++ b/material/.icons/material/file-compare.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-delimited-outline.svg b/material/.icons/material/file-delimited-outline.svg new file mode 100644 index 000000000..b02849333 --- /dev/null +++ b/material/.icons/material/file-delimited-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-delimited.svg b/material/.icons/material/file-delimited.svg new file mode 100644 index 000000000..1c78b3b92 --- /dev/null +++ b/material/.icons/material/file-delimited.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-document-box-check-outline.svg b/material/.icons/material/file-document-box-check-outline.svg new file mode 100644 index 000000000..c8b30a060 --- /dev/null +++ b/material/.icons/material/file-document-box-check-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-document-box-check.svg b/material/.icons/material/file-document-box-check.svg new file mode 100644 index 000000000..98923c5c9 --- /dev/null +++ b/material/.icons/material/file-document-box-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-document-box-minus-outline.svg b/material/.icons/material/file-document-box-minus-outline.svg new file mode 100644 index 000000000..0061894ec --- /dev/null +++ b/material/.icons/material/file-document-box-minus-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-document-box-minus.svg b/material/.icons/material/file-document-box-minus.svg new file mode 100644 index 000000000..ffe4a5a7e --- /dev/null +++ b/material/.icons/material/file-document-box-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-document-box-multiple-outline.svg b/material/.icons/material/file-document-box-multiple-outline.svg new file mode 100644 index 000000000..c1ad03e50 --- /dev/null +++ b/material/.icons/material/file-document-box-multiple-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-document-box-multiple.svg b/material/.icons/material/file-document-box-multiple.svg new file mode 100644 index 000000000..fc17a6713 --- /dev/null +++ b/material/.icons/material/file-document-box-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-document-box-outline.svg b/material/.icons/material/file-document-box-outline.svg new file mode 100644 index 000000000..33d8f67b6 --- /dev/null +++ b/material/.icons/material/file-document-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-document-box-plus-outline.svg b/material/.icons/material/file-document-box-plus-outline.svg new file mode 100644 index 000000000..824b9d2cc --- /dev/null +++ b/material/.icons/material/file-document-box-plus-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-document-box-plus.svg b/material/.icons/material/file-document-box-plus.svg new file mode 100644 index 000000000..20444d46c --- /dev/null +++ b/material/.icons/material/file-document-box-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-document-box-remove-outline.svg b/material/.icons/material/file-document-box-remove-outline.svg new file mode 100644 index 000000000..502aea921 --- /dev/null +++ b/material/.icons/material/file-document-box-remove-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-document-box-remove.svg b/material/.icons/material/file-document-box-remove.svg new file mode 100644 index 000000000..16750b27e --- /dev/null +++ b/material/.icons/material/file-document-box-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-document-box-search-outline.svg b/material/.icons/material/file-document-box-search-outline.svg new file mode 100644 index 000000000..fd8c78e3e --- /dev/null +++ b/material/.icons/material/file-document-box-search-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-document-box-search.svg b/material/.icons/material/file-document-box-search.svg new file mode 100644 index 000000000..3e1a1df2c --- /dev/null +++ b/material/.icons/material/file-document-box-search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-document-box.svg b/material/.icons/material/file-document-box.svg new file mode 100644 index 000000000..7f57c5422 --- /dev/null +++ b/material/.icons/material/file-document-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-document-edit-outline.svg b/material/.icons/material/file-document-edit-outline.svg new file mode 100644 index 000000000..00b6be6f9 --- /dev/null +++ b/material/.icons/material/file-document-edit-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-document-edit.svg b/material/.icons/material/file-document-edit.svg new file mode 100644 index 000000000..2b4f5a484 --- /dev/null +++ b/material/.icons/material/file-document-edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-document-outline.svg b/material/.icons/material/file-document-outline.svg new file mode 100644 index 000000000..bbae02482 --- /dev/null +++ b/material/.icons/material/file-document-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-document.svg b/material/.icons/material/file-document.svg new file mode 100644 index 000000000..4c05f30c8 --- /dev/null +++ b/material/.icons/material/file-document.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-download-outline.svg b/material/.icons/material/file-download-outline.svg new file mode 100644 index 000000000..f0cfbabf4 --- /dev/null +++ b/material/.icons/material/file-download-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-download.svg b/material/.icons/material/file-download.svg new file mode 100644 index 000000000..73289f699 --- /dev/null +++ b/material/.icons/material/file-download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-excel-box.svg b/material/.icons/material/file-excel-box.svg new file mode 100644 index 000000000..cfa82a86a --- /dev/null +++ b/material/.icons/material/file-excel-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-excel.svg b/material/.icons/material/file-excel.svg new file mode 100644 index 000000000..c2c720bc2 --- /dev/null +++ b/material/.icons/material/file-excel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-export.svg b/material/.icons/material/file-export.svg new file mode 100644 index 000000000..673c1a6dd --- /dev/null +++ b/material/.icons/material/file-export.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-eye-outline.svg b/material/.icons/material/file-eye-outline.svg new file mode 100644 index 000000000..bca0abb9a --- /dev/null +++ b/material/.icons/material/file-eye-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-eye.svg b/material/.icons/material/file-eye.svg new file mode 100644 index 000000000..23ddaec59 --- /dev/null +++ b/material/.icons/material/file-eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-find-outline.svg b/material/.icons/material/file-find-outline.svg new file mode 100644 index 000000000..6e0a7efde --- /dev/null +++ b/material/.icons/material/file-find-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-find.svg b/material/.icons/material/file-find.svg new file mode 100644 index 000000000..acfeb74d6 --- /dev/null +++ b/material/.icons/material/file-find.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-hidden.svg b/material/.icons/material/file-hidden.svg new file mode 100644 index 000000000..d33b8f707 --- /dev/null +++ b/material/.icons/material/file-hidden.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-image-outline.svg b/material/.icons/material/file-image-outline.svg new file mode 100644 index 000000000..c25490f2c --- /dev/null +++ b/material/.icons/material/file-image-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-image.svg b/material/.icons/material/file-image.svg new file mode 100644 index 000000000..4f229fa98 --- /dev/null +++ b/material/.icons/material/file-image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-import.svg b/material/.icons/material/file-import.svg new file mode 100644 index 000000000..3f9a2dff1 --- /dev/null +++ b/material/.icons/material/file-import.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-lock.svg b/material/.icons/material/file-lock.svg new file mode 100644 index 000000000..6fd609b6f --- /dev/null +++ b/material/.icons/material/file-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-move.svg b/material/.icons/material/file-move.svg new file mode 100644 index 000000000..8df294769 --- /dev/null +++ b/material/.icons/material/file-move.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-multiple.svg b/material/.icons/material/file-multiple.svg new file mode 100644 index 000000000..e4a814483 --- /dev/null +++ b/material/.icons/material/file-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-music-outline.svg b/material/.icons/material/file-music-outline.svg new file mode 100644 index 000000000..53d4e00d0 --- /dev/null +++ b/material/.icons/material/file-music-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-music.svg b/material/.icons/material/file-music.svg new file mode 100644 index 000000000..9753569db --- /dev/null +++ b/material/.icons/material/file-music.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-outline.svg b/material/.icons/material/file-outline.svg new file mode 100644 index 000000000..2d66e7610 --- /dev/null +++ b/material/.icons/material/file-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-pdf-box.svg b/material/.icons/material/file-pdf-box.svg new file mode 100644 index 000000000..910a356e4 --- /dev/null +++ b/material/.icons/material/file-pdf-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-pdf-outline.svg b/material/.icons/material/file-pdf-outline.svg new file mode 100644 index 000000000..d3d71408f --- /dev/null +++ b/material/.icons/material/file-pdf-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-pdf.svg b/material/.icons/material/file-pdf.svg new file mode 100644 index 000000000..eb8cfde25 --- /dev/null +++ b/material/.icons/material/file-pdf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-percent.svg b/material/.icons/material/file-percent.svg new file mode 100644 index 000000000..fd3edd942 --- /dev/null +++ b/material/.icons/material/file-percent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-plus.svg b/material/.icons/material/file-plus.svg new file mode 100644 index 000000000..e3d02d4df --- /dev/null +++ b/material/.icons/material/file-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-powerpoint-box.svg b/material/.icons/material/file-powerpoint-box.svg new file mode 100644 index 000000000..f54c92870 --- /dev/null +++ b/material/.icons/material/file-powerpoint-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-powerpoint.svg b/material/.icons/material/file-powerpoint.svg new file mode 100644 index 000000000..93962c01b --- /dev/null +++ b/material/.icons/material/file-powerpoint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-presentation-box.svg b/material/.icons/material/file-presentation-box.svg new file mode 100644 index 000000000..87809bbe6 --- /dev/null +++ b/material/.icons/material/file-presentation-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-question.svg b/material/.icons/material/file-question.svg new file mode 100644 index 000000000..7cee3bfdd --- /dev/null +++ b/material/.icons/material/file-question.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-remove.svg b/material/.icons/material/file-remove.svg new file mode 100644 index 000000000..0e98773a1 --- /dev/null +++ b/material/.icons/material/file-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-replace-outline.svg b/material/.icons/material/file-replace-outline.svg new file mode 100644 index 000000000..5320a2c2d --- /dev/null +++ b/material/.icons/material/file-replace-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-replace.svg b/material/.icons/material/file-replace.svg new file mode 100644 index 000000000..478351965 --- /dev/null +++ b/material/.icons/material/file-replace.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-restore.svg b/material/.icons/material/file-restore.svg new file mode 100644 index 000000000..51574accc --- /dev/null +++ b/material/.icons/material/file-restore.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-search-outline.svg b/material/.icons/material/file-search-outline.svg new file mode 100644 index 000000000..67924121b --- /dev/null +++ b/material/.icons/material/file-search-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-search.svg b/material/.icons/material/file-search.svg new file mode 100644 index 000000000..5dfe58198 --- /dev/null +++ b/material/.icons/material/file-search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-send.svg b/material/.icons/material/file-send.svg new file mode 100644 index 000000000..fabea033a --- /dev/null +++ b/material/.icons/material/file-send.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-table-outline.svg b/material/.icons/material/file-table-outline.svg new file mode 100644 index 000000000..59553f73a --- /dev/null +++ b/material/.icons/material/file-table-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-table.svg b/material/.icons/material/file-table.svg new file mode 100644 index 000000000..16c0e6b87 --- /dev/null +++ b/material/.icons/material/file-table.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-tree.svg b/material/.icons/material/file-tree.svg new file mode 100644 index 000000000..7fa01bfbd --- /dev/null +++ b/material/.icons/material/file-tree.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-undo.svg b/material/.icons/material/file-undo.svg new file mode 100644 index 000000000..d34be92a4 --- /dev/null +++ b/material/.icons/material/file-undo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-upload-outline.svg b/material/.icons/material/file-upload-outline.svg new file mode 100644 index 000000000..7080da212 --- /dev/null +++ b/material/.icons/material/file-upload-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-upload.svg b/material/.icons/material/file-upload.svg new file mode 100644 index 000000000..c1b83ce54 --- /dev/null +++ b/material/.icons/material/file-upload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-video-outline.svg b/material/.icons/material/file-video-outline.svg new file mode 100644 index 000000000..df2365c6a --- /dev/null +++ b/material/.icons/material/file-video-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-video.svg b/material/.icons/material/file-video.svg new file mode 100644 index 000000000..92ed195e1 --- /dev/null +++ b/material/.icons/material/file-video.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-word-box.svg b/material/.icons/material/file-word-box.svg new file mode 100644 index 000000000..40075e16c --- /dev/null +++ b/material/.icons/material/file-word-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-word.svg b/material/.icons/material/file-word.svg new file mode 100644 index 000000000..b69aa1f04 --- /dev/null +++ b/material/.icons/material/file-word.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file-xml.svg b/material/.icons/material/file-xml.svg new file mode 100644 index 000000000..a9bd4fe40 --- /dev/null +++ b/material/.icons/material/file-xml.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/file.svg b/material/.icons/material/file.svg new file mode 100644 index 000000000..0b10b1cbd --- /dev/null +++ b/material/.icons/material/file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/film.svg b/material/.icons/material/film.svg new file mode 100644 index 000000000..a702996ed --- /dev/null +++ b/material/.icons/material/film.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/filmstrip-off.svg b/material/.icons/material/filmstrip-off.svg new file mode 100644 index 000000000..e9cd38442 --- /dev/null +++ b/material/.icons/material/filmstrip-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/filmstrip.svg b/material/.icons/material/filmstrip.svg new file mode 100644 index 000000000..df044a52b --- /dev/null +++ b/material/.icons/material/filmstrip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/filter-outline.svg b/material/.icons/material/filter-outline.svg new file mode 100644 index 000000000..19f08d752 --- /dev/null +++ b/material/.icons/material/filter-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/filter-remove-outline.svg b/material/.icons/material/filter-remove-outline.svg new file mode 100644 index 000000000..713403e7e --- /dev/null +++ b/material/.icons/material/filter-remove-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/filter-remove.svg b/material/.icons/material/filter-remove.svg new file mode 100644 index 000000000..1dfc2ee3c --- /dev/null +++ b/material/.icons/material/filter-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/filter-variant.svg b/material/.icons/material/filter-variant.svg new file mode 100644 index 000000000..c45a2d81f --- /dev/null +++ b/material/.icons/material/filter-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/filter.svg b/material/.icons/material/filter.svg new file mode 100644 index 000000000..5844d0eca --- /dev/null +++ b/material/.icons/material/filter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/finance.svg b/material/.icons/material/finance.svg new file mode 100644 index 000000000..8a42e538e --- /dev/null +++ b/material/.icons/material/finance.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/find-replace.svg b/material/.icons/material/find-replace.svg new file mode 100644 index 000000000..752760566 --- /dev/null +++ b/material/.icons/material/find-replace.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/fingerprint-off.svg b/material/.icons/material/fingerprint-off.svg new file mode 100644 index 000000000..0db3e618d --- /dev/null +++ b/material/.icons/material/fingerprint-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/fingerprint.svg b/material/.icons/material/fingerprint.svg new file mode 100644 index 000000000..81d50f377 --- /dev/null +++ b/material/.icons/material/fingerprint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/fire-truck.svg b/material/.icons/material/fire-truck.svg new file mode 100644 index 000000000..b724a7745 --- /dev/null +++ b/material/.icons/material/fire-truck.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/fire.svg b/material/.icons/material/fire.svg new file mode 100644 index 000000000..dc3c46b4f --- /dev/null +++ b/material/.icons/material/fire.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/firebase.svg b/material/.icons/material/firebase.svg new file mode 100644 index 000000000..545b8d241 --- /dev/null +++ b/material/.icons/material/firebase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/firefox.svg b/material/.icons/material/firefox.svg new file mode 100644 index 000000000..d2bc1d4ca --- /dev/null +++ b/material/.icons/material/firefox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/fireplace-off.svg b/material/.icons/material/fireplace-off.svg new file mode 100644 index 000000000..44d0db053 --- /dev/null +++ b/material/.icons/material/fireplace-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/fireplace.svg b/material/.icons/material/fireplace.svg new file mode 100644 index 000000000..1cbcdf6d2 --- /dev/null +++ b/material/.icons/material/fireplace.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/firework.svg b/material/.icons/material/firework.svg new file mode 100644 index 000000000..91a33bdb0 --- /dev/null +++ b/material/.icons/material/firework.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/fish.svg b/material/.icons/material/fish.svg new file mode 100644 index 000000000..195819bef --- /dev/null +++ b/material/.icons/material/fish.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flag-checkered.svg b/material/.icons/material/flag-checkered.svg new file mode 100644 index 000000000..9cb42c0fa --- /dev/null +++ b/material/.icons/material/flag-checkered.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flag-minus.svg b/material/.icons/material/flag-minus.svg new file mode 100644 index 000000000..f49b9762b --- /dev/null +++ b/material/.icons/material/flag-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flag-outline.svg b/material/.icons/material/flag-outline.svg new file mode 100644 index 000000000..69598aa78 --- /dev/null +++ b/material/.icons/material/flag-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flag-plus.svg b/material/.icons/material/flag-plus.svg new file mode 100644 index 000000000..7ba0f3dab --- /dev/null +++ b/material/.icons/material/flag-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flag-remove.svg b/material/.icons/material/flag-remove.svg new file mode 100644 index 000000000..e393e28ae --- /dev/null +++ b/material/.icons/material/flag-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flag-triangle.svg b/material/.icons/material/flag-triangle.svg new file mode 100644 index 000000000..58b53c436 --- /dev/null +++ b/material/.icons/material/flag-triangle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flag-variant-outline.svg b/material/.icons/material/flag-variant-outline.svg new file mode 100644 index 000000000..31fc8ac26 --- /dev/null +++ b/material/.icons/material/flag-variant-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flag-variant.svg b/material/.icons/material/flag-variant.svg new file mode 100644 index 000000000..d4f9b2d1f --- /dev/null +++ b/material/.icons/material/flag-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flag.svg b/material/.icons/material/flag.svg new file mode 100644 index 000000000..2a05dbe1a --- /dev/null +++ b/material/.icons/material/flag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flare.svg b/material/.icons/material/flare.svg new file mode 100644 index 000000000..f985e0ef7 --- /dev/null +++ b/material/.icons/material/flare.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flash-auto.svg b/material/.icons/material/flash-auto.svg new file mode 100644 index 000000000..32c3df2cb --- /dev/null +++ b/material/.icons/material/flash-auto.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flash-circle.svg b/material/.icons/material/flash-circle.svg new file mode 100644 index 000000000..61443d11c --- /dev/null +++ b/material/.icons/material/flash-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flash-off.svg b/material/.icons/material/flash-off.svg new file mode 100644 index 000000000..85b6100df --- /dev/null +++ b/material/.icons/material/flash-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flash-outline.svg b/material/.icons/material/flash-outline.svg new file mode 100644 index 000000000..9203123c3 --- /dev/null +++ b/material/.icons/material/flash-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flash-red-eye.svg b/material/.icons/material/flash-red-eye.svg new file mode 100644 index 000000000..771ec0b91 --- /dev/null +++ b/material/.icons/material/flash-red-eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flash.svg b/material/.icons/material/flash.svg new file mode 100644 index 000000000..23ca832bf --- /dev/null +++ b/material/.icons/material/flash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flashlight-off.svg b/material/.icons/material/flashlight-off.svg new file mode 100644 index 000000000..87fa025fc --- /dev/null +++ b/material/.icons/material/flashlight-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flashlight.svg b/material/.icons/material/flashlight.svg new file mode 100644 index 000000000..15f83760d --- /dev/null +++ b/material/.icons/material/flashlight.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flask-empty-outline.svg b/material/.icons/material/flask-empty-outline.svg new file mode 100644 index 000000000..c29a48dfc --- /dev/null +++ b/material/.icons/material/flask-empty-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flask-empty.svg b/material/.icons/material/flask-empty.svg new file mode 100644 index 000000000..fee9713d3 --- /dev/null +++ b/material/.icons/material/flask-empty.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flask-outline.svg b/material/.icons/material/flask-outline.svg new file mode 100644 index 000000000..a714ea970 --- /dev/null +++ b/material/.icons/material/flask-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flask.svg b/material/.icons/material/flask.svg new file mode 100644 index 000000000..649e4d45c --- /dev/null +++ b/material/.icons/material/flask.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flattr.svg b/material/.icons/material/flattr.svg new file mode 100644 index 000000000..111435cd3 --- /dev/null +++ b/material/.icons/material/flattr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flickr.svg b/material/.icons/material/flickr.svg new file mode 100644 index 000000000..5ec71f9fb --- /dev/null +++ b/material/.icons/material/flickr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flip-to-back.svg b/material/.icons/material/flip-to-back.svg new file mode 100644 index 000000000..3aa1a1f63 --- /dev/null +++ b/material/.icons/material/flip-to-back.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flip-to-front.svg b/material/.icons/material/flip-to-front.svg new file mode 100644 index 000000000..98bd86623 --- /dev/null +++ b/material/.icons/material/flip-to-front.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/floor-lamp.svg b/material/.icons/material/floor-lamp.svg new file mode 100644 index 000000000..a8add6651 --- /dev/null +++ b/material/.icons/material/floor-lamp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/floor-plan.svg b/material/.icons/material/floor-plan.svg new file mode 100644 index 000000000..97b2af4fc --- /dev/null +++ b/material/.icons/material/floor-plan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/floppy-variant.svg b/material/.icons/material/floppy-variant.svg new file mode 100644 index 000000000..da9e6a991 --- /dev/null +++ b/material/.icons/material/floppy-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/floppy.svg b/material/.icons/material/floppy.svg new file mode 100644 index 000000000..9d1a0637d --- /dev/null +++ b/material/.icons/material/floppy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flower-outline.svg b/material/.icons/material/flower-outline.svg new file mode 100644 index 000000000..fd6cb61b9 --- /dev/null +++ b/material/.icons/material/flower-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flower-poppy.svg b/material/.icons/material/flower-poppy.svg new file mode 100644 index 000000000..c15cb15e3 --- /dev/null +++ b/material/.icons/material/flower-poppy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flower-tulip-outline.svg b/material/.icons/material/flower-tulip-outline.svg new file mode 100644 index 000000000..dd3338417 --- /dev/null +++ b/material/.icons/material/flower-tulip-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flower-tulip.svg b/material/.icons/material/flower-tulip.svg new file mode 100644 index 000000000..d9e794f88 --- /dev/null +++ b/material/.icons/material/flower-tulip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/flower.svg b/material/.icons/material/flower.svg new file mode 100644 index 000000000..9f98709fd --- /dev/null +++ b/material/.icons/material/flower.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-account-outline.svg b/material/.icons/material/folder-account-outline.svg new file mode 100644 index 000000000..1ddb140e9 --- /dev/null +++ b/material/.icons/material/folder-account-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-account.svg b/material/.icons/material/folder-account.svg new file mode 100644 index 000000000..84b7d2f67 --- /dev/null +++ b/material/.icons/material/folder-account.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-alert-outline.svg b/material/.icons/material/folder-alert-outline.svg new file mode 100644 index 000000000..cdca4811b --- /dev/null +++ b/material/.icons/material/folder-alert-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-alert.svg b/material/.icons/material/folder-alert.svg new file mode 100644 index 000000000..526a850d5 --- /dev/null +++ b/material/.icons/material/folder-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-clock-outline.svg b/material/.icons/material/folder-clock-outline.svg new file mode 100644 index 000000000..0e36d6635 --- /dev/null +++ b/material/.icons/material/folder-clock-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-clock.svg b/material/.icons/material/folder-clock.svg new file mode 100644 index 000000000..91fc81734 --- /dev/null +++ b/material/.icons/material/folder-clock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-download.svg b/material/.icons/material/folder-download.svg new file mode 100644 index 000000000..8ddfeb67f --- /dev/null +++ b/material/.icons/material/folder-download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-edit-outline.svg b/material/.icons/material/folder-edit-outline.svg new file mode 100644 index 000000000..f5536c79c --- /dev/null +++ b/material/.icons/material/folder-edit-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-edit.svg b/material/.icons/material/folder-edit.svg new file mode 100644 index 000000000..8850c1e9d --- /dev/null +++ b/material/.icons/material/folder-edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-google-drive.svg b/material/.icons/material/folder-google-drive.svg new file mode 100644 index 000000000..693234ec0 --- /dev/null +++ b/material/.icons/material/folder-google-drive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-image.svg b/material/.icons/material/folder-image.svg new file mode 100644 index 000000000..fe202ae40 --- /dev/null +++ b/material/.icons/material/folder-image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-key-network-outline.svg b/material/.icons/material/folder-key-network-outline.svg new file mode 100644 index 000000000..6a56cbf4d --- /dev/null +++ b/material/.icons/material/folder-key-network-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-key-network.svg b/material/.icons/material/folder-key-network.svg new file mode 100644 index 000000000..41fcf1e36 --- /dev/null +++ b/material/.icons/material/folder-key-network.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-key.svg b/material/.icons/material/folder-key.svg new file mode 100644 index 000000000..fae5934e3 --- /dev/null +++ b/material/.icons/material/folder-key.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-lock-open.svg b/material/.icons/material/folder-lock-open.svg new file mode 100644 index 000000000..320b02ccc --- /dev/null +++ b/material/.icons/material/folder-lock-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-lock.svg b/material/.icons/material/folder-lock.svg new file mode 100644 index 000000000..75f9e20dc --- /dev/null +++ b/material/.icons/material/folder-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-move.svg b/material/.icons/material/folder-move.svg new file mode 100644 index 000000000..da0b4e59a --- /dev/null +++ b/material/.icons/material/folder-move.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-multiple-image.svg b/material/.icons/material/folder-multiple-image.svg new file mode 100644 index 000000000..2d69f23d2 --- /dev/null +++ b/material/.icons/material/folder-multiple-image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-multiple-outline.svg b/material/.icons/material/folder-multiple-outline.svg new file mode 100644 index 000000000..5264974ac --- /dev/null +++ b/material/.icons/material/folder-multiple-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-multiple.svg b/material/.icons/material/folder-multiple.svg new file mode 100644 index 000000000..fcc870e16 --- /dev/null +++ b/material/.icons/material/folder-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-network-outline.svg b/material/.icons/material/folder-network-outline.svg new file mode 100644 index 000000000..595e5a089 --- /dev/null +++ b/material/.icons/material/folder-network-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-network.svg b/material/.icons/material/folder-network.svg new file mode 100644 index 000000000..cb3606dd0 --- /dev/null +++ b/material/.icons/material/folder-network.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-open-outline.svg b/material/.icons/material/folder-open-outline.svg new file mode 100644 index 000000000..28af2ad74 --- /dev/null +++ b/material/.icons/material/folder-open-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-open.svg b/material/.icons/material/folder-open.svg new file mode 100644 index 000000000..1257da228 --- /dev/null +++ b/material/.icons/material/folder-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-outline.svg b/material/.icons/material/folder-outline.svg new file mode 100644 index 000000000..d61f392e8 --- /dev/null +++ b/material/.icons/material/folder-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-plus-outline.svg b/material/.icons/material/folder-plus-outline.svg new file mode 100644 index 000000000..512a17d36 --- /dev/null +++ b/material/.icons/material/folder-plus-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-plus.svg b/material/.icons/material/folder-plus.svg new file mode 100644 index 000000000..83ef8f09d --- /dev/null +++ b/material/.icons/material/folder-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-pound-outline.svg b/material/.icons/material/folder-pound-outline.svg new file mode 100644 index 000000000..fb57f40ef --- /dev/null +++ b/material/.icons/material/folder-pound-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-pound.svg b/material/.icons/material/folder-pound.svg new file mode 100644 index 000000000..b99f1ac5c --- /dev/null +++ b/material/.icons/material/folder-pound.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-remove-outline.svg b/material/.icons/material/folder-remove-outline.svg new file mode 100644 index 000000000..2e84fa7dc --- /dev/null +++ b/material/.icons/material/folder-remove-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-remove.svg b/material/.icons/material/folder-remove.svg new file mode 100644 index 000000000..91728ff76 --- /dev/null +++ b/material/.icons/material/folder-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-search-outline.svg b/material/.icons/material/folder-search-outline.svg new file mode 100644 index 000000000..d01738e97 --- /dev/null +++ b/material/.icons/material/folder-search-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-search.svg b/material/.icons/material/folder-search.svg new file mode 100644 index 000000000..9c55ab997 --- /dev/null +++ b/material/.icons/material/folder-search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-star-outline.svg b/material/.icons/material/folder-star-outline.svg new file mode 100644 index 000000000..0141446ff --- /dev/null +++ b/material/.icons/material/folder-star-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-star.svg b/material/.icons/material/folder-star.svg new file mode 100644 index 000000000..9a329fff4 --- /dev/null +++ b/material/.icons/material/folder-star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-sync-outline.svg b/material/.icons/material/folder-sync-outline.svg new file mode 100644 index 000000000..7cd69b65a --- /dev/null +++ b/material/.icons/material/folder-sync-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-sync.svg b/material/.icons/material/folder-sync.svg new file mode 100644 index 000000000..270470469 --- /dev/null +++ b/material/.icons/material/folder-sync.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-text-outline.svg b/material/.icons/material/folder-text-outline.svg new file mode 100644 index 000000000..266c08de2 --- /dev/null +++ b/material/.icons/material/folder-text-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-text.svg b/material/.icons/material/folder-text.svg new file mode 100644 index 000000000..ca5c27767 --- /dev/null +++ b/material/.icons/material/folder-text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder-upload.svg b/material/.icons/material/folder-upload.svg new file mode 100644 index 000000000..8252ed632 --- /dev/null +++ b/material/.icons/material/folder-upload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/folder.svg b/material/.icons/material/folder.svg new file mode 100644 index 000000000..bc31144b6 --- /dev/null +++ b/material/.icons/material/folder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/font-awesome.svg b/material/.icons/material/font-awesome.svg new file mode 100644 index 000000000..446746e01 --- /dev/null +++ b/material/.icons/material/font-awesome.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/food-apple-outline.svg b/material/.icons/material/food-apple-outline.svg new file mode 100644 index 000000000..0b54d2188 --- /dev/null +++ b/material/.icons/material/food-apple-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/food-apple.svg b/material/.icons/material/food-apple.svg new file mode 100644 index 000000000..af812e874 --- /dev/null +++ b/material/.icons/material/food-apple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/food-croissant.svg b/material/.icons/material/food-croissant.svg new file mode 100644 index 000000000..1bb3ec216 --- /dev/null +++ b/material/.icons/material/food-croissant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/food-fork-drink.svg b/material/.icons/material/food-fork-drink.svg new file mode 100644 index 000000000..533292378 --- /dev/null +++ b/material/.icons/material/food-fork-drink.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/food-off.svg b/material/.icons/material/food-off.svg new file mode 100644 index 000000000..f9687acba --- /dev/null +++ b/material/.icons/material/food-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/food-variant.svg b/material/.icons/material/food-variant.svg new file mode 100644 index 000000000..12f5251c5 --- /dev/null +++ b/material/.icons/material/food-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/food.svg b/material/.icons/material/food.svg new file mode 100644 index 000000000..3b0410d9d --- /dev/null +++ b/material/.icons/material/food.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/football-australian.svg b/material/.icons/material/football-australian.svg new file mode 100644 index 000000000..c888649bc --- /dev/null +++ b/material/.icons/material/football-australian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/football-helmet.svg b/material/.icons/material/football-helmet.svg new file mode 100644 index 000000000..adf57acd0 --- /dev/null +++ b/material/.icons/material/football-helmet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/football.svg b/material/.icons/material/football.svg new file mode 100644 index 000000000..b8f73ec4f --- /dev/null +++ b/material/.icons/material/football.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/forklift.svg b/material/.icons/material/forklift.svg new file mode 100644 index 000000000..f2031f869 --- /dev/null +++ b/material/.icons/material/forklift.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-align-bottom.svg b/material/.icons/material/format-align-bottom.svg new file mode 100644 index 000000000..675fc8708 --- /dev/null +++ b/material/.icons/material/format-align-bottom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-align-center.svg b/material/.icons/material/format-align-center.svg new file mode 100644 index 000000000..8322e2785 --- /dev/null +++ b/material/.icons/material/format-align-center.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-align-justify.svg b/material/.icons/material/format-align-justify.svg new file mode 100644 index 000000000..29b97996a --- /dev/null +++ b/material/.icons/material/format-align-justify.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-align-left.svg b/material/.icons/material/format-align-left.svg new file mode 100644 index 000000000..a75b5a6bd --- /dev/null +++ b/material/.icons/material/format-align-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-align-middle.svg b/material/.icons/material/format-align-middle.svg new file mode 100644 index 000000000..74ce2773b --- /dev/null +++ b/material/.icons/material/format-align-middle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-align-right.svg b/material/.icons/material/format-align-right.svg new file mode 100644 index 000000000..c1702f2fc --- /dev/null +++ b/material/.icons/material/format-align-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-align-top.svg b/material/.icons/material/format-align-top.svg new file mode 100644 index 000000000..41c7bf6c4 --- /dev/null +++ b/material/.icons/material/format-align-top.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-annotation-minus.svg b/material/.icons/material/format-annotation-minus.svg new file mode 100644 index 000000000..323861f9e --- /dev/null +++ b/material/.icons/material/format-annotation-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-annotation-plus.svg b/material/.icons/material/format-annotation-plus.svg new file mode 100644 index 000000000..7af3cbe36 --- /dev/null +++ b/material/.icons/material/format-annotation-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-bold.svg b/material/.icons/material/format-bold.svg new file mode 100644 index 000000000..4844de937 --- /dev/null +++ b/material/.icons/material/format-bold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-clear.svg b/material/.icons/material/format-clear.svg new file mode 100644 index 000000000..d976ad51b --- /dev/null +++ b/material/.icons/material/format-clear.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-color-fill.svg b/material/.icons/material/format-color-fill.svg new file mode 100644 index 000000000..fc0ad75ae --- /dev/null +++ b/material/.icons/material/format-color-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-color-highlight.svg b/material/.icons/material/format-color-highlight.svg new file mode 100644 index 000000000..f83d7bdc0 --- /dev/null +++ b/material/.icons/material/format-color-highlight.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-color-text.svg b/material/.icons/material/format-color-text.svg new file mode 100644 index 000000000..63375d5e9 --- /dev/null +++ b/material/.icons/material/format-color-text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-columns.svg b/material/.icons/material/format-columns.svg new file mode 100644 index 000000000..817a24b20 --- /dev/null +++ b/material/.icons/material/format-columns.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-float-center.svg b/material/.icons/material/format-float-center.svg new file mode 100644 index 000000000..059ecf90f --- /dev/null +++ b/material/.icons/material/format-float-center.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-float-left.svg b/material/.icons/material/format-float-left.svg new file mode 100644 index 000000000..532445049 --- /dev/null +++ b/material/.icons/material/format-float-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-float-none.svg b/material/.icons/material/format-float-none.svg new file mode 100644 index 000000000..c458cf47c --- /dev/null +++ b/material/.icons/material/format-float-none.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-float-right.svg b/material/.icons/material/format-float-right.svg new file mode 100644 index 000000000..6c6bdd4f8 --- /dev/null +++ b/material/.icons/material/format-float-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-font-size-decrease.svg b/material/.icons/material/format-font-size-decrease.svg new file mode 100644 index 000000000..d1f900468 --- /dev/null +++ b/material/.icons/material/format-font-size-decrease.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-font-size-increase.svg b/material/.icons/material/format-font-size-increase.svg new file mode 100644 index 000000000..b50da60b6 --- /dev/null +++ b/material/.icons/material/format-font-size-increase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-font.svg b/material/.icons/material/format-font.svg new file mode 100644 index 000000000..8ae4d41d2 --- /dev/null +++ b/material/.icons/material/format-font.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-header-1.svg b/material/.icons/material/format-header-1.svg new file mode 100644 index 000000000..eb1ebb3e1 --- /dev/null +++ b/material/.icons/material/format-header-1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-header-2.svg b/material/.icons/material/format-header-2.svg new file mode 100644 index 000000000..09bde20a1 --- /dev/null +++ b/material/.icons/material/format-header-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-header-3.svg b/material/.icons/material/format-header-3.svg new file mode 100644 index 000000000..e139566fa --- /dev/null +++ b/material/.icons/material/format-header-3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-header-4.svg b/material/.icons/material/format-header-4.svg new file mode 100644 index 000000000..94f054d90 --- /dev/null +++ b/material/.icons/material/format-header-4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-header-5.svg b/material/.icons/material/format-header-5.svg new file mode 100644 index 000000000..f37332d96 --- /dev/null +++ b/material/.icons/material/format-header-5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-header-6.svg b/material/.icons/material/format-header-6.svg new file mode 100644 index 000000000..0e16a7b36 --- /dev/null +++ b/material/.icons/material/format-header-6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-header-decrease.svg b/material/.icons/material/format-header-decrease.svg new file mode 100644 index 000000000..a1401f229 --- /dev/null +++ b/material/.icons/material/format-header-decrease.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-header-equal.svg b/material/.icons/material/format-header-equal.svg new file mode 100644 index 000000000..fc04f2d83 --- /dev/null +++ b/material/.icons/material/format-header-equal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-header-increase.svg b/material/.icons/material/format-header-increase.svg new file mode 100644 index 000000000..bde8c004c --- /dev/null +++ b/material/.icons/material/format-header-increase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-header-pound.svg b/material/.icons/material/format-header-pound.svg new file mode 100644 index 000000000..1ba3f09e8 --- /dev/null +++ b/material/.icons/material/format-header-pound.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-horizontal-align-center.svg b/material/.icons/material/format-horizontal-align-center.svg new file mode 100644 index 000000000..abbf8e7b3 --- /dev/null +++ b/material/.icons/material/format-horizontal-align-center.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-horizontal-align-left.svg b/material/.icons/material/format-horizontal-align-left.svg new file mode 100644 index 000000000..3be80dc6c --- /dev/null +++ b/material/.icons/material/format-horizontal-align-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-horizontal-align-right.svg b/material/.icons/material/format-horizontal-align-right.svg new file mode 100644 index 000000000..909181f94 --- /dev/null +++ b/material/.icons/material/format-horizontal-align-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-indent-decrease.svg b/material/.icons/material/format-indent-decrease.svg new file mode 100644 index 000000000..a19109029 --- /dev/null +++ b/material/.icons/material/format-indent-decrease.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-indent-increase.svg b/material/.icons/material/format-indent-increase.svg new file mode 100644 index 000000000..9ea1dca1f --- /dev/null +++ b/material/.icons/material/format-indent-increase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-italic.svg b/material/.icons/material/format-italic.svg new file mode 100644 index 000000000..71565e678 --- /dev/null +++ b/material/.icons/material/format-italic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-letter-case-lower.svg b/material/.icons/material/format-letter-case-lower.svg new file mode 100644 index 000000000..95f3ec10a --- /dev/null +++ b/material/.icons/material/format-letter-case-lower.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-letter-case-upper.svg b/material/.icons/material/format-letter-case-upper.svg new file mode 100644 index 000000000..ff7244713 --- /dev/null +++ b/material/.icons/material/format-letter-case-upper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-letter-case.svg b/material/.icons/material/format-letter-case.svg new file mode 100644 index 000000000..4bb0e217c --- /dev/null +++ b/material/.icons/material/format-letter-case.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-line-spacing.svg b/material/.icons/material/format-line-spacing.svg new file mode 100644 index 000000000..684828276 --- /dev/null +++ b/material/.icons/material/format-line-spacing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-line-style.svg b/material/.icons/material/format-line-style.svg new file mode 100644 index 000000000..f6f303e86 --- /dev/null +++ b/material/.icons/material/format-line-style.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-line-weight.svg b/material/.icons/material/format-line-weight.svg new file mode 100644 index 000000000..1c17487f2 --- /dev/null +++ b/material/.icons/material/format-line-weight.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-list-bulleted-square.svg b/material/.icons/material/format-list-bulleted-square.svg new file mode 100644 index 000000000..f7b8ddd65 --- /dev/null +++ b/material/.icons/material/format-list-bulleted-square.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-list-bulleted-type.svg b/material/.icons/material/format-list-bulleted-type.svg new file mode 100644 index 000000000..f3b5af664 --- /dev/null +++ b/material/.icons/material/format-list-bulleted-type.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-list-bulleted.svg b/material/.icons/material/format-list-bulleted.svg new file mode 100644 index 000000000..b3aff9ab3 --- /dev/null +++ b/material/.icons/material/format-list-bulleted.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-list-checkbox.svg b/material/.icons/material/format-list-checkbox.svg new file mode 100644 index 000000000..dd4dfcc37 --- /dev/null +++ b/material/.icons/material/format-list-checkbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-list-checks.svg b/material/.icons/material/format-list-checks.svg new file mode 100644 index 000000000..5f74c1ba4 --- /dev/null +++ b/material/.icons/material/format-list-checks.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-list-numbered-rtl.svg b/material/.icons/material/format-list-numbered-rtl.svg new file mode 100644 index 000000000..a66bddd66 --- /dev/null +++ b/material/.icons/material/format-list-numbered-rtl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-list-numbered.svg b/material/.icons/material/format-list-numbered.svg new file mode 100644 index 000000000..3e7249a4d --- /dev/null +++ b/material/.icons/material/format-list-numbered.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-list-triangle.svg b/material/.icons/material/format-list-triangle.svg new file mode 100644 index 000000000..f58882639 --- /dev/null +++ b/material/.icons/material/format-list-triangle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-overline.svg b/material/.icons/material/format-overline.svg new file mode 100644 index 000000000..caf97b536 --- /dev/null +++ b/material/.icons/material/format-overline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-page-break.svg b/material/.icons/material/format-page-break.svg new file mode 100644 index 000000000..6a0f6f81b --- /dev/null +++ b/material/.icons/material/format-page-break.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-paint.svg b/material/.icons/material/format-paint.svg new file mode 100644 index 000000000..4178918e4 --- /dev/null +++ b/material/.icons/material/format-paint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-paragraph.svg b/material/.icons/material/format-paragraph.svg new file mode 100644 index 000000000..63718b3b2 --- /dev/null +++ b/material/.icons/material/format-paragraph.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-pilcrow.svg b/material/.icons/material/format-pilcrow.svg new file mode 100644 index 000000000..ccde3b1f2 --- /dev/null +++ b/material/.icons/material/format-pilcrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-quote-close.svg b/material/.icons/material/format-quote-close.svg new file mode 100644 index 000000000..29a609e6d --- /dev/null +++ b/material/.icons/material/format-quote-close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-quote-open.svg b/material/.icons/material/format-quote-open.svg new file mode 100644 index 000000000..48f34f310 --- /dev/null +++ b/material/.icons/material/format-quote-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-rotate-90.svg b/material/.icons/material/format-rotate-90.svg new file mode 100644 index 000000000..47a26a1bb --- /dev/null +++ b/material/.icons/material/format-rotate-90.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-section.svg b/material/.icons/material/format-section.svg new file mode 100644 index 000000000..db48a10a3 --- /dev/null +++ b/material/.icons/material/format-section.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-size.svg b/material/.icons/material/format-size.svg new file mode 100644 index 000000000..652c453fb --- /dev/null +++ b/material/.icons/material/format-size.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-strikethrough-variant.svg b/material/.icons/material/format-strikethrough-variant.svg new file mode 100644 index 000000000..a82ea0b4c --- /dev/null +++ b/material/.icons/material/format-strikethrough-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-strikethrough.svg b/material/.icons/material/format-strikethrough.svg new file mode 100644 index 000000000..5e4ecc069 --- /dev/null +++ b/material/.icons/material/format-strikethrough.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-subscript.svg b/material/.icons/material/format-subscript.svg new file mode 100644 index 000000000..81a763163 --- /dev/null +++ b/material/.icons/material/format-subscript.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-superscript.svg b/material/.icons/material/format-superscript.svg new file mode 100644 index 000000000..0e1be60d1 --- /dev/null +++ b/material/.icons/material/format-superscript.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-text-rotation-down.svg b/material/.icons/material/format-text-rotation-down.svg new file mode 100644 index 000000000..ffbc7a3ff --- /dev/null +++ b/material/.icons/material/format-text-rotation-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-text-rotation-none.svg b/material/.icons/material/format-text-rotation-none.svg new file mode 100644 index 000000000..ceca94920 --- /dev/null +++ b/material/.icons/material/format-text-rotation-none.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-text-variant.svg b/material/.icons/material/format-text-variant.svg new file mode 100644 index 000000000..1117a45bb --- /dev/null +++ b/material/.icons/material/format-text-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-text-wrapping-clip.svg b/material/.icons/material/format-text-wrapping-clip.svg new file mode 100644 index 000000000..f046fab39 --- /dev/null +++ b/material/.icons/material/format-text-wrapping-clip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-text-wrapping-overflow.svg b/material/.icons/material/format-text-wrapping-overflow.svg new file mode 100644 index 000000000..671091fa4 --- /dev/null +++ b/material/.icons/material/format-text-wrapping-overflow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-text-wrapping-wrap.svg b/material/.icons/material/format-text-wrapping-wrap.svg new file mode 100644 index 000000000..3740fbaf7 --- /dev/null +++ b/material/.icons/material/format-text-wrapping-wrap.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-text.svg b/material/.icons/material/format-text.svg new file mode 100644 index 000000000..747e94ef2 --- /dev/null +++ b/material/.icons/material/format-text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-textbox.svg b/material/.icons/material/format-textbox.svg new file mode 100644 index 000000000..aa6686639 --- /dev/null +++ b/material/.icons/material/format-textbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-textdirection-l-to-r.svg b/material/.icons/material/format-textdirection-l-to-r.svg new file mode 100644 index 000000000..34ba272ef --- /dev/null +++ b/material/.icons/material/format-textdirection-l-to-r.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-textdirection-r-to-l.svg b/material/.icons/material/format-textdirection-r-to-l.svg new file mode 100644 index 000000000..6b42b5391 --- /dev/null +++ b/material/.icons/material/format-textdirection-r-to-l.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-title.svg b/material/.icons/material/format-title.svg new file mode 100644 index 000000000..a89553bd1 --- /dev/null +++ b/material/.icons/material/format-title.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-underline.svg b/material/.icons/material/format-underline.svg new file mode 100644 index 000000000..ff13dab48 --- /dev/null +++ b/material/.icons/material/format-underline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-vertical-align-bottom.svg b/material/.icons/material/format-vertical-align-bottom.svg new file mode 100644 index 000000000..1d8d5bd79 --- /dev/null +++ b/material/.icons/material/format-vertical-align-bottom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-vertical-align-center.svg b/material/.icons/material/format-vertical-align-center.svg new file mode 100644 index 000000000..933a7dae0 --- /dev/null +++ b/material/.icons/material/format-vertical-align-center.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-vertical-align-top.svg b/material/.icons/material/format-vertical-align-top.svg new file mode 100644 index 000000000..408be9bfa --- /dev/null +++ b/material/.icons/material/format-vertical-align-top.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-wrap-inline.svg b/material/.icons/material/format-wrap-inline.svg new file mode 100644 index 000000000..3879334e0 --- /dev/null +++ b/material/.icons/material/format-wrap-inline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-wrap-square.svg b/material/.icons/material/format-wrap-square.svg new file mode 100644 index 000000000..1d9237817 --- /dev/null +++ b/material/.icons/material/format-wrap-square.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-wrap-tight.svg b/material/.icons/material/format-wrap-tight.svg new file mode 100644 index 000000000..8a3f47726 --- /dev/null +++ b/material/.icons/material/format-wrap-tight.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/format-wrap-top-bottom.svg b/material/.icons/material/format-wrap-top-bottom.svg new file mode 100644 index 000000000..bf36eaef1 --- /dev/null +++ b/material/.icons/material/format-wrap-top-bottom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/forum-outline.svg b/material/.icons/material/forum-outline.svg new file mode 100644 index 000000000..27fd941a4 --- /dev/null +++ b/material/.icons/material/forum-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/forum.svg b/material/.icons/material/forum.svg new file mode 100644 index 000000000..5286af499 --- /dev/null +++ b/material/.icons/material/forum.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/forward.svg b/material/.icons/material/forward.svg new file mode 100644 index 000000000..ddc03edcc --- /dev/null +++ b/material/.icons/material/forward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/forwardburger.svg b/material/.icons/material/forwardburger.svg new file mode 100644 index 000000000..127f34226 --- /dev/null +++ b/material/.icons/material/forwardburger.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/fountain-pen-tip.svg b/material/.icons/material/fountain-pen-tip.svg new file mode 100644 index 000000000..609a313e6 --- /dev/null +++ b/material/.icons/material/fountain-pen-tip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/fountain-pen.svg b/material/.icons/material/fountain-pen.svg new file mode 100644 index 000000000..7d18dcb9c --- /dev/null +++ b/material/.icons/material/fountain-pen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/fountain.svg b/material/.icons/material/fountain.svg new file mode 100644 index 000000000..17f6ef630 --- /dev/null +++ b/material/.icons/material/fountain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/foursquare.svg b/material/.icons/material/foursquare.svg new file mode 100644 index 000000000..cdfcd0c1c --- /dev/null +++ b/material/.icons/material/foursquare.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/freebsd.svg b/material/.icons/material/freebsd.svg new file mode 100644 index 000000000..e0b2fbdb9 --- /dev/null +++ b/material/.icons/material/freebsd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/frequently-asked-questions.svg b/material/.icons/material/frequently-asked-questions.svg new file mode 100644 index 000000000..593e587ad --- /dev/null +++ b/material/.icons/material/frequently-asked-questions.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/fridge-bottom.svg b/material/.icons/material/fridge-bottom.svg new file mode 100644 index 000000000..89cd3b97f --- /dev/null +++ b/material/.icons/material/fridge-bottom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/fridge-outline.svg b/material/.icons/material/fridge-outline.svg new file mode 100644 index 000000000..853dfc6d7 --- /dev/null +++ b/material/.icons/material/fridge-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/fridge-top.svg b/material/.icons/material/fridge-top.svg new file mode 100644 index 000000000..64de5c906 --- /dev/null +++ b/material/.icons/material/fridge-top.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/fridge.svg b/material/.icons/material/fridge.svg new file mode 100644 index 000000000..e664f6ae9 --- /dev/null +++ b/material/.icons/material/fridge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/fuel.svg b/material/.icons/material/fuel.svg new file mode 100644 index 000000000..5ed58deec --- /dev/null +++ b/material/.icons/material/fuel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/fullscreen-exit.svg b/material/.icons/material/fullscreen-exit.svg new file mode 100644 index 000000000..585ef2375 --- /dev/null +++ b/material/.icons/material/fullscreen-exit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/fullscreen.svg b/material/.icons/material/fullscreen.svg new file mode 100644 index 000000000..cfb63752a --- /dev/null +++ b/material/.icons/material/fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/function-variant.svg b/material/.icons/material/function-variant.svg new file mode 100644 index 000000000..9ea6dfcf9 --- /dev/null +++ b/material/.icons/material/function-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/function.svg b/material/.icons/material/function.svg new file mode 100644 index 000000000..223c08cd4 --- /dev/null +++ b/material/.icons/material/function.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/fuse-blade.svg b/material/.icons/material/fuse-blade.svg new file mode 100644 index 000000000..97b01c8e0 --- /dev/null +++ b/material/.icons/material/fuse-blade.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/fuse.svg b/material/.icons/material/fuse.svg new file mode 100644 index 000000000..a4570c8ac --- /dev/null +++ b/material/.icons/material/fuse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gamepad-circle-down.svg b/material/.icons/material/gamepad-circle-down.svg new file mode 100644 index 000000000..d656d5fa5 --- /dev/null +++ b/material/.icons/material/gamepad-circle-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gamepad-circle-left.svg b/material/.icons/material/gamepad-circle-left.svg new file mode 100644 index 000000000..de96a08a3 --- /dev/null +++ b/material/.icons/material/gamepad-circle-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gamepad-circle-outline.svg b/material/.icons/material/gamepad-circle-outline.svg new file mode 100644 index 000000000..ee940aa55 --- /dev/null +++ b/material/.icons/material/gamepad-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gamepad-circle-right.svg b/material/.icons/material/gamepad-circle-right.svg new file mode 100644 index 000000000..b350683c0 --- /dev/null +++ b/material/.icons/material/gamepad-circle-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gamepad-circle-up.svg b/material/.icons/material/gamepad-circle-up.svg new file mode 100644 index 000000000..11e328e91 --- /dev/null +++ b/material/.icons/material/gamepad-circle-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gamepad-circle.svg b/material/.icons/material/gamepad-circle.svg new file mode 100644 index 000000000..13524795d --- /dev/null +++ b/material/.icons/material/gamepad-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gamepad-down.svg b/material/.icons/material/gamepad-down.svg new file mode 100644 index 000000000..6f9a3b97b --- /dev/null +++ b/material/.icons/material/gamepad-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gamepad-left.svg b/material/.icons/material/gamepad-left.svg new file mode 100644 index 000000000..41523c657 --- /dev/null +++ b/material/.icons/material/gamepad-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gamepad-right.svg b/material/.icons/material/gamepad-right.svg new file mode 100644 index 000000000..8d9754bc5 --- /dev/null +++ b/material/.icons/material/gamepad-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gamepad-round-down.svg b/material/.icons/material/gamepad-round-down.svg new file mode 100644 index 000000000..6345c00f9 --- /dev/null +++ b/material/.icons/material/gamepad-round-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gamepad-round-left.svg b/material/.icons/material/gamepad-round-left.svg new file mode 100644 index 000000000..b13b47c55 --- /dev/null +++ b/material/.icons/material/gamepad-round-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gamepad-round-outline.svg b/material/.icons/material/gamepad-round-outline.svg new file mode 100644 index 000000000..59d721276 --- /dev/null +++ b/material/.icons/material/gamepad-round-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gamepad-round-right.svg b/material/.icons/material/gamepad-round-right.svg new file mode 100644 index 000000000..915c11bc4 --- /dev/null +++ b/material/.icons/material/gamepad-round-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gamepad-round-up.svg b/material/.icons/material/gamepad-round-up.svg new file mode 100644 index 000000000..5af2a2424 --- /dev/null +++ b/material/.icons/material/gamepad-round-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gamepad-round.svg b/material/.icons/material/gamepad-round.svg new file mode 100644 index 000000000..117841a1c --- /dev/null +++ b/material/.icons/material/gamepad-round.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gamepad-square-outline.svg b/material/.icons/material/gamepad-square-outline.svg new file mode 100644 index 000000000..e408e1ae7 --- /dev/null +++ b/material/.icons/material/gamepad-square-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gamepad-square.svg b/material/.icons/material/gamepad-square.svg new file mode 100644 index 000000000..9ccda0bdb --- /dev/null +++ b/material/.icons/material/gamepad-square.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gamepad-up.svg b/material/.icons/material/gamepad-up.svg new file mode 100644 index 000000000..e8b941b6f --- /dev/null +++ b/material/.icons/material/gamepad-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gamepad-variant-outline.svg b/material/.icons/material/gamepad-variant-outline.svg new file mode 100644 index 000000000..b78b2605e --- /dev/null +++ b/material/.icons/material/gamepad-variant-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gamepad-variant.svg b/material/.icons/material/gamepad-variant.svg new file mode 100644 index 000000000..08af351e4 --- /dev/null +++ b/material/.icons/material/gamepad-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gamepad.svg b/material/.icons/material/gamepad.svg new file mode 100644 index 000000000..1edd7159f --- /dev/null +++ b/material/.icons/material/gamepad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gantry-crane.svg b/material/.icons/material/gantry-crane.svg new file mode 100644 index 000000000..d69301fe7 --- /dev/null +++ b/material/.icons/material/gantry-crane.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/garage-alert.svg b/material/.icons/material/garage-alert.svg new file mode 100644 index 000000000..c2e6425b3 --- /dev/null +++ b/material/.icons/material/garage-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/garage-open.svg b/material/.icons/material/garage-open.svg new file mode 100644 index 000000000..6f9aba31a --- /dev/null +++ b/material/.icons/material/garage-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/garage.svg b/material/.icons/material/garage.svg new file mode 100644 index 000000000..9689ece78 --- /dev/null +++ b/material/.icons/material/garage.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gas-cylinder.svg b/material/.icons/material/gas-cylinder.svg new file mode 100644 index 000000000..976f800e4 --- /dev/null +++ b/material/.icons/material/gas-cylinder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gas-station-outline.svg b/material/.icons/material/gas-station-outline.svg new file mode 100644 index 000000000..56262115d --- /dev/null +++ b/material/.icons/material/gas-station-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gas-station.svg b/material/.icons/material/gas-station.svg new file mode 100644 index 000000000..6e06ce906 --- /dev/null +++ b/material/.icons/material/gas-station.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gate-and.svg b/material/.icons/material/gate-and.svg new file mode 100644 index 000000000..e7d08be45 --- /dev/null +++ b/material/.icons/material/gate-and.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gate-nand.svg b/material/.icons/material/gate-nand.svg new file mode 100644 index 000000000..048c19110 --- /dev/null +++ b/material/.icons/material/gate-nand.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gate-nor.svg b/material/.icons/material/gate-nor.svg new file mode 100644 index 000000000..26be5555a --- /dev/null +++ b/material/.icons/material/gate-nor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gate-not.svg b/material/.icons/material/gate-not.svg new file mode 100644 index 000000000..c23043106 --- /dev/null +++ b/material/.icons/material/gate-not.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gate-or.svg b/material/.icons/material/gate-or.svg new file mode 100644 index 000000000..5f351df85 --- /dev/null +++ b/material/.icons/material/gate-or.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gate-xnor.svg b/material/.icons/material/gate-xnor.svg new file mode 100644 index 000000000..af2890614 --- /dev/null +++ b/material/.icons/material/gate-xnor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gate-xor.svg b/material/.icons/material/gate-xor.svg new file mode 100644 index 000000000..6e61d8e0a --- /dev/null +++ b/material/.icons/material/gate-xor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gate.svg b/material/.icons/material/gate.svg new file mode 100644 index 000000000..cc1fae411 --- /dev/null +++ b/material/.icons/material/gate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gatsby.svg b/material/.icons/material/gatsby.svg new file mode 100644 index 000000000..1581bb4ff --- /dev/null +++ b/material/.icons/material/gatsby.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gauge-empty.svg b/material/.icons/material/gauge-empty.svg new file mode 100644 index 000000000..03d072e86 --- /dev/null +++ b/material/.icons/material/gauge-empty.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gauge-full.svg b/material/.icons/material/gauge-full.svg new file mode 100644 index 000000000..31231e82e --- /dev/null +++ b/material/.icons/material/gauge-full.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gauge-low.svg b/material/.icons/material/gauge-low.svg new file mode 100644 index 000000000..bb083b0a5 --- /dev/null +++ b/material/.icons/material/gauge-low.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gauge.svg b/material/.icons/material/gauge.svg new file mode 100644 index 000000000..572824d80 --- /dev/null +++ b/material/.icons/material/gauge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gavel.svg b/material/.icons/material/gavel.svg new file mode 100644 index 000000000..cc761f666 --- /dev/null +++ b/material/.icons/material/gavel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gender-female.svg b/material/.icons/material/gender-female.svg new file mode 100644 index 000000000..e14c17367 --- /dev/null +++ b/material/.icons/material/gender-female.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gender-male-female.svg b/material/.icons/material/gender-male-female.svg new file mode 100644 index 000000000..08b212a59 --- /dev/null +++ b/material/.icons/material/gender-male-female.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gender-male.svg b/material/.icons/material/gender-male.svg new file mode 100644 index 000000000..276a20af6 --- /dev/null +++ b/material/.icons/material/gender-male.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gender-transgender.svg b/material/.icons/material/gender-transgender.svg new file mode 100644 index 000000000..4d59ee9b0 --- /dev/null +++ b/material/.icons/material/gender-transgender.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gentoo.svg b/material/.icons/material/gentoo.svg new file mode 100644 index 000000000..70c3765be --- /dev/null +++ b/material/.icons/material/gentoo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gesture-double-tap.svg b/material/.icons/material/gesture-double-tap.svg new file mode 100644 index 000000000..386dd17da --- /dev/null +++ b/material/.icons/material/gesture-double-tap.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gesture-pinch.svg b/material/.icons/material/gesture-pinch.svg new file mode 100644 index 000000000..76f50039f --- /dev/null +++ b/material/.icons/material/gesture-pinch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gesture-spread.svg b/material/.icons/material/gesture-spread.svg new file mode 100644 index 000000000..aaa3e8b14 --- /dev/null +++ b/material/.icons/material/gesture-spread.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gesture-swipe-down.svg b/material/.icons/material/gesture-swipe-down.svg new file mode 100644 index 000000000..04be87d0f --- /dev/null +++ b/material/.icons/material/gesture-swipe-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gesture-swipe-horizontal.svg b/material/.icons/material/gesture-swipe-horizontal.svg new file mode 100644 index 000000000..7f39bef5f --- /dev/null +++ b/material/.icons/material/gesture-swipe-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gesture-swipe-left.svg b/material/.icons/material/gesture-swipe-left.svg new file mode 100644 index 000000000..2a0e9349e --- /dev/null +++ b/material/.icons/material/gesture-swipe-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gesture-swipe-right.svg b/material/.icons/material/gesture-swipe-right.svg new file mode 100644 index 000000000..9d2317e9d --- /dev/null +++ b/material/.icons/material/gesture-swipe-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gesture-swipe-up.svg b/material/.icons/material/gesture-swipe-up.svg new file mode 100644 index 000000000..021772e49 --- /dev/null +++ b/material/.icons/material/gesture-swipe-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gesture-swipe-vertical.svg b/material/.icons/material/gesture-swipe-vertical.svg new file mode 100644 index 000000000..c7225f895 --- /dev/null +++ b/material/.icons/material/gesture-swipe-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gesture-swipe.svg b/material/.icons/material/gesture-swipe.svg new file mode 100644 index 000000000..55060a307 --- /dev/null +++ b/material/.icons/material/gesture-swipe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gesture-tap-hold.svg b/material/.icons/material/gesture-tap-hold.svg new file mode 100644 index 000000000..5deb5f527 --- /dev/null +++ b/material/.icons/material/gesture-tap-hold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gesture-tap.svg b/material/.icons/material/gesture-tap.svg new file mode 100644 index 000000000..d3ba308cc --- /dev/null +++ b/material/.icons/material/gesture-tap.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gesture-two-double-tap.svg b/material/.icons/material/gesture-two-double-tap.svg new file mode 100644 index 000000000..c1016355e --- /dev/null +++ b/material/.icons/material/gesture-two-double-tap.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gesture-two-tap.svg b/material/.icons/material/gesture-two-tap.svg new file mode 100644 index 000000000..dff750022 --- /dev/null +++ b/material/.icons/material/gesture-two-tap.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gesture.svg b/material/.icons/material/gesture.svg new file mode 100644 index 000000000..6f7656c23 --- /dev/null +++ b/material/.icons/material/gesture.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ghost-off.svg b/material/.icons/material/ghost-off.svg new file mode 100644 index 000000000..1a77ac76c --- /dev/null +++ b/material/.icons/material/ghost-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ghost.svg b/material/.icons/material/ghost.svg new file mode 100644 index 000000000..c8db2237b --- /dev/null +++ b/material/.icons/material/ghost.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gif.svg b/material/.icons/material/gif.svg new file mode 100644 index 000000000..8e643e718 --- /dev/null +++ b/material/.icons/material/gif.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gift-outline.svg b/material/.icons/material/gift-outline.svg new file mode 100644 index 000000000..18b32ad7d --- /dev/null +++ b/material/.icons/material/gift-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gift.svg b/material/.icons/material/gift.svg new file mode 100644 index 000000000..d1b283647 --- /dev/null +++ b/material/.icons/material/gift.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/git.svg b/material/.icons/material/git.svg new file mode 100644 index 000000000..5def22305 --- /dev/null +++ b/material/.icons/material/git.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/github-box.svg b/material/.icons/material/github-box.svg new file mode 100644 index 000000000..c73f3b67f --- /dev/null +++ b/material/.icons/material/github-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/github-circle.svg b/material/.icons/material/github-circle.svg new file mode 100644 index 000000000..becd3f987 --- /dev/null +++ b/material/.icons/material/github-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/github-face.svg b/material/.icons/material/github-face.svg new file mode 100644 index 000000000..959a15a57 --- /dev/null +++ b/material/.icons/material/github-face.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gitlab.svg b/material/.icons/material/gitlab.svg new file mode 100644 index 000000000..f7e2a25be --- /dev/null +++ b/material/.icons/material/gitlab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/glass-cocktail.svg b/material/.icons/material/glass-cocktail.svg new file mode 100644 index 000000000..ec0083cbc --- /dev/null +++ b/material/.icons/material/glass-cocktail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/glass-flute.svg b/material/.icons/material/glass-flute.svg new file mode 100644 index 000000000..393ef88d9 --- /dev/null +++ b/material/.icons/material/glass-flute.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/glass-mug.svg b/material/.icons/material/glass-mug.svg new file mode 100644 index 000000000..f2aed582d --- /dev/null +++ b/material/.icons/material/glass-mug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/glass-stange.svg b/material/.icons/material/glass-stange.svg new file mode 100644 index 000000000..171d318af --- /dev/null +++ b/material/.icons/material/glass-stange.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/glass-tulip.svg b/material/.icons/material/glass-tulip.svg new file mode 100644 index 000000000..49108b175 --- /dev/null +++ b/material/.icons/material/glass-tulip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/glass-wine.svg b/material/.icons/material/glass-wine.svg new file mode 100644 index 000000000..3c748cd0a --- /dev/null +++ b/material/.icons/material/glass-wine.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/glassdoor.svg b/material/.icons/material/glassdoor.svg new file mode 100644 index 000000000..9768fbbcd --- /dev/null +++ b/material/.icons/material/glassdoor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/glasses.svg b/material/.icons/material/glasses.svg new file mode 100644 index 000000000..3b208317d --- /dev/null +++ b/material/.icons/material/glasses.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/globe-model.svg b/material/.icons/material/globe-model.svg new file mode 100644 index 000000000..237a9b2cd --- /dev/null +++ b/material/.icons/material/globe-model.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gmail.svg b/material/.icons/material/gmail.svg new file mode 100644 index 000000000..622d44445 --- /dev/null +++ b/material/.icons/material/gmail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gnome.svg b/material/.icons/material/gnome.svg new file mode 100644 index 000000000..97aefbdfc --- /dev/null +++ b/material/.icons/material/gnome.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/go-kart-track.svg b/material/.icons/material/go-kart-track.svg new file mode 100644 index 000000000..d026b558e --- /dev/null +++ b/material/.icons/material/go-kart-track.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/go-kart.svg b/material/.icons/material/go-kart.svg new file mode 100644 index 000000000..12bba6c41 --- /dev/null +++ b/material/.icons/material/go-kart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gog.svg b/material/.icons/material/gog.svg new file mode 100644 index 000000000..85a93758d --- /dev/null +++ b/material/.icons/material/gog.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/golf.svg b/material/.icons/material/golf.svg new file mode 100644 index 000000000..903901e0a --- /dev/null +++ b/material/.icons/material/golf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gondola.svg b/material/.icons/material/gondola.svg new file mode 100644 index 000000000..c801992ae --- /dev/null +++ b/material/.icons/material/gondola.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/goodreads.svg b/material/.icons/material/goodreads.svg new file mode 100644 index 000000000..ab0c0778c --- /dev/null +++ b/material/.icons/material/goodreads.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-adwords.svg b/material/.icons/material/google-adwords.svg new file mode 100644 index 000000000..d625ce236 --- /dev/null +++ b/material/.icons/material/google-adwords.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-allo.svg b/material/.icons/material/google-allo.svg new file mode 100644 index 000000000..c29fbd5a5 --- /dev/null +++ b/material/.icons/material/google-allo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-analytics.svg b/material/.icons/material/google-analytics.svg new file mode 100644 index 000000000..0e50ac5c3 --- /dev/null +++ b/material/.icons/material/google-analytics.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-assistant.svg b/material/.icons/material/google-assistant.svg new file mode 100644 index 000000000..6c2f44580 --- /dev/null +++ b/material/.icons/material/google-assistant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-cardboard.svg b/material/.icons/material/google-cardboard.svg new file mode 100644 index 000000000..0452b0065 --- /dev/null +++ b/material/.icons/material/google-cardboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-chrome.svg b/material/.icons/material/google-chrome.svg new file mode 100644 index 000000000..7f7627fc1 --- /dev/null +++ b/material/.icons/material/google-chrome.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-circles-communities.svg b/material/.icons/material/google-circles-communities.svg new file mode 100644 index 000000000..3522fa301 --- /dev/null +++ b/material/.icons/material/google-circles-communities.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-circles-extended.svg b/material/.icons/material/google-circles-extended.svg new file mode 100644 index 000000000..c7282d995 --- /dev/null +++ b/material/.icons/material/google-circles-extended.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-circles-group.svg b/material/.icons/material/google-circles-group.svg new file mode 100644 index 000000000..8415a615a --- /dev/null +++ b/material/.icons/material/google-circles-group.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-circles.svg b/material/.icons/material/google-circles.svg new file mode 100644 index 000000000..1986b0fca --- /dev/null +++ b/material/.icons/material/google-circles.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-classroom.svg b/material/.icons/material/google-classroom.svg new file mode 100644 index 000000000..e5dc2192f --- /dev/null +++ b/material/.icons/material/google-classroom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-controller-off.svg b/material/.icons/material/google-controller-off.svg new file mode 100644 index 000000000..66121a175 --- /dev/null +++ b/material/.icons/material/google-controller-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-controller.svg b/material/.icons/material/google-controller.svg new file mode 100644 index 000000000..7fa2b76be --- /dev/null +++ b/material/.icons/material/google-controller.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-drive.svg b/material/.icons/material/google-drive.svg new file mode 100644 index 000000000..899eab3dc --- /dev/null +++ b/material/.icons/material/google-drive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-earth.svg b/material/.icons/material/google-earth.svg new file mode 100644 index 000000000..4a4fd6134 --- /dev/null +++ b/material/.icons/material/google-earth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-fit.svg b/material/.icons/material/google-fit.svg new file mode 100644 index 000000000..17e8aa054 --- /dev/null +++ b/material/.icons/material/google-fit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-glass.svg b/material/.icons/material/google-glass.svg new file mode 100644 index 000000000..f29025cb7 --- /dev/null +++ b/material/.icons/material/google-glass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-hangouts.svg b/material/.icons/material/google-hangouts.svg new file mode 100644 index 000000000..e33f84f02 --- /dev/null +++ b/material/.icons/material/google-hangouts.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-home.svg b/material/.icons/material/google-home.svg new file mode 100644 index 000000000..56c965c2e --- /dev/null +++ b/material/.icons/material/google-home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-keep.svg b/material/.icons/material/google-keep.svg new file mode 100644 index 000000000..d33a724d0 --- /dev/null +++ b/material/.icons/material/google-keep.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-lens.svg b/material/.icons/material/google-lens.svg new file mode 100644 index 000000000..fa32fc042 --- /dev/null +++ b/material/.icons/material/google-lens.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-maps.svg b/material/.icons/material/google-maps.svg new file mode 100644 index 000000000..e2c77bf24 --- /dev/null +++ b/material/.icons/material/google-maps.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-nearby.svg b/material/.icons/material/google-nearby.svg new file mode 100644 index 000000000..0be95cd3e --- /dev/null +++ b/material/.icons/material/google-nearby.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-pages.svg b/material/.icons/material/google-pages.svg new file mode 100644 index 000000000..125d45464 --- /dev/null +++ b/material/.icons/material/google-pages.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-photos.svg b/material/.icons/material/google-photos.svg new file mode 100644 index 000000000..7504776fc --- /dev/null +++ b/material/.icons/material/google-photos.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-physical-web.svg b/material/.icons/material/google-physical-web.svg new file mode 100644 index 000000000..b8fa330dd --- /dev/null +++ b/material/.icons/material/google-physical-web.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-play.svg b/material/.icons/material/google-play.svg new file mode 100644 index 000000000..e870b4a4a --- /dev/null +++ b/material/.icons/material/google-play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-plus-box.svg b/material/.icons/material/google-plus-box.svg new file mode 100644 index 000000000..287c54d7d --- /dev/null +++ b/material/.icons/material/google-plus-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-plus.svg b/material/.icons/material/google-plus.svg new file mode 100644 index 000000000..302aac11c --- /dev/null +++ b/material/.icons/material/google-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-podcast.svg b/material/.icons/material/google-podcast.svg new file mode 100644 index 000000000..750419252 --- /dev/null +++ b/material/.icons/material/google-podcast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-spreadsheet.svg b/material/.icons/material/google-spreadsheet.svg new file mode 100644 index 000000000..ea0195994 --- /dev/null +++ b/material/.icons/material/google-spreadsheet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-street-view.svg b/material/.icons/material/google-street-view.svg new file mode 100644 index 000000000..1d6943063 --- /dev/null +++ b/material/.icons/material/google-street-view.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google-translate.svg b/material/.icons/material/google-translate.svg new file mode 100644 index 000000000..c6e457ef5 --- /dev/null +++ b/material/.icons/material/google-translate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/google.svg b/material/.icons/material/google.svg new file mode 100644 index 000000000..91863494f --- /dev/null +++ b/material/.icons/material/google.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gpu.svg b/material/.icons/material/gpu.svg new file mode 100644 index 000000000..8b1ca845e --- /dev/null +++ b/material/.icons/material/gpu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/gradient.svg b/material/.icons/material/gradient.svg new file mode 100644 index 000000000..b7f125f41 --- /dev/null +++ b/material/.icons/material/gradient.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/grain.svg b/material/.icons/material/grain.svg new file mode 100644 index 000000000..8cc8ed9b9 --- /dev/null +++ b/material/.icons/material/grain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/graphql.svg b/material/.icons/material/graphql.svg new file mode 100644 index 000000000..da7143c74 --- /dev/null +++ b/material/.icons/material/graphql.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/grave-stone.svg b/material/.icons/material/grave-stone.svg new file mode 100644 index 000000000..1df0eabf1 --- /dev/null +++ b/material/.icons/material/grave-stone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/grease-pencil.svg b/material/.icons/material/grease-pencil.svg new file mode 100644 index 000000000..afc846673 --- /dev/null +++ b/material/.icons/material/grease-pencil.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/greater-than-or-equal.svg b/material/.icons/material/greater-than-or-equal.svg new file mode 100644 index 000000000..ae4a855e0 --- /dev/null +++ b/material/.icons/material/greater-than-or-equal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/greater-than.svg b/material/.icons/material/greater-than.svg new file mode 100644 index 000000000..cd2be4eb8 --- /dev/null +++ b/material/.icons/material/greater-than.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/grid-large.svg b/material/.icons/material/grid-large.svg new file mode 100644 index 000000000..0c91ddbd8 --- /dev/null +++ b/material/.icons/material/grid-large.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/grid-off.svg b/material/.icons/material/grid-off.svg new file mode 100644 index 000000000..89b993d5b --- /dev/null +++ b/material/.icons/material/grid-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/grid.svg b/material/.icons/material/grid.svg new file mode 100644 index 000000000..b56f1f8a9 --- /dev/null +++ b/material/.icons/material/grid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/grill.svg b/material/.icons/material/grill.svg new file mode 100644 index 000000000..337efcb46 --- /dev/null +++ b/material/.icons/material/grill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/group.svg b/material/.icons/material/group.svg new file mode 100644 index 000000000..4e6e0968a --- /dev/null +++ b/material/.icons/material/group.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/guitar-acoustic.svg b/material/.icons/material/guitar-acoustic.svg new file mode 100644 index 000000000..4fff5035d --- /dev/null +++ b/material/.icons/material/guitar-acoustic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/guitar-electric.svg b/material/.icons/material/guitar-electric.svg new file mode 100644 index 000000000..094ed8213 --- /dev/null +++ b/material/.icons/material/guitar-electric.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/guitar-pick-outline.svg b/material/.icons/material/guitar-pick-outline.svg new file mode 100644 index 000000000..c651565fc --- /dev/null +++ b/material/.icons/material/guitar-pick-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/guitar-pick.svg b/material/.icons/material/guitar-pick.svg new file mode 100644 index 000000000..0a069b05d --- /dev/null +++ b/material/.icons/material/guitar-pick.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/guy-fawkes-mask.svg b/material/.icons/material/guy-fawkes-mask.svg new file mode 100644 index 000000000..ba9c7db96 --- /dev/null +++ b/material/.icons/material/guy-fawkes-mask.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hackernews.svg b/material/.icons/material/hackernews.svg new file mode 100644 index 000000000..087047d2e --- /dev/null +++ b/material/.icons/material/hackernews.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hail.svg b/material/.icons/material/hail.svg new file mode 100644 index 000000000..c0de017b1 --- /dev/null +++ b/material/.icons/material/hail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/halloween.svg b/material/.icons/material/halloween.svg new file mode 100644 index 000000000..4f4ae83c1 --- /dev/null +++ b/material/.icons/material/halloween.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hamburger.svg b/material/.icons/material/hamburger.svg new file mode 100644 index 000000000..57f11e37c --- /dev/null +++ b/material/.icons/material/hamburger.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hammer.svg b/material/.icons/material/hammer.svg new file mode 100644 index 000000000..fe747a123 --- /dev/null +++ b/material/.icons/material/hammer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hand-left.svg b/material/.icons/material/hand-left.svg new file mode 100644 index 000000000..c925bc57e --- /dev/null +++ b/material/.icons/material/hand-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hand-okay.svg b/material/.icons/material/hand-okay.svg new file mode 100644 index 000000000..cafef3135 --- /dev/null +++ b/material/.icons/material/hand-okay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hand-peace-variant.svg b/material/.icons/material/hand-peace-variant.svg new file mode 100644 index 000000000..044d06a7d --- /dev/null +++ b/material/.icons/material/hand-peace-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hand-peace.svg b/material/.icons/material/hand-peace.svg new file mode 100644 index 000000000..22a9c1e5f --- /dev/null +++ b/material/.icons/material/hand-peace.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hand-pointing-down.svg b/material/.icons/material/hand-pointing-down.svg new file mode 100644 index 000000000..78714e0cb --- /dev/null +++ b/material/.icons/material/hand-pointing-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hand-pointing-left.svg b/material/.icons/material/hand-pointing-left.svg new file mode 100644 index 000000000..6ad545c0e --- /dev/null +++ b/material/.icons/material/hand-pointing-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hand-pointing-right.svg b/material/.icons/material/hand-pointing-right.svg new file mode 100644 index 000000000..1d6ce24ea --- /dev/null +++ b/material/.icons/material/hand-pointing-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hand-pointing-up.svg b/material/.icons/material/hand-pointing-up.svg new file mode 100644 index 000000000..709104f6d --- /dev/null +++ b/material/.icons/material/hand-pointing-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hand-right.svg b/material/.icons/material/hand-right.svg new file mode 100644 index 000000000..4500dd723 --- /dev/null +++ b/material/.icons/material/hand-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hand-saw.svg b/material/.icons/material/hand-saw.svg new file mode 100644 index 000000000..e707e7648 --- /dev/null +++ b/material/.icons/material/hand-saw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hand.svg b/material/.icons/material/hand.svg new file mode 100644 index 000000000..67e4825d3 --- /dev/null +++ b/material/.icons/material/hand.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hanger.svg b/material/.icons/material/hanger.svg new file mode 100644 index 000000000..538f29250 --- /dev/null +++ b/material/.icons/material/hanger.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hard-hat.svg b/material/.icons/material/hard-hat.svg new file mode 100644 index 000000000..7bf9d5157 --- /dev/null +++ b/material/.icons/material/hard-hat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/harddisk.svg b/material/.icons/material/harddisk.svg new file mode 100644 index 000000000..94f7b2409 --- /dev/null +++ b/material/.icons/material/harddisk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hat-fedora.svg b/material/.icons/material/hat-fedora.svg new file mode 100644 index 000000000..f473e4976 --- /dev/null +++ b/material/.icons/material/hat-fedora.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hazard-lights.svg b/material/.icons/material/hazard-lights.svg new file mode 100644 index 000000000..3b3f608d8 --- /dev/null +++ b/material/.icons/material/hazard-lights.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hdr-off.svg b/material/.icons/material/hdr-off.svg new file mode 100644 index 000000000..0b640fe00 --- /dev/null +++ b/material/.icons/material/hdr-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hdr.svg b/material/.icons/material/hdr.svg new file mode 100644 index 000000000..c78825f01 --- /dev/null +++ b/material/.icons/material/hdr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/headphones-bluetooth.svg b/material/.icons/material/headphones-bluetooth.svg new file mode 100644 index 000000000..a8194ef80 --- /dev/null +++ b/material/.icons/material/headphones-bluetooth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/headphones-box.svg b/material/.icons/material/headphones-box.svg new file mode 100644 index 000000000..ef1ba06f2 --- /dev/null +++ b/material/.icons/material/headphones-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/headphones-off.svg b/material/.icons/material/headphones-off.svg new file mode 100644 index 000000000..597c4e0b3 --- /dev/null +++ b/material/.icons/material/headphones-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/headphones-settings.svg b/material/.icons/material/headphones-settings.svg new file mode 100644 index 000000000..89931b2f6 --- /dev/null +++ b/material/.icons/material/headphones-settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/headphones.svg b/material/.icons/material/headphones.svg new file mode 100644 index 000000000..cdbd4e835 --- /dev/null +++ b/material/.icons/material/headphones.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/headset-dock.svg b/material/.icons/material/headset-dock.svg new file mode 100644 index 000000000..2fe004e41 --- /dev/null +++ b/material/.icons/material/headset-dock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/headset-off.svg b/material/.icons/material/headset-off.svg new file mode 100644 index 000000000..ca3ee2923 --- /dev/null +++ b/material/.icons/material/headset-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/headset.svg b/material/.icons/material/headset.svg new file mode 100644 index 000000000..77f1da82b --- /dev/null +++ b/material/.icons/material/headset.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/heart-box-outline.svg b/material/.icons/material/heart-box-outline.svg new file mode 100644 index 000000000..06da8314c --- /dev/null +++ b/material/.icons/material/heart-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/heart-box.svg b/material/.icons/material/heart-box.svg new file mode 100644 index 000000000..7a26b84c6 --- /dev/null +++ b/material/.icons/material/heart-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/heart-broken-outline.svg b/material/.icons/material/heart-broken-outline.svg new file mode 100644 index 000000000..5b7602b76 --- /dev/null +++ b/material/.icons/material/heart-broken-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/heart-broken.svg b/material/.icons/material/heart-broken.svg new file mode 100644 index 000000000..ed54d921b --- /dev/null +++ b/material/.icons/material/heart-broken.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/heart-circle-outline.svg b/material/.icons/material/heart-circle-outline.svg new file mode 100644 index 000000000..0e7ad985c --- /dev/null +++ b/material/.icons/material/heart-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/heart-circle.svg b/material/.icons/material/heart-circle.svg new file mode 100644 index 000000000..643ab330e --- /dev/null +++ b/material/.icons/material/heart-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/heart-half-full.svg b/material/.icons/material/heart-half-full.svg new file mode 100644 index 000000000..7af013b24 --- /dev/null +++ b/material/.icons/material/heart-half-full.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/heart-half-outline.svg b/material/.icons/material/heart-half-outline.svg new file mode 100644 index 000000000..93e0eecaa --- /dev/null +++ b/material/.icons/material/heart-half-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/heart-half.svg b/material/.icons/material/heart-half.svg new file mode 100644 index 000000000..2476c321e --- /dev/null +++ b/material/.icons/material/heart-half.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/heart-multiple-outline.svg b/material/.icons/material/heart-multiple-outline.svg new file mode 100644 index 000000000..45d05b234 --- /dev/null +++ b/material/.icons/material/heart-multiple-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/heart-multiple.svg b/material/.icons/material/heart-multiple.svg new file mode 100644 index 000000000..4089474e0 --- /dev/null +++ b/material/.icons/material/heart-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/heart-off.svg b/material/.icons/material/heart-off.svg new file mode 100644 index 000000000..22fcf5b28 --- /dev/null +++ b/material/.icons/material/heart-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/heart-outline.svg b/material/.icons/material/heart-outline.svg new file mode 100644 index 000000000..82ea4595c --- /dev/null +++ b/material/.icons/material/heart-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/heart-pulse.svg b/material/.icons/material/heart-pulse.svg new file mode 100644 index 000000000..d854908a0 --- /dev/null +++ b/material/.icons/material/heart-pulse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/heart.svg b/material/.icons/material/heart.svg new file mode 100644 index 000000000..911054538 --- /dev/null +++ b/material/.icons/material/heart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/helicopter.svg b/material/.icons/material/helicopter.svg new file mode 100644 index 000000000..42db6cdda --- /dev/null +++ b/material/.icons/material/helicopter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/help-box.svg b/material/.icons/material/help-box.svg new file mode 100644 index 000000000..c5359edfa --- /dev/null +++ b/material/.icons/material/help-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/help-circle-outline.svg b/material/.icons/material/help-circle-outline.svg new file mode 100644 index 000000000..3b57780d1 --- /dev/null +++ b/material/.icons/material/help-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/help-circle.svg b/material/.icons/material/help-circle.svg new file mode 100644 index 000000000..d79477b64 --- /dev/null +++ b/material/.icons/material/help-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/help-network-outline.svg b/material/.icons/material/help-network-outline.svg new file mode 100644 index 000000000..1eb7f4780 --- /dev/null +++ b/material/.icons/material/help-network-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/help-network.svg b/material/.icons/material/help-network.svg new file mode 100644 index 000000000..452325d6d --- /dev/null +++ b/material/.icons/material/help-network.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/help-rhombus-outline.svg b/material/.icons/material/help-rhombus-outline.svg new file mode 100644 index 000000000..5df775421 --- /dev/null +++ b/material/.icons/material/help-rhombus-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/help-rhombus.svg b/material/.icons/material/help-rhombus.svg new file mode 100644 index 000000000..c4247e893 --- /dev/null +++ b/material/.icons/material/help-rhombus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/help.svg b/material/.icons/material/help.svg new file mode 100644 index 000000000..37cc3964b --- /dev/null +++ b/material/.icons/material/help.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hexagon-multiple.svg b/material/.icons/material/hexagon-multiple.svg new file mode 100644 index 000000000..db9dc33d3 --- /dev/null +++ b/material/.icons/material/hexagon-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hexagon-outline.svg b/material/.icons/material/hexagon-outline.svg new file mode 100644 index 000000000..d5b8851bc --- /dev/null +++ b/material/.icons/material/hexagon-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hexagon-slice-1.svg b/material/.icons/material/hexagon-slice-1.svg new file mode 100644 index 000000000..9808b0791 --- /dev/null +++ b/material/.icons/material/hexagon-slice-1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hexagon-slice-2.svg b/material/.icons/material/hexagon-slice-2.svg new file mode 100644 index 000000000..5dd911452 --- /dev/null +++ b/material/.icons/material/hexagon-slice-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hexagon-slice-3.svg b/material/.icons/material/hexagon-slice-3.svg new file mode 100644 index 000000000..e591b44b7 --- /dev/null +++ b/material/.icons/material/hexagon-slice-3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hexagon-slice-4.svg b/material/.icons/material/hexagon-slice-4.svg new file mode 100644 index 000000000..6d12ebb31 --- /dev/null +++ b/material/.icons/material/hexagon-slice-4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hexagon-slice-5.svg b/material/.icons/material/hexagon-slice-5.svg new file mode 100644 index 000000000..dc7ff781b --- /dev/null +++ b/material/.icons/material/hexagon-slice-5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hexagon-slice-6.svg b/material/.icons/material/hexagon-slice-6.svg new file mode 100644 index 000000000..02526985f --- /dev/null +++ b/material/.icons/material/hexagon-slice-6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hexagon.svg b/material/.icons/material/hexagon.svg new file mode 100644 index 000000000..e7d2cc026 --- /dev/null +++ b/material/.icons/material/hexagon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hexagram-outline.svg b/material/.icons/material/hexagram-outline.svg new file mode 100644 index 000000000..2fc155528 --- /dev/null +++ b/material/.icons/material/hexagram-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hexagram.svg b/material/.icons/material/hexagram.svg new file mode 100644 index 000000000..6f0a9f214 --- /dev/null +++ b/material/.icons/material/hexagram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/high-definition-box.svg b/material/.icons/material/high-definition-box.svg new file mode 100644 index 000000000..0a9961cfa --- /dev/null +++ b/material/.icons/material/high-definition-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/high-definition.svg b/material/.icons/material/high-definition.svg new file mode 100644 index 000000000..850da09cb --- /dev/null +++ b/material/.icons/material/high-definition.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/highway.svg b/material/.icons/material/highway.svg new file mode 100644 index 000000000..77f06c97e --- /dev/null +++ b/material/.icons/material/highway.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hiking.svg b/material/.icons/material/hiking.svg new file mode 100644 index 000000000..fe4fd5df9 --- /dev/null +++ b/material/.icons/material/hiking.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hinduism.svg b/material/.icons/material/hinduism.svg new file mode 100644 index 000000000..b9e2349c2 --- /dev/null +++ b/material/.icons/material/hinduism.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/history.svg b/material/.icons/material/history.svg new file mode 100644 index 000000000..20c490c97 --- /dev/null +++ b/material/.icons/material/history.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hockey-puck.svg b/material/.icons/material/hockey-puck.svg new file mode 100644 index 000000000..565916fe7 --- /dev/null +++ b/material/.icons/material/hockey-puck.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hockey-sticks.svg b/material/.icons/material/hockey-sticks.svg new file mode 100644 index 000000000..a0653e96d --- /dev/null +++ b/material/.icons/material/hockey-sticks.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hololens.svg b/material/.icons/material/hololens.svg new file mode 100644 index 000000000..9c121ad77 --- /dev/null +++ b/material/.icons/material/hololens.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-account.svg b/material/.icons/material/home-account.svg new file mode 100644 index 000000000..d61ad0327 --- /dev/null +++ b/material/.icons/material/home-account.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-alert.svg b/material/.icons/material/home-alert.svg new file mode 100644 index 000000000..e2fb3ebbf --- /dev/null +++ b/material/.icons/material/home-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-analytics.svg b/material/.icons/material/home-analytics.svg new file mode 100644 index 000000000..b47f702c7 --- /dev/null +++ b/material/.icons/material/home-analytics.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-assistant.svg b/material/.icons/material/home-assistant.svg new file mode 100644 index 000000000..cfb347787 --- /dev/null +++ b/material/.icons/material/home-assistant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-automation.svg b/material/.icons/material/home-automation.svg new file mode 100644 index 000000000..9617435b5 --- /dev/null +++ b/material/.icons/material/home-automation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-circle.svg b/material/.icons/material/home-circle.svg new file mode 100644 index 000000000..3c3491ba6 --- /dev/null +++ b/material/.icons/material/home-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-city-outline.svg b/material/.icons/material/home-city-outline.svg new file mode 100644 index 000000000..ed8dae119 --- /dev/null +++ b/material/.icons/material/home-city-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-city.svg b/material/.icons/material/home-city.svg new file mode 100644 index 000000000..06eeec475 --- /dev/null +++ b/material/.icons/material/home-city.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-currency-usd.svg b/material/.icons/material/home-currency-usd.svg new file mode 100644 index 000000000..3d1b183d4 --- /dev/null +++ b/material/.icons/material/home-currency-usd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-floor-0.svg b/material/.icons/material/home-floor-0.svg new file mode 100644 index 000000000..d7c584e4f --- /dev/null +++ b/material/.icons/material/home-floor-0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-floor-1.svg b/material/.icons/material/home-floor-1.svg new file mode 100644 index 000000000..e2bc63aaf --- /dev/null +++ b/material/.icons/material/home-floor-1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-floor-2.svg b/material/.icons/material/home-floor-2.svg new file mode 100644 index 000000000..ee8d30051 --- /dev/null +++ b/material/.icons/material/home-floor-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-floor-3.svg b/material/.icons/material/home-floor-3.svg new file mode 100644 index 000000000..746568c12 --- /dev/null +++ b/material/.icons/material/home-floor-3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-floor-a.svg b/material/.icons/material/home-floor-a.svg new file mode 100644 index 000000000..b04a99617 --- /dev/null +++ b/material/.icons/material/home-floor-a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-floor-b.svg b/material/.icons/material/home-floor-b.svg new file mode 100644 index 000000000..5b7a62b29 --- /dev/null +++ b/material/.icons/material/home-floor-b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-floor-g.svg b/material/.icons/material/home-floor-g.svg new file mode 100644 index 000000000..71f38c827 --- /dev/null +++ b/material/.icons/material/home-floor-g.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-floor-l.svg b/material/.icons/material/home-floor-l.svg new file mode 100644 index 000000000..13ade5d9e --- /dev/null +++ b/material/.icons/material/home-floor-l.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-floor-negative-1.svg b/material/.icons/material/home-floor-negative-1.svg new file mode 100644 index 000000000..136e29143 --- /dev/null +++ b/material/.icons/material/home-floor-negative-1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-group.svg b/material/.icons/material/home-group.svg new file mode 100644 index 000000000..aee088fca --- /dev/null +++ b/material/.icons/material/home-group.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-heart.svg b/material/.icons/material/home-heart.svg new file mode 100644 index 000000000..9c4b2844a --- /dev/null +++ b/material/.icons/material/home-heart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-lock-open.svg b/material/.icons/material/home-lock-open.svg new file mode 100644 index 000000000..55400009a --- /dev/null +++ b/material/.icons/material/home-lock-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-lock.svg b/material/.icons/material/home-lock.svg new file mode 100644 index 000000000..245d59418 --- /dev/null +++ b/material/.icons/material/home-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-map-marker.svg b/material/.icons/material/home-map-marker.svg new file mode 100644 index 000000000..a87241fb8 --- /dev/null +++ b/material/.icons/material/home-map-marker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-minus.svg b/material/.icons/material/home-minus.svg new file mode 100644 index 000000000..b35d4f8a9 --- /dev/null +++ b/material/.icons/material/home-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-modern.svg b/material/.icons/material/home-modern.svg new file mode 100644 index 000000000..06c42d21e --- /dev/null +++ b/material/.icons/material/home-modern.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-outline.svg b/material/.icons/material/home-outline.svg new file mode 100644 index 000000000..8b0e5c6a8 --- /dev/null +++ b/material/.icons/material/home-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-plus.svg b/material/.icons/material/home-plus.svg new file mode 100644 index 000000000..43bdbd3ab --- /dev/null +++ b/material/.icons/material/home-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-variant-outline.svg b/material/.icons/material/home-variant-outline.svg new file mode 100644 index 000000000..c12049e4e --- /dev/null +++ b/material/.icons/material/home-variant-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home-variant.svg b/material/.icons/material/home-variant.svg new file mode 100644 index 000000000..de5c9450c --- /dev/null +++ b/material/.icons/material/home-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/home.svg b/material/.icons/material/home.svg new file mode 100644 index 000000000..ccee5c3bf --- /dev/null +++ b/material/.icons/material/home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hook-off.svg b/material/.icons/material/hook-off.svg new file mode 100644 index 000000000..8b50cba51 --- /dev/null +++ b/material/.icons/material/hook-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hook.svg b/material/.icons/material/hook.svg new file mode 100644 index 000000000..d54535a7f --- /dev/null +++ b/material/.icons/material/hook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hops.svg b/material/.icons/material/hops.svg new file mode 100644 index 000000000..b16598017 --- /dev/null +++ b/material/.icons/material/hops.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/horseshoe.svg b/material/.icons/material/horseshoe.svg new file mode 100644 index 000000000..1c20cc59b --- /dev/null +++ b/material/.icons/material/horseshoe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hospital-building.svg b/material/.icons/material/hospital-building.svg new file mode 100644 index 000000000..d279cd6ae --- /dev/null +++ b/material/.icons/material/hospital-building.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hospital-marker.svg b/material/.icons/material/hospital-marker.svg new file mode 100644 index 000000000..95350cc4b --- /dev/null +++ b/material/.icons/material/hospital-marker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hospital.svg b/material/.icons/material/hospital.svg new file mode 100644 index 000000000..53a8bed65 --- /dev/null +++ b/material/.icons/material/hospital.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hot-tub.svg b/material/.icons/material/hot-tub.svg new file mode 100644 index 000000000..6ef9dca7c --- /dev/null +++ b/material/.icons/material/hot-tub.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hotel.svg b/material/.icons/material/hotel.svg new file mode 100644 index 000000000..8158c6698 --- /dev/null +++ b/material/.icons/material/hotel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/houzz-box.svg b/material/.icons/material/houzz-box.svg new file mode 100644 index 000000000..7868b4e01 --- /dev/null +++ b/material/.icons/material/houzz-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/houzz.svg b/material/.icons/material/houzz.svg new file mode 100644 index 000000000..cc8cf07f4 --- /dev/null +++ b/material/.icons/material/houzz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hubspot.svg b/material/.icons/material/hubspot.svg new file mode 100644 index 000000000..cb4831d5d --- /dev/null +++ b/material/.icons/material/hubspot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/hulu.svg b/material/.icons/material/hulu.svg new file mode 100644 index 000000000..55553a930 --- /dev/null +++ b/material/.icons/material/hulu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/human-child.svg b/material/.icons/material/human-child.svg new file mode 100644 index 000000000..6165839d0 --- /dev/null +++ b/material/.icons/material/human-child.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/human-female-boy.svg b/material/.icons/material/human-female-boy.svg new file mode 100644 index 000000000..0f08b9011 --- /dev/null +++ b/material/.icons/material/human-female-boy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/human-female-female.svg b/material/.icons/material/human-female-female.svg new file mode 100644 index 000000000..e3b362dbd --- /dev/null +++ b/material/.icons/material/human-female-female.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/human-female-girl.svg b/material/.icons/material/human-female-girl.svg new file mode 100644 index 000000000..53c44f540 --- /dev/null +++ b/material/.icons/material/human-female-girl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/human-female.svg b/material/.icons/material/human-female.svg new file mode 100644 index 000000000..bd35d3872 --- /dev/null +++ b/material/.icons/material/human-female.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/human-greeting.svg b/material/.icons/material/human-greeting.svg new file mode 100644 index 000000000..e63974191 --- /dev/null +++ b/material/.icons/material/human-greeting.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/human-handsdown.svg b/material/.icons/material/human-handsdown.svg new file mode 100644 index 000000000..a87307a5e --- /dev/null +++ b/material/.icons/material/human-handsdown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/human-handsup.svg b/material/.icons/material/human-handsup.svg new file mode 100644 index 000000000..146f510bb --- /dev/null +++ b/material/.icons/material/human-handsup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/human-male-boy.svg b/material/.icons/material/human-male-boy.svg new file mode 100644 index 000000000..883ec375f --- /dev/null +++ b/material/.icons/material/human-male-boy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/human-male-female.svg b/material/.icons/material/human-male-female.svg new file mode 100644 index 000000000..25cd4e293 --- /dev/null +++ b/material/.icons/material/human-male-female.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/human-male-girl.svg b/material/.icons/material/human-male-girl.svg new file mode 100644 index 000000000..89c3a8bc6 --- /dev/null +++ b/material/.icons/material/human-male-girl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/human-male-male.svg b/material/.icons/material/human-male-male.svg new file mode 100644 index 000000000..2ac3de932 --- /dev/null +++ b/material/.icons/material/human-male-male.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/human-male.svg b/material/.icons/material/human-male.svg new file mode 100644 index 000000000..0b5b7987b --- /dev/null +++ b/material/.icons/material/human-male.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/human-pregnant.svg b/material/.icons/material/human-pregnant.svg new file mode 100644 index 000000000..d76692dfb --- /dev/null +++ b/material/.icons/material/human-pregnant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/human.svg b/material/.icons/material/human.svg new file mode 100644 index 000000000..36e7e9e0e --- /dev/null +++ b/material/.icons/material/human.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/humble-bundle.svg b/material/.icons/material/humble-bundle.svg new file mode 100644 index 000000000..b8900d89f --- /dev/null +++ b/material/.icons/material/humble-bundle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ice-cream.svg b/material/.icons/material/ice-cream.svg new file mode 100644 index 000000000..2339ced4c --- /dev/null +++ b/material/.icons/material/ice-cream.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/iframe-outline.svg b/material/.icons/material/iframe-outline.svg new file mode 100644 index 000000000..daf844890 --- /dev/null +++ b/material/.icons/material/iframe-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/iframe.svg b/material/.icons/material/iframe.svg new file mode 100644 index 000000000..e0aea2607 --- /dev/null +++ b/material/.icons/material/iframe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/image-album.svg b/material/.icons/material/image-album.svg new file mode 100644 index 000000000..4caa63f62 --- /dev/null +++ b/material/.icons/material/image-album.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/image-area-close.svg b/material/.icons/material/image-area-close.svg new file mode 100644 index 000000000..3e6e48b0f --- /dev/null +++ b/material/.icons/material/image-area-close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/image-area.svg b/material/.icons/material/image-area.svg new file mode 100644 index 000000000..1a590834f --- /dev/null +++ b/material/.icons/material/image-area.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/image-broken-variant.svg b/material/.icons/material/image-broken-variant.svg new file mode 100644 index 000000000..f6ea8cde2 --- /dev/null +++ b/material/.icons/material/image-broken-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/image-broken.svg b/material/.icons/material/image-broken.svg new file mode 100644 index 000000000..98006066d --- /dev/null +++ b/material/.icons/material/image-broken.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/image-filter-black-white.svg b/material/.icons/material/image-filter-black-white.svg new file mode 100644 index 000000000..419a9163c --- /dev/null +++ b/material/.icons/material/image-filter-black-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/image-filter-center-focus-weak.svg b/material/.icons/material/image-filter-center-focus-weak.svg new file mode 100644 index 000000000..65551164b --- /dev/null +++ b/material/.icons/material/image-filter-center-focus-weak.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/image-filter-center-focus.svg b/material/.icons/material/image-filter-center-focus.svg new file mode 100644 index 000000000..5d014205d --- /dev/null +++ b/material/.icons/material/image-filter-center-focus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/image-filter-drama.svg b/material/.icons/material/image-filter-drama.svg new file mode 100644 index 000000000..a0733e074 --- /dev/null +++ b/material/.icons/material/image-filter-drama.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/image-filter-frames.svg b/material/.icons/material/image-filter-frames.svg new file mode 100644 index 000000000..b298f40bc --- /dev/null +++ b/material/.icons/material/image-filter-frames.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/image-filter-hdr.svg b/material/.icons/material/image-filter-hdr.svg new file mode 100644 index 000000000..a9cf678bf --- /dev/null +++ b/material/.icons/material/image-filter-hdr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/image-filter-none.svg b/material/.icons/material/image-filter-none.svg new file mode 100644 index 000000000..5f7bc08c2 --- /dev/null +++ b/material/.icons/material/image-filter-none.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/image-filter-tilt-shift.svg b/material/.icons/material/image-filter-tilt-shift.svg new file mode 100644 index 000000000..ef6580e21 --- /dev/null +++ b/material/.icons/material/image-filter-tilt-shift.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/image-filter-vintage.svg b/material/.icons/material/image-filter-vintage.svg new file mode 100644 index 000000000..73e04b569 --- /dev/null +++ b/material/.icons/material/image-filter-vintage.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/image-filter.svg b/material/.icons/material/image-filter.svg new file mode 100644 index 000000000..d89398cb5 --- /dev/null +++ b/material/.icons/material/image-filter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/image-frame.svg b/material/.icons/material/image-frame.svg new file mode 100644 index 000000000..974cff792 --- /dev/null +++ b/material/.icons/material/image-frame.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/image-move.svg b/material/.icons/material/image-move.svg new file mode 100644 index 000000000..75f5bbb09 --- /dev/null +++ b/material/.icons/material/image-move.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/image-multiple.svg b/material/.icons/material/image-multiple.svg new file mode 100644 index 000000000..f20f33f0c --- /dev/null +++ b/material/.icons/material/image-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/image-off.svg b/material/.icons/material/image-off.svg new file mode 100644 index 000000000..863a58c04 --- /dev/null +++ b/material/.icons/material/image-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/image-outline.svg b/material/.icons/material/image-outline.svg new file mode 100644 index 000000000..cc75caa65 --- /dev/null +++ b/material/.icons/material/image-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/image-plus.svg b/material/.icons/material/image-plus.svg new file mode 100644 index 000000000..8dcb20019 --- /dev/null +++ b/material/.icons/material/image-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/image-search-outline.svg b/material/.icons/material/image-search-outline.svg new file mode 100644 index 000000000..40c98cc2c --- /dev/null +++ b/material/.icons/material/image-search-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/image-search.svg b/material/.icons/material/image-search.svg new file mode 100644 index 000000000..b3bd710ff --- /dev/null +++ b/material/.icons/material/image-search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/image-size-select-actual.svg b/material/.icons/material/image-size-select-actual.svg new file mode 100644 index 000000000..b5b2e72aa --- /dev/null +++ b/material/.icons/material/image-size-select-actual.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/image-size-select-large.svg b/material/.icons/material/image-size-select-large.svg new file mode 100644 index 000000000..c59606481 --- /dev/null +++ b/material/.icons/material/image-size-select-large.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/image-size-select-small.svg b/material/.icons/material/image-size-select-small.svg new file mode 100644 index 000000000..6426ec8bd --- /dev/null +++ b/material/.icons/material/image-size-select-small.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/image.svg b/material/.icons/material/image.svg new file mode 100644 index 000000000..f0dd15729 --- /dev/null +++ b/material/.icons/material/image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/import.svg b/material/.icons/material/import.svg new file mode 100644 index 000000000..2232bd609 --- /dev/null +++ b/material/.icons/material/import.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/inbox-arrow-down.svg b/material/.icons/material/inbox-arrow-down.svg new file mode 100644 index 000000000..220f9ec58 --- /dev/null +++ b/material/.icons/material/inbox-arrow-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/inbox-arrow-up.svg b/material/.icons/material/inbox-arrow-up.svg new file mode 100644 index 000000000..96782e2d9 --- /dev/null +++ b/material/.icons/material/inbox-arrow-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/inbox-multiple-outline.svg b/material/.icons/material/inbox-multiple-outline.svg new file mode 100644 index 000000000..2204cf59e --- /dev/null +++ b/material/.icons/material/inbox-multiple-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/inbox-multiple.svg b/material/.icons/material/inbox-multiple.svg new file mode 100644 index 000000000..238d79314 --- /dev/null +++ b/material/.icons/material/inbox-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/inbox.svg b/material/.icons/material/inbox.svg new file mode 100644 index 000000000..ded119a8b --- /dev/null +++ b/material/.icons/material/inbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/incognito.svg b/material/.icons/material/incognito.svg new file mode 100644 index 000000000..21a419ff9 --- /dev/null +++ b/material/.icons/material/incognito.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/infinity.svg b/material/.icons/material/infinity.svg new file mode 100644 index 000000000..fd6a7b7cf --- /dev/null +++ b/material/.icons/material/infinity.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/information-outline.svg b/material/.icons/material/information-outline.svg new file mode 100644 index 000000000..5fdb2c6de --- /dev/null +++ b/material/.icons/material/information-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/information-variant.svg b/material/.icons/material/information-variant.svg new file mode 100644 index 000000000..d6e8c3bf7 --- /dev/null +++ b/material/.icons/material/information-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/information.svg b/material/.icons/material/information.svg new file mode 100644 index 000000000..aa62747ea --- /dev/null +++ b/material/.icons/material/information.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/instagram.svg b/material/.icons/material/instagram.svg new file mode 100644 index 000000000..89dfe5c2d --- /dev/null +++ b/material/.icons/material/instagram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/instapaper.svg b/material/.icons/material/instapaper.svg new file mode 100644 index 000000000..840dc58ba --- /dev/null +++ b/material/.icons/material/instapaper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/internet-explorer.svg b/material/.icons/material/internet-explorer.svg new file mode 100644 index 000000000..d1a2f3aff --- /dev/null +++ b/material/.icons/material/internet-explorer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/invert-colors-off.svg b/material/.icons/material/invert-colors-off.svg new file mode 100644 index 000000000..533206a45 --- /dev/null +++ b/material/.icons/material/invert-colors-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/invert-colors.svg b/material/.icons/material/invert-colors.svg new file mode 100644 index 000000000..804018601 --- /dev/null +++ b/material/.icons/material/invert-colors.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ip-network-outline.svg b/material/.icons/material/ip-network-outline.svg new file mode 100644 index 000000000..f5fa45eae --- /dev/null +++ b/material/.icons/material/ip-network-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ip-network.svg b/material/.icons/material/ip-network.svg new file mode 100644 index 000000000..baf30f2f2 --- /dev/null +++ b/material/.icons/material/ip-network.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ip.svg b/material/.icons/material/ip.svg new file mode 100644 index 000000000..1335663b3 --- /dev/null +++ b/material/.icons/material/ip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ipod.svg b/material/.icons/material/ipod.svg new file mode 100644 index 000000000..4351e9dbf --- /dev/null +++ b/material/.icons/material/ipod.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/islam.svg b/material/.icons/material/islam.svg new file mode 100644 index 000000000..2ba382dcc --- /dev/null +++ b/material/.icons/material/islam.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/itunes.svg b/material/.icons/material/itunes.svg new file mode 100644 index 000000000..cd2b32bb5 --- /dev/null +++ b/material/.icons/material/itunes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/jabber.svg b/material/.icons/material/jabber.svg new file mode 100644 index 000000000..9fbf526d7 --- /dev/null +++ b/material/.icons/material/jabber.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/jeepney.svg b/material/.icons/material/jeepney.svg new file mode 100644 index 000000000..b5f80f61c --- /dev/null +++ b/material/.icons/material/jeepney.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/jira.svg b/material/.icons/material/jira.svg new file mode 100644 index 000000000..3b63cb71a --- /dev/null +++ b/material/.icons/material/jira.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/jquery.svg b/material/.icons/material/jquery.svg new file mode 100644 index 000000000..cd1648c7d --- /dev/null +++ b/material/.icons/material/jquery.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/jsfiddle.svg b/material/.icons/material/jsfiddle.svg new file mode 100644 index 000000000..c5795bbc5 --- /dev/null +++ b/material/.icons/material/jsfiddle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/json.svg b/material/.icons/material/json.svg new file mode 100644 index 000000000..78aa1157a --- /dev/null +++ b/material/.icons/material/json.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/judaism.svg b/material/.icons/material/judaism.svg new file mode 100644 index 000000000..d699e19ff --- /dev/null +++ b/material/.icons/material/judaism.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/kabaddi.svg b/material/.icons/material/kabaddi.svg new file mode 100644 index 000000000..c0b30c405 --- /dev/null +++ b/material/.icons/material/kabaddi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/karate.svg b/material/.icons/material/karate.svg new file mode 100644 index 000000000..4786222a3 --- /dev/null +++ b/material/.icons/material/karate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/keg.svg b/material/.icons/material/keg.svg new file mode 100644 index 000000000..ddd435683 --- /dev/null +++ b/material/.icons/material/keg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/kettle.svg b/material/.icons/material/kettle.svg new file mode 100644 index 000000000..7fc40b135 --- /dev/null +++ b/material/.icons/material/kettle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/key-change.svg b/material/.icons/material/key-change.svg new file mode 100644 index 000000000..49307c522 --- /dev/null +++ b/material/.icons/material/key-change.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/key-minus.svg b/material/.icons/material/key-minus.svg new file mode 100644 index 000000000..fca09b709 --- /dev/null +++ b/material/.icons/material/key-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/key-outline.svg b/material/.icons/material/key-outline.svg new file mode 100644 index 000000000..b53f629fe --- /dev/null +++ b/material/.icons/material/key-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/key-plus.svg b/material/.icons/material/key-plus.svg new file mode 100644 index 000000000..1c3af2e2f --- /dev/null +++ b/material/.icons/material/key-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/key-remove.svg b/material/.icons/material/key-remove.svg new file mode 100644 index 000000000..6cd300d89 --- /dev/null +++ b/material/.icons/material/key-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/key-variant.svg b/material/.icons/material/key-variant.svg new file mode 100644 index 000000000..14acea392 --- /dev/null +++ b/material/.icons/material/key-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/key.svg b/material/.icons/material/key.svg new file mode 100644 index 000000000..3143ecfb0 --- /dev/null +++ b/material/.icons/material/key.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/keyboard-backspace.svg b/material/.icons/material/keyboard-backspace.svg new file mode 100644 index 000000000..2475e99b2 --- /dev/null +++ b/material/.icons/material/keyboard-backspace.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/keyboard-caps.svg b/material/.icons/material/keyboard-caps.svg new file mode 100644 index 000000000..c9f982499 --- /dev/null +++ b/material/.icons/material/keyboard-caps.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/keyboard-close.svg b/material/.icons/material/keyboard-close.svg new file mode 100644 index 000000000..e488b27ac --- /dev/null +++ b/material/.icons/material/keyboard-close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/keyboard-off-outline.svg b/material/.icons/material/keyboard-off-outline.svg new file mode 100644 index 000000000..711f50cc7 --- /dev/null +++ b/material/.icons/material/keyboard-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/keyboard-off.svg b/material/.icons/material/keyboard-off.svg new file mode 100644 index 000000000..5209a761d --- /dev/null +++ b/material/.icons/material/keyboard-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/keyboard-outline.svg b/material/.icons/material/keyboard-outline.svg new file mode 100644 index 000000000..b21de4a89 --- /dev/null +++ b/material/.icons/material/keyboard-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/keyboard-return.svg b/material/.icons/material/keyboard-return.svg new file mode 100644 index 000000000..833a3a451 --- /dev/null +++ b/material/.icons/material/keyboard-return.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/keyboard-settings-outline.svg b/material/.icons/material/keyboard-settings-outline.svg new file mode 100644 index 000000000..97f44dd55 --- /dev/null +++ b/material/.icons/material/keyboard-settings-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/keyboard-settings.svg b/material/.icons/material/keyboard-settings.svg new file mode 100644 index 000000000..6135330b0 --- /dev/null +++ b/material/.icons/material/keyboard-settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/keyboard-tab.svg b/material/.icons/material/keyboard-tab.svg new file mode 100644 index 000000000..aa6b9cd82 --- /dev/null +++ b/material/.icons/material/keyboard-tab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/keyboard-variant.svg b/material/.icons/material/keyboard-variant.svg new file mode 100644 index 000000000..648c62b00 --- /dev/null +++ b/material/.icons/material/keyboard-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/keyboard.svg b/material/.icons/material/keyboard.svg new file mode 100644 index 000000000..1cef8de0b --- /dev/null +++ b/material/.icons/material/keyboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/kickstarter.svg b/material/.icons/material/kickstarter.svg new file mode 100644 index 000000000..afce7a707 --- /dev/null +++ b/material/.icons/material/kickstarter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/knife-military.svg b/material/.icons/material/knife-military.svg new file mode 100644 index 000000000..defefbb3e --- /dev/null +++ b/material/.icons/material/knife-military.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/knife.svg b/material/.icons/material/knife.svg new file mode 100644 index 000000000..6b5772cc7 --- /dev/null +++ b/material/.icons/material/knife.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/kodi.svg b/material/.icons/material/kodi.svg new file mode 100644 index 000000000..0f95eb358 --- /dev/null +++ b/material/.icons/material/kodi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/label-off-outline.svg b/material/.icons/material/label-off-outline.svg new file mode 100644 index 000000000..df746e9f9 --- /dev/null +++ b/material/.icons/material/label-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/label-off.svg b/material/.icons/material/label-off.svg new file mode 100644 index 000000000..3201e9a80 --- /dev/null +++ b/material/.icons/material/label-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/label-outline.svg b/material/.icons/material/label-outline.svg new file mode 100644 index 000000000..e7bb40f14 --- /dev/null +++ b/material/.icons/material/label-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/label-variant-outline.svg b/material/.icons/material/label-variant-outline.svg new file mode 100644 index 000000000..14cd13cab --- /dev/null +++ b/material/.icons/material/label-variant-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/label-variant.svg b/material/.icons/material/label-variant.svg new file mode 100644 index 000000000..267dc8fdb --- /dev/null +++ b/material/.icons/material/label-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/label.svg b/material/.icons/material/label.svg new file mode 100644 index 000000000..ac2784d84 --- /dev/null +++ b/material/.icons/material/label.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ladybug.svg b/material/.icons/material/ladybug.svg new file mode 100644 index 000000000..eb670029e --- /dev/null +++ b/material/.icons/material/ladybug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lambda.svg b/material/.icons/material/lambda.svg new file mode 100644 index 000000000..6e8d7660d --- /dev/null +++ b/material/.icons/material/lambda.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lamp.svg b/material/.icons/material/lamp.svg new file mode 100644 index 000000000..70cef071f --- /dev/null +++ b/material/.icons/material/lamp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lan-connect.svg b/material/.icons/material/lan-connect.svg new file mode 100644 index 000000000..4dd9b2d5c --- /dev/null +++ b/material/.icons/material/lan-connect.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lan-disconnect.svg b/material/.icons/material/lan-disconnect.svg new file mode 100644 index 000000000..5cbdfbdd4 --- /dev/null +++ b/material/.icons/material/lan-disconnect.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lan-pending.svg b/material/.icons/material/lan-pending.svg new file mode 100644 index 000000000..48946b442 --- /dev/null +++ b/material/.icons/material/lan-pending.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lan.svg b/material/.icons/material/lan.svg new file mode 100644 index 000000000..7ff501b29 --- /dev/null +++ b/material/.icons/material/lan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/language-c.svg b/material/.icons/material/language-c.svg new file mode 100644 index 000000000..0869468d5 --- /dev/null +++ b/material/.icons/material/language-c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/language-cpp.svg b/material/.icons/material/language-cpp.svg new file mode 100644 index 000000000..103597e59 --- /dev/null +++ b/material/.icons/material/language-cpp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/language-csharp.svg b/material/.icons/material/language-csharp.svg new file mode 100644 index 000000000..dc8606eb3 --- /dev/null +++ b/material/.icons/material/language-csharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/language-css3.svg b/material/.icons/material/language-css3.svg new file mode 100644 index 000000000..4c2ad0f37 --- /dev/null +++ b/material/.icons/material/language-css3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/language-go.svg b/material/.icons/material/language-go.svg new file mode 100644 index 000000000..f850c7e4e --- /dev/null +++ b/material/.icons/material/language-go.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/language-haskell.svg b/material/.icons/material/language-haskell.svg new file mode 100644 index 000000000..e032a3a08 --- /dev/null +++ b/material/.icons/material/language-haskell.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/language-html5.svg b/material/.icons/material/language-html5.svg new file mode 100644 index 000000000..5c5dfb3cb --- /dev/null +++ b/material/.icons/material/language-html5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/language-java.svg b/material/.icons/material/language-java.svg new file mode 100644 index 000000000..959407a4c --- /dev/null +++ b/material/.icons/material/language-java.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/language-javascript.svg b/material/.icons/material/language-javascript.svg new file mode 100644 index 000000000..f1ee4ab0d --- /dev/null +++ b/material/.icons/material/language-javascript.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/language-lua.svg b/material/.icons/material/language-lua.svg new file mode 100644 index 000000000..895ffbff1 --- /dev/null +++ b/material/.icons/material/language-lua.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/language-php.svg b/material/.icons/material/language-php.svg new file mode 100644 index 000000000..cf7146c55 --- /dev/null +++ b/material/.icons/material/language-php.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/language-python-text.svg b/material/.icons/material/language-python-text.svg new file mode 100644 index 000000000..c59404b89 --- /dev/null +++ b/material/.icons/material/language-python-text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/language-python.svg b/material/.icons/material/language-python.svg new file mode 100644 index 000000000..e3e6b78f9 --- /dev/null +++ b/material/.icons/material/language-python.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/language-r.svg b/material/.icons/material/language-r.svg new file mode 100644 index 000000000..b63460d7b --- /dev/null +++ b/material/.icons/material/language-r.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/language-ruby-on-rails.svg b/material/.icons/material/language-ruby-on-rails.svg new file mode 100644 index 000000000..b9934d21f --- /dev/null +++ b/material/.icons/material/language-ruby-on-rails.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/language-swift.svg b/material/.icons/material/language-swift.svg new file mode 100644 index 000000000..6ba62409b --- /dev/null +++ b/material/.icons/material/language-swift.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/language-typescript.svg b/material/.icons/material/language-typescript.svg new file mode 100644 index 000000000..711a7799a --- /dev/null +++ b/material/.icons/material/language-typescript.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/laptop-chromebook.svg b/material/.icons/material/laptop-chromebook.svg new file mode 100644 index 000000000..2f0392dec --- /dev/null +++ b/material/.icons/material/laptop-chromebook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/laptop-mac.svg b/material/.icons/material/laptop-mac.svg new file mode 100644 index 000000000..4b418125a --- /dev/null +++ b/material/.icons/material/laptop-mac.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/laptop-off.svg b/material/.icons/material/laptop-off.svg new file mode 100644 index 000000000..875da71de --- /dev/null +++ b/material/.icons/material/laptop-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/laptop-windows.svg b/material/.icons/material/laptop-windows.svg new file mode 100644 index 000000000..f514230bf --- /dev/null +++ b/material/.icons/material/laptop-windows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/laptop.svg b/material/.icons/material/laptop.svg new file mode 100644 index 000000000..dbaddb660 --- /dev/null +++ b/material/.icons/material/laptop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/laravel.svg b/material/.icons/material/laravel.svg new file mode 100644 index 000000000..8516f1a29 --- /dev/null +++ b/material/.icons/material/laravel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lastfm.svg b/material/.icons/material/lastfm.svg new file mode 100644 index 000000000..b92157792 --- /dev/null +++ b/material/.icons/material/lastfm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lastpass.svg b/material/.icons/material/lastpass.svg new file mode 100644 index 000000000..11147d3cf --- /dev/null +++ b/material/.icons/material/lastpass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/launch.svg b/material/.icons/material/launch.svg new file mode 100644 index 000000000..bfcfa707c --- /dev/null +++ b/material/.icons/material/launch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lava-lamp.svg b/material/.icons/material/lava-lamp.svg new file mode 100644 index 000000000..5ed59ff9e --- /dev/null +++ b/material/.icons/material/lava-lamp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/layers-minus.svg b/material/.icons/material/layers-minus.svg new file mode 100644 index 000000000..23efaac44 --- /dev/null +++ b/material/.icons/material/layers-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/layers-off-outline.svg b/material/.icons/material/layers-off-outline.svg new file mode 100644 index 000000000..e96ec5cb4 --- /dev/null +++ b/material/.icons/material/layers-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/layers-off.svg b/material/.icons/material/layers-off.svg new file mode 100644 index 000000000..944b32ea4 --- /dev/null +++ b/material/.icons/material/layers-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/layers-outline.svg b/material/.icons/material/layers-outline.svg new file mode 100644 index 000000000..f35b55b76 --- /dev/null +++ b/material/.icons/material/layers-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/layers-plus.svg b/material/.icons/material/layers-plus.svg new file mode 100644 index 000000000..3d5ec16d3 --- /dev/null +++ b/material/.icons/material/layers-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/layers-remove.svg b/material/.icons/material/layers-remove.svg new file mode 100644 index 000000000..4bf3410c1 --- /dev/null +++ b/material/.icons/material/layers-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/layers.svg b/material/.icons/material/layers.svg new file mode 100644 index 000000000..8a6d1b1c1 --- /dev/null +++ b/material/.icons/material/layers.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lead-pencil.svg b/material/.icons/material/lead-pencil.svg new file mode 100644 index 000000000..c277a30ed --- /dev/null +++ b/material/.icons/material/lead-pencil.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/leaf-maple.svg b/material/.icons/material/leaf-maple.svg new file mode 100644 index 000000000..e01acf148 --- /dev/null +++ b/material/.icons/material/leaf-maple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/leaf.svg b/material/.icons/material/leaf.svg new file mode 100644 index 000000000..f168e6b64 --- /dev/null +++ b/material/.icons/material/leaf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/leak-off.svg b/material/.icons/material/leak-off.svg new file mode 100644 index 000000000..c5afc5c57 --- /dev/null +++ b/material/.icons/material/leak-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/leak.svg b/material/.icons/material/leak.svg new file mode 100644 index 000000000..cfa6e69e6 --- /dev/null +++ b/material/.icons/material/leak.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/led-off.svg b/material/.icons/material/led-off.svg new file mode 100644 index 000000000..fa4bc7ab5 --- /dev/null +++ b/material/.icons/material/led-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/led-on.svg b/material/.icons/material/led-on.svg new file mode 100644 index 000000000..6f31e2442 --- /dev/null +++ b/material/.icons/material/led-on.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/led-outline.svg b/material/.icons/material/led-outline.svg new file mode 100644 index 000000000..3edc35309 --- /dev/null +++ b/material/.icons/material/led-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/led-strip.svg b/material/.icons/material/led-strip.svg new file mode 100644 index 000000000..75aa2a72e --- /dev/null +++ b/material/.icons/material/led-strip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/led-variant-off.svg b/material/.icons/material/led-variant-off.svg new file mode 100644 index 000000000..0fb157ac3 --- /dev/null +++ b/material/.icons/material/led-variant-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/led-variant-on.svg b/material/.icons/material/led-variant-on.svg new file mode 100644 index 000000000..344192dae --- /dev/null +++ b/material/.icons/material/led-variant-on.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/led-variant-outline.svg b/material/.icons/material/led-variant-outline.svg new file mode 100644 index 000000000..269603fc5 --- /dev/null +++ b/material/.icons/material/led-variant-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/less-than-or-equal.svg b/material/.icons/material/less-than-or-equal.svg new file mode 100644 index 000000000..8ab1afc46 --- /dev/null +++ b/material/.icons/material/less-than-or-equal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/less-than.svg b/material/.icons/material/less-than.svg new file mode 100644 index 000000000..ee3c6df38 --- /dev/null +++ b/material/.icons/material/less-than.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/library-books.svg b/material/.icons/material/library-books.svg new file mode 100644 index 000000000..4e2612de4 --- /dev/null +++ b/material/.icons/material/library-books.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/library-movie.svg b/material/.icons/material/library-movie.svg new file mode 100644 index 000000000..f11ef9f98 --- /dev/null +++ b/material/.icons/material/library-movie.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/library-music.svg b/material/.icons/material/library-music.svg new file mode 100644 index 000000000..0a9ca77a5 --- /dev/null +++ b/material/.icons/material/library-music.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/library-plus.svg b/material/.icons/material/library-plus.svg new file mode 100644 index 000000000..5f23670e6 --- /dev/null +++ b/material/.icons/material/library-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/library-shelves.svg b/material/.icons/material/library-shelves.svg new file mode 100644 index 000000000..abdc2e0ba --- /dev/null +++ b/material/.icons/material/library-shelves.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/library-video.svg b/material/.icons/material/library-video.svg new file mode 100644 index 000000000..c33612299 --- /dev/null +++ b/material/.icons/material/library-video.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/library.svg b/material/.icons/material/library.svg new file mode 100644 index 000000000..dfe09cb64 --- /dev/null +++ b/material/.icons/material/library.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lifebuoy.svg b/material/.icons/material/lifebuoy.svg new file mode 100644 index 000000000..b09d04a47 --- /dev/null +++ b/material/.icons/material/lifebuoy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/light-switch.svg b/material/.icons/material/light-switch.svg new file mode 100644 index 000000000..da52a7010 --- /dev/null +++ b/material/.icons/material/light-switch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lightbulb-off-outline.svg b/material/.icons/material/lightbulb-off-outline.svg new file mode 100644 index 000000000..3abf3e419 --- /dev/null +++ b/material/.icons/material/lightbulb-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lightbulb-off.svg b/material/.icons/material/lightbulb-off.svg new file mode 100644 index 000000000..19b398fa6 --- /dev/null +++ b/material/.icons/material/lightbulb-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lightbulb-on-outline.svg b/material/.icons/material/lightbulb-on-outline.svg new file mode 100644 index 000000000..2788e1d70 --- /dev/null +++ b/material/.icons/material/lightbulb-on-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lightbulb-on.svg b/material/.icons/material/lightbulb-on.svg new file mode 100644 index 000000000..2213415f3 --- /dev/null +++ b/material/.icons/material/lightbulb-on.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lightbulb-outline.svg b/material/.icons/material/lightbulb-outline.svg new file mode 100644 index 000000000..80261d266 --- /dev/null +++ b/material/.icons/material/lightbulb-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lightbulb.svg b/material/.icons/material/lightbulb.svg new file mode 100644 index 000000000..d9bfec1b0 --- /dev/null +++ b/material/.icons/material/lightbulb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lighthouse-on.svg b/material/.icons/material/lighthouse-on.svg new file mode 100644 index 000000000..0c5268620 --- /dev/null +++ b/material/.icons/material/lighthouse-on.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lighthouse.svg b/material/.icons/material/lighthouse.svg new file mode 100644 index 000000000..a3d32ad29 --- /dev/null +++ b/material/.icons/material/lighthouse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/link-box-outline.svg b/material/.icons/material/link-box-outline.svg new file mode 100644 index 000000000..a6eef87ba --- /dev/null +++ b/material/.icons/material/link-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/link-box-variant-outline.svg b/material/.icons/material/link-box-variant-outline.svg new file mode 100644 index 000000000..1dbac324e --- /dev/null +++ b/material/.icons/material/link-box-variant-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/link-box-variant.svg b/material/.icons/material/link-box-variant.svg new file mode 100644 index 000000000..28c22544f --- /dev/null +++ b/material/.icons/material/link-box-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/link-box.svg b/material/.icons/material/link-box.svg new file mode 100644 index 000000000..9c8143609 --- /dev/null +++ b/material/.icons/material/link-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/link-off.svg b/material/.icons/material/link-off.svg new file mode 100644 index 000000000..9706f2939 --- /dev/null +++ b/material/.icons/material/link-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/link-plus.svg b/material/.icons/material/link-plus.svg new file mode 100644 index 000000000..129280615 --- /dev/null +++ b/material/.icons/material/link-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/link-variant-off.svg b/material/.icons/material/link-variant-off.svg new file mode 100644 index 000000000..73054cf10 --- /dev/null +++ b/material/.icons/material/link-variant-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/link-variant.svg b/material/.icons/material/link-variant.svg new file mode 100644 index 000000000..38ec0372a --- /dev/null +++ b/material/.icons/material/link-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/link.svg b/material/.icons/material/link.svg new file mode 100644 index 000000000..99d20562b --- /dev/null +++ b/material/.icons/material/link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/linkedin-box.svg b/material/.icons/material/linkedin-box.svg new file mode 100644 index 000000000..3351990f1 --- /dev/null +++ b/material/.icons/material/linkedin-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/linkedin.svg b/material/.icons/material/linkedin.svg new file mode 100644 index 000000000..1d6c089f2 --- /dev/null +++ b/material/.icons/material/linkedin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/linux-mint.svg b/material/.icons/material/linux-mint.svg new file mode 100644 index 000000000..c5e137463 --- /dev/null +++ b/material/.icons/material/linux-mint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/linux.svg b/material/.icons/material/linux.svg new file mode 100644 index 000000000..e11a805f3 --- /dev/null +++ b/material/.icons/material/linux.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/litecoin.svg b/material/.icons/material/litecoin.svg new file mode 100644 index 000000000..24e6ca228 --- /dev/null +++ b/material/.icons/material/litecoin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/loading.svg b/material/.icons/material/loading.svg new file mode 100644 index 000000000..8dfd98baf --- /dev/null +++ b/material/.icons/material/loading.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lock-alert.svg b/material/.icons/material/lock-alert.svg new file mode 100644 index 000000000..6b6a66cf0 --- /dev/null +++ b/material/.icons/material/lock-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lock-clock.svg b/material/.icons/material/lock-clock.svg new file mode 100644 index 000000000..c1308cab6 --- /dev/null +++ b/material/.icons/material/lock-clock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lock-open-outline.svg b/material/.icons/material/lock-open-outline.svg new file mode 100644 index 000000000..4e0291dad --- /dev/null +++ b/material/.icons/material/lock-open-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lock-open.svg b/material/.icons/material/lock-open.svg new file mode 100644 index 000000000..ffe75da95 --- /dev/null +++ b/material/.icons/material/lock-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lock-outline.svg b/material/.icons/material/lock-outline.svg new file mode 100644 index 000000000..4dee80105 --- /dev/null +++ b/material/.icons/material/lock-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lock-pattern.svg b/material/.icons/material/lock-pattern.svg new file mode 100644 index 000000000..801c5598f --- /dev/null +++ b/material/.icons/material/lock-pattern.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lock-plus.svg b/material/.icons/material/lock-plus.svg new file mode 100644 index 000000000..5eb3afcf5 --- /dev/null +++ b/material/.icons/material/lock-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lock-question.svg b/material/.icons/material/lock-question.svg new file mode 100644 index 000000000..5a5daf4b9 --- /dev/null +++ b/material/.icons/material/lock-question.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lock-reset.svg b/material/.icons/material/lock-reset.svg new file mode 100644 index 000000000..24020b972 --- /dev/null +++ b/material/.icons/material/lock-reset.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lock-smart.svg b/material/.icons/material/lock-smart.svg new file mode 100644 index 000000000..90e38cf71 --- /dev/null +++ b/material/.icons/material/lock-smart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lock.svg b/material/.icons/material/lock.svg new file mode 100644 index 000000000..5c0eb3f66 --- /dev/null +++ b/material/.icons/material/lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/locker-multiple.svg b/material/.icons/material/locker-multiple.svg new file mode 100644 index 000000000..7ddd55723 --- /dev/null +++ b/material/.icons/material/locker-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/locker.svg b/material/.icons/material/locker.svg new file mode 100644 index 000000000..a2f769b7c --- /dev/null +++ b/material/.icons/material/locker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/login-variant.svg b/material/.icons/material/login-variant.svg new file mode 100644 index 000000000..742c549e8 --- /dev/null +++ b/material/.icons/material/login-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/login.svg b/material/.icons/material/login.svg new file mode 100644 index 000000000..9064aee26 --- /dev/null +++ b/material/.icons/material/login.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/logout-variant.svg b/material/.icons/material/logout-variant.svg new file mode 100644 index 000000000..1809473e5 --- /dev/null +++ b/material/.icons/material/logout-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/logout.svg b/material/.icons/material/logout.svg new file mode 100644 index 000000000..2a6e6829b --- /dev/null +++ b/material/.icons/material/logout.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/looks.svg b/material/.icons/material/looks.svg new file mode 100644 index 000000000..2a9c193d9 --- /dev/null +++ b/material/.icons/material/looks.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/loop.svg b/material/.icons/material/loop.svg new file mode 100644 index 000000000..a0f581ae1 --- /dev/null +++ b/material/.icons/material/loop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/loupe.svg b/material/.icons/material/loupe.svg new file mode 100644 index 000000000..485efd322 --- /dev/null +++ b/material/.icons/material/loupe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lumx.svg b/material/.icons/material/lumx.svg new file mode 100644 index 000000000..e745a6223 --- /dev/null +++ b/material/.icons/material/lumx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/lyft.svg b/material/.icons/material/lyft.svg new file mode 100644 index 000000000..4c32cd379 --- /dev/null +++ b/material/.icons/material/lyft.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/magnet-on.svg b/material/.icons/material/magnet-on.svg new file mode 100644 index 000000000..39e358800 --- /dev/null +++ b/material/.icons/material/magnet-on.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/magnet.svg b/material/.icons/material/magnet.svg new file mode 100644 index 000000000..538ec9557 --- /dev/null +++ b/material/.icons/material/magnet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/magnify-close.svg b/material/.icons/material/magnify-close.svg new file mode 100644 index 000000000..292e514c2 --- /dev/null +++ b/material/.icons/material/magnify-close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/magnify-minus-cursor.svg b/material/.icons/material/magnify-minus-cursor.svg new file mode 100644 index 000000000..16419a1b1 --- /dev/null +++ b/material/.icons/material/magnify-minus-cursor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/magnify-minus-outline.svg b/material/.icons/material/magnify-minus-outline.svg new file mode 100644 index 000000000..1d33d8688 --- /dev/null +++ b/material/.icons/material/magnify-minus-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/magnify-minus.svg b/material/.icons/material/magnify-minus.svg new file mode 100644 index 000000000..5be15bf84 --- /dev/null +++ b/material/.icons/material/magnify-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/magnify-plus-cursor.svg b/material/.icons/material/magnify-plus-cursor.svg new file mode 100644 index 000000000..b8b3cb1bf --- /dev/null +++ b/material/.icons/material/magnify-plus-cursor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/magnify-plus-outline.svg b/material/.icons/material/magnify-plus-outline.svg new file mode 100644 index 000000000..3e5d3e330 --- /dev/null +++ b/material/.icons/material/magnify-plus-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/magnify-plus.svg b/material/.icons/material/magnify-plus.svg new file mode 100644 index 000000000..7b1aad171 --- /dev/null +++ b/material/.icons/material/magnify-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/magnify.svg b/material/.icons/material/magnify.svg new file mode 100644 index 000000000..a37f3adad --- /dev/null +++ b/material/.icons/material/magnify.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/mail-ru.svg b/material/.icons/material/mail-ru.svg new file mode 100644 index 000000000..eb6df175f --- /dev/null +++ b/material/.icons/material/mail-ru.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/mail.svg b/material/.icons/material/mail.svg new file mode 100644 index 000000000..6b2acbf37 --- /dev/null +++ b/material/.icons/material/mail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/mailbox-open-outline.svg b/material/.icons/material/mailbox-open-outline.svg new file mode 100644 index 000000000..5552c6306 --- /dev/null +++ b/material/.icons/material/mailbox-open-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/mailbox-open-up-outline.svg b/material/.icons/material/mailbox-open-up-outline.svg new file mode 100644 index 000000000..1b257a94d --- /dev/null +++ b/material/.icons/material/mailbox-open-up-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/mailbox-open-up.svg b/material/.icons/material/mailbox-open-up.svg new file mode 100644 index 000000000..43ec442ed --- /dev/null +++ b/material/.icons/material/mailbox-open-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/mailbox-open.svg b/material/.icons/material/mailbox-open.svg new file mode 100644 index 000000000..9647a0d00 --- /dev/null +++ b/material/.icons/material/mailbox-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/mailbox-outline.svg b/material/.icons/material/mailbox-outline.svg new file mode 100644 index 000000000..d5b23817c --- /dev/null +++ b/material/.icons/material/mailbox-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/mailbox-up-outline.svg b/material/.icons/material/mailbox-up-outline.svg new file mode 100644 index 000000000..4c8e58b62 --- /dev/null +++ b/material/.icons/material/mailbox-up-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/mailbox-up.svg b/material/.icons/material/mailbox-up.svg new file mode 100644 index 000000000..931adc90c --- /dev/null +++ b/material/.icons/material/mailbox-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/mailbox.svg b/material/.icons/material/mailbox.svg new file mode 100644 index 000000000..007fbbed9 --- /dev/null +++ b/material/.icons/material/mailbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/map-check-outline.svg b/material/.icons/material/map-check-outline.svg new file mode 100644 index 000000000..17c5896a0 --- /dev/null +++ b/material/.icons/material/map-check-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/map-check.svg b/material/.icons/material/map-check.svg new file mode 100644 index 000000000..4f1dd0ad1 --- /dev/null +++ b/material/.icons/material/map-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/map-clock-outline.svg b/material/.icons/material/map-clock-outline.svg new file mode 100644 index 000000000..aeffd93aa --- /dev/null +++ b/material/.icons/material/map-clock-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/map-clock.svg b/material/.icons/material/map-clock.svg new file mode 100644 index 000000000..d39f9fabe --- /dev/null +++ b/material/.icons/material/map-clock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/map-legend.svg b/material/.icons/material/map-legend.svg new file mode 100644 index 000000000..de1c22be3 --- /dev/null +++ b/material/.icons/material/map-legend.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/map-marker-check.svg b/material/.icons/material/map-marker-check.svg new file mode 100644 index 000000000..13ea3e748 --- /dev/null +++ b/material/.icons/material/map-marker-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/map-marker-circle.svg b/material/.icons/material/map-marker-circle.svg new file mode 100644 index 000000000..e87f9cc1a --- /dev/null +++ b/material/.icons/material/map-marker-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/map-marker-distance.svg b/material/.icons/material/map-marker-distance.svg new file mode 100644 index 000000000..1efec3bfd --- /dev/null +++ b/material/.icons/material/map-marker-distance.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/map-marker-minus.svg b/material/.icons/material/map-marker-minus.svg new file mode 100644 index 000000000..d802b6a05 --- /dev/null +++ b/material/.icons/material/map-marker-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/map-marker-multiple.svg b/material/.icons/material/map-marker-multiple.svg new file mode 100644 index 000000000..9228b7c44 --- /dev/null +++ b/material/.icons/material/map-marker-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/map-marker-off.svg b/material/.icons/material/map-marker-off.svg new file mode 100644 index 000000000..8a1227c49 --- /dev/null +++ b/material/.icons/material/map-marker-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/map-marker-outline.svg b/material/.icons/material/map-marker-outline.svg new file mode 100644 index 000000000..f1deacbeb --- /dev/null +++ b/material/.icons/material/map-marker-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/map-marker-path.svg b/material/.icons/material/map-marker-path.svg new file mode 100644 index 000000000..2a9422e2f --- /dev/null +++ b/material/.icons/material/map-marker-path.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/map-marker-plus.svg b/material/.icons/material/map-marker-plus.svg new file mode 100644 index 000000000..009168ab8 --- /dev/null +++ b/material/.icons/material/map-marker-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/map-marker-question-outline.svg b/material/.icons/material/map-marker-question-outline.svg new file mode 100644 index 000000000..2dac23f72 --- /dev/null +++ b/material/.icons/material/map-marker-question-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/map-marker-question.svg b/material/.icons/material/map-marker-question.svg new file mode 100644 index 000000000..d2d1e21b9 --- /dev/null +++ b/material/.icons/material/map-marker-question.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/map-marker-radius.svg b/material/.icons/material/map-marker-radius.svg new file mode 100644 index 000000000..ff9c497ee --- /dev/null +++ b/material/.icons/material/map-marker-radius.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/map-marker-remove-variant.svg b/material/.icons/material/map-marker-remove-variant.svg new file mode 100644 index 000000000..3146090da --- /dev/null +++ b/material/.icons/material/map-marker-remove-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/map-marker-remove.svg b/material/.icons/material/map-marker-remove.svg new file mode 100644 index 000000000..9bbe16faa --- /dev/null +++ b/material/.icons/material/map-marker-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/map-marker.svg b/material/.icons/material/map-marker.svg new file mode 100644 index 000000000..18379040c --- /dev/null +++ b/material/.icons/material/map-marker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/map-minus.svg b/material/.icons/material/map-minus.svg new file mode 100644 index 000000000..281c502a9 --- /dev/null +++ b/material/.icons/material/map-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/map-outline.svg b/material/.icons/material/map-outline.svg new file mode 100644 index 000000000..f1f3bad60 --- /dev/null +++ b/material/.icons/material/map-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/map-plus.svg b/material/.icons/material/map-plus.svg new file mode 100644 index 000000000..2fdf598ca --- /dev/null +++ b/material/.icons/material/map-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/map-search-outline.svg b/material/.icons/material/map-search-outline.svg new file mode 100644 index 000000000..436219ff1 --- /dev/null +++ b/material/.icons/material/map-search-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/map-search.svg b/material/.icons/material/map-search.svg new file mode 100644 index 000000000..dfd711e2e --- /dev/null +++ b/material/.icons/material/map-search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/map.svg b/material/.icons/material/map.svg new file mode 100644 index 000000000..216031480 --- /dev/null +++ b/material/.icons/material/map.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/mapbox.svg b/material/.icons/material/mapbox.svg new file mode 100644 index 000000000..0ec22942c --- /dev/null +++ b/material/.icons/material/mapbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/margin.svg b/material/.icons/material/margin.svg new file mode 100644 index 000000000..5c13b056d --- /dev/null +++ b/material/.icons/material/margin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/markdown.svg b/material/.icons/material/markdown.svg new file mode 100644 index 000000000..47f2a9798 --- /dev/null +++ b/material/.icons/material/markdown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/marker-cancel.svg b/material/.icons/material/marker-cancel.svg new file mode 100644 index 000000000..73605e0b1 --- /dev/null +++ b/material/.icons/material/marker-cancel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/marker-check.svg b/material/.icons/material/marker-check.svg new file mode 100644 index 000000000..d8176759b --- /dev/null +++ b/material/.icons/material/marker-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/marker.svg b/material/.icons/material/marker.svg new file mode 100644 index 000000000..3a456595e --- /dev/null +++ b/material/.icons/material/marker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/mastodon-variant.svg b/material/.icons/material/mastodon-variant.svg new file mode 100644 index 000000000..35852a0cd --- /dev/null +++ b/material/.icons/material/mastodon-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/mastodon.svg b/material/.icons/material/mastodon.svg new file mode 100644 index 000000000..9fb474fe8 --- /dev/null +++ b/material/.icons/material/mastodon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/material-design.svg b/material/.icons/material/material-design.svg new file mode 100644 index 000000000..b8f6d997c --- /dev/null +++ b/material/.icons/material/material-design.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/material-ui.svg b/material/.icons/material/material-ui.svg new file mode 100644 index 000000000..e1ef06af1 --- /dev/null +++ b/material/.icons/material/material-ui.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/math-compass.svg b/material/.icons/material/math-compass.svg new file mode 100644 index 000000000..a51efd342 --- /dev/null +++ b/material/.icons/material/math-compass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/math-cos.svg b/material/.icons/material/math-cos.svg new file mode 100644 index 000000000..8c557c5eb --- /dev/null +++ b/material/.icons/material/math-cos.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/math-sin.svg b/material/.icons/material/math-sin.svg new file mode 100644 index 000000000..dccde7f15 --- /dev/null +++ b/material/.icons/material/math-sin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/math-tan.svg b/material/.icons/material/math-tan.svg new file mode 100644 index 000000000..dc7e13d8f --- /dev/null +++ b/material/.icons/material/math-tan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/matrix.svg b/material/.icons/material/matrix.svg new file mode 100644 index 000000000..ddc00b77f --- /dev/null +++ b/material/.icons/material/matrix.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/maxcdn.svg b/material/.icons/material/maxcdn.svg new file mode 100644 index 000000000..660b8357b --- /dev/null +++ b/material/.icons/material/maxcdn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/medal.svg b/material/.icons/material/medal.svg new file mode 100644 index 000000000..1fa5082b1 --- /dev/null +++ b/material/.icons/material/medal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/medical-bag.svg b/material/.icons/material/medical-bag.svg new file mode 100644 index 000000000..d27e00ad4 --- /dev/null +++ b/material/.icons/material/medical-bag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/medium.svg b/material/.icons/material/medium.svg new file mode 100644 index 000000000..5bd17e90b --- /dev/null +++ b/material/.icons/material/medium.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/meetup.svg b/material/.icons/material/meetup.svg new file mode 100644 index 000000000..4e4528999 --- /dev/null +++ b/material/.icons/material/meetup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/memory.svg b/material/.icons/material/memory.svg new file mode 100644 index 000000000..7909e8cc7 --- /dev/null +++ b/material/.icons/material/memory.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/menu-down-outline.svg b/material/.icons/material/menu-down-outline.svg new file mode 100644 index 000000000..e9abe321c --- /dev/null +++ b/material/.icons/material/menu-down-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/menu-down.svg b/material/.icons/material/menu-down.svg new file mode 100644 index 000000000..0dee1cd78 --- /dev/null +++ b/material/.icons/material/menu-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/menu-left-outline.svg b/material/.icons/material/menu-left-outline.svg new file mode 100644 index 000000000..114a55576 --- /dev/null +++ b/material/.icons/material/menu-left-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/menu-left.svg b/material/.icons/material/menu-left.svg new file mode 100644 index 000000000..215158e8f --- /dev/null +++ b/material/.icons/material/menu-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/menu-open.svg b/material/.icons/material/menu-open.svg new file mode 100644 index 000000000..40a3eca11 --- /dev/null +++ b/material/.icons/material/menu-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/menu-right-outline.svg b/material/.icons/material/menu-right-outline.svg new file mode 100644 index 000000000..4d37943b0 --- /dev/null +++ b/material/.icons/material/menu-right-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/menu-right.svg b/material/.icons/material/menu-right.svg new file mode 100644 index 000000000..bf1fdae6b --- /dev/null +++ b/material/.icons/material/menu-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/menu-swap-outline.svg b/material/.icons/material/menu-swap-outline.svg new file mode 100644 index 000000000..45fdc2c19 --- /dev/null +++ b/material/.icons/material/menu-swap-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/menu-swap.svg b/material/.icons/material/menu-swap.svg new file mode 100644 index 000000000..ed062a178 --- /dev/null +++ b/material/.icons/material/menu-swap.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/menu-up-outline.svg b/material/.icons/material/menu-up-outline.svg new file mode 100644 index 000000000..6bdfdfd88 --- /dev/null +++ b/material/.icons/material/menu-up-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/menu-up.svg b/material/.icons/material/menu-up.svg new file mode 100644 index 000000000..208d81ff7 --- /dev/null +++ b/material/.icons/material/menu-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/menu.svg b/material/.icons/material/menu.svg new file mode 100644 index 000000000..cad83c285 --- /dev/null +++ b/material/.icons/material/menu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/message-alert-outline.svg b/material/.icons/material/message-alert-outline.svg new file mode 100644 index 000000000..f445bb363 --- /dev/null +++ b/material/.icons/material/message-alert-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/message-alert.svg b/material/.icons/material/message-alert.svg new file mode 100644 index 000000000..92f3db906 --- /dev/null +++ b/material/.icons/material/message-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/message-bulleted-off.svg b/material/.icons/material/message-bulleted-off.svg new file mode 100644 index 000000000..b9e1ed624 --- /dev/null +++ b/material/.icons/material/message-bulleted-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/message-bulleted.svg b/material/.icons/material/message-bulleted.svg new file mode 100644 index 000000000..95bb4e230 --- /dev/null +++ b/material/.icons/material/message-bulleted.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/message-draw.svg b/material/.icons/material/message-draw.svg new file mode 100644 index 000000000..fc64ec16f --- /dev/null +++ b/material/.icons/material/message-draw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/message-image.svg b/material/.icons/material/message-image.svg new file mode 100644 index 000000000..b21b7580b --- /dev/null +++ b/material/.icons/material/message-image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/message-outline.svg b/material/.icons/material/message-outline.svg new file mode 100644 index 000000000..3c0ce9c0e --- /dev/null +++ b/material/.icons/material/message-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/message-plus.svg b/material/.icons/material/message-plus.svg new file mode 100644 index 000000000..43af81770 --- /dev/null +++ b/material/.icons/material/message-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/message-processing.svg b/material/.icons/material/message-processing.svg new file mode 100644 index 000000000..bcfbd5075 --- /dev/null +++ b/material/.icons/material/message-processing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/message-reply-text.svg b/material/.icons/material/message-reply-text.svg new file mode 100644 index 000000000..dbde8c1a4 --- /dev/null +++ b/material/.icons/material/message-reply-text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/message-reply.svg b/material/.icons/material/message-reply.svg new file mode 100644 index 000000000..e5f8563fc --- /dev/null +++ b/material/.icons/material/message-reply.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/message-settings-variant.svg b/material/.icons/material/message-settings-variant.svg new file mode 100644 index 000000000..74e0119a0 --- /dev/null +++ b/material/.icons/material/message-settings-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/message-settings.svg b/material/.icons/material/message-settings.svg new file mode 100644 index 000000000..da245187f --- /dev/null +++ b/material/.icons/material/message-settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/message-text-outline.svg b/material/.icons/material/message-text-outline.svg new file mode 100644 index 000000000..7c7f72bb5 --- /dev/null +++ b/material/.icons/material/message-text-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/message-text.svg b/material/.icons/material/message-text.svg new file mode 100644 index 000000000..bc725f173 --- /dev/null +++ b/material/.icons/material/message-text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/message-video.svg b/material/.icons/material/message-video.svg new file mode 100644 index 000000000..9d37a0b70 --- /dev/null +++ b/material/.icons/material/message-video.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/message.svg b/material/.icons/material/message.svg new file mode 100644 index 000000000..980b549ad --- /dev/null +++ b/material/.icons/material/message.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/meteor.svg b/material/.icons/material/meteor.svg new file mode 100644 index 000000000..33b1c3bd6 --- /dev/null +++ b/material/.icons/material/meteor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/metronome-tick.svg b/material/.icons/material/metronome-tick.svg new file mode 100644 index 000000000..fe5b531c9 --- /dev/null +++ b/material/.icons/material/metronome-tick.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/metronome.svg b/material/.icons/material/metronome.svg new file mode 100644 index 000000000..1e4323a95 --- /dev/null +++ b/material/.icons/material/metronome.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/micro-sd.svg b/material/.icons/material/micro-sd.svg new file mode 100644 index 000000000..23ea1bcaa --- /dev/null +++ b/material/.icons/material/micro-sd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/microphone-minus.svg b/material/.icons/material/microphone-minus.svg new file mode 100644 index 000000000..44cbfc209 --- /dev/null +++ b/material/.icons/material/microphone-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/microphone-off.svg b/material/.icons/material/microphone-off.svg new file mode 100644 index 000000000..d6925ba5a --- /dev/null +++ b/material/.icons/material/microphone-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/microphone-outline.svg b/material/.icons/material/microphone-outline.svg new file mode 100644 index 000000000..f099690f8 --- /dev/null +++ b/material/.icons/material/microphone-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/microphone-plus.svg b/material/.icons/material/microphone-plus.svg new file mode 100644 index 000000000..cadda86f9 --- /dev/null +++ b/material/.icons/material/microphone-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/microphone-settings.svg b/material/.icons/material/microphone-settings.svg new file mode 100644 index 000000000..f28f17461 --- /dev/null +++ b/material/.icons/material/microphone-settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/microphone-variant-off.svg b/material/.icons/material/microphone-variant-off.svg new file mode 100644 index 000000000..364eb6c78 --- /dev/null +++ b/material/.icons/material/microphone-variant-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/microphone-variant.svg b/material/.icons/material/microphone-variant.svg new file mode 100644 index 000000000..652151e81 --- /dev/null +++ b/material/.icons/material/microphone-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/microphone.svg b/material/.icons/material/microphone.svg new file mode 100644 index 000000000..33084ec26 --- /dev/null +++ b/material/.icons/material/microphone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/microscope.svg b/material/.icons/material/microscope.svg new file mode 100644 index 000000000..ea6cd6ead --- /dev/null +++ b/material/.icons/material/microscope.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/microsoft-dynamics.svg b/material/.icons/material/microsoft-dynamics.svg new file mode 100644 index 000000000..243db0ba6 --- /dev/null +++ b/material/.icons/material/microsoft-dynamics.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/microsoft.svg b/material/.icons/material/microsoft.svg new file mode 100644 index 000000000..dcb9be6ee --- /dev/null +++ b/material/.icons/material/microsoft.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/microwave.svg b/material/.icons/material/microwave.svg new file mode 100644 index 000000000..5b81dac91 --- /dev/null +++ b/material/.icons/material/microwave.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/midi-port.svg b/material/.icons/material/midi-port.svg new file mode 100644 index 000000000..216c80569 --- /dev/null +++ b/material/.icons/material/midi-port.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/midi.svg b/material/.icons/material/midi.svg new file mode 100644 index 000000000..76960949f --- /dev/null +++ b/material/.icons/material/midi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/mine.svg b/material/.icons/material/mine.svg new file mode 100644 index 000000000..1d2debc2b --- /dev/null +++ b/material/.icons/material/mine.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/minecraft.svg b/material/.icons/material/minecraft.svg new file mode 100644 index 000000000..2a86197f0 --- /dev/null +++ b/material/.icons/material/minecraft.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/mini-sd.svg b/material/.icons/material/mini-sd.svg new file mode 100644 index 000000000..7e7292289 --- /dev/null +++ b/material/.icons/material/mini-sd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/minidisc.svg b/material/.icons/material/minidisc.svg new file mode 100644 index 000000000..3c727b5ae --- /dev/null +++ b/material/.icons/material/minidisc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/minus-box-outline.svg b/material/.icons/material/minus-box-outline.svg new file mode 100644 index 000000000..455685036 --- /dev/null +++ b/material/.icons/material/minus-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/minus-box.svg b/material/.icons/material/minus-box.svg new file mode 100644 index 000000000..8a413bde5 --- /dev/null +++ b/material/.icons/material/minus-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/minus-circle-outline.svg b/material/.icons/material/minus-circle-outline.svg new file mode 100644 index 000000000..53ece828c --- /dev/null +++ b/material/.icons/material/minus-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/minus-circle.svg b/material/.icons/material/minus-circle.svg new file mode 100644 index 000000000..9dfe17672 --- /dev/null +++ b/material/.icons/material/minus-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/minus-network-outline.svg b/material/.icons/material/minus-network-outline.svg new file mode 100644 index 000000000..a7613be22 --- /dev/null +++ b/material/.icons/material/minus-network-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/minus-network.svg b/material/.icons/material/minus-network.svg new file mode 100644 index 000000000..be43fa400 --- /dev/null +++ b/material/.icons/material/minus-network.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/minus.svg b/material/.icons/material/minus.svg new file mode 100644 index 000000000..4dbbb0b41 --- /dev/null +++ b/material/.icons/material/minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/mixcloud.svg b/material/.icons/material/mixcloud.svg new file mode 100644 index 000000000..493630bd7 --- /dev/null +++ b/material/.icons/material/mixcloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/mixed-martial-arts.svg b/material/.icons/material/mixed-martial-arts.svg new file mode 100644 index 000000000..a051ce547 --- /dev/null +++ b/material/.icons/material/mixed-martial-arts.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/mixed-reality.svg b/material/.icons/material/mixed-reality.svg new file mode 100644 index 000000000..109316387 --- /dev/null +++ b/material/.icons/material/mixed-reality.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/mixer.svg b/material/.icons/material/mixer.svg new file mode 100644 index 000000000..d5e0d89bb --- /dev/null +++ b/material/.icons/material/mixer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/molecule.svg b/material/.icons/material/molecule.svg new file mode 100644 index 000000000..b963d0001 --- /dev/null +++ b/material/.icons/material/molecule.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/monitor-cellphone-star.svg b/material/.icons/material/monitor-cellphone-star.svg new file mode 100644 index 000000000..f5e3a1f4a --- /dev/null +++ b/material/.icons/material/monitor-cellphone-star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/monitor-cellphone.svg b/material/.icons/material/monitor-cellphone.svg new file mode 100644 index 000000000..7528bfaf7 --- /dev/null +++ b/material/.icons/material/monitor-cellphone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/monitor-dashboard.svg b/material/.icons/material/monitor-dashboard.svg new file mode 100644 index 000000000..fb5269046 --- /dev/null +++ b/material/.icons/material/monitor-dashboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/monitor-lock.svg b/material/.icons/material/monitor-lock.svg new file mode 100644 index 000000000..7e9a1da8f --- /dev/null +++ b/material/.icons/material/monitor-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/monitor-multiple.svg b/material/.icons/material/monitor-multiple.svg new file mode 100644 index 000000000..b415b04b9 --- /dev/null +++ b/material/.icons/material/monitor-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/monitor-off.svg b/material/.icons/material/monitor-off.svg new file mode 100644 index 000000000..6cc34404c --- /dev/null +++ b/material/.icons/material/monitor-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/monitor-screenshot.svg b/material/.icons/material/monitor-screenshot.svg new file mode 100644 index 000000000..08f80fcb6 --- /dev/null +++ b/material/.icons/material/monitor-screenshot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/monitor-star.svg b/material/.icons/material/monitor-star.svg new file mode 100644 index 000000000..b4cd3350b --- /dev/null +++ b/material/.icons/material/monitor-star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/monitor.svg b/material/.icons/material/monitor.svg new file mode 100644 index 000000000..024553cc9 --- /dev/null +++ b/material/.icons/material/monitor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/more.svg b/material/.icons/material/more.svg new file mode 100644 index 000000000..54f66009b --- /dev/null +++ b/material/.icons/material/more.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/mother-nurse.svg b/material/.icons/material/mother-nurse.svg new file mode 100644 index 000000000..7e77135dc --- /dev/null +++ b/material/.icons/material/mother-nurse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/motion-sensor.svg b/material/.icons/material/motion-sensor.svg new file mode 100644 index 000000000..ca3490c07 --- /dev/null +++ b/material/.icons/material/motion-sensor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/motorbike.svg b/material/.icons/material/motorbike.svg new file mode 100644 index 000000000..e4af1b93e --- /dev/null +++ b/material/.icons/material/motorbike.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/mouse-bluetooth.svg b/material/.icons/material/mouse-bluetooth.svg new file mode 100644 index 000000000..a3da89895 --- /dev/null +++ b/material/.icons/material/mouse-bluetooth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/mouse-off.svg b/material/.icons/material/mouse-off.svg new file mode 100644 index 000000000..82a673241 --- /dev/null +++ b/material/.icons/material/mouse-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/mouse-variant-off.svg b/material/.icons/material/mouse-variant-off.svg new file mode 100644 index 000000000..32cb010bf --- /dev/null +++ b/material/.icons/material/mouse-variant-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/mouse-variant.svg b/material/.icons/material/mouse-variant.svg new file mode 100644 index 000000000..29f7fe63d --- /dev/null +++ b/material/.icons/material/mouse-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/mouse.svg b/material/.icons/material/mouse.svg new file mode 100644 index 000000000..d504a055c --- /dev/null +++ b/material/.icons/material/mouse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/move-resize-variant.svg b/material/.icons/material/move-resize-variant.svg new file mode 100644 index 000000000..9b00fba81 --- /dev/null +++ b/material/.icons/material/move-resize-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/move-resize.svg b/material/.icons/material/move-resize.svg new file mode 100644 index 000000000..87154b3b7 --- /dev/null +++ b/material/.icons/material/move-resize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/movie-outline.svg b/material/.icons/material/movie-outline.svg new file mode 100644 index 000000000..673d464b4 --- /dev/null +++ b/material/.icons/material/movie-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/movie-roll.svg b/material/.icons/material/movie-roll.svg new file mode 100644 index 000000000..229b32d6a --- /dev/null +++ b/material/.icons/material/movie-roll.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/movie.svg b/material/.icons/material/movie.svg new file mode 100644 index 000000000..cc84b62c8 --- /dev/null +++ b/material/.icons/material/movie.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/muffin.svg b/material/.icons/material/muffin.svg new file mode 100644 index 000000000..0d8a7aa14 --- /dev/null +++ b/material/.icons/material/muffin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/multiplication-box.svg b/material/.icons/material/multiplication-box.svg new file mode 100644 index 000000000..d325c896c --- /dev/null +++ b/material/.icons/material/multiplication-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/multiplication.svg b/material/.icons/material/multiplication.svg new file mode 100644 index 000000000..d94891ca1 --- /dev/null +++ b/material/.icons/material/multiplication.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/mushroom-outline.svg b/material/.icons/material/mushroom-outline.svg new file mode 100644 index 000000000..a2f3609be --- /dev/null +++ b/material/.icons/material/mushroom-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/mushroom.svg b/material/.icons/material/mushroom.svg new file mode 100644 index 000000000..83ece632e --- /dev/null +++ b/material/.icons/material/mushroom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/music-box-outline.svg b/material/.icons/material/music-box-outline.svg new file mode 100644 index 000000000..71026ae7a --- /dev/null +++ b/material/.icons/material/music-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/music-box.svg b/material/.icons/material/music-box.svg new file mode 100644 index 000000000..828bb9299 --- /dev/null +++ b/material/.icons/material/music-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/music-circle-outline.svg b/material/.icons/material/music-circle-outline.svg new file mode 100644 index 000000000..4d9a466bc --- /dev/null +++ b/material/.icons/material/music-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/music-circle.svg b/material/.icons/material/music-circle.svg new file mode 100644 index 000000000..7a8603d86 --- /dev/null +++ b/material/.icons/material/music-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/music-note-bluetooth-off.svg b/material/.icons/material/music-note-bluetooth-off.svg new file mode 100644 index 000000000..1eab90cb5 --- /dev/null +++ b/material/.icons/material/music-note-bluetooth-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/music-note-bluetooth.svg b/material/.icons/material/music-note-bluetooth.svg new file mode 100644 index 000000000..2c86614bd --- /dev/null +++ b/material/.icons/material/music-note-bluetooth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/music-note-eighth.svg b/material/.icons/material/music-note-eighth.svg new file mode 100644 index 000000000..cf85dcb8e --- /dev/null +++ b/material/.icons/material/music-note-eighth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/music-note-half.svg b/material/.icons/material/music-note-half.svg new file mode 100644 index 000000000..a32dc1836 --- /dev/null +++ b/material/.icons/material/music-note-half.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/music-note-off.svg b/material/.icons/material/music-note-off.svg new file mode 100644 index 000000000..e3b88305b --- /dev/null +++ b/material/.icons/material/music-note-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/music-note-plus.svg b/material/.icons/material/music-note-plus.svg new file mode 100644 index 000000000..e3abd7b22 --- /dev/null +++ b/material/.icons/material/music-note-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/music-note-quarter.svg b/material/.icons/material/music-note-quarter.svg new file mode 100644 index 000000000..f3fb58a83 --- /dev/null +++ b/material/.icons/material/music-note-quarter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/music-note-sixteenth.svg b/material/.icons/material/music-note-sixteenth.svg new file mode 100644 index 000000000..77c399b8b --- /dev/null +++ b/material/.icons/material/music-note-sixteenth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/music-note-whole.svg b/material/.icons/material/music-note-whole.svg new file mode 100644 index 000000000..3a4bac6e7 --- /dev/null +++ b/material/.icons/material/music-note-whole.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/music-note.svg b/material/.icons/material/music-note.svg new file mode 100644 index 000000000..2c759c1a5 --- /dev/null +++ b/material/.icons/material/music-note.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/music-off.svg b/material/.icons/material/music-off.svg new file mode 100644 index 000000000..edec4c24f --- /dev/null +++ b/material/.icons/material/music-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/music.svg b/material/.icons/material/music.svg new file mode 100644 index 000000000..f47190bdd --- /dev/null +++ b/material/.icons/material/music.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/nail.svg b/material/.icons/material/nail.svg new file mode 100644 index 000000000..75a5e3b8d --- /dev/null +++ b/material/.icons/material/nail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/nas.svg b/material/.icons/material/nas.svg new file mode 100644 index 000000000..c3050d563 --- /dev/null +++ b/material/.icons/material/nas.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/nativescript.svg b/material/.icons/material/nativescript.svg new file mode 100644 index 000000000..e34d25485 --- /dev/null +++ b/material/.icons/material/nativescript.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/nature-people.svg b/material/.icons/material/nature-people.svg new file mode 100644 index 000000000..a35c3a572 --- /dev/null +++ b/material/.icons/material/nature-people.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/nature.svg b/material/.icons/material/nature.svg new file mode 100644 index 000000000..dbcd5fc3d --- /dev/null +++ b/material/.icons/material/nature.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/navigation.svg b/material/.icons/material/navigation.svg new file mode 100644 index 000000000..1c2300125 --- /dev/null +++ b/material/.icons/material/navigation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/near-me.svg b/material/.icons/material/near-me.svg new file mode 100644 index 000000000..57f038782 --- /dev/null +++ b/material/.icons/material/near-me.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/needle.svg b/material/.icons/material/needle.svg new file mode 100644 index 000000000..967fda067 --- /dev/null +++ b/material/.icons/material/needle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/netflix.svg b/material/.icons/material/netflix.svg new file mode 100644 index 000000000..929ff280c --- /dev/null +++ b/material/.icons/material/netflix.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/network-off-outline.svg b/material/.icons/material/network-off-outline.svg new file mode 100644 index 000000000..8b466779d --- /dev/null +++ b/material/.icons/material/network-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/network-off.svg b/material/.icons/material/network-off.svg new file mode 100644 index 000000000..dd03715fb --- /dev/null +++ b/material/.icons/material/network-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/network-outline.svg b/material/.icons/material/network-outline.svg new file mode 100644 index 000000000..521aed457 --- /dev/null +++ b/material/.icons/material/network-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/network-strength-1-alert.svg b/material/.icons/material/network-strength-1-alert.svg new file mode 100644 index 000000000..f1d9b3e75 --- /dev/null +++ b/material/.icons/material/network-strength-1-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/network-strength-1.svg b/material/.icons/material/network-strength-1.svg new file mode 100644 index 000000000..39568c5d7 --- /dev/null +++ b/material/.icons/material/network-strength-1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/network-strength-2-alert.svg b/material/.icons/material/network-strength-2-alert.svg new file mode 100644 index 000000000..896b67116 --- /dev/null +++ b/material/.icons/material/network-strength-2-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/network-strength-2.svg b/material/.icons/material/network-strength-2.svg new file mode 100644 index 000000000..0ad30bcf8 --- /dev/null +++ b/material/.icons/material/network-strength-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/network-strength-3-alert.svg b/material/.icons/material/network-strength-3-alert.svg new file mode 100644 index 000000000..0cf743522 --- /dev/null +++ b/material/.icons/material/network-strength-3-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/network-strength-3.svg b/material/.icons/material/network-strength-3.svg new file mode 100644 index 000000000..6846f5f28 --- /dev/null +++ b/material/.icons/material/network-strength-3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/network-strength-4-alert.svg b/material/.icons/material/network-strength-4-alert.svg new file mode 100644 index 000000000..1664fe6e1 --- /dev/null +++ b/material/.icons/material/network-strength-4-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/network-strength-4.svg b/material/.icons/material/network-strength-4.svg new file mode 100644 index 000000000..1cb894dbd --- /dev/null +++ b/material/.icons/material/network-strength-4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/network-strength-off-outline.svg b/material/.icons/material/network-strength-off-outline.svg new file mode 100644 index 000000000..ecfdf2c05 --- /dev/null +++ b/material/.icons/material/network-strength-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/network-strength-off.svg b/material/.icons/material/network-strength-off.svg new file mode 100644 index 000000000..8c2f181e1 --- /dev/null +++ b/material/.icons/material/network-strength-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/network-strength-outline.svg b/material/.icons/material/network-strength-outline.svg new file mode 100644 index 000000000..4eb31798f --- /dev/null +++ b/material/.icons/material/network-strength-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/network.svg b/material/.icons/material/network.svg new file mode 100644 index 000000000..e61d73373 --- /dev/null +++ b/material/.icons/material/network.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/new-box.svg b/material/.icons/material/new-box.svg new file mode 100644 index 000000000..6df80a5eb --- /dev/null +++ b/material/.icons/material/new-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/newspaper-minus.svg b/material/.icons/material/newspaper-minus.svg new file mode 100644 index 000000000..e42856737 --- /dev/null +++ b/material/.icons/material/newspaper-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/newspaper-plus.svg b/material/.icons/material/newspaper-plus.svg new file mode 100644 index 000000000..f5ad60ab2 --- /dev/null +++ b/material/.icons/material/newspaper-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/newspaper.svg b/material/.icons/material/newspaper.svg new file mode 100644 index 000000000..26d4241ff --- /dev/null +++ b/material/.icons/material/newspaper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/nfc-off.svg b/material/.icons/material/nfc-off.svg new file mode 100644 index 000000000..a1e13c9d3 --- /dev/null +++ b/material/.icons/material/nfc-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/nfc-search-variant.svg b/material/.icons/material/nfc-search-variant.svg new file mode 100644 index 000000000..2a651176a --- /dev/null +++ b/material/.icons/material/nfc-search-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/nfc-tap.svg b/material/.icons/material/nfc-tap.svg new file mode 100644 index 000000000..bac41d0b4 --- /dev/null +++ b/material/.icons/material/nfc-tap.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/nfc-variant-off.svg b/material/.icons/material/nfc-variant-off.svg new file mode 100644 index 000000000..6a62e544f --- /dev/null +++ b/material/.icons/material/nfc-variant-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/nfc-variant.svg b/material/.icons/material/nfc-variant.svg new file mode 100644 index 000000000..76d336462 --- /dev/null +++ b/material/.icons/material/nfc-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/nfc.svg b/material/.icons/material/nfc.svg new file mode 100644 index 000000000..25b234cce --- /dev/null +++ b/material/.icons/material/nfc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ninja.svg b/material/.icons/material/ninja.svg new file mode 100644 index 000000000..f965c234a --- /dev/null +++ b/material/.icons/material/ninja.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/nintendo-switch.svg b/material/.icons/material/nintendo-switch.svg new file mode 100644 index 000000000..38cec149b --- /dev/null +++ b/material/.icons/material/nintendo-switch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/nodejs.svg b/material/.icons/material/nodejs.svg new file mode 100644 index 000000000..966c56086 --- /dev/null +++ b/material/.icons/material/nodejs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/not-equal-variant.svg b/material/.icons/material/not-equal-variant.svg new file mode 100644 index 000000000..2c0c5f710 --- /dev/null +++ b/material/.icons/material/not-equal-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/not-equal.svg b/material/.icons/material/not-equal.svg new file mode 100644 index 000000000..b31817968 --- /dev/null +++ b/material/.icons/material/not-equal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/note-circle.svg b/material/.icons/material/note-circle.svg new file mode 100644 index 000000000..7a053c222 --- /dev/null +++ b/material/.icons/material/note-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/note-multiple-outline.svg b/material/.icons/material/note-multiple-outline.svg new file mode 100644 index 000000000..2ae1bf385 --- /dev/null +++ b/material/.icons/material/note-multiple-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/note-multiple.svg b/material/.icons/material/note-multiple.svg new file mode 100644 index 000000000..59f9f4591 --- /dev/null +++ b/material/.icons/material/note-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/note-outline.svg b/material/.icons/material/note-outline.svg new file mode 100644 index 000000000..0ff285563 --- /dev/null +++ b/material/.icons/material/note-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/note-plus-outline.svg b/material/.icons/material/note-plus-outline.svg new file mode 100644 index 000000000..100b1f7f0 --- /dev/null +++ b/material/.icons/material/note-plus-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/note-plus.svg b/material/.icons/material/note-plus.svg new file mode 100644 index 000000000..d7b31e652 --- /dev/null +++ b/material/.icons/material/note-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/note-text.svg b/material/.icons/material/note-text.svg new file mode 100644 index 000000000..113ca9148 --- /dev/null +++ b/material/.icons/material/note-text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/note.svg b/material/.icons/material/note.svg new file mode 100644 index 000000000..964893e06 --- /dev/null +++ b/material/.icons/material/note.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/notebook-multiple.svg b/material/.icons/material/notebook-multiple.svg new file mode 100644 index 000000000..08e42645f --- /dev/null +++ b/material/.icons/material/notebook-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/notebook-outline.svg b/material/.icons/material/notebook-outline.svg new file mode 100644 index 000000000..f90b90970 --- /dev/null +++ b/material/.icons/material/notebook-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/notebook.svg b/material/.icons/material/notebook.svg new file mode 100644 index 000000000..68b528442 --- /dev/null +++ b/material/.icons/material/notebook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/notification-clear-all.svg b/material/.icons/material/notification-clear-all.svg new file mode 100644 index 000000000..5914f4394 --- /dev/null +++ b/material/.icons/material/notification-clear-all.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/npm-variant-outline.svg b/material/.icons/material/npm-variant-outline.svg new file mode 100644 index 000000000..553514f1c --- /dev/null +++ b/material/.icons/material/npm-variant-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/npm-variant.svg b/material/.icons/material/npm-variant.svg new file mode 100644 index 000000000..aca75e434 --- /dev/null +++ b/material/.icons/material/npm-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/npm.svg b/material/.icons/material/npm.svg new file mode 100644 index 000000000..7c7b83eed --- /dev/null +++ b/material/.icons/material/npm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/nuke.svg b/material/.icons/material/nuke.svg new file mode 100644 index 000000000..f8c02fc4b --- /dev/null +++ b/material/.icons/material/nuke.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/null.svg b/material/.icons/material/null.svg new file mode 100644 index 000000000..ae1f755b0 --- /dev/null +++ b/material/.icons/material/null.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-0-box-multiple-outline.svg b/material/.icons/material/numeric-0-box-multiple-outline.svg new file mode 100644 index 000000000..f5c36eae5 --- /dev/null +++ b/material/.icons/material/numeric-0-box-multiple-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-0-box-outline.svg b/material/.icons/material/numeric-0-box-outline.svg new file mode 100644 index 000000000..74bf57c12 --- /dev/null +++ b/material/.icons/material/numeric-0-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-0-box.svg b/material/.icons/material/numeric-0-box.svg new file mode 100644 index 000000000..978529af6 --- /dev/null +++ b/material/.icons/material/numeric-0-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-0-circle-outline.svg b/material/.icons/material/numeric-0-circle-outline.svg new file mode 100644 index 000000000..6a0d979c7 --- /dev/null +++ b/material/.icons/material/numeric-0-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-0-circle.svg b/material/.icons/material/numeric-0-circle.svg new file mode 100644 index 000000000..5941a52dc --- /dev/null +++ b/material/.icons/material/numeric-0-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-0.svg b/material/.icons/material/numeric-0.svg new file mode 100644 index 000000000..9ce2799e2 --- /dev/null +++ b/material/.icons/material/numeric-0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-1-box-multiple-outline.svg b/material/.icons/material/numeric-1-box-multiple-outline.svg new file mode 100644 index 000000000..4c0fc330e --- /dev/null +++ b/material/.icons/material/numeric-1-box-multiple-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-1-box-outline.svg b/material/.icons/material/numeric-1-box-outline.svg new file mode 100644 index 000000000..e29e4c200 --- /dev/null +++ b/material/.icons/material/numeric-1-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-1-box.svg b/material/.icons/material/numeric-1-box.svg new file mode 100644 index 000000000..89b10eab1 --- /dev/null +++ b/material/.icons/material/numeric-1-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-1-circle-outline.svg b/material/.icons/material/numeric-1-circle-outline.svg new file mode 100644 index 000000000..4ce690d48 --- /dev/null +++ b/material/.icons/material/numeric-1-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-1-circle.svg b/material/.icons/material/numeric-1-circle.svg new file mode 100644 index 000000000..2abbb463f --- /dev/null +++ b/material/.icons/material/numeric-1-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-1.svg b/material/.icons/material/numeric-1.svg new file mode 100644 index 000000000..561c6c424 --- /dev/null +++ b/material/.icons/material/numeric-1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-2-box-multiple-outline.svg b/material/.icons/material/numeric-2-box-multiple-outline.svg new file mode 100644 index 000000000..2602587c6 --- /dev/null +++ b/material/.icons/material/numeric-2-box-multiple-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-2-box-outline.svg b/material/.icons/material/numeric-2-box-outline.svg new file mode 100644 index 000000000..971e53733 --- /dev/null +++ b/material/.icons/material/numeric-2-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-2-box.svg b/material/.icons/material/numeric-2-box.svg new file mode 100644 index 000000000..4056e8bc8 --- /dev/null +++ b/material/.icons/material/numeric-2-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-2-circle-outline.svg b/material/.icons/material/numeric-2-circle-outline.svg new file mode 100644 index 000000000..9b7798b2f --- /dev/null +++ b/material/.icons/material/numeric-2-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-2-circle.svg b/material/.icons/material/numeric-2-circle.svg new file mode 100644 index 000000000..7b4c3d40c --- /dev/null +++ b/material/.icons/material/numeric-2-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-2.svg b/material/.icons/material/numeric-2.svg new file mode 100644 index 000000000..4a032b814 --- /dev/null +++ b/material/.icons/material/numeric-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-3-box-multiple-outline.svg b/material/.icons/material/numeric-3-box-multiple-outline.svg new file mode 100644 index 000000000..ccdd74041 --- /dev/null +++ b/material/.icons/material/numeric-3-box-multiple-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-3-box-outline.svg b/material/.icons/material/numeric-3-box-outline.svg new file mode 100644 index 000000000..6702424be --- /dev/null +++ b/material/.icons/material/numeric-3-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-3-box.svg b/material/.icons/material/numeric-3-box.svg new file mode 100644 index 000000000..a285823bf --- /dev/null +++ b/material/.icons/material/numeric-3-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-3-circle-outline.svg b/material/.icons/material/numeric-3-circle-outline.svg new file mode 100644 index 000000000..42b669176 --- /dev/null +++ b/material/.icons/material/numeric-3-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-3-circle.svg b/material/.icons/material/numeric-3-circle.svg new file mode 100644 index 000000000..155a9053f --- /dev/null +++ b/material/.icons/material/numeric-3-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-3.svg b/material/.icons/material/numeric-3.svg new file mode 100644 index 000000000..8373a03cf --- /dev/null +++ b/material/.icons/material/numeric-3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-4-box-multiple-outline.svg b/material/.icons/material/numeric-4-box-multiple-outline.svg new file mode 100644 index 000000000..7dc974a6e --- /dev/null +++ b/material/.icons/material/numeric-4-box-multiple-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-4-box-outline.svg b/material/.icons/material/numeric-4-box-outline.svg new file mode 100644 index 000000000..8666ed576 --- /dev/null +++ b/material/.icons/material/numeric-4-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-4-box.svg b/material/.icons/material/numeric-4-box.svg new file mode 100644 index 000000000..9fe744672 --- /dev/null +++ b/material/.icons/material/numeric-4-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-4-circle-outline.svg b/material/.icons/material/numeric-4-circle-outline.svg new file mode 100644 index 000000000..d3c6d2278 --- /dev/null +++ b/material/.icons/material/numeric-4-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-4-circle.svg b/material/.icons/material/numeric-4-circle.svg new file mode 100644 index 000000000..949380e58 --- /dev/null +++ b/material/.icons/material/numeric-4-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-4.svg b/material/.icons/material/numeric-4.svg new file mode 100644 index 000000000..c1a1655bd --- /dev/null +++ b/material/.icons/material/numeric-4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-5-box-multiple-outline.svg b/material/.icons/material/numeric-5-box-multiple-outline.svg new file mode 100644 index 000000000..448790ae9 --- /dev/null +++ b/material/.icons/material/numeric-5-box-multiple-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-5-box-outline.svg b/material/.icons/material/numeric-5-box-outline.svg new file mode 100644 index 000000000..35ebf1c07 --- /dev/null +++ b/material/.icons/material/numeric-5-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-5-box.svg b/material/.icons/material/numeric-5-box.svg new file mode 100644 index 000000000..21805c4dc --- /dev/null +++ b/material/.icons/material/numeric-5-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-5-circle-outline.svg b/material/.icons/material/numeric-5-circle-outline.svg new file mode 100644 index 000000000..578cf1362 --- /dev/null +++ b/material/.icons/material/numeric-5-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-5-circle.svg b/material/.icons/material/numeric-5-circle.svg new file mode 100644 index 000000000..07eb20280 --- /dev/null +++ b/material/.icons/material/numeric-5-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-5.svg b/material/.icons/material/numeric-5.svg new file mode 100644 index 000000000..3dd589310 --- /dev/null +++ b/material/.icons/material/numeric-5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-6-box-multiple-outline.svg b/material/.icons/material/numeric-6-box-multiple-outline.svg new file mode 100644 index 000000000..d6fa6fbfd --- /dev/null +++ b/material/.icons/material/numeric-6-box-multiple-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-6-box-outline.svg b/material/.icons/material/numeric-6-box-outline.svg new file mode 100644 index 000000000..2f540a6e8 --- /dev/null +++ b/material/.icons/material/numeric-6-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-6-box.svg b/material/.icons/material/numeric-6-box.svg new file mode 100644 index 000000000..626dd3bea --- /dev/null +++ b/material/.icons/material/numeric-6-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-6-circle-outline.svg b/material/.icons/material/numeric-6-circle-outline.svg new file mode 100644 index 000000000..eb62b82c3 --- /dev/null +++ b/material/.icons/material/numeric-6-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-6-circle.svg b/material/.icons/material/numeric-6-circle.svg new file mode 100644 index 000000000..45be895a1 --- /dev/null +++ b/material/.icons/material/numeric-6-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-6.svg b/material/.icons/material/numeric-6.svg new file mode 100644 index 000000000..1643545f4 --- /dev/null +++ b/material/.icons/material/numeric-6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-7-box-multiple-outline.svg b/material/.icons/material/numeric-7-box-multiple-outline.svg new file mode 100644 index 000000000..3fb7fcda8 --- /dev/null +++ b/material/.icons/material/numeric-7-box-multiple-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-7-box-outline.svg b/material/.icons/material/numeric-7-box-outline.svg new file mode 100644 index 000000000..2c4a68954 --- /dev/null +++ b/material/.icons/material/numeric-7-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-7-box.svg b/material/.icons/material/numeric-7-box.svg new file mode 100644 index 000000000..7e8416c01 --- /dev/null +++ b/material/.icons/material/numeric-7-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-7-circle-outline.svg b/material/.icons/material/numeric-7-circle-outline.svg new file mode 100644 index 000000000..bb87b4448 --- /dev/null +++ b/material/.icons/material/numeric-7-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-7-circle.svg b/material/.icons/material/numeric-7-circle.svg new file mode 100644 index 000000000..4c6a86126 --- /dev/null +++ b/material/.icons/material/numeric-7-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-7.svg b/material/.icons/material/numeric-7.svg new file mode 100644 index 000000000..4d7de93e2 --- /dev/null +++ b/material/.icons/material/numeric-7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-8-box-multiple-outline.svg b/material/.icons/material/numeric-8-box-multiple-outline.svg new file mode 100644 index 000000000..65f067ac3 --- /dev/null +++ b/material/.icons/material/numeric-8-box-multiple-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-8-box-outline.svg b/material/.icons/material/numeric-8-box-outline.svg new file mode 100644 index 000000000..138bff0fe --- /dev/null +++ b/material/.icons/material/numeric-8-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-8-box.svg b/material/.icons/material/numeric-8-box.svg new file mode 100644 index 000000000..072a6acf4 --- /dev/null +++ b/material/.icons/material/numeric-8-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-8-circle-outline.svg b/material/.icons/material/numeric-8-circle-outline.svg new file mode 100644 index 000000000..c7503a77d --- /dev/null +++ b/material/.icons/material/numeric-8-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-8-circle.svg b/material/.icons/material/numeric-8-circle.svg new file mode 100644 index 000000000..4939c01c8 --- /dev/null +++ b/material/.icons/material/numeric-8-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-8.svg b/material/.icons/material/numeric-8.svg new file mode 100644 index 000000000..e3a4b409c --- /dev/null +++ b/material/.icons/material/numeric-8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-9-box-multiple-outline.svg b/material/.icons/material/numeric-9-box-multiple-outline.svg new file mode 100644 index 000000000..c6c87c2d4 --- /dev/null +++ b/material/.icons/material/numeric-9-box-multiple-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-9-box-outline.svg b/material/.icons/material/numeric-9-box-outline.svg new file mode 100644 index 000000000..e30d766a5 --- /dev/null +++ b/material/.icons/material/numeric-9-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-9-box.svg b/material/.icons/material/numeric-9-box.svg new file mode 100644 index 000000000..765f5c25c --- /dev/null +++ b/material/.icons/material/numeric-9-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-9-circle-outline.svg b/material/.icons/material/numeric-9-circle-outline.svg new file mode 100644 index 000000000..383fb9e3a --- /dev/null +++ b/material/.icons/material/numeric-9-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-9-circle.svg b/material/.icons/material/numeric-9-circle.svg new file mode 100644 index 000000000..44aedbf3d --- /dev/null +++ b/material/.icons/material/numeric-9-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-9-plus-box-multiple-outline.svg b/material/.icons/material/numeric-9-plus-box-multiple-outline.svg new file mode 100644 index 000000000..ccc612836 --- /dev/null +++ b/material/.icons/material/numeric-9-plus-box-multiple-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-9-plus-box-outline.svg b/material/.icons/material/numeric-9-plus-box-outline.svg new file mode 100644 index 000000000..1400e77b0 --- /dev/null +++ b/material/.icons/material/numeric-9-plus-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-9-plus-box.svg b/material/.icons/material/numeric-9-plus-box.svg new file mode 100644 index 000000000..85e07bc54 --- /dev/null +++ b/material/.icons/material/numeric-9-plus-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-9-plus-circle-outline.svg b/material/.icons/material/numeric-9-plus-circle-outline.svg new file mode 100644 index 000000000..a6dc5aa8e --- /dev/null +++ b/material/.icons/material/numeric-9-plus-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-9-plus-circle.svg b/material/.icons/material/numeric-9-plus-circle.svg new file mode 100644 index 000000000..09833d617 --- /dev/null +++ b/material/.icons/material/numeric-9-plus-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric-9.svg b/material/.icons/material/numeric-9.svg new file mode 100644 index 000000000..18ffe0124 --- /dev/null +++ b/material/.icons/material/numeric-9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/numeric.svg b/material/.icons/material/numeric.svg new file mode 100644 index 000000000..4ae2323b2 --- /dev/null +++ b/material/.icons/material/numeric.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/nut.svg b/material/.icons/material/nut.svg new file mode 100644 index 000000000..da97740c2 --- /dev/null +++ b/material/.icons/material/nut.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/nutrition.svg b/material/.icons/material/nutrition.svg new file mode 100644 index 000000000..6e1abd108 --- /dev/null +++ b/material/.icons/material/nutrition.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/oar.svg b/material/.icons/material/oar.svg new file mode 100644 index 000000000..3e86ef3e4 --- /dev/null +++ b/material/.icons/material/oar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ocarina.svg b/material/.icons/material/ocarina.svg new file mode 100644 index 000000000..f7be6c338 --- /dev/null +++ b/material/.icons/material/ocarina.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/octagon-outline.svg b/material/.icons/material/octagon-outline.svg new file mode 100644 index 000000000..cefee1b36 --- /dev/null +++ b/material/.icons/material/octagon-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/octagon.svg b/material/.icons/material/octagon.svg new file mode 100644 index 000000000..2a74127bd --- /dev/null +++ b/material/.icons/material/octagon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/octagram-outline.svg b/material/.icons/material/octagram-outline.svg new file mode 100644 index 000000000..0162ecc18 --- /dev/null +++ b/material/.icons/material/octagram-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/octagram.svg b/material/.icons/material/octagram.svg new file mode 100644 index 000000000..6813a612b --- /dev/null +++ b/material/.icons/material/octagram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/odnoklassniki.svg b/material/.icons/material/odnoklassniki.svg new file mode 100644 index 000000000..6ac8e737f --- /dev/null +++ b/material/.icons/material/odnoklassniki.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/office-building.svg b/material/.icons/material/office-building.svg new file mode 100644 index 000000000..e8a73073d --- /dev/null +++ b/material/.icons/material/office-building.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/office.svg b/material/.icons/material/office.svg new file mode 100644 index 000000000..c5f732e20 --- /dev/null +++ b/material/.icons/material/office.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/oil-temperature.svg b/material/.icons/material/oil-temperature.svg new file mode 100644 index 000000000..a88c65357 --- /dev/null +++ b/material/.icons/material/oil-temperature.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/oil.svg b/material/.icons/material/oil.svg new file mode 100644 index 000000000..dfb243477 --- /dev/null +++ b/material/.icons/material/oil.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/omega.svg b/material/.icons/material/omega.svg new file mode 100644 index 000000000..b3c922938 --- /dev/null +++ b/material/.icons/material/omega.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/one-up.svg b/material/.icons/material/one-up.svg new file mode 100644 index 000000000..bab7cd97b --- /dev/null +++ b/material/.icons/material/one-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/onedrive.svg b/material/.icons/material/onedrive.svg new file mode 100644 index 000000000..c127ba901 --- /dev/null +++ b/material/.icons/material/onedrive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/onenote.svg b/material/.icons/material/onenote.svg new file mode 100644 index 000000000..c895fbf0f --- /dev/null +++ b/material/.icons/material/onenote.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/onepassword.svg b/material/.icons/material/onepassword.svg new file mode 100644 index 000000000..b43237abc --- /dev/null +++ b/material/.icons/material/onepassword.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/opacity.svg b/material/.icons/material/opacity.svg new file mode 100644 index 000000000..c44b2ff67 --- /dev/null +++ b/material/.icons/material/opacity.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/open-in-app.svg b/material/.icons/material/open-in-app.svg new file mode 100644 index 000000000..38c59f267 --- /dev/null +++ b/material/.icons/material/open-in-app.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/open-in-new.svg b/material/.icons/material/open-in-new.svg new file mode 100644 index 000000000..cddb62be4 --- /dev/null +++ b/material/.icons/material/open-in-new.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/open-source-initiative.svg b/material/.icons/material/open-source-initiative.svg new file mode 100644 index 000000000..31397838b --- /dev/null +++ b/material/.icons/material/open-source-initiative.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/openid.svg b/material/.icons/material/openid.svg new file mode 100644 index 000000000..a1a671ae6 --- /dev/null +++ b/material/.icons/material/openid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/opera.svg b/material/.icons/material/opera.svg new file mode 100644 index 000000000..a388742aa --- /dev/null +++ b/material/.icons/material/opera.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/orbit.svg b/material/.icons/material/orbit.svg new file mode 100644 index 000000000..548db4ad3 --- /dev/null +++ b/material/.icons/material/orbit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/origin.svg b/material/.icons/material/origin.svg new file mode 100644 index 000000000..7e6516a6a --- /dev/null +++ b/material/.icons/material/origin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ornament-variant.svg b/material/.icons/material/ornament-variant.svg new file mode 100644 index 000000000..bb18945ce --- /dev/null +++ b/material/.icons/material/ornament-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ornament.svg b/material/.icons/material/ornament.svg new file mode 100644 index 000000000..b208cbd6d --- /dev/null +++ b/material/.icons/material/ornament.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/outlook.svg b/material/.icons/material/outlook.svg new file mode 100644 index 000000000..9c438bf3a --- /dev/null +++ b/material/.icons/material/outlook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/owl.svg b/material/.icons/material/owl.svg new file mode 100644 index 000000000..26db53cce --- /dev/null +++ b/material/.icons/material/owl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pac-man.svg b/material/.icons/material/pac-man.svg new file mode 100644 index 000000000..be69d3f46 --- /dev/null +++ b/material/.icons/material/pac-man.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/package-down.svg b/material/.icons/material/package-down.svg new file mode 100644 index 000000000..6823a5535 --- /dev/null +++ b/material/.icons/material/package-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/package-regular.svg b/material/.icons/material/package-regular.svg new file mode 100644 index 000000000..6e992f0e4 --- /dev/null +++ b/material/.icons/material/package-regular.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/package-up.svg b/material/.icons/material/package-up.svg new file mode 100644 index 000000000..6181ef3ba --- /dev/null +++ b/material/.icons/material/package-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/package-variant-closed.svg b/material/.icons/material/package-variant-closed.svg new file mode 100644 index 000000000..b26d2c60b --- /dev/null +++ b/material/.icons/material/package-variant-closed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/package-variant.svg b/material/.icons/material/package-variant.svg new file mode 100644 index 000000000..83cb12bfe --- /dev/null +++ b/material/.icons/material/package-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/page-first.svg b/material/.icons/material/page-first.svg new file mode 100644 index 000000000..8d3fc6927 --- /dev/null +++ b/material/.icons/material/page-first.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/page-last.svg b/material/.icons/material/page-last.svg new file mode 100644 index 000000000..73c53d902 --- /dev/null +++ b/material/.icons/material/page-last.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/page-layout-body.svg b/material/.icons/material/page-layout-body.svg new file mode 100644 index 000000000..9212a711e --- /dev/null +++ b/material/.icons/material/page-layout-body.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/page-layout-footer.svg b/material/.icons/material/page-layout-footer.svg new file mode 100644 index 000000000..29a01bb9b --- /dev/null +++ b/material/.icons/material/page-layout-footer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/page-layout-header.svg b/material/.icons/material/page-layout-header.svg new file mode 100644 index 000000000..161cee186 --- /dev/null +++ b/material/.icons/material/page-layout-header.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/page-layout-sidebar-left.svg b/material/.icons/material/page-layout-sidebar-left.svg new file mode 100644 index 000000000..83f4c5878 --- /dev/null +++ b/material/.icons/material/page-layout-sidebar-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/page-layout-sidebar-right.svg b/material/.icons/material/page-layout-sidebar-right.svg new file mode 100644 index 000000000..9fc0286f7 --- /dev/null +++ b/material/.icons/material/page-layout-sidebar-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/page-next-outline.svg b/material/.icons/material/page-next-outline.svg new file mode 100644 index 000000000..2481b59ba --- /dev/null +++ b/material/.icons/material/page-next-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/page-next.svg b/material/.icons/material/page-next.svg new file mode 100644 index 000000000..a78a680dd --- /dev/null +++ b/material/.icons/material/page-next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/page-previous-outline.svg b/material/.icons/material/page-previous-outline.svg new file mode 100644 index 000000000..984dc19da --- /dev/null +++ b/material/.icons/material/page-previous-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/page-previous.svg b/material/.icons/material/page-previous.svg new file mode 100644 index 000000000..3ba4a951e --- /dev/null +++ b/material/.icons/material/page-previous.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/palette-advanced.svg b/material/.icons/material/palette-advanced.svg new file mode 100644 index 000000000..c39c685e0 --- /dev/null +++ b/material/.icons/material/palette-advanced.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/palette-outline.svg b/material/.icons/material/palette-outline.svg new file mode 100644 index 000000000..a812547b1 --- /dev/null +++ b/material/.icons/material/palette-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/palette-swatch.svg b/material/.icons/material/palette-swatch.svg new file mode 100644 index 000000000..45d6a78a6 --- /dev/null +++ b/material/.icons/material/palette-swatch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/palette.svg b/material/.icons/material/palette.svg new file mode 100644 index 000000000..40e9c0ad5 --- /dev/null +++ b/material/.icons/material/palette.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pan-bottom-left.svg b/material/.icons/material/pan-bottom-left.svg new file mode 100644 index 000000000..42faeb1cc --- /dev/null +++ b/material/.icons/material/pan-bottom-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pan-bottom-right.svg b/material/.icons/material/pan-bottom-right.svg new file mode 100644 index 000000000..be956a913 --- /dev/null +++ b/material/.icons/material/pan-bottom-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pan-down.svg b/material/.icons/material/pan-down.svg new file mode 100644 index 000000000..fcdc6403c --- /dev/null +++ b/material/.icons/material/pan-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pan-horizontal.svg b/material/.icons/material/pan-horizontal.svg new file mode 100644 index 000000000..392a726b2 --- /dev/null +++ b/material/.icons/material/pan-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pan-left.svg b/material/.icons/material/pan-left.svg new file mode 100644 index 000000000..936317570 --- /dev/null +++ b/material/.icons/material/pan-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pan-right.svg b/material/.icons/material/pan-right.svg new file mode 100644 index 000000000..3df3e0b24 --- /dev/null +++ b/material/.icons/material/pan-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pan-top-left.svg b/material/.icons/material/pan-top-left.svg new file mode 100644 index 000000000..383342c54 --- /dev/null +++ b/material/.icons/material/pan-top-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pan-top-right.svg b/material/.icons/material/pan-top-right.svg new file mode 100644 index 000000000..bb29a20a1 --- /dev/null +++ b/material/.icons/material/pan-top-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pan-up.svg b/material/.icons/material/pan-up.svg new file mode 100644 index 000000000..8e9b85a55 --- /dev/null +++ b/material/.icons/material/pan-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pan-vertical.svg b/material/.icons/material/pan-vertical.svg new file mode 100644 index 000000000..167f8c8f8 --- /dev/null +++ b/material/.icons/material/pan-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pan.svg b/material/.icons/material/pan.svg new file mode 100644 index 000000000..5ed39d0ee --- /dev/null +++ b/material/.icons/material/pan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/panda.svg b/material/.icons/material/panda.svg new file mode 100644 index 000000000..66aef7763 --- /dev/null +++ b/material/.icons/material/panda.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pandora.svg b/material/.icons/material/pandora.svg new file mode 100644 index 000000000..5d1767476 --- /dev/null +++ b/material/.icons/material/pandora.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/panorama-fisheye.svg b/material/.icons/material/panorama-fisheye.svg new file mode 100644 index 000000000..58240c443 --- /dev/null +++ b/material/.icons/material/panorama-fisheye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/panorama-horizontal.svg b/material/.icons/material/panorama-horizontal.svg new file mode 100644 index 000000000..d988b23ba --- /dev/null +++ b/material/.icons/material/panorama-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/panorama-vertical.svg b/material/.icons/material/panorama-vertical.svg new file mode 100644 index 000000000..51e4f164f --- /dev/null +++ b/material/.icons/material/panorama-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/panorama-wide-angle.svg b/material/.icons/material/panorama-wide-angle.svg new file mode 100644 index 000000000..42063d478 --- /dev/null +++ b/material/.icons/material/panorama-wide-angle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/panorama.svg b/material/.icons/material/panorama.svg new file mode 100644 index 000000000..37ccc517f --- /dev/null +++ b/material/.icons/material/panorama.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/paper-cut-vertical.svg b/material/.icons/material/paper-cut-vertical.svg new file mode 100644 index 000000000..e1470bc5f --- /dev/null +++ b/material/.icons/material/paper-cut-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/paperclip.svg b/material/.icons/material/paperclip.svg new file mode 100644 index 000000000..6e3185356 --- /dev/null +++ b/material/.icons/material/paperclip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/parachute-outline.svg b/material/.icons/material/parachute-outline.svg new file mode 100644 index 000000000..71cc261bf --- /dev/null +++ b/material/.icons/material/parachute-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/parachute.svg b/material/.icons/material/parachute.svg new file mode 100644 index 000000000..f08fd2f71 --- /dev/null +++ b/material/.icons/material/parachute.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/parking.svg b/material/.icons/material/parking.svg new file mode 100644 index 000000000..2b90f027b --- /dev/null +++ b/material/.icons/material/parking.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/passport-biometric.svg b/material/.icons/material/passport-biometric.svg new file mode 100644 index 000000000..4b82f9d0f --- /dev/null +++ b/material/.icons/material/passport-biometric.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/passport.svg b/material/.icons/material/passport.svg new file mode 100644 index 000000000..20153e3bc --- /dev/null +++ b/material/.icons/material/passport.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/patreon.svg b/material/.icons/material/patreon.svg new file mode 100644 index 000000000..3cb801ecb --- /dev/null +++ b/material/.icons/material/patreon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pause-circle-outline.svg b/material/.icons/material/pause-circle-outline.svg new file mode 100644 index 000000000..3f1d58bdf --- /dev/null +++ b/material/.icons/material/pause-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pause-circle.svg b/material/.icons/material/pause-circle.svg new file mode 100644 index 000000000..31294bc36 --- /dev/null +++ b/material/.icons/material/pause-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pause-octagon-outline.svg b/material/.icons/material/pause-octagon-outline.svg new file mode 100644 index 000000000..9a3789328 --- /dev/null +++ b/material/.icons/material/pause-octagon-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pause-octagon.svg b/material/.icons/material/pause-octagon.svg new file mode 100644 index 000000000..cf171fe7f --- /dev/null +++ b/material/.icons/material/pause-octagon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pause.svg b/material/.icons/material/pause.svg new file mode 100644 index 000000000..42002323a --- /dev/null +++ b/material/.icons/material/pause.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/paw-off.svg b/material/.icons/material/paw-off.svg new file mode 100644 index 000000000..43f125cd0 --- /dev/null +++ b/material/.icons/material/paw-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/paw.svg b/material/.icons/material/paw.svg new file mode 100644 index 000000000..cb8090571 --- /dev/null +++ b/material/.icons/material/paw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/paypal.svg b/material/.icons/material/paypal.svg new file mode 100644 index 000000000..a755536fb --- /dev/null +++ b/material/.icons/material/paypal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pdf-box.svg b/material/.icons/material/pdf-box.svg new file mode 100644 index 000000000..4fa476544 --- /dev/null +++ b/material/.icons/material/pdf-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/peace.svg b/material/.icons/material/peace.svg new file mode 100644 index 000000000..d543659ee --- /dev/null +++ b/material/.icons/material/peace.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pen-lock.svg b/material/.icons/material/pen-lock.svg new file mode 100644 index 000000000..639babb9f --- /dev/null +++ b/material/.icons/material/pen-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pen-minus.svg b/material/.icons/material/pen-minus.svg new file mode 100644 index 000000000..4b85d82db --- /dev/null +++ b/material/.icons/material/pen-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pen-off.svg b/material/.icons/material/pen-off.svg new file mode 100644 index 000000000..2d94e7119 --- /dev/null +++ b/material/.icons/material/pen-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pen-plus.svg b/material/.icons/material/pen-plus.svg new file mode 100644 index 000000000..f7ec12d54 --- /dev/null +++ b/material/.icons/material/pen-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pen-remove.svg b/material/.icons/material/pen-remove.svg new file mode 100644 index 000000000..ea382759b --- /dev/null +++ b/material/.icons/material/pen-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pen.svg b/material/.icons/material/pen.svg new file mode 100644 index 000000000..516403fbf --- /dev/null +++ b/material/.icons/material/pen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pencil-box-outline.svg b/material/.icons/material/pencil-box-outline.svg new file mode 100644 index 000000000..d6d79210a --- /dev/null +++ b/material/.icons/material/pencil-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pencil-box.svg b/material/.icons/material/pencil-box.svg new file mode 100644 index 000000000..8b2293c79 --- /dev/null +++ b/material/.icons/material/pencil-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pencil-circle-outline.svg b/material/.icons/material/pencil-circle-outline.svg new file mode 100644 index 000000000..d2a93db17 --- /dev/null +++ b/material/.icons/material/pencil-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pencil-circle.svg b/material/.icons/material/pencil-circle.svg new file mode 100644 index 000000000..8892e0ff8 --- /dev/null +++ b/material/.icons/material/pencil-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pencil-lock-outline.svg b/material/.icons/material/pencil-lock-outline.svg new file mode 100644 index 000000000..1cad61035 --- /dev/null +++ b/material/.icons/material/pencil-lock-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pencil-lock.svg b/material/.icons/material/pencil-lock.svg new file mode 100644 index 000000000..d2af3aa42 --- /dev/null +++ b/material/.icons/material/pencil-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pencil-minus-outline.svg b/material/.icons/material/pencil-minus-outline.svg new file mode 100644 index 000000000..0c72eb1c0 --- /dev/null +++ b/material/.icons/material/pencil-minus-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pencil-minus.svg b/material/.icons/material/pencil-minus.svg new file mode 100644 index 000000000..79388e8b8 --- /dev/null +++ b/material/.icons/material/pencil-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pencil-off-outline.svg b/material/.icons/material/pencil-off-outline.svg new file mode 100644 index 000000000..2ff5f6685 --- /dev/null +++ b/material/.icons/material/pencil-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pencil-off.svg b/material/.icons/material/pencil-off.svg new file mode 100644 index 000000000..4f64bc25c --- /dev/null +++ b/material/.icons/material/pencil-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pencil-outline.svg b/material/.icons/material/pencil-outline.svg new file mode 100644 index 000000000..2e90a4f05 --- /dev/null +++ b/material/.icons/material/pencil-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pencil-plus-outline.svg b/material/.icons/material/pencil-plus-outline.svg new file mode 100644 index 000000000..68cfa316b --- /dev/null +++ b/material/.icons/material/pencil-plus-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pencil-plus.svg b/material/.icons/material/pencil-plus.svg new file mode 100644 index 000000000..9d153a565 --- /dev/null +++ b/material/.icons/material/pencil-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pencil-remove-outline.svg b/material/.icons/material/pencil-remove-outline.svg new file mode 100644 index 000000000..2baf4fc80 --- /dev/null +++ b/material/.icons/material/pencil-remove-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pencil-remove.svg b/material/.icons/material/pencil-remove.svg new file mode 100644 index 000000000..43990a509 --- /dev/null +++ b/material/.icons/material/pencil-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pencil.svg b/material/.icons/material/pencil.svg new file mode 100644 index 000000000..6369c6135 --- /dev/null +++ b/material/.icons/material/pencil.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/penguin.svg b/material/.icons/material/penguin.svg new file mode 100644 index 000000000..d295b893d --- /dev/null +++ b/material/.icons/material/penguin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pentagon-outline.svg b/material/.icons/material/pentagon-outline.svg new file mode 100644 index 000000000..c8b2722fa --- /dev/null +++ b/material/.icons/material/pentagon-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pentagon.svg b/material/.icons/material/pentagon.svg new file mode 100644 index 000000000..d3cdee0a0 --- /dev/null +++ b/material/.icons/material/pentagon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/percent.svg b/material/.icons/material/percent.svg new file mode 100644 index 000000000..34c2d0a70 --- /dev/null +++ b/material/.icons/material/percent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/periodic-table-co2.svg b/material/.icons/material/periodic-table-co2.svg new file mode 100644 index 000000000..a1f9ad1d6 --- /dev/null +++ b/material/.icons/material/periodic-table-co2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/periodic-table.svg b/material/.icons/material/periodic-table.svg new file mode 100644 index 000000000..2d10be1e8 --- /dev/null +++ b/material/.icons/material/periodic-table.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/periscope.svg b/material/.icons/material/periscope.svg new file mode 100644 index 000000000..8c57a635c --- /dev/null +++ b/material/.icons/material/periscope.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/perspective-less.svg b/material/.icons/material/perspective-less.svg new file mode 100644 index 000000000..3c8274a0b --- /dev/null +++ b/material/.icons/material/perspective-less.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/perspective-more.svg b/material/.icons/material/perspective-more.svg new file mode 100644 index 000000000..0a24598c1 --- /dev/null +++ b/material/.icons/material/perspective-more.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pharmacy.svg b/material/.icons/material/pharmacy.svg new file mode 100644 index 000000000..cdce857dd --- /dev/null +++ b/material/.icons/material/pharmacy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/phone-bluetooth.svg b/material/.icons/material/phone-bluetooth.svg new file mode 100644 index 000000000..c546375e4 --- /dev/null +++ b/material/.icons/material/phone-bluetooth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/phone-classic.svg b/material/.icons/material/phone-classic.svg new file mode 100644 index 000000000..d7ce1c783 --- /dev/null +++ b/material/.icons/material/phone-classic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/phone-forward.svg b/material/.icons/material/phone-forward.svg new file mode 100644 index 000000000..a42c818c9 --- /dev/null +++ b/material/.icons/material/phone-forward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/phone-hangup.svg b/material/.icons/material/phone-hangup.svg new file mode 100644 index 000000000..4f08e1477 --- /dev/null +++ b/material/.icons/material/phone-hangup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/phone-in-talk.svg b/material/.icons/material/phone-in-talk.svg new file mode 100644 index 000000000..4eed76920 --- /dev/null +++ b/material/.icons/material/phone-in-talk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/phone-incoming.svg b/material/.icons/material/phone-incoming.svg new file mode 100644 index 000000000..699a0f912 --- /dev/null +++ b/material/.icons/material/phone-incoming.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/phone-lock.svg b/material/.icons/material/phone-lock.svg new file mode 100644 index 000000000..00a77b740 --- /dev/null +++ b/material/.icons/material/phone-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/phone-log.svg b/material/.icons/material/phone-log.svg new file mode 100644 index 000000000..e9eea91ec --- /dev/null +++ b/material/.icons/material/phone-log.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/phone-minus.svg b/material/.icons/material/phone-minus.svg new file mode 100644 index 000000000..1de852ba6 --- /dev/null +++ b/material/.icons/material/phone-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/phone-missed.svg b/material/.icons/material/phone-missed.svg new file mode 100644 index 000000000..9050283c3 --- /dev/null +++ b/material/.icons/material/phone-missed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/phone-off.svg b/material/.icons/material/phone-off.svg new file mode 100644 index 000000000..67e70af25 --- /dev/null +++ b/material/.icons/material/phone-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/phone-outgoing.svg b/material/.icons/material/phone-outgoing.svg new file mode 100644 index 000000000..f772a7046 --- /dev/null +++ b/material/.icons/material/phone-outgoing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/phone-outline.svg b/material/.icons/material/phone-outline.svg new file mode 100644 index 000000000..e0be02b48 --- /dev/null +++ b/material/.icons/material/phone-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/phone-paused.svg b/material/.icons/material/phone-paused.svg new file mode 100644 index 000000000..175b7de1f --- /dev/null +++ b/material/.icons/material/phone-paused.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/phone-plus.svg b/material/.icons/material/phone-plus.svg new file mode 100644 index 000000000..9d9d0d1c4 --- /dev/null +++ b/material/.icons/material/phone-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/phone-return.svg b/material/.icons/material/phone-return.svg new file mode 100644 index 000000000..182465363 --- /dev/null +++ b/material/.icons/material/phone-return.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/phone-rotate-landscape.svg b/material/.icons/material/phone-rotate-landscape.svg new file mode 100644 index 000000000..e5313c614 --- /dev/null +++ b/material/.icons/material/phone-rotate-landscape.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/phone-rotate-portrait.svg b/material/.icons/material/phone-rotate-portrait.svg new file mode 100644 index 000000000..a5a06a919 --- /dev/null +++ b/material/.icons/material/phone-rotate-portrait.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/phone-settings.svg b/material/.icons/material/phone-settings.svg new file mode 100644 index 000000000..ccef038a2 --- /dev/null +++ b/material/.icons/material/phone-settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/phone-voip.svg b/material/.icons/material/phone-voip.svg new file mode 100644 index 000000000..dce6322c2 --- /dev/null +++ b/material/.icons/material/phone-voip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/phone.svg b/material/.icons/material/phone.svg new file mode 100644 index 000000000..3fea10c8a --- /dev/null +++ b/material/.icons/material/phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pi-box.svg b/material/.icons/material/pi-box.svg new file mode 100644 index 000000000..e26ef6128 --- /dev/null +++ b/material/.icons/material/pi-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pi-hole.svg b/material/.icons/material/pi-hole.svg new file mode 100644 index 000000000..566974fe3 --- /dev/null +++ b/material/.icons/material/pi-hole.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pi.svg b/material/.icons/material/pi.svg new file mode 100644 index 000000000..ab5cfc96b --- /dev/null +++ b/material/.icons/material/pi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/piano.svg b/material/.icons/material/piano.svg new file mode 100644 index 000000000..7728ddd2c --- /dev/null +++ b/material/.icons/material/piano.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pickaxe.svg b/material/.icons/material/pickaxe.svg new file mode 100644 index 000000000..2c85559b0 --- /dev/null +++ b/material/.icons/material/pickaxe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/picture-in-picture-bottom-right-outline.svg b/material/.icons/material/picture-in-picture-bottom-right-outline.svg new file mode 100644 index 000000000..9b9b03a37 --- /dev/null +++ b/material/.icons/material/picture-in-picture-bottom-right-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/picture-in-picture-bottom-right.svg b/material/.icons/material/picture-in-picture-bottom-right.svg new file mode 100644 index 000000000..1b2c1ed51 --- /dev/null +++ b/material/.icons/material/picture-in-picture-bottom-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/picture-in-picture-top-right-outline.svg b/material/.icons/material/picture-in-picture-top-right-outline.svg new file mode 100644 index 000000000..819133424 --- /dev/null +++ b/material/.icons/material/picture-in-picture-top-right-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/picture-in-picture-top-right.svg b/material/.icons/material/picture-in-picture-top-right.svg new file mode 100644 index 000000000..c2de34213 --- /dev/null +++ b/material/.icons/material/picture-in-picture-top-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pier-crane.svg b/material/.icons/material/pier-crane.svg new file mode 100644 index 000000000..32577b66d --- /dev/null +++ b/material/.icons/material/pier-crane.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pier.svg b/material/.icons/material/pier.svg new file mode 100644 index 000000000..0f371d017 --- /dev/null +++ b/material/.icons/material/pier.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pig.svg b/material/.icons/material/pig.svg new file mode 100644 index 000000000..5ee256865 --- /dev/null +++ b/material/.icons/material/pig.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pill.svg b/material/.icons/material/pill.svg new file mode 100644 index 000000000..5a844cca3 --- /dev/null +++ b/material/.icons/material/pill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pillar.svg b/material/.icons/material/pillar.svg new file mode 100644 index 000000000..771750ff9 --- /dev/null +++ b/material/.icons/material/pillar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pin-off-outline.svg b/material/.icons/material/pin-off-outline.svg new file mode 100644 index 000000000..b30715cc3 --- /dev/null +++ b/material/.icons/material/pin-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pin-off.svg b/material/.icons/material/pin-off.svg new file mode 100644 index 000000000..a75c0ec2e --- /dev/null +++ b/material/.icons/material/pin-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pin-outline.svg b/material/.icons/material/pin-outline.svg new file mode 100644 index 000000000..bf70ebac7 --- /dev/null +++ b/material/.icons/material/pin-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pin.svg b/material/.icons/material/pin.svg new file mode 100644 index 000000000..01524e022 --- /dev/null +++ b/material/.icons/material/pin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pine-tree-box.svg b/material/.icons/material/pine-tree-box.svg new file mode 100644 index 000000000..b4ecae6ee --- /dev/null +++ b/material/.icons/material/pine-tree-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pine-tree.svg b/material/.icons/material/pine-tree.svg new file mode 100644 index 000000000..9117d684d --- /dev/null +++ b/material/.icons/material/pine-tree.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pinterest-box.svg b/material/.icons/material/pinterest-box.svg new file mode 100644 index 000000000..121427bb2 --- /dev/null +++ b/material/.icons/material/pinterest-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pinterest.svg b/material/.icons/material/pinterest.svg new file mode 100644 index 000000000..2d2e42c0a --- /dev/null +++ b/material/.icons/material/pinterest.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pinwheel-outline.svg b/material/.icons/material/pinwheel-outline.svg new file mode 100644 index 000000000..43ecfdc64 --- /dev/null +++ b/material/.icons/material/pinwheel-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pinwheel.svg b/material/.icons/material/pinwheel.svg new file mode 100644 index 000000000..31684c419 --- /dev/null +++ b/material/.icons/material/pinwheel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pipe-disconnected.svg b/material/.icons/material/pipe-disconnected.svg new file mode 100644 index 000000000..30e52aeb1 --- /dev/null +++ b/material/.icons/material/pipe-disconnected.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pipe-leak.svg b/material/.icons/material/pipe-leak.svg new file mode 100644 index 000000000..882fe3703 --- /dev/null +++ b/material/.icons/material/pipe-leak.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pipe.svg b/material/.icons/material/pipe.svg new file mode 100644 index 000000000..90e62c920 --- /dev/null +++ b/material/.icons/material/pipe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pirate.svg b/material/.icons/material/pirate.svg new file mode 100644 index 000000000..e5ebd8847 --- /dev/null +++ b/material/.icons/material/pirate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pistol.svg b/material/.icons/material/pistol.svg new file mode 100644 index 000000000..5367cbdc9 --- /dev/null +++ b/material/.icons/material/pistol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/piston.svg b/material/.icons/material/piston.svg new file mode 100644 index 000000000..31897fffb --- /dev/null +++ b/material/.icons/material/piston.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pizza.svg b/material/.icons/material/pizza.svg new file mode 100644 index 000000000..4ba03b606 --- /dev/null +++ b/material/.icons/material/pizza.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/play-box-outline.svg b/material/.icons/material/play-box-outline.svg new file mode 100644 index 000000000..d74c81428 --- /dev/null +++ b/material/.icons/material/play-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/play-circle-outline.svg b/material/.icons/material/play-circle-outline.svg new file mode 100644 index 000000000..6ef2006c1 --- /dev/null +++ b/material/.icons/material/play-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/play-circle.svg b/material/.icons/material/play-circle.svg new file mode 100644 index 000000000..3d74750e8 --- /dev/null +++ b/material/.icons/material/play-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/play-network-outline.svg b/material/.icons/material/play-network-outline.svg new file mode 100644 index 000000000..8ea8e5fd6 --- /dev/null +++ b/material/.icons/material/play-network-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/play-network.svg b/material/.icons/material/play-network.svg new file mode 100644 index 000000000..8fa3e5fd0 --- /dev/null +++ b/material/.icons/material/play-network.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/play-pause.svg b/material/.icons/material/play-pause.svg new file mode 100644 index 000000000..73c57484f --- /dev/null +++ b/material/.icons/material/play-pause.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/play-protected-content.svg b/material/.icons/material/play-protected-content.svg new file mode 100644 index 000000000..b2a8118c8 --- /dev/null +++ b/material/.icons/material/play-protected-content.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/play-speed.svg b/material/.icons/material/play-speed.svg new file mode 100644 index 000000000..afbe73c18 --- /dev/null +++ b/material/.icons/material/play-speed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/play.svg b/material/.icons/material/play.svg new file mode 100644 index 000000000..cb05a23a4 --- /dev/null +++ b/material/.icons/material/play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/playlist-check.svg b/material/.icons/material/playlist-check.svg new file mode 100644 index 000000000..95d5c8cd3 --- /dev/null +++ b/material/.icons/material/playlist-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/playlist-edit.svg b/material/.icons/material/playlist-edit.svg new file mode 100644 index 000000000..4303fb6f1 --- /dev/null +++ b/material/.icons/material/playlist-edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/playlist-minus.svg b/material/.icons/material/playlist-minus.svg new file mode 100644 index 000000000..3db33e0f9 --- /dev/null +++ b/material/.icons/material/playlist-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/playlist-music-outline.svg b/material/.icons/material/playlist-music-outline.svg new file mode 100644 index 000000000..77c37765a --- /dev/null +++ b/material/.icons/material/playlist-music-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/playlist-music.svg b/material/.icons/material/playlist-music.svg new file mode 100644 index 000000000..fa5bd8a02 --- /dev/null +++ b/material/.icons/material/playlist-music.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/playlist-play.svg b/material/.icons/material/playlist-play.svg new file mode 100644 index 000000000..30ad61f2d --- /dev/null +++ b/material/.icons/material/playlist-play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/playlist-plus.svg b/material/.icons/material/playlist-plus.svg new file mode 100644 index 000000000..ed58531bf --- /dev/null +++ b/material/.icons/material/playlist-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/playlist-remove.svg b/material/.icons/material/playlist-remove.svg new file mode 100644 index 000000000..54af79112 --- /dev/null +++ b/material/.icons/material/playlist-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/playlist-star.svg b/material/.icons/material/playlist-star.svg new file mode 100644 index 000000000..18917b8a2 --- /dev/null +++ b/material/.icons/material/playlist-star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/playstation.svg b/material/.icons/material/playstation.svg new file mode 100644 index 000000000..9f60a2614 --- /dev/null +++ b/material/.icons/material/playstation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/plex.svg b/material/.icons/material/plex.svg new file mode 100644 index 000000000..ed4a62cc5 --- /dev/null +++ b/material/.icons/material/plex.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/plus-box-outline.svg b/material/.icons/material/plus-box-outline.svg new file mode 100644 index 000000000..a75d158d9 --- /dev/null +++ b/material/.icons/material/plus-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/plus-box.svg b/material/.icons/material/plus-box.svg new file mode 100644 index 000000000..1b56dd462 --- /dev/null +++ b/material/.icons/material/plus-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/plus-circle-multiple-outline.svg b/material/.icons/material/plus-circle-multiple-outline.svg new file mode 100644 index 000000000..f8971cdd8 --- /dev/null +++ b/material/.icons/material/plus-circle-multiple-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/plus-circle-outline.svg b/material/.icons/material/plus-circle-outline.svg new file mode 100644 index 000000000..8810a2fd5 --- /dev/null +++ b/material/.icons/material/plus-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/plus-circle.svg b/material/.icons/material/plus-circle.svg new file mode 100644 index 000000000..f73600923 --- /dev/null +++ b/material/.icons/material/plus-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/plus-minus-box.svg b/material/.icons/material/plus-minus-box.svg new file mode 100644 index 000000000..60e9f70b8 --- /dev/null +++ b/material/.icons/material/plus-minus-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/plus-minus.svg b/material/.icons/material/plus-minus.svg new file mode 100644 index 000000000..9e3cefad5 --- /dev/null +++ b/material/.icons/material/plus-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/plus-network-outline.svg b/material/.icons/material/plus-network-outline.svg new file mode 100644 index 000000000..a1c61f645 --- /dev/null +++ b/material/.icons/material/plus-network-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/plus-network.svg b/material/.icons/material/plus-network.svg new file mode 100644 index 000000000..7afba1b5d --- /dev/null +++ b/material/.icons/material/plus-network.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/plus-one.svg b/material/.icons/material/plus-one.svg new file mode 100644 index 000000000..33c0b8796 --- /dev/null +++ b/material/.icons/material/plus-one.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/plus-outline.svg b/material/.icons/material/plus-outline.svg new file mode 100644 index 000000000..2df99f21f --- /dev/null +++ b/material/.icons/material/plus-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/plus.svg b/material/.icons/material/plus.svg new file mode 100644 index 000000000..bb280a85d --- /dev/null +++ b/material/.icons/material/plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pocket.svg b/material/.icons/material/pocket.svg new file mode 100644 index 000000000..6b59f6a3d --- /dev/null +++ b/material/.icons/material/pocket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/podcast.svg b/material/.icons/material/podcast.svg new file mode 100644 index 000000000..c897e1405 --- /dev/null +++ b/material/.icons/material/podcast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/podium-bronze.svg b/material/.icons/material/podium-bronze.svg new file mode 100644 index 000000000..8942a3324 --- /dev/null +++ b/material/.icons/material/podium-bronze.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/podium-gold.svg b/material/.icons/material/podium-gold.svg new file mode 100644 index 000000000..f6c0744ac --- /dev/null +++ b/material/.icons/material/podium-gold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/podium-silver.svg b/material/.icons/material/podium-silver.svg new file mode 100644 index 000000000..fbbf03f1b --- /dev/null +++ b/material/.icons/material/podium-silver.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/podium.svg b/material/.icons/material/podium.svg new file mode 100644 index 000000000..4248a4443 --- /dev/null +++ b/material/.icons/material/podium.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/point-of-sale.svg b/material/.icons/material/point-of-sale.svg new file mode 100644 index 000000000..58e723f86 --- /dev/null +++ b/material/.icons/material/point-of-sale.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pokeball.svg b/material/.icons/material/pokeball.svg new file mode 100644 index 000000000..c52bb2c42 --- /dev/null +++ b/material/.icons/material/pokeball.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pokemon-go.svg b/material/.icons/material/pokemon-go.svg new file mode 100644 index 000000000..3dab1a0dc --- /dev/null +++ b/material/.icons/material/pokemon-go.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/poker-chip.svg b/material/.icons/material/poker-chip.svg new file mode 100644 index 000000000..00748e6b0 --- /dev/null +++ b/material/.icons/material/poker-chip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/polaroid.svg b/material/.icons/material/polaroid.svg new file mode 100644 index 000000000..292609c32 --- /dev/null +++ b/material/.icons/material/polaroid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/poll-box.svg b/material/.icons/material/poll-box.svg new file mode 100644 index 000000000..411334af9 --- /dev/null +++ b/material/.icons/material/poll-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/poll.svg b/material/.icons/material/poll.svg new file mode 100644 index 000000000..8c58e62ec --- /dev/null +++ b/material/.icons/material/poll.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/polymer.svg b/material/.icons/material/polymer.svg new file mode 100644 index 000000000..c05c77bdc --- /dev/null +++ b/material/.icons/material/polymer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pool.svg b/material/.icons/material/pool.svg new file mode 100644 index 000000000..2c0f78d5e --- /dev/null +++ b/material/.icons/material/pool.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/popcorn.svg b/material/.icons/material/popcorn.svg new file mode 100644 index 000000000..79dbdea37 --- /dev/null +++ b/material/.icons/material/popcorn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/postage-stamp.svg b/material/.icons/material/postage-stamp.svg new file mode 100644 index 000000000..b3c8b8b92 --- /dev/null +++ b/material/.icons/material/postage-stamp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pot-mix.svg b/material/.icons/material/pot-mix.svg new file mode 100644 index 000000000..0f0b5da0b --- /dev/null +++ b/material/.icons/material/pot-mix.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pot.svg b/material/.icons/material/pot.svg new file mode 100644 index 000000000..f5acfae93 --- /dev/null +++ b/material/.icons/material/pot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pound-box.svg b/material/.icons/material/pound-box.svg new file mode 100644 index 000000000..5eed15b3a --- /dev/null +++ b/material/.icons/material/pound-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pound.svg b/material/.icons/material/pound.svg new file mode 100644 index 000000000..35e73080e --- /dev/null +++ b/material/.icons/material/pound.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/power-cycle.svg b/material/.icons/material/power-cycle.svg new file mode 100644 index 000000000..936df2145 --- /dev/null +++ b/material/.icons/material/power-cycle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/power-off.svg b/material/.icons/material/power-off.svg new file mode 100644 index 000000000..766397845 --- /dev/null +++ b/material/.icons/material/power-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/power-on.svg b/material/.icons/material/power-on.svg new file mode 100644 index 000000000..30eeb79cc --- /dev/null +++ b/material/.icons/material/power-on.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/power-plug-off.svg b/material/.icons/material/power-plug-off.svg new file mode 100644 index 000000000..1b2867600 --- /dev/null +++ b/material/.icons/material/power-plug-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/power-plug.svg b/material/.icons/material/power-plug.svg new file mode 100644 index 000000000..570296701 --- /dev/null +++ b/material/.icons/material/power-plug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/power-settings.svg b/material/.icons/material/power-settings.svg new file mode 100644 index 000000000..740c428a0 --- /dev/null +++ b/material/.icons/material/power-settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/power-sleep.svg b/material/.icons/material/power-sleep.svg new file mode 100644 index 000000000..4994c8350 --- /dev/null +++ b/material/.icons/material/power-sleep.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/power-socket-au.svg b/material/.icons/material/power-socket-au.svg new file mode 100644 index 000000000..72071846e --- /dev/null +++ b/material/.icons/material/power-socket-au.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/power-socket-eu.svg b/material/.icons/material/power-socket-eu.svg new file mode 100644 index 000000000..718778ba6 --- /dev/null +++ b/material/.icons/material/power-socket-eu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/power-socket-uk.svg b/material/.icons/material/power-socket-uk.svg new file mode 100644 index 000000000..7d59a617e --- /dev/null +++ b/material/.icons/material/power-socket-uk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/power-socket-us.svg b/material/.icons/material/power-socket-us.svg new file mode 100644 index 000000000..feeebd781 --- /dev/null +++ b/material/.icons/material/power-socket-us.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/power-socket.svg b/material/.icons/material/power-socket.svg new file mode 100644 index 000000000..56a52b7e0 --- /dev/null +++ b/material/.icons/material/power-socket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/power-standby.svg b/material/.icons/material/power-standby.svg new file mode 100644 index 000000000..b46f2ddb2 --- /dev/null +++ b/material/.icons/material/power-standby.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/power.svg b/material/.icons/material/power.svg new file mode 100644 index 000000000..b5161d282 --- /dev/null +++ b/material/.icons/material/power.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/powershell.svg b/material/.icons/material/powershell.svg new file mode 100644 index 000000000..f5da079fd --- /dev/null +++ b/material/.icons/material/powershell.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/prescription.svg b/material/.icons/material/prescription.svg new file mode 100644 index 000000000..d596525d8 --- /dev/null +++ b/material/.icons/material/prescription.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/presentation-play.svg b/material/.icons/material/presentation-play.svg new file mode 100644 index 000000000..7bbc53dcf --- /dev/null +++ b/material/.icons/material/presentation-play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/presentation.svg b/material/.icons/material/presentation.svg new file mode 100644 index 000000000..aba8695d4 --- /dev/null +++ b/material/.icons/material/presentation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/printer-3d-nozzle-outline.svg b/material/.icons/material/printer-3d-nozzle-outline.svg new file mode 100644 index 000000000..e8cdbd513 --- /dev/null +++ b/material/.icons/material/printer-3d-nozzle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/printer-3d-nozzle.svg b/material/.icons/material/printer-3d-nozzle.svg new file mode 100644 index 000000000..7e6e959c2 --- /dev/null +++ b/material/.icons/material/printer-3d-nozzle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/printer-3d.svg b/material/.icons/material/printer-3d.svg new file mode 100644 index 000000000..e7cde2734 --- /dev/null +++ b/material/.icons/material/printer-3d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/printer-alert.svg b/material/.icons/material/printer-alert.svg new file mode 100644 index 000000000..f320bbbeb --- /dev/null +++ b/material/.icons/material/printer-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/printer-off.svg b/material/.icons/material/printer-off.svg new file mode 100644 index 000000000..b54d44ed8 --- /dev/null +++ b/material/.icons/material/printer-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/printer-settings.svg b/material/.icons/material/printer-settings.svg new file mode 100644 index 000000000..94058918d --- /dev/null +++ b/material/.icons/material/printer-settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/printer-wireless.svg b/material/.icons/material/printer-wireless.svg new file mode 100644 index 000000000..19d4681c6 --- /dev/null +++ b/material/.icons/material/printer-wireless.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/printer.svg b/material/.icons/material/printer.svg new file mode 100644 index 000000000..c85b749cb --- /dev/null +++ b/material/.icons/material/printer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/priority-high.svg b/material/.icons/material/priority-high.svg new file mode 100644 index 000000000..2b5d1e424 --- /dev/null +++ b/material/.icons/material/priority-high.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/priority-low.svg b/material/.icons/material/priority-low.svg new file mode 100644 index 000000000..683bbc24c --- /dev/null +++ b/material/.icons/material/priority-low.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/professional-hexagon.svg b/material/.icons/material/professional-hexagon.svg new file mode 100644 index 000000000..efa4efe3a --- /dev/null +++ b/material/.icons/material/professional-hexagon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/progress-alert.svg b/material/.icons/material/progress-alert.svg new file mode 100644 index 000000000..3912e8c87 --- /dev/null +++ b/material/.icons/material/progress-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/progress-check.svg b/material/.icons/material/progress-check.svg new file mode 100644 index 000000000..cd69ebdcd --- /dev/null +++ b/material/.icons/material/progress-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/progress-clock.svg b/material/.icons/material/progress-clock.svg new file mode 100644 index 000000000..68768d293 --- /dev/null +++ b/material/.icons/material/progress-clock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/progress-download.svg b/material/.icons/material/progress-download.svg new file mode 100644 index 000000000..b1da89417 --- /dev/null +++ b/material/.icons/material/progress-download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/progress-upload.svg b/material/.icons/material/progress-upload.svg new file mode 100644 index 000000000..13e9c95b8 --- /dev/null +++ b/material/.icons/material/progress-upload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/progress-wrench.svg b/material/.icons/material/progress-wrench.svg new file mode 100644 index 000000000..ee68ce174 --- /dev/null +++ b/material/.icons/material/progress-wrench.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/projector-screen.svg b/material/.icons/material/projector-screen.svg new file mode 100644 index 000000000..1fea03113 --- /dev/null +++ b/material/.icons/material/projector-screen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/projector.svg b/material/.icons/material/projector.svg new file mode 100644 index 000000000..4ed3bf1da --- /dev/null +++ b/material/.icons/material/projector.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/publish.svg b/material/.icons/material/publish.svg new file mode 100644 index 000000000..473849d4b --- /dev/null +++ b/material/.icons/material/publish.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pulse.svg b/material/.icons/material/pulse.svg new file mode 100644 index 000000000..bf667940e --- /dev/null +++ b/material/.icons/material/pulse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/pumpkin.svg b/material/.icons/material/pumpkin.svg new file mode 100644 index 000000000..b5c103dca --- /dev/null +++ b/material/.icons/material/pumpkin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/puzzle-outline.svg b/material/.icons/material/puzzle-outline.svg new file mode 100644 index 000000000..51808633f --- /dev/null +++ b/material/.icons/material/puzzle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/puzzle.svg b/material/.icons/material/puzzle.svg new file mode 100644 index 000000000..ab85709f9 --- /dev/null +++ b/material/.icons/material/puzzle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/qi.svg b/material/.icons/material/qi.svg new file mode 100644 index 000000000..cd240a3e6 --- /dev/null +++ b/material/.icons/material/qi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/qqchat.svg b/material/.icons/material/qqchat.svg new file mode 100644 index 000000000..87ffa0e01 --- /dev/null +++ b/material/.icons/material/qqchat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/qrcode-edit.svg b/material/.icons/material/qrcode-edit.svg new file mode 100644 index 000000000..759dc2993 --- /dev/null +++ b/material/.icons/material/qrcode-edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/qrcode-scan.svg b/material/.icons/material/qrcode-scan.svg new file mode 100644 index 000000000..8426da4c2 --- /dev/null +++ b/material/.icons/material/qrcode-scan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/qrcode.svg b/material/.icons/material/qrcode.svg new file mode 100644 index 000000000..7778d1054 --- /dev/null +++ b/material/.icons/material/qrcode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/quadcopter.svg b/material/.icons/material/quadcopter.svg new file mode 100644 index 000000000..34f4e2cc4 --- /dev/null +++ b/material/.icons/material/quadcopter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/quality-high.svg b/material/.icons/material/quality-high.svg new file mode 100644 index 000000000..edd07e095 --- /dev/null +++ b/material/.icons/material/quality-high.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/quality-low.svg b/material/.icons/material/quality-low.svg new file mode 100644 index 000000000..9b1ec4468 --- /dev/null +++ b/material/.icons/material/quality-low.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/quality-medium.svg b/material/.icons/material/quality-medium.svg new file mode 100644 index 000000000..9a7908cab --- /dev/null +++ b/material/.icons/material/quality-medium.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/quicktime.svg b/material/.icons/material/quicktime.svg new file mode 100644 index 000000000..54be9cf22 --- /dev/null +++ b/material/.icons/material/quicktime.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/quora.svg b/material/.icons/material/quora.svg new file mode 100644 index 000000000..cc1495a4a --- /dev/null +++ b/material/.icons/material/quora.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rabbit.svg b/material/.icons/material/rabbit.svg new file mode 100644 index 000000000..18c4349f8 --- /dev/null +++ b/material/.icons/material/rabbit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/racing-helmet.svg b/material/.icons/material/racing-helmet.svg new file mode 100644 index 000000000..61ee243a7 --- /dev/null +++ b/material/.icons/material/racing-helmet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/racquetball.svg b/material/.icons/material/racquetball.svg new file mode 100644 index 000000000..5639cb74b --- /dev/null +++ b/material/.icons/material/racquetball.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/radar.svg b/material/.icons/material/radar.svg new file mode 100644 index 000000000..346ff1c48 --- /dev/null +++ b/material/.icons/material/radar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/radiator-disabled.svg b/material/.icons/material/radiator-disabled.svg new file mode 100644 index 000000000..6d7c1d6ad --- /dev/null +++ b/material/.icons/material/radiator-disabled.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/radiator-off.svg b/material/.icons/material/radiator-off.svg new file mode 100644 index 000000000..91255ac83 --- /dev/null +++ b/material/.icons/material/radiator-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/radiator.svg b/material/.icons/material/radiator.svg new file mode 100644 index 000000000..8e9f9af27 --- /dev/null +++ b/material/.icons/material/radiator.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/radio-am.svg b/material/.icons/material/radio-am.svg new file mode 100644 index 000000000..4ede643b1 --- /dev/null +++ b/material/.icons/material/radio-am.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/radio-fm.svg b/material/.icons/material/radio-fm.svg new file mode 100644 index 000000000..0c2241b52 --- /dev/null +++ b/material/.icons/material/radio-fm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/radio-handheld.svg b/material/.icons/material/radio-handheld.svg new file mode 100644 index 000000000..169c67352 --- /dev/null +++ b/material/.icons/material/radio-handheld.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/radio-tower.svg b/material/.icons/material/radio-tower.svg new file mode 100644 index 000000000..eabaa6c35 --- /dev/null +++ b/material/.icons/material/radio-tower.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/radio.svg b/material/.icons/material/radio.svg new file mode 100644 index 000000000..ae5f80093 --- /dev/null +++ b/material/.icons/material/radio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/radioactive-off.svg b/material/.icons/material/radioactive-off.svg new file mode 100644 index 000000000..dd20d9494 --- /dev/null +++ b/material/.icons/material/radioactive-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/radioactive.svg b/material/.icons/material/radioactive.svg new file mode 100644 index 000000000..d200c2f5e --- /dev/null +++ b/material/.icons/material/radioactive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/radiobox-blank.svg b/material/.icons/material/radiobox-blank.svg new file mode 100644 index 000000000..2edf3095f --- /dev/null +++ b/material/.icons/material/radiobox-blank.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/radiobox-marked.svg b/material/.icons/material/radiobox-marked.svg new file mode 100644 index 000000000..ae433b2a8 --- /dev/null +++ b/material/.icons/material/radiobox-marked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/radius-outline.svg b/material/.icons/material/radius-outline.svg new file mode 100644 index 000000000..cac682dcc --- /dev/null +++ b/material/.icons/material/radius-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/radius.svg b/material/.icons/material/radius.svg new file mode 100644 index 000000000..6713be32d --- /dev/null +++ b/material/.icons/material/radius.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/raspberry-pi.svg b/material/.icons/material/raspberry-pi.svg new file mode 100644 index 000000000..e21383d7a --- /dev/null +++ b/material/.icons/material/raspberry-pi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ray-end-arrow.svg b/material/.icons/material/ray-end-arrow.svg new file mode 100644 index 000000000..baedf2e45 --- /dev/null +++ b/material/.icons/material/ray-end-arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ray-end.svg b/material/.icons/material/ray-end.svg new file mode 100644 index 000000000..92bf47f7d --- /dev/null +++ b/material/.icons/material/ray-end.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ray-start-arrow.svg b/material/.icons/material/ray-start-arrow.svg new file mode 100644 index 000000000..ac19a22f1 --- /dev/null +++ b/material/.icons/material/ray-start-arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ray-start-end.svg b/material/.icons/material/ray-start-end.svg new file mode 100644 index 000000000..098d197a8 --- /dev/null +++ b/material/.icons/material/ray-start-end.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ray-start.svg b/material/.icons/material/ray-start.svg new file mode 100644 index 000000000..33ee12e8f --- /dev/null +++ b/material/.icons/material/ray-start.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ray-vertex.svg b/material/.icons/material/ray-vertex.svg new file mode 100644 index 000000000..6450b7ddc --- /dev/null +++ b/material/.icons/material/ray-vertex.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/react.svg b/material/.icons/material/react.svg new file mode 100644 index 000000000..9bc778839 --- /dev/null +++ b/material/.icons/material/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/read.svg b/material/.icons/material/read.svg new file mode 100644 index 000000000..184670d1a --- /dev/null +++ b/material/.icons/material/read.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/receipt.svg b/material/.icons/material/receipt.svg new file mode 100644 index 000000000..87e21fd74 --- /dev/null +++ b/material/.icons/material/receipt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/record-circle-outline.svg b/material/.icons/material/record-circle-outline.svg new file mode 100644 index 000000000..41b8ec24b --- /dev/null +++ b/material/.icons/material/record-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/record-circle.svg b/material/.icons/material/record-circle.svg new file mode 100644 index 000000000..a21746718 --- /dev/null +++ b/material/.icons/material/record-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/record-player.svg b/material/.icons/material/record-player.svg new file mode 100644 index 000000000..20e4be6c1 --- /dev/null +++ b/material/.icons/material/record-player.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/record-rec.svg b/material/.icons/material/record-rec.svg new file mode 100644 index 000000000..d0022f038 --- /dev/null +++ b/material/.icons/material/record-rec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/record.svg b/material/.icons/material/record.svg new file mode 100644 index 000000000..8a916dcba --- /dev/null +++ b/material/.icons/material/record.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rectangle-outline.svg b/material/.icons/material/rectangle-outline.svg new file mode 100644 index 000000000..4c3db36c5 --- /dev/null +++ b/material/.icons/material/rectangle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rectangle.svg b/material/.icons/material/rectangle.svg new file mode 100644 index 000000000..a9783d407 --- /dev/null +++ b/material/.icons/material/rectangle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/recycle.svg b/material/.icons/material/recycle.svg new file mode 100644 index 000000000..06a2ac451 --- /dev/null +++ b/material/.icons/material/recycle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/reddit.svg b/material/.icons/material/reddit.svg new file mode 100644 index 000000000..611f063a4 --- /dev/null +++ b/material/.icons/material/reddit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/redo-variant.svg b/material/.icons/material/redo-variant.svg new file mode 100644 index 000000000..3f2a75d0f --- /dev/null +++ b/material/.icons/material/redo-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/redo.svg b/material/.icons/material/redo.svg new file mode 100644 index 000000000..20301168b --- /dev/null +++ b/material/.icons/material/redo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/reflect-horizontal.svg b/material/.icons/material/reflect-horizontal.svg new file mode 100644 index 000000000..b4b402b6c --- /dev/null +++ b/material/.icons/material/reflect-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/reflect-vertical.svg b/material/.icons/material/reflect-vertical.svg new file mode 100644 index 000000000..98a02ca1d --- /dev/null +++ b/material/.icons/material/reflect-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/refresh.svg b/material/.icons/material/refresh.svg new file mode 100644 index 000000000..04b9c8896 --- /dev/null +++ b/material/.icons/material/refresh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/regex.svg b/material/.icons/material/regex.svg new file mode 100644 index 000000000..293492d28 --- /dev/null +++ b/material/.icons/material/regex.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/registered-trademark.svg b/material/.icons/material/registered-trademark.svg new file mode 100644 index 000000000..1a6f493b8 --- /dev/null +++ b/material/.icons/material/registered-trademark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/relative-scale.svg b/material/.icons/material/relative-scale.svg new file mode 100644 index 000000000..5232cdd19 --- /dev/null +++ b/material/.icons/material/relative-scale.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/reload.svg b/material/.icons/material/reload.svg new file mode 100644 index 000000000..02cf7fca1 --- /dev/null +++ b/material/.icons/material/reload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/reminder.svg b/material/.icons/material/reminder.svg new file mode 100644 index 000000000..37b1ef322 --- /dev/null +++ b/material/.icons/material/reminder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/remote-desktop.svg b/material/.icons/material/remote-desktop.svg new file mode 100644 index 000000000..b84cc8fee --- /dev/null +++ b/material/.icons/material/remote-desktop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/remote-off.svg b/material/.icons/material/remote-off.svg new file mode 100644 index 000000000..3a27f552f --- /dev/null +++ b/material/.icons/material/remote-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/remote-tv-off.svg b/material/.icons/material/remote-tv-off.svg new file mode 100644 index 000000000..da6037b00 --- /dev/null +++ b/material/.icons/material/remote-tv-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/remote-tv.svg b/material/.icons/material/remote-tv.svg new file mode 100644 index 000000000..e2923b8f1 --- /dev/null +++ b/material/.icons/material/remote-tv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/remote.svg b/material/.icons/material/remote.svg new file mode 100644 index 000000000..027453c21 --- /dev/null +++ b/material/.icons/material/remote.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rename-box.svg b/material/.icons/material/rename-box.svg new file mode 100644 index 000000000..a218d16a0 --- /dev/null +++ b/material/.icons/material/rename-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/reorder-horizontal.svg b/material/.icons/material/reorder-horizontal.svg new file mode 100644 index 000000000..673258c9e --- /dev/null +++ b/material/.icons/material/reorder-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/reorder-vertical.svg b/material/.icons/material/reorder-vertical.svg new file mode 100644 index 000000000..fe5767198 --- /dev/null +++ b/material/.icons/material/reorder-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/repeat-off.svg b/material/.icons/material/repeat-off.svg new file mode 100644 index 000000000..25ff9fb1c --- /dev/null +++ b/material/.icons/material/repeat-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/repeat-once.svg b/material/.icons/material/repeat-once.svg new file mode 100644 index 000000000..98d4b534d --- /dev/null +++ b/material/.icons/material/repeat-once.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/repeat.svg b/material/.icons/material/repeat.svg new file mode 100644 index 000000000..617890e54 --- /dev/null +++ b/material/.icons/material/repeat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/replay.svg b/material/.icons/material/replay.svg new file mode 100644 index 000000000..ce7d44ce0 --- /dev/null +++ b/material/.icons/material/replay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/reply-all.svg b/material/.icons/material/reply-all.svg new file mode 100644 index 000000000..0a5c58826 --- /dev/null +++ b/material/.icons/material/reply-all.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/reply.svg b/material/.icons/material/reply.svg new file mode 100644 index 000000000..650a2c0c5 --- /dev/null +++ b/material/.icons/material/reply.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/reproduction.svg b/material/.icons/material/reproduction.svg new file mode 100644 index 000000000..efaa48803 --- /dev/null +++ b/material/.icons/material/reproduction.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/resistor-nodes.svg b/material/.icons/material/resistor-nodes.svg new file mode 100644 index 000000000..7cb0c32f0 --- /dev/null +++ b/material/.icons/material/resistor-nodes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/resistor.svg b/material/.icons/material/resistor.svg new file mode 100644 index 000000000..5b08acc53 --- /dev/null +++ b/material/.icons/material/resistor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/resize-bottom-right.svg b/material/.icons/material/resize-bottom-right.svg new file mode 100644 index 000000000..4b386f705 --- /dev/null +++ b/material/.icons/material/resize-bottom-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/resize.svg b/material/.icons/material/resize.svg new file mode 100644 index 000000000..59d65b7f7 --- /dev/null +++ b/material/.icons/material/resize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/responsive.svg b/material/.icons/material/responsive.svg new file mode 100644 index 000000000..b1488082c --- /dev/null +++ b/material/.icons/material/responsive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/restart-off.svg b/material/.icons/material/restart-off.svg new file mode 100644 index 000000000..a1f0f5c6d --- /dev/null +++ b/material/.icons/material/restart-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/restart.svg b/material/.icons/material/restart.svg new file mode 100644 index 000000000..a6134ea0a --- /dev/null +++ b/material/.icons/material/restart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/restore-clock.svg b/material/.icons/material/restore-clock.svg new file mode 100644 index 000000000..4a56e8eaf --- /dev/null +++ b/material/.icons/material/restore-clock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/restore.svg b/material/.icons/material/restore.svg new file mode 100644 index 000000000..c039fd4dd --- /dev/null +++ b/material/.icons/material/restore.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rewind-10.svg b/material/.icons/material/rewind-10.svg new file mode 100644 index 000000000..3af60240e --- /dev/null +++ b/material/.icons/material/rewind-10.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rewind-30.svg b/material/.icons/material/rewind-30.svg new file mode 100644 index 000000000..4610c677a --- /dev/null +++ b/material/.icons/material/rewind-30.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rewind-outline.svg b/material/.icons/material/rewind-outline.svg new file mode 100644 index 000000000..8579a657b --- /dev/null +++ b/material/.icons/material/rewind-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rewind.svg b/material/.icons/material/rewind.svg new file mode 100644 index 000000000..6e75a1581 --- /dev/null +++ b/material/.icons/material/rewind.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rhombus-medium.svg b/material/.icons/material/rhombus-medium.svg new file mode 100644 index 000000000..883cb31bf --- /dev/null +++ b/material/.icons/material/rhombus-medium.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rhombus-outline.svg b/material/.icons/material/rhombus-outline.svg new file mode 100644 index 000000000..eed79af97 --- /dev/null +++ b/material/.icons/material/rhombus-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rhombus-split.svg b/material/.icons/material/rhombus-split.svg new file mode 100644 index 000000000..6066e2bf8 --- /dev/null +++ b/material/.icons/material/rhombus-split.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rhombus.svg b/material/.icons/material/rhombus.svg new file mode 100644 index 000000000..e8f7f2a1f --- /dev/null +++ b/material/.icons/material/rhombus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ribbon.svg b/material/.icons/material/ribbon.svg new file mode 100644 index 000000000..36d697bc4 --- /dev/null +++ b/material/.icons/material/ribbon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rice.svg b/material/.icons/material/rice.svg new file mode 100644 index 000000000..6355013c3 --- /dev/null +++ b/material/.icons/material/rice.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ring.svg b/material/.icons/material/ring.svg new file mode 100644 index 000000000..02362efbf --- /dev/null +++ b/material/.icons/material/ring.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rivet.svg b/material/.icons/material/rivet.svg new file mode 100644 index 000000000..a789ff181 --- /dev/null +++ b/material/.icons/material/rivet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/road-variant.svg b/material/.icons/material/road-variant.svg new file mode 100644 index 000000000..08e5aa653 --- /dev/null +++ b/material/.icons/material/road-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/road.svg b/material/.icons/material/road.svg new file mode 100644 index 000000000..add34c9f1 --- /dev/null +++ b/material/.icons/material/road.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/robot-industrial.svg b/material/.icons/material/robot-industrial.svg new file mode 100644 index 000000000..d564bc9cf --- /dev/null +++ b/material/.icons/material/robot-industrial.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/robot-vacuum-variant.svg b/material/.icons/material/robot-vacuum-variant.svg new file mode 100644 index 000000000..aa5475aeb --- /dev/null +++ b/material/.icons/material/robot-vacuum-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/robot-vacuum.svg b/material/.icons/material/robot-vacuum.svg new file mode 100644 index 000000000..fef528a2c --- /dev/null +++ b/material/.icons/material/robot-vacuum.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/robot.svg b/material/.icons/material/robot.svg new file mode 100644 index 000000000..5d59fd6af --- /dev/null +++ b/material/.icons/material/robot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rocket.svg b/material/.icons/material/rocket.svg new file mode 100644 index 000000000..97d1f9988 --- /dev/null +++ b/material/.icons/material/rocket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/roller-skate.svg b/material/.icons/material/roller-skate.svg new file mode 100644 index 000000000..66ac70eec --- /dev/null +++ b/material/.icons/material/roller-skate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rollerblade.svg b/material/.icons/material/rollerblade.svg new file mode 100644 index 000000000..f756f510d --- /dev/null +++ b/material/.icons/material/rollerblade.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rollupjs.svg b/material/.icons/material/rollupjs.svg new file mode 100644 index 000000000..acf1bdb21 --- /dev/null +++ b/material/.icons/material/rollupjs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/room-service-outline.svg b/material/.icons/material/room-service-outline.svg new file mode 100644 index 000000000..38dbccf42 --- /dev/null +++ b/material/.icons/material/room-service-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/room-service.svg b/material/.icons/material/room-service.svg new file mode 100644 index 000000000..dfcec4494 --- /dev/null +++ b/material/.icons/material/room-service.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rotate-3d-variant.svg b/material/.icons/material/rotate-3d-variant.svg new file mode 100644 index 000000000..6c733e44d --- /dev/null +++ b/material/.icons/material/rotate-3d-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rotate-3d.svg b/material/.icons/material/rotate-3d.svg new file mode 100644 index 000000000..783c02f64 --- /dev/null +++ b/material/.icons/material/rotate-3d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rotate-left-variant.svg b/material/.icons/material/rotate-left-variant.svg new file mode 100644 index 000000000..c1a8edc0f --- /dev/null +++ b/material/.icons/material/rotate-left-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rotate-left.svg b/material/.icons/material/rotate-left.svg new file mode 100644 index 000000000..2d4f69edd --- /dev/null +++ b/material/.icons/material/rotate-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rotate-orbit.svg b/material/.icons/material/rotate-orbit.svg new file mode 100644 index 000000000..c4b3a51c1 --- /dev/null +++ b/material/.icons/material/rotate-orbit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rotate-right-variant.svg b/material/.icons/material/rotate-right-variant.svg new file mode 100644 index 000000000..45e8bb806 --- /dev/null +++ b/material/.icons/material/rotate-right-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rotate-right.svg b/material/.icons/material/rotate-right.svg new file mode 100644 index 000000000..3014449d1 --- /dev/null +++ b/material/.icons/material/rotate-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rounded-corner.svg b/material/.icons/material/rounded-corner.svg new file mode 100644 index 000000000..5d877e346 --- /dev/null +++ b/material/.icons/material/rounded-corner.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/router-wireless-settings.svg b/material/.icons/material/router-wireless-settings.svg new file mode 100644 index 000000000..002898730 --- /dev/null +++ b/material/.icons/material/router-wireless-settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/router-wireless.svg b/material/.icons/material/router-wireless.svg new file mode 100644 index 000000000..860c2aa44 --- /dev/null +++ b/material/.icons/material/router-wireless.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/routes.svg b/material/.icons/material/routes.svg new file mode 100644 index 000000000..0b58ba66c --- /dev/null +++ b/material/.icons/material/routes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rowing.svg b/material/.icons/material/rowing.svg new file mode 100644 index 000000000..4e8bf11a0 --- /dev/null +++ b/material/.icons/material/rowing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rss-box.svg b/material/.icons/material/rss-box.svg new file mode 100644 index 000000000..b1dd512ce --- /dev/null +++ b/material/.icons/material/rss-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rss-off.svg b/material/.icons/material/rss-off.svg new file mode 100644 index 000000000..1f474f14f --- /dev/null +++ b/material/.icons/material/rss-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rss.svg b/material/.icons/material/rss.svg new file mode 100644 index 000000000..be6e30f25 --- /dev/null +++ b/material/.icons/material/rss.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ruby.svg b/material/.icons/material/ruby.svg new file mode 100644 index 000000000..b60dfb14b --- /dev/null +++ b/material/.icons/material/ruby.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/rugby.svg b/material/.icons/material/rugby.svg new file mode 100644 index 000000000..594d3ab69 --- /dev/null +++ b/material/.icons/material/rugby.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ruler-square.svg b/material/.icons/material/ruler-square.svg new file mode 100644 index 000000000..da3a42c6f --- /dev/null +++ b/material/.icons/material/ruler-square.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ruler.svg b/material/.icons/material/ruler.svg new file mode 100644 index 000000000..74a839de2 --- /dev/null +++ b/material/.icons/material/ruler.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/run-fast.svg b/material/.icons/material/run-fast.svg new file mode 100644 index 000000000..aa49c3b09 --- /dev/null +++ b/material/.icons/material/run-fast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/run.svg b/material/.icons/material/run.svg new file mode 100644 index 000000000..a9eeee017 --- /dev/null +++ b/material/.icons/material/run.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sack-percent.svg b/material/.icons/material/sack-percent.svg new file mode 100644 index 000000000..a9002f2a8 --- /dev/null +++ b/material/.icons/material/sack-percent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sack.svg b/material/.icons/material/sack.svg new file mode 100644 index 000000000..1ec265ac3 --- /dev/null +++ b/material/.icons/material/sack.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/safe.svg b/material/.icons/material/safe.svg new file mode 100644 index 000000000..1b528a5d9 --- /dev/null +++ b/material/.icons/material/safe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/safety-goggles.svg b/material/.icons/material/safety-goggles.svg new file mode 100644 index 000000000..66d8434b9 --- /dev/null +++ b/material/.icons/material/safety-goggles.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sailing.svg b/material/.icons/material/sailing.svg new file mode 100644 index 000000000..903927020 --- /dev/null +++ b/material/.icons/material/sailing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sale.svg b/material/.icons/material/sale.svg new file mode 100644 index 000000000..bbac99e8c --- /dev/null +++ b/material/.icons/material/sale.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/salesforce.svg b/material/.icons/material/salesforce.svg new file mode 100644 index 000000000..edc5d9477 --- /dev/null +++ b/material/.icons/material/salesforce.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sass.svg b/material/.icons/material/sass.svg new file mode 100644 index 000000000..c4b4b1dae --- /dev/null +++ b/material/.icons/material/sass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/satellite-uplink.svg b/material/.icons/material/satellite-uplink.svg new file mode 100644 index 000000000..0018b8175 --- /dev/null +++ b/material/.icons/material/satellite-uplink.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/satellite-variant.svg b/material/.icons/material/satellite-variant.svg new file mode 100644 index 000000000..55471c57e --- /dev/null +++ b/material/.icons/material/satellite-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/satellite.svg b/material/.icons/material/satellite.svg new file mode 100644 index 000000000..30f37c593 --- /dev/null +++ b/material/.icons/material/satellite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sausage.svg b/material/.icons/material/sausage.svg new file mode 100644 index 000000000..34aa67775 --- /dev/null +++ b/material/.icons/material/sausage.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/saw-blade.svg b/material/.icons/material/saw-blade.svg new file mode 100644 index 000000000..576206e8e --- /dev/null +++ b/material/.icons/material/saw-blade.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/saxophone.svg b/material/.icons/material/saxophone.svg new file mode 100644 index 000000000..2a56c8e5a --- /dev/null +++ b/material/.icons/material/saxophone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/scale-balance.svg b/material/.icons/material/scale-balance.svg new file mode 100644 index 000000000..7e0de75e0 --- /dev/null +++ b/material/.icons/material/scale-balance.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/scale-bathroom.svg b/material/.icons/material/scale-bathroom.svg new file mode 100644 index 000000000..b34ddf10f --- /dev/null +++ b/material/.icons/material/scale-bathroom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/scale.svg b/material/.icons/material/scale.svg new file mode 100644 index 000000000..d6608a7d6 --- /dev/null +++ b/material/.icons/material/scale.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/scanner-off.svg b/material/.icons/material/scanner-off.svg new file mode 100644 index 000000000..4a454e7d6 --- /dev/null +++ b/material/.icons/material/scanner-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/scanner.svg b/material/.icons/material/scanner.svg new file mode 100644 index 000000000..0cdb47bc1 --- /dev/null +++ b/material/.icons/material/scanner.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/scatter-plot-outline.svg b/material/.icons/material/scatter-plot-outline.svg new file mode 100644 index 000000000..7acfcb399 --- /dev/null +++ b/material/.icons/material/scatter-plot-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/scatter-plot.svg b/material/.icons/material/scatter-plot.svg new file mode 100644 index 000000000..ce17b6b1f --- /dev/null +++ b/material/.icons/material/scatter-plot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/school.svg b/material/.icons/material/school.svg new file mode 100644 index 000000000..47fc4925d --- /dev/null +++ b/material/.icons/material/school.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/scissors-cutting.svg b/material/.icons/material/scissors-cutting.svg new file mode 100644 index 000000000..1c818a7e4 --- /dev/null +++ b/material/.icons/material/scissors-cutting.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/screen-rotation-lock.svg b/material/.icons/material/screen-rotation-lock.svg new file mode 100644 index 000000000..6d61e9504 --- /dev/null +++ b/material/.icons/material/screen-rotation-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/screen-rotation.svg b/material/.icons/material/screen-rotation.svg new file mode 100644 index 000000000..681e78c81 --- /dev/null +++ b/material/.icons/material/screen-rotation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/screw-flat-top.svg b/material/.icons/material/screw-flat-top.svg new file mode 100644 index 000000000..82991112b --- /dev/null +++ b/material/.icons/material/screw-flat-top.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/screw-lag.svg b/material/.icons/material/screw-lag.svg new file mode 100644 index 000000000..007c242d2 --- /dev/null +++ b/material/.icons/material/screw-lag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/screw-machine-flat-top.svg b/material/.icons/material/screw-machine-flat-top.svg new file mode 100644 index 000000000..e8478fa11 --- /dev/null +++ b/material/.icons/material/screw-machine-flat-top.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/screw-machine-round-top.svg b/material/.icons/material/screw-machine-round-top.svg new file mode 100644 index 000000000..3bc053c53 --- /dev/null +++ b/material/.icons/material/screw-machine-round-top.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/screw-round-top.svg b/material/.icons/material/screw-round-top.svg new file mode 100644 index 000000000..13ceea449 --- /dev/null +++ b/material/.icons/material/screw-round-top.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/screwdriver.svg b/material/.icons/material/screwdriver.svg new file mode 100644 index 000000000..f6d4eb7e8 --- /dev/null +++ b/material/.icons/material/screwdriver.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/script-outline.svg b/material/.icons/material/script-outline.svg new file mode 100644 index 000000000..6eee3d86f --- /dev/null +++ b/material/.icons/material/script-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/script-text-outline.svg b/material/.icons/material/script-text-outline.svg new file mode 100644 index 000000000..02c6a77c7 --- /dev/null +++ b/material/.icons/material/script-text-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/script-text.svg b/material/.icons/material/script-text.svg new file mode 100644 index 000000000..e2c81a492 --- /dev/null +++ b/material/.icons/material/script-text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/script.svg b/material/.icons/material/script.svg new file mode 100644 index 000000000..239fd17bf --- /dev/null +++ b/material/.icons/material/script.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sd.svg b/material/.icons/material/sd.svg new file mode 100644 index 000000000..f1be1c412 --- /dev/null +++ b/material/.icons/material/sd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/seal.svg b/material/.icons/material/seal.svg new file mode 100644 index 000000000..072f197e9 --- /dev/null +++ b/material/.icons/material/seal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/search-web.svg b/material/.icons/material/search-web.svg new file mode 100644 index 000000000..14e9213a4 --- /dev/null +++ b/material/.icons/material/search-web.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/seat-flat-angled.svg b/material/.icons/material/seat-flat-angled.svg new file mode 100644 index 000000000..f8543d43c --- /dev/null +++ b/material/.icons/material/seat-flat-angled.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/seat-flat.svg b/material/.icons/material/seat-flat.svg new file mode 100644 index 000000000..081b9c4c0 --- /dev/null +++ b/material/.icons/material/seat-flat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/seat-individual-suite.svg b/material/.icons/material/seat-individual-suite.svg new file mode 100644 index 000000000..c7fc49938 --- /dev/null +++ b/material/.icons/material/seat-individual-suite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/seat-legroom-extra.svg b/material/.icons/material/seat-legroom-extra.svg new file mode 100644 index 000000000..8fe14fa15 --- /dev/null +++ b/material/.icons/material/seat-legroom-extra.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/seat-legroom-normal.svg b/material/.icons/material/seat-legroom-normal.svg new file mode 100644 index 000000000..3de6a66dd --- /dev/null +++ b/material/.icons/material/seat-legroom-normal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/seat-legroom-reduced.svg b/material/.icons/material/seat-legroom-reduced.svg new file mode 100644 index 000000000..409ab2bc6 --- /dev/null +++ b/material/.icons/material/seat-legroom-reduced.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/seat-outline.svg b/material/.icons/material/seat-outline.svg new file mode 100644 index 000000000..414a748cc --- /dev/null +++ b/material/.icons/material/seat-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/seat-recline-extra.svg b/material/.icons/material/seat-recline-extra.svg new file mode 100644 index 000000000..c03b7f65f --- /dev/null +++ b/material/.icons/material/seat-recline-extra.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/seat-recline-normal.svg b/material/.icons/material/seat-recline-normal.svg new file mode 100644 index 000000000..b2757b267 --- /dev/null +++ b/material/.icons/material/seat-recline-normal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/seat.svg b/material/.icons/material/seat.svg new file mode 100644 index 000000000..7c2b2b2cd --- /dev/null +++ b/material/.icons/material/seat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/seatbelt.svg b/material/.icons/material/seatbelt.svg new file mode 100644 index 000000000..cc82aed16 --- /dev/null +++ b/material/.icons/material/seatbelt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/security-network.svg b/material/.icons/material/security-network.svg new file mode 100644 index 000000000..e71bf01fc --- /dev/null +++ b/material/.icons/material/security-network.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/security.svg b/material/.icons/material/security.svg new file mode 100644 index 000000000..233489b71 --- /dev/null +++ b/material/.icons/material/security.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/seed-outline.svg b/material/.icons/material/seed-outline.svg new file mode 100644 index 000000000..b83d64b33 --- /dev/null +++ b/material/.icons/material/seed-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/seed.svg b/material/.icons/material/seed.svg new file mode 100644 index 000000000..7be9bc212 --- /dev/null +++ b/material/.icons/material/seed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/segment.svg b/material/.icons/material/segment.svg new file mode 100644 index 000000000..b877ae7ca --- /dev/null +++ b/material/.icons/material/segment.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/select-all.svg b/material/.icons/material/select-all.svg new file mode 100644 index 000000000..bf760344b --- /dev/null +++ b/material/.icons/material/select-all.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/select-color.svg b/material/.icons/material/select-color.svg new file mode 100644 index 000000000..3c95e427d --- /dev/null +++ b/material/.icons/material/select-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/select-compare.svg b/material/.icons/material/select-compare.svg new file mode 100644 index 000000000..68e131047 --- /dev/null +++ b/material/.icons/material/select-compare.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/select-drag.svg b/material/.icons/material/select-drag.svg new file mode 100644 index 000000000..21e200284 --- /dev/null +++ b/material/.icons/material/select-drag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/select-inverse.svg b/material/.icons/material/select-inverse.svg new file mode 100644 index 000000000..83413aae2 --- /dev/null +++ b/material/.icons/material/select-inverse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/select-off.svg b/material/.icons/material/select-off.svg new file mode 100644 index 000000000..e4494a89c --- /dev/null +++ b/material/.icons/material/select-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/select.svg b/material/.icons/material/select.svg new file mode 100644 index 000000000..78026627a --- /dev/null +++ b/material/.icons/material/select.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/selection-drag.svg b/material/.icons/material/selection-drag.svg new file mode 100644 index 000000000..19577519b --- /dev/null +++ b/material/.icons/material/selection-drag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/selection-ellipse.svg b/material/.icons/material/selection-ellipse.svg new file mode 100644 index 000000000..290d83424 --- /dev/null +++ b/material/.icons/material/selection-ellipse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/selection-off.svg b/material/.icons/material/selection-off.svg new file mode 100644 index 000000000..ed9ba842f --- /dev/null +++ b/material/.icons/material/selection-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/selection.svg b/material/.icons/material/selection.svg new file mode 100644 index 000000000..dd789d2e7 --- /dev/null +++ b/material/.icons/material/selection.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/send-circle-outline.svg b/material/.icons/material/send-circle-outline.svg new file mode 100644 index 000000000..5c5f70f23 --- /dev/null +++ b/material/.icons/material/send-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/send-circle.svg b/material/.icons/material/send-circle.svg new file mode 100644 index 000000000..a5f0b7d2b --- /dev/null +++ b/material/.icons/material/send-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/send-lock.svg b/material/.icons/material/send-lock.svg new file mode 100644 index 000000000..de08b813e --- /dev/null +++ b/material/.icons/material/send-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/send.svg b/material/.icons/material/send.svg new file mode 100644 index 000000000..b7ef7a6fa --- /dev/null +++ b/material/.icons/material/send.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/serial-port.svg b/material/.icons/material/serial-port.svg new file mode 100644 index 000000000..c284e1f1c --- /dev/null +++ b/material/.icons/material/serial-port.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/server-minus.svg b/material/.icons/material/server-minus.svg new file mode 100644 index 000000000..122d0197e --- /dev/null +++ b/material/.icons/material/server-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/server-network-off.svg b/material/.icons/material/server-network-off.svg new file mode 100644 index 000000000..011dd5624 --- /dev/null +++ b/material/.icons/material/server-network-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/server-network.svg b/material/.icons/material/server-network.svg new file mode 100644 index 000000000..c20e8cf4d --- /dev/null +++ b/material/.icons/material/server-network.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/server-off.svg b/material/.icons/material/server-off.svg new file mode 100644 index 000000000..1c2ba5999 --- /dev/null +++ b/material/.icons/material/server-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/server-plus.svg b/material/.icons/material/server-plus.svg new file mode 100644 index 000000000..85a73391a --- /dev/null +++ b/material/.icons/material/server-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/server-remove.svg b/material/.icons/material/server-remove.svg new file mode 100644 index 000000000..584fb612d --- /dev/null +++ b/material/.icons/material/server-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/server-security.svg b/material/.icons/material/server-security.svg new file mode 100644 index 000000000..7569f94ee --- /dev/null +++ b/material/.icons/material/server-security.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/server.svg b/material/.icons/material/server.svg new file mode 100644 index 000000000..d04325295 --- /dev/null +++ b/material/.icons/material/server.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/set-all.svg b/material/.icons/material/set-all.svg new file mode 100644 index 000000000..cea21b400 --- /dev/null +++ b/material/.icons/material/set-all.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/set-center-right.svg b/material/.icons/material/set-center-right.svg new file mode 100644 index 000000000..dd1f15bf9 --- /dev/null +++ b/material/.icons/material/set-center-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/set-center.svg b/material/.icons/material/set-center.svg new file mode 100644 index 000000000..5d62400ca --- /dev/null +++ b/material/.icons/material/set-center.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/set-left-center.svg b/material/.icons/material/set-left-center.svg new file mode 100644 index 000000000..ea6b19477 --- /dev/null +++ b/material/.icons/material/set-left-center.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/set-left-right.svg b/material/.icons/material/set-left-right.svg new file mode 100644 index 000000000..31899561a --- /dev/null +++ b/material/.icons/material/set-left-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/set-left.svg b/material/.icons/material/set-left.svg new file mode 100644 index 000000000..84d686597 --- /dev/null +++ b/material/.icons/material/set-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/set-none.svg b/material/.icons/material/set-none.svg new file mode 100644 index 000000000..456d6f0ed --- /dev/null +++ b/material/.icons/material/set-none.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/set-right.svg b/material/.icons/material/set-right.svg new file mode 100644 index 000000000..9747b0acc --- /dev/null +++ b/material/.icons/material/set-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/set-top-box.svg b/material/.icons/material/set-top-box.svg new file mode 100644 index 000000000..2d907b522 --- /dev/null +++ b/material/.icons/material/set-top-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/settings-box.svg b/material/.icons/material/settings-box.svg new file mode 100644 index 000000000..02ebffbf3 --- /dev/null +++ b/material/.icons/material/settings-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/settings-helper.svg b/material/.icons/material/settings-helper.svg new file mode 100644 index 000000000..abe1f553d --- /dev/null +++ b/material/.icons/material/settings-helper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/settings-outline.svg b/material/.icons/material/settings-outline.svg new file mode 100644 index 000000000..b8c89c257 --- /dev/null +++ b/material/.icons/material/settings-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/settings.svg b/material/.icons/material/settings.svg new file mode 100644 index 000000000..3db1464a9 --- /dev/null +++ b/material/.icons/material/settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shape-circle-plus.svg b/material/.icons/material/shape-circle-plus.svg new file mode 100644 index 000000000..7b370bea1 --- /dev/null +++ b/material/.icons/material/shape-circle-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shape-outline.svg b/material/.icons/material/shape-outline.svg new file mode 100644 index 000000000..be3d9eec3 --- /dev/null +++ b/material/.icons/material/shape-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shape-plus.svg b/material/.icons/material/shape-plus.svg new file mode 100644 index 000000000..98b70ede7 --- /dev/null +++ b/material/.icons/material/shape-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shape-polygon-plus.svg b/material/.icons/material/shape-polygon-plus.svg new file mode 100644 index 000000000..1decab4b5 --- /dev/null +++ b/material/.icons/material/shape-polygon-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shape-rectangle-plus.svg b/material/.icons/material/shape-rectangle-plus.svg new file mode 100644 index 000000000..fc43b760c --- /dev/null +++ b/material/.icons/material/shape-rectangle-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shape-square-plus.svg b/material/.icons/material/shape-square-plus.svg new file mode 100644 index 000000000..e1657d819 --- /dev/null +++ b/material/.icons/material/shape-square-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shape.svg b/material/.icons/material/shape.svg new file mode 100644 index 000000000..ff55a3cca --- /dev/null +++ b/material/.icons/material/shape.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/share-outline.svg b/material/.icons/material/share-outline.svg new file mode 100644 index 000000000..ebef480ed --- /dev/null +++ b/material/.icons/material/share-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/share-variant.svg b/material/.icons/material/share-variant.svg new file mode 100644 index 000000000..99166eef7 --- /dev/null +++ b/material/.icons/material/share-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/share.svg b/material/.icons/material/share.svg new file mode 100644 index 000000000..45824252f --- /dev/null +++ b/material/.icons/material/share.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sheep.svg b/material/.icons/material/sheep.svg new file mode 100644 index 000000000..1a555ff31 --- /dev/null +++ b/material/.icons/material/sheep.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shield-account-outline.svg b/material/.icons/material/shield-account-outline.svg new file mode 100644 index 000000000..3a73c3685 --- /dev/null +++ b/material/.icons/material/shield-account-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shield-account.svg b/material/.icons/material/shield-account.svg new file mode 100644 index 000000000..c21373958 --- /dev/null +++ b/material/.icons/material/shield-account.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shield-airplane-outline.svg b/material/.icons/material/shield-airplane-outline.svg new file mode 100644 index 000000000..964375aaa --- /dev/null +++ b/material/.icons/material/shield-airplane-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shield-airplane.svg b/material/.icons/material/shield-airplane.svg new file mode 100644 index 000000000..a4018a2af --- /dev/null +++ b/material/.icons/material/shield-airplane.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shield-alert-outline.svg b/material/.icons/material/shield-alert-outline.svg new file mode 100644 index 000000000..7bb86d2a9 --- /dev/null +++ b/material/.icons/material/shield-alert-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shield-alert.svg b/material/.icons/material/shield-alert.svg new file mode 100644 index 000000000..af04ff921 --- /dev/null +++ b/material/.icons/material/shield-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shield-check-outline.svg b/material/.icons/material/shield-check-outline.svg new file mode 100644 index 000000000..5c0fa5d2e --- /dev/null +++ b/material/.icons/material/shield-check-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shield-check.svg b/material/.icons/material/shield-check.svg new file mode 100644 index 000000000..1d6fa58b2 --- /dev/null +++ b/material/.icons/material/shield-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shield-cross-outline.svg b/material/.icons/material/shield-cross-outline.svg new file mode 100644 index 000000000..22e0e6855 --- /dev/null +++ b/material/.icons/material/shield-cross-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shield-cross.svg b/material/.icons/material/shield-cross.svg new file mode 100644 index 000000000..73c92da09 --- /dev/null +++ b/material/.icons/material/shield-cross.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shield-half-full.svg b/material/.icons/material/shield-half-full.svg new file mode 100644 index 000000000..9d22e9adc --- /dev/null +++ b/material/.icons/material/shield-half-full.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shield-home-outline.svg b/material/.icons/material/shield-home-outline.svg new file mode 100644 index 000000000..58620352f --- /dev/null +++ b/material/.icons/material/shield-home-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shield-home.svg b/material/.icons/material/shield-home.svg new file mode 100644 index 000000000..4576a7a8d --- /dev/null +++ b/material/.icons/material/shield-home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shield-key-outline.svg b/material/.icons/material/shield-key-outline.svg new file mode 100644 index 000000000..c1345f1f2 --- /dev/null +++ b/material/.icons/material/shield-key-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shield-key.svg b/material/.icons/material/shield-key.svg new file mode 100644 index 000000000..d3ad7e64b --- /dev/null +++ b/material/.icons/material/shield-key.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shield-link-variant-outline.svg b/material/.icons/material/shield-link-variant-outline.svg new file mode 100644 index 000000000..0a1e68590 --- /dev/null +++ b/material/.icons/material/shield-link-variant-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shield-link-variant.svg b/material/.icons/material/shield-link-variant.svg new file mode 100644 index 000000000..9ba8472d3 --- /dev/null +++ b/material/.icons/material/shield-link-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shield-lock-outline.svg b/material/.icons/material/shield-lock-outline.svg new file mode 100644 index 000000000..2f5a947be --- /dev/null +++ b/material/.icons/material/shield-lock-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shield-lock.svg b/material/.icons/material/shield-lock.svg new file mode 100644 index 000000000..fac3a1e39 --- /dev/null +++ b/material/.icons/material/shield-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shield-off-outline.svg b/material/.icons/material/shield-off-outline.svg new file mode 100644 index 000000000..b5f3fbd65 --- /dev/null +++ b/material/.icons/material/shield-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shield-off.svg b/material/.icons/material/shield-off.svg new file mode 100644 index 000000000..d10e6988f --- /dev/null +++ b/material/.icons/material/shield-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shield-outline.svg b/material/.icons/material/shield-outline.svg new file mode 100644 index 000000000..dd1cc76c5 --- /dev/null +++ b/material/.icons/material/shield-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shield-plus-outline.svg b/material/.icons/material/shield-plus-outline.svg new file mode 100644 index 000000000..2908388d5 --- /dev/null +++ b/material/.icons/material/shield-plus-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shield-plus.svg b/material/.icons/material/shield-plus.svg new file mode 100644 index 000000000..03f9c4314 --- /dev/null +++ b/material/.icons/material/shield-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shield-remove-outline.svg b/material/.icons/material/shield-remove-outline.svg new file mode 100644 index 000000000..40df7c6c4 --- /dev/null +++ b/material/.icons/material/shield-remove-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shield-remove.svg b/material/.icons/material/shield-remove.svg new file mode 100644 index 000000000..ff01b3802 --- /dev/null +++ b/material/.icons/material/shield-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shield-search.svg b/material/.icons/material/shield-search.svg new file mode 100644 index 000000000..639fc8d16 --- /dev/null +++ b/material/.icons/material/shield-search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shield.svg b/material/.icons/material/shield.svg new file mode 100644 index 000000000..e1f02434e --- /dev/null +++ b/material/.icons/material/shield.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ship-wheel.svg b/material/.icons/material/ship-wheel.svg new file mode 100644 index 000000000..1b61f7fc6 --- /dev/null +++ b/material/.icons/material/ship-wheel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shoe-formal.svg b/material/.icons/material/shoe-formal.svg new file mode 100644 index 000000000..d1de4e5cc --- /dev/null +++ b/material/.icons/material/shoe-formal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shoe-heel.svg b/material/.icons/material/shoe-heel.svg new file mode 100644 index 000000000..1d41c787a --- /dev/null +++ b/material/.icons/material/shoe-heel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shoe-print.svg b/material/.icons/material/shoe-print.svg new file mode 100644 index 000000000..b0fb2c6a4 --- /dev/null +++ b/material/.icons/material/shoe-print.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shopify.svg b/material/.icons/material/shopify.svg new file mode 100644 index 000000000..483b80a2b --- /dev/null +++ b/material/.icons/material/shopify.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shopping-music.svg b/material/.icons/material/shopping-music.svg new file mode 100644 index 000000000..689048d46 --- /dev/null +++ b/material/.icons/material/shopping-music.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shopping.svg b/material/.icons/material/shopping.svg new file mode 100644 index 000000000..4f94d59ce --- /dev/null +++ b/material/.icons/material/shopping.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shovel-off.svg b/material/.icons/material/shovel-off.svg new file mode 100644 index 000000000..613ee445b --- /dev/null +++ b/material/.icons/material/shovel-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shovel.svg b/material/.icons/material/shovel.svg new file mode 100644 index 000000000..1016d4e39 --- /dev/null +++ b/material/.icons/material/shovel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shower-head.svg b/material/.icons/material/shower-head.svg new file mode 100644 index 000000000..96adfb849 --- /dev/null +++ b/material/.icons/material/shower-head.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shower.svg b/material/.icons/material/shower.svg new file mode 100644 index 000000000..135a04bd0 --- /dev/null +++ b/material/.icons/material/shower.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shredder.svg b/material/.icons/material/shredder.svg new file mode 100644 index 000000000..4133fbe45 --- /dev/null +++ b/material/.icons/material/shredder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shuffle-disabled.svg b/material/.icons/material/shuffle-disabled.svg new file mode 100644 index 000000000..b8edfb794 --- /dev/null +++ b/material/.icons/material/shuffle-disabled.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shuffle-variant.svg b/material/.icons/material/shuffle-variant.svg new file mode 100644 index 000000000..de6f95e99 --- /dev/null +++ b/material/.icons/material/shuffle-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/shuffle.svg b/material/.icons/material/shuffle.svg new file mode 100644 index 000000000..4e5872893 --- /dev/null +++ b/material/.icons/material/shuffle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sigma-lower.svg b/material/.icons/material/sigma-lower.svg new file mode 100644 index 000000000..7310cf7ee --- /dev/null +++ b/material/.icons/material/sigma-lower.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sigma.svg b/material/.icons/material/sigma.svg new file mode 100644 index 000000000..f0bef6665 --- /dev/null +++ b/material/.icons/material/sigma.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sign-caution.svg b/material/.icons/material/sign-caution.svg new file mode 100644 index 000000000..1e5fc597e --- /dev/null +++ b/material/.icons/material/sign-caution.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sign-direction.svg b/material/.icons/material/sign-direction.svg new file mode 100644 index 000000000..8cc80babd --- /dev/null +++ b/material/.icons/material/sign-direction.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sign-text.svg b/material/.icons/material/sign-text.svg new file mode 100644 index 000000000..cb4e6bf73 --- /dev/null +++ b/material/.icons/material/sign-text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/signal-2g.svg b/material/.icons/material/signal-2g.svg new file mode 100644 index 000000000..0f016e52e --- /dev/null +++ b/material/.icons/material/signal-2g.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/signal-3g.svg b/material/.icons/material/signal-3g.svg new file mode 100644 index 000000000..ba2006ec8 --- /dev/null +++ b/material/.icons/material/signal-3g.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/signal-4g.svg b/material/.icons/material/signal-4g.svg new file mode 100644 index 000000000..b01067ba2 --- /dev/null +++ b/material/.icons/material/signal-4g.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/signal-5g.svg b/material/.icons/material/signal-5g.svg new file mode 100644 index 000000000..edab0d320 --- /dev/null +++ b/material/.icons/material/signal-5g.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/signal-cellular-1.svg b/material/.icons/material/signal-cellular-1.svg new file mode 100644 index 000000000..dd36feb1a --- /dev/null +++ b/material/.icons/material/signal-cellular-1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/signal-cellular-2.svg b/material/.icons/material/signal-cellular-2.svg new file mode 100644 index 000000000..25bb7f911 --- /dev/null +++ b/material/.icons/material/signal-cellular-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/signal-cellular-3.svg b/material/.icons/material/signal-cellular-3.svg new file mode 100644 index 000000000..e310a34b5 --- /dev/null +++ b/material/.icons/material/signal-cellular-3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/signal-cellular-outline.svg b/material/.icons/material/signal-cellular-outline.svg new file mode 100644 index 000000000..f3c773471 --- /dev/null +++ b/material/.icons/material/signal-cellular-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/signal-distance-variant.svg b/material/.icons/material/signal-distance-variant.svg new file mode 100644 index 000000000..a9f9bad3e --- /dev/null +++ b/material/.icons/material/signal-distance-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/signal-hspa-plus.svg b/material/.icons/material/signal-hspa-plus.svg new file mode 100644 index 000000000..d675e42de --- /dev/null +++ b/material/.icons/material/signal-hspa-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/signal-hspa.svg b/material/.icons/material/signal-hspa.svg new file mode 100644 index 000000000..b193ff813 --- /dev/null +++ b/material/.icons/material/signal-hspa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/signal-off.svg b/material/.icons/material/signal-off.svg new file mode 100644 index 000000000..f350524dc --- /dev/null +++ b/material/.icons/material/signal-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/signal-variant.svg b/material/.icons/material/signal-variant.svg new file mode 100644 index 000000000..614ceec0a --- /dev/null +++ b/material/.icons/material/signal-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/signal.svg b/material/.icons/material/signal.svg new file mode 100644 index 000000000..6a6b4e30f --- /dev/null +++ b/material/.icons/material/signal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/signature-freehand.svg b/material/.icons/material/signature-freehand.svg new file mode 100644 index 000000000..e284e67d1 --- /dev/null +++ b/material/.icons/material/signature-freehand.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/signature-image.svg b/material/.icons/material/signature-image.svg new file mode 100644 index 000000000..0d32bf10b --- /dev/null +++ b/material/.icons/material/signature-image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/signature-text.svg b/material/.icons/material/signature-text.svg new file mode 100644 index 000000000..be4763084 --- /dev/null +++ b/material/.icons/material/signature-text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/signature.svg b/material/.icons/material/signature.svg new file mode 100644 index 000000000..4a2e9a4f6 --- /dev/null +++ b/material/.icons/material/signature.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/silo.svg b/material/.icons/material/silo.svg new file mode 100644 index 000000000..80c7d7cea --- /dev/null +++ b/material/.icons/material/silo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/silverware-fork-knife.svg b/material/.icons/material/silverware-fork-knife.svg new file mode 100644 index 000000000..a67687a70 --- /dev/null +++ b/material/.icons/material/silverware-fork-knife.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/silverware-fork.svg b/material/.icons/material/silverware-fork.svg new file mode 100644 index 000000000..476e7bf2e --- /dev/null +++ b/material/.icons/material/silverware-fork.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/silverware-spoon.svg b/material/.icons/material/silverware-spoon.svg new file mode 100644 index 000000000..c83b7cda4 --- /dev/null +++ b/material/.icons/material/silverware-spoon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/silverware-variant.svg b/material/.icons/material/silverware-variant.svg new file mode 100644 index 000000000..654231223 --- /dev/null +++ b/material/.icons/material/silverware-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/silverware.svg b/material/.icons/material/silverware.svg new file mode 100644 index 000000000..361b51227 --- /dev/null +++ b/material/.icons/material/silverware.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sim-alert.svg b/material/.icons/material/sim-alert.svg new file mode 100644 index 000000000..c57ecbbc0 --- /dev/null +++ b/material/.icons/material/sim-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sim-off.svg b/material/.icons/material/sim-off.svg new file mode 100644 index 000000000..78080b661 --- /dev/null +++ b/material/.icons/material/sim-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sim.svg b/material/.icons/material/sim.svg new file mode 100644 index 000000000..fcd55eb36 --- /dev/null +++ b/material/.icons/material/sim.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sina-weibo.svg b/material/.icons/material/sina-weibo.svg new file mode 100644 index 000000000..ab436d98d --- /dev/null +++ b/material/.icons/material/sina-weibo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sitemap.svg b/material/.icons/material/sitemap.svg new file mode 100644 index 000000000..d63956e78 --- /dev/null +++ b/material/.icons/material/sitemap.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/skate.svg b/material/.icons/material/skate.svg new file mode 100644 index 000000000..ce0e4a805 --- /dev/null +++ b/material/.icons/material/skate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/skew-less.svg b/material/.icons/material/skew-less.svg new file mode 100644 index 000000000..8969fb3fe --- /dev/null +++ b/material/.icons/material/skew-less.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/skew-more.svg b/material/.icons/material/skew-more.svg new file mode 100644 index 000000000..caf2a98a1 --- /dev/null +++ b/material/.icons/material/skew-more.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/skip-backward.svg b/material/.icons/material/skip-backward.svg new file mode 100644 index 000000000..eb3018b29 --- /dev/null +++ b/material/.icons/material/skip-backward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/skip-forward.svg b/material/.icons/material/skip-forward.svg new file mode 100644 index 000000000..7380614d6 --- /dev/null +++ b/material/.icons/material/skip-forward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/skip-next-circle-outline.svg b/material/.icons/material/skip-next-circle-outline.svg new file mode 100644 index 000000000..1efaac9ae --- /dev/null +++ b/material/.icons/material/skip-next-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/skip-next-circle.svg b/material/.icons/material/skip-next-circle.svg new file mode 100644 index 000000000..57ae200b9 --- /dev/null +++ b/material/.icons/material/skip-next-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/skip-next.svg b/material/.icons/material/skip-next.svg new file mode 100644 index 000000000..8554d0347 --- /dev/null +++ b/material/.icons/material/skip-next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/skip-previous-circle-outline.svg b/material/.icons/material/skip-previous-circle-outline.svg new file mode 100644 index 000000000..cb2443675 --- /dev/null +++ b/material/.icons/material/skip-previous-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/skip-previous-circle.svg b/material/.icons/material/skip-previous-circle.svg new file mode 100644 index 000000000..fb0dab2c9 --- /dev/null +++ b/material/.icons/material/skip-previous-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/skip-previous.svg b/material/.icons/material/skip-previous.svg new file mode 100644 index 000000000..605913530 --- /dev/null +++ b/material/.icons/material/skip-previous.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/skull-crossbones-outline.svg b/material/.icons/material/skull-crossbones-outline.svg new file mode 100644 index 000000000..8b22354da --- /dev/null +++ b/material/.icons/material/skull-crossbones-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/skull-crossbones.svg b/material/.icons/material/skull-crossbones.svg new file mode 100644 index 000000000..13f3505ab --- /dev/null +++ b/material/.icons/material/skull-crossbones.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/skull-outline.svg b/material/.icons/material/skull-outline.svg new file mode 100644 index 000000000..3662d62f9 --- /dev/null +++ b/material/.icons/material/skull-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/skull.svg b/material/.icons/material/skull.svg new file mode 100644 index 000000000..b4ce936fd --- /dev/null +++ b/material/.icons/material/skull.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/skype-business.svg b/material/.icons/material/skype-business.svg new file mode 100644 index 000000000..b68398712 --- /dev/null +++ b/material/.icons/material/skype-business.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/skype.svg b/material/.icons/material/skype.svg new file mode 100644 index 000000000..6a2c737c3 --- /dev/null +++ b/material/.icons/material/skype.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/slack.svg b/material/.icons/material/slack.svg new file mode 100644 index 000000000..a97e7079c --- /dev/null +++ b/material/.icons/material/slack.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/slackware.svg b/material/.icons/material/slackware.svg new file mode 100644 index 000000000..bdb42ddcc --- /dev/null +++ b/material/.icons/material/slackware.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sleep-off.svg b/material/.icons/material/sleep-off.svg new file mode 100644 index 000000000..4b1a165b7 --- /dev/null +++ b/material/.icons/material/sleep-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sleep.svg b/material/.icons/material/sleep.svg new file mode 100644 index 000000000..0d6dbc0ff --- /dev/null +++ b/material/.icons/material/sleep.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/slope-downhill.svg b/material/.icons/material/slope-downhill.svg new file mode 100644 index 000000000..abc3e2448 --- /dev/null +++ b/material/.icons/material/slope-downhill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/slope-uphill.svg b/material/.icons/material/slope-uphill.svg new file mode 100644 index 000000000..9443e833c --- /dev/null +++ b/material/.icons/material/slope-uphill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/smog.svg b/material/.icons/material/smog.svg new file mode 100644 index 000000000..ff8a5d31f --- /dev/null +++ b/material/.icons/material/smog.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/smoke-detector.svg b/material/.icons/material/smoke-detector.svg new file mode 100644 index 000000000..642d4f1d3 --- /dev/null +++ b/material/.icons/material/smoke-detector.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/smoking-off.svg b/material/.icons/material/smoking-off.svg new file mode 100644 index 000000000..175a52555 --- /dev/null +++ b/material/.icons/material/smoking-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/smoking.svg b/material/.icons/material/smoking.svg new file mode 100644 index 000000000..550320326 --- /dev/null +++ b/material/.icons/material/smoking.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/snapchat.svg b/material/.icons/material/snapchat.svg new file mode 100644 index 000000000..e88c4f6ea --- /dev/null +++ b/material/.icons/material/snapchat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/snowflake.svg b/material/.icons/material/snowflake.svg new file mode 100644 index 000000000..3d5a45279 --- /dev/null +++ b/material/.icons/material/snowflake.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/snowman.svg b/material/.icons/material/snowman.svg new file mode 100644 index 000000000..02fdf066d --- /dev/null +++ b/material/.icons/material/snowman.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/soccer-field.svg b/material/.icons/material/soccer-field.svg new file mode 100644 index 000000000..60261e284 --- /dev/null +++ b/material/.icons/material/soccer-field.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/soccer.svg b/material/.icons/material/soccer.svg new file mode 100644 index 000000000..c080f6363 --- /dev/null +++ b/material/.icons/material/soccer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sofa.svg b/material/.icons/material/sofa.svg new file mode 100644 index 000000000..59c976459 --- /dev/null +++ b/material/.icons/material/sofa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/solar-panel-large.svg b/material/.icons/material/solar-panel-large.svg new file mode 100644 index 000000000..8d47bb885 --- /dev/null +++ b/material/.icons/material/solar-panel-large.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/solar-panel.svg b/material/.icons/material/solar-panel.svg new file mode 100644 index 000000000..5ffa541d8 --- /dev/null +++ b/material/.icons/material/solar-panel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/solar-power.svg b/material/.icons/material/solar-power.svg new file mode 100644 index 000000000..8c97fae5f --- /dev/null +++ b/material/.icons/material/solar-power.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/solid.svg b/material/.icons/material/solid.svg new file mode 100644 index 000000000..e50679371 --- /dev/null +++ b/material/.icons/material/solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sort-alphabetical.svg b/material/.icons/material/sort-alphabetical.svg new file mode 100644 index 000000000..ea4015db9 --- /dev/null +++ b/material/.icons/material/sort-alphabetical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sort-ascending.svg b/material/.icons/material/sort-ascending.svg new file mode 100644 index 000000000..b198a2aeb --- /dev/null +++ b/material/.icons/material/sort-ascending.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sort-descending.svg b/material/.icons/material/sort-descending.svg new file mode 100644 index 000000000..ecab23a2f --- /dev/null +++ b/material/.icons/material/sort-descending.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sort-numeric.svg b/material/.icons/material/sort-numeric.svg new file mode 100644 index 000000000..c0ada093c --- /dev/null +++ b/material/.icons/material/sort-numeric.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sort-variant-lock-open.svg b/material/.icons/material/sort-variant-lock-open.svg new file mode 100644 index 000000000..b0531ace2 --- /dev/null +++ b/material/.icons/material/sort-variant-lock-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sort-variant-lock.svg b/material/.icons/material/sort-variant-lock.svg new file mode 100644 index 000000000..97daed540 --- /dev/null +++ b/material/.icons/material/sort-variant-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sort-variant.svg b/material/.icons/material/sort-variant.svg new file mode 100644 index 000000000..a58ecbbad --- /dev/null +++ b/material/.icons/material/sort-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sort.svg b/material/.icons/material/sort.svg new file mode 100644 index 000000000..ad4bfd9d5 --- /dev/null +++ b/material/.icons/material/sort.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/soundcloud.svg b/material/.icons/material/soundcloud.svg new file mode 100644 index 000000000..50577b094 --- /dev/null +++ b/material/.icons/material/soundcloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/source-branch.svg b/material/.icons/material/source-branch.svg new file mode 100644 index 000000000..c75b89b8a --- /dev/null +++ b/material/.icons/material/source-branch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/source-commit-end-local.svg b/material/.icons/material/source-commit-end-local.svg new file mode 100644 index 000000000..3220af291 --- /dev/null +++ b/material/.icons/material/source-commit-end-local.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/source-commit-end.svg b/material/.icons/material/source-commit-end.svg new file mode 100644 index 000000000..6bfac81db --- /dev/null +++ b/material/.icons/material/source-commit-end.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/source-commit-local.svg b/material/.icons/material/source-commit-local.svg new file mode 100644 index 000000000..7b2dbf326 --- /dev/null +++ b/material/.icons/material/source-commit-local.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/source-commit-next-local.svg b/material/.icons/material/source-commit-next-local.svg new file mode 100644 index 000000000..d081ca20b --- /dev/null +++ b/material/.icons/material/source-commit-next-local.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/source-commit-start-next-local.svg b/material/.icons/material/source-commit-start-next-local.svg new file mode 100644 index 000000000..7178ebe5d --- /dev/null +++ b/material/.icons/material/source-commit-start-next-local.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/source-commit-start.svg b/material/.icons/material/source-commit-start.svg new file mode 100644 index 000000000..f1b4ccdbf --- /dev/null +++ b/material/.icons/material/source-commit-start.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/source-commit.svg b/material/.icons/material/source-commit.svg new file mode 100644 index 000000000..52056e5a3 --- /dev/null +++ b/material/.icons/material/source-commit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/source-fork.svg b/material/.icons/material/source-fork.svg new file mode 100644 index 000000000..eae4c4cc8 --- /dev/null +++ b/material/.icons/material/source-fork.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/source-merge.svg b/material/.icons/material/source-merge.svg new file mode 100644 index 000000000..7d34bfa24 --- /dev/null +++ b/material/.icons/material/source-merge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/source-pull.svg b/material/.icons/material/source-pull.svg new file mode 100644 index 000000000..fb6d14fc4 --- /dev/null +++ b/material/.icons/material/source-pull.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/source-repository-multiple.svg b/material/.icons/material/source-repository-multiple.svg new file mode 100644 index 000000000..d97b51718 --- /dev/null +++ b/material/.icons/material/source-repository-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/source-repository.svg b/material/.icons/material/source-repository.svg new file mode 100644 index 000000000..d982f816f --- /dev/null +++ b/material/.icons/material/source-repository.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/soy-sauce.svg b/material/.icons/material/soy-sauce.svg new file mode 100644 index 000000000..4bbfa25eb --- /dev/null +++ b/material/.icons/material/soy-sauce.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/spa-outline.svg b/material/.icons/material/spa-outline.svg new file mode 100644 index 000000000..7473c7ffc --- /dev/null +++ b/material/.icons/material/spa-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/spa.svg b/material/.icons/material/spa.svg new file mode 100644 index 000000000..8cdf9842f --- /dev/null +++ b/material/.icons/material/spa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/space-invaders.svg b/material/.icons/material/space-invaders.svg new file mode 100644 index 000000000..1b48000e6 --- /dev/null +++ b/material/.icons/material/space-invaders.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/spade.svg b/material/.icons/material/spade.svg new file mode 100644 index 000000000..30cb80088 --- /dev/null +++ b/material/.icons/material/spade.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/speaker-bluetooth.svg b/material/.icons/material/speaker-bluetooth.svg new file mode 100644 index 000000000..591abfbe4 --- /dev/null +++ b/material/.icons/material/speaker-bluetooth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/speaker-multiple.svg b/material/.icons/material/speaker-multiple.svg new file mode 100644 index 000000000..866fa4bce --- /dev/null +++ b/material/.icons/material/speaker-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/speaker-off.svg b/material/.icons/material/speaker-off.svg new file mode 100644 index 000000000..26892de57 --- /dev/null +++ b/material/.icons/material/speaker-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/speaker-wireless.svg b/material/.icons/material/speaker-wireless.svg new file mode 100644 index 000000000..02a4b607d --- /dev/null +++ b/material/.icons/material/speaker-wireless.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/speaker.svg b/material/.icons/material/speaker.svg new file mode 100644 index 000000000..856fdfe1b --- /dev/null +++ b/material/.icons/material/speaker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/speedometer.svg b/material/.icons/material/speedometer.svg new file mode 100644 index 000000000..ddfb4d376 --- /dev/null +++ b/material/.icons/material/speedometer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/spellcheck.svg b/material/.icons/material/spellcheck.svg new file mode 100644 index 000000000..035bc2b7c --- /dev/null +++ b/material/.icons/material/spellcheck.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/spider-web.svg b/material/.icons/material/spider-web.svg new file mode 100644 index 000000000..bc8d444c5 --- /dev/null +++ b/material/.icons/material/spider-web.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/spotify.svg b/material/.icons/material/spotify.svg new file mode 100644 index 000000000..a342c352f --- /dev/null +++ b/material/.icons/material/spotify.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/spotlight-beam.svg b/material/.icons/material/spotlight-beam.svg new file mode 100644 index 000000000..47ea8d43f --- /dev/null +++ b/material/.icons/material/spotlight-beam.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/spotlight.svg b/material/.icons/material/spotlight.svg new file mode 100644 index 000000000..a44737541 --- /dev/null +++ b/material/.icons/material/spotlight.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/spray-bottle.svg b/material/.icons/material/spray-bottle.svg new file mode 100644 index 000000000..ebb6a2fad --- /dev/null +++ b/material/.icons/material/spray-bottle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/spray.svg b/material/.icons/material/spray.svg new file mode 100644 index 000000000..a10bb6e38 --- /dev/null +++ b/material/.icons/material/spray.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sprout-outline.svg b/material/.icons/material/sprout-outline.svg new file mode 100644 index 000000000..4ee060645 --- /dev/null +++ b/material/.icons/material/sprout-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sprout.svg b/material/.icons/material/sprout.svg new file mode 100644 index 000000000..9415478d8 --- /dev/null +++ b/material/.icons/material/sprout.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/square-edit-outline.svg b/material/.icons/material/square-edit-outline.svg new file mode 100644 index 000000000..d59fbb57e --- /dev/null +++ b/material/.icons/material/square-edit-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/square-inc-cash.svg b/material/.icons/material/square-inc-cash.svg new file mode 100644 index 000000000..891b6f394 --- /dev/null +++ b/material/.icons/material/square-inc-cash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/square-inc.svg b/material/.icons/material/square-inc.svg new file mode 100644 index 000000000..c5d4a8049 --- /dev/null +++ b/material/.icons/material/square-inc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/square-medium-outline.svg b/material/.icons/material/square-medium-outline.svg new file mode 100644 index 000000000..a79263645 --- /dev/null +++ b/material/.icons/material/square-medium-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/square-medium.svg b/material/.icons/material/square-medium.svg new file mode 100644 index 000000000..382474fd3 --- /dev/null +++ b/material/.icons/material/square-medium.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/square-outline.svg b/material/.icons/material/square-outline.svg new file mode 100644 index 000000000..07f69f39f --- /dev/null +++ b/material/.icons/material/square-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/square-root-box.svg b/material/.icons/material/square-root-box.svg new file mode 100644 index 000000000..be45e75a9 --- /dev/null +++ b/material/.icons/material/square-root-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/square-root.svg b/material/.icons/material/square-root.svg new file mode 100644 index 000000000..0d8234f54 --- /dev/null +++ b/material/.icons/material/square-root.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/square-small.svg b/material/.icons/material/square-small.svg new file mode 100644 index 000000000..90d96a345 --- /dev/null +++ b/material/.icons/material/square-small.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/square.svg b/material/.icons/material/square.svg new file mode 100644 index 000000000..d3647474a --- /dev/null +++ b/material/.icons/material/square.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/squeegee.svg b/material/.icons/material/squeegee.svg new file mode 100644 index 000000000..911867ba6 --- /dev/null +++ b/material/.icons/material/squeegee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ssh.svg b/material/.icons/material/ssh.svg new file mode 100644 index 000000000..5e224d339 --- /dev/null +++ b/material/.icons/material/ssh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/stack-exchange.svg b/material/.icons/material/stack-exchange.svg new file mode 100644 index 000000000..f55810a83 --- /dev/null +++ b/material/.icons/material/stack-exchange.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/stack-overflow.svg b/material/.icons/material/stack-overflow.svg new file mode 100644 index 000000000..df156927b --- /dev/null +++ b/material/.icons/material/stack-overflow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/stadium.svg b/material/.icons/material/stadium.svg new file mode 100644 index 000000000..04b3ca9df --- /dev/null +++ b/material/.icons/material/stadium.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/stairs.svg b/material/.icons/material/stairs.svg new file mode 100644 index 000000000..cc405485b --- /dev/null +++ b/material/.icons/material/stairs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/stamper.svg b/material/.icons/material/stamper.svg new file mode 100644 index 000000000..e78e2f8c2 --- /dev/null +++ b/material/.icons/material/stamper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/standard-definition.svg b/material/.icons/material/standard-definition.svg new file mode 100644 index 000000000..5771e633a --- /dev/null +++ b/material/.icons/material/standard-definition.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/star-box-outline.svg b/material/.icons/material/star-box-outline.svg new file mode 100644 index 000000000..557c10043 --- /dev/null +++ b/material/.icons/material/star-box-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/star-box.svg b/material/.icons/material/star-box.svg new file mode 100644 index 000000000..92f635cf3 --- /dev/null +++ b/material/.icons/material/star-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/star-circle-outline.svg b/material/.icons/material/star-circle-outline.svg new file mode 100644 index 000000000..5e9ccf9cf --- /dev/null +++ b/material/.icons/material/star-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/star-circle.svg b/material/.icons/material/star-circle.svg new file mode 100644 index 000000000..dee1c926e --- /dev/null +++ b/material/.icons/material/star-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/star-face.svg b/material/.icons/material/star-face.svg new file mode 100644 index 000000000..b6f603408 --- /dev/null +++ b/material/.icons/material/star-face.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/star-four-points-outline.svg b/material/.icons/material/star-four-points-outline.svg new file mode 100644 index 000000000..71a07c1d0 --- /dev/null +++ b/material/.icons/material/star-four-points-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/star-four-points.svg b/material/.icons/material/star-four-points.svg new file mode 100644 index 000000000..b2d1b93a4 --- /dev/null +++ b/material/.icons/material/star-four-points.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/star-half.svg b/material/.icons/material/star-half.svg new file mode 100644 index 000000000..555f1f89a --- /dev/null +++ b/material/.icons/material/star-half.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/star-off.svg b/material/.icons/material/star-off.svg new file mode 100644 index 000000000..a18b3d7f7 --- /dev/null +++ b/material/.icons/material/star-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/star-outline.svg b/material/.icons/material/star-outline.svg new file mode 100644 index 000000000..df7d6de31 --- /dev/null +++ b/material/.icons/material/star-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/star-three-points-outline.svg b/material/.icons/material/star-three-points-outline.svg new file mode 100644 index 000000000..ef343407c --- /dev/null +++ b/material/.icons/material/star-three-points-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/star-three-points.svg b/material/.icons/material/star-three-points.svg new file mode 100644 index 000000000..0fdbd5a35 --- /dev/null +++ b/material/.icons/material/star-three-points.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/star.svg b/material/.icons/material/star.svg new file mode 100644 index 000000000..827f2ba6d --- /dev/null +++ b/material/.icons/material/star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/steam-box.svg b/material/.icons/material/steam-box.svg new file mode 100644 index 000000000..cb7de45a4 --- /dev/null +++ b/material/.icons/material/steam-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/steam.svg b/material/.icons/material/steam.svg new file mode 100644 index 000000000..cb9289e2b --- /dev/null +++ b/material/.icons/material/steam.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/steering-off.svg b/material/.icons/material/steering-off.svg new file mode 100644 index 000000000..bb99a37cd --- /dev/null +++ b/material/.icons/material/steering-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/steering.svg b/material/.icons/material/steering.svg new file mode 100644 index 000000000..08bc27ff1 --- /dev/null +++ b/material/.icons/material/steering.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/step-backward-2.svg b/material/.icons/material/step-backward-2.svg new file mode 100644 index 000000000..cc5152fcd --- /dev/null +++ b/material/.icons/material/step-backward-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/step-backward.svg b/material/.icons/material/step-backward.svg new file mode 100644 index 000000000..e5c7f939d --- /dev/null +++ b/material/.icons/material/step-backward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/step-forward-2.svg b/material/.icons/material/step-forward-2.svg new file mode 100644 index 000000000..4ea2623ba --- /dev/null +++ b/material/.icons/material/step-forward-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/step-forward.svg b/material/.icons/material/step-forward.svg new file mode 100644 index 000000000..ea28a9c65 --- /dev/null +++ b/material/.icons/material/step-forward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/stethoscope.svg b/material/.icons/material/stethoscope.svg new file mode 100644 index 000000000..b0ff21bcc --- /dev/null +++ b/material/.icons/material/stethoscope.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sticker-emoji.svg b/material/.icons/material/sticker-emoji.svg new file mode 100644 index 000000000..fec7f80cb --- /dev/null +++ b/material/.icons/material/sticker-emoji.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sticker.svg b/material/.icons/material/sticker.svg new file mode 100644 index 000000000..91ca775cb --- /dev/null +++ b/material/.icons/material/sticker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/stocking.svg b/material/.icons/material/stocking.svg new file mode 100644 index 000000000..5c0a53ab1 --- /dev/null +++ b/material/.icons/material/stocking.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/stop-circle-outline.svg b/material/.icons/material/stop-circle-outline.svg new file mode 100644 index 000000000..365d39807 --- /dev/null +++ b/material/.icons/material/stop-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/stop-circle.svg b/material/.icons/material/stop-circle.svg new file mode 100644 index 000000000..48e94dc2e --- /dev/null +++ b/material/.icons/material/stop-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/stop.svg b/material/.icons/material/stop.svg new file mode 100644 index 000000000..ce130b5ca --- /dev/null +++ b/material/.icons/material/stop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/store-24-hour.svg b/material/.icons/material/store-24-hour.svg new file mode 100644 index 000000000..682adc05c --- /dev/null +++ b/material/.icons/material/store-24-hour.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/store.svg b/material/.icons/material/store.svg new file mode 100644 index 000000000..3fdfebf71 --- /dev/null +++ b/material/.icons/material/store.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/stove.svg b/material/.icons/material/stove.svg new file mode 100644 index 000000000..0f0f2cddc --- /dev/null +++ b/material/.icons/material/stove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/strava.svg b/material/.icons/material/strava.svg new file mode 100644 index 000000000..164c2781c --- /dev/null +++ b/material/.icons/material/strava.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/subdirectory-arrow-left.svg b/material/.icons/material/subdirectory-arrow-left.svg new file mode 100644 index 000000000..bca2ced98 --- /dev/null +++ b/material/.icons/material/subdirectory-arrow-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/subdirectory-arrow-right.svg b/material/.icons/material/subdirectory-arrow-right.svg new file mode 100644 index 000000000..fbe5fee0c --- /dev/null +++ b/material/.icons/material/subdirectory-arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/subtitles-outline.svg b/material/.icons/material/subtitles-outline.svg new file mode 100644 index 000000000..eef7b3002 --- /dev/null +++ b/material/.icons/material/subtitles-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/subtitles.svg b/material/.icons/material/subtitles.svg new file mode 100644 index 000000000..8c3e7d998 --- /dev/null +++ b/material/.icons/material/subtitles.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/subway-alert-variant.svg b/material/.icons/material/subway-alert-variant.svg new file mode 100644 index 000000000..7711d9a85 --- /dev/null +++ b/material/.icons/material/subway-alert-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/subway-variant.svg b/material/.icons/material/subway-variant.svg new file mode 100644 index 000000000..d444dd2ae --- /dev/null +++ b/material/.icons/material/subway-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/subway.svg b/material/.icons/material/subway.svg new file mode 100644 index 000000000..4c53fed9e --- /dev/null +++ b/material/.icons/material/subway.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/summit.svg b/material/.icons/material/summit.svg new file mode 100644 index 000000000..8e28ae3e8 --- /dev/null +++ b/material/.icons/material/summit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sunglasses.svg b/material/.icons/material/sunglasses.svg new file mode 100644 index 000000000..3d3947777 --- /dev/null +++ b/material/.icons/material/sunglasses.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/surround-sound-2-0.svg b/material/.icons/material/surround-sound-2-0.svg new file mode 100644 index 000000000..683ad85a7 --- /dev/null +++ b/material/.icons/material/surround-sound-2-0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/surround-sound-3-1.svg b/material/.icons/material/surround-sound-3-1.svg new file mode 100644 index 000000000..4a15e937b --- /dev/null +++ b/material/.icons/material/surround-sound-3-1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/surround-sound-5-1.svg b/material/.icons/material/surround-sound-5-1.svg new file mode 100644 index 000000000..b6fc5eaea --- /dev/null +++ b/material/.icons/material/surround-sound-5-1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/surround-sound-7-1.svg b/material/.icons/material/surround-sound-7-1.svg new file mode 100644 index 000000000..8acf5747b --- /dev/null +++ b/material/.icons/material/surround-sound-7-1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/surround-sound.svg b/material/.icons/material/surround-sound.svg new file mode 100644 index 000000000..86fefd773 --- /dev/null +++ b/material/.icons/material/surround-sound.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/svg.svg b/material/.icons/material/svg.svg new file mode 100644 index 000000000..3c03dbc9c --- /dev/null +++ b/material/.icons/material/svg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/swap-horizontal-bold.svg b/material/.icons/material/swap-horizontal-bold.svg new file mode 100644 index 000000000..fe4185f7e --- /dev/null +++ b/material/.icons/material/swap-horizontal-bold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/swap-horizontal-variant.svg b/material/.icons/material/swap-horizontal-variant.svg new file mode 100644 index 000000000..2c31240be --- /dev/null +++ b/material/.icons/material/swap-horizontal-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/swap-horizontal.svg b/material/.icons/material/swap-horizontal.svg new file mode 100644 index 000000000..3f3064993 --- /dev/null +++ b/material/.icons/material/swap-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/swap-vertical-bold.svg b/material/.icons/material/swap-vertical-bold.svg new file mode 100644 index 000000000..5bb941678 --- /dev/null +++ b/material/.icons/material/swap-vertical-bold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/swap-vertical-variant.svg b/material/.icons/material/swap-vertical-variant.svg new file mode 100644 index 000000000..3f534b9fc --- /dev/null +++ b/material/.icons/material/swap-vertical-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/swap-vertical.svg b/material/.icons/material/swap-vertical.svg new file mode 100644 index 000000000..41d46a9fd --- /dev/null +++ b/material/.icons/material/swap-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/swim.svg b/material/.icons/material/swim.svg new file mode 100644 index 000000000..4af3fb247 --- /dev/null +++ b/material/.icons/material/swim.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/switch.svg b/material/.icons/material/switch.svg new file mode 100644 index 000000000..9b162974d --- /dev/null +++ b/material/.icons/material/switch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sword-cross.svg b/material/.icons/material/sword-cross.svg new file mode 100644 index 000000000..83b71e5cb --- /dev/null +++ b/material/.icons/material/sword-cross.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sword.svg b/material/.icons/material/sword.svg new file mode 100644 index 000000000..7bd925f41 --- /dev/null +++ b/material/.icons/material/sword.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/symfony.svg b/material/.icons/material/symfony.svg new file mode 100644 index 000000000..4200d7dd0 --- /dev/null +++ b/material/.icons/material/symfony.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sync-alert.svg b/material/.icons/material/sync-alert.svg new file mode 100644 index 000000000..4a7f81312 --- /dev/null +++ b/material/.icons/material/sync-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sync-off.svg b/material/.icons/material/sync-off.svg new file mode 100644 index 000000000..bdd8ba681 --- /dev/null +++ b/material/.icons/material/sync-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/sync.svg b/material/.icons/material/sync.svg new file mode 100644 index 000000000..db672593c --- /dev/null +++ b/material/.icons/material/sync.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tab-minus.svg b/material/.icons/material/tab-minus.svg new file mode 100644 index 000000000..f87e3cd56 --- /dev/null +++ b/material/.icons/material/tab-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tab-plus.svg b/material/.icons/material/tab-plus.svg new file mode 100644 index 000000000..36ada847b --- /dev/null +++ b/material/.icons/material/tab-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tab-remove.svg b/material/.icons/material/tab-remove.svg new file mode 100644 index 000000000..337ae29c7 --- /dev/null +++ b/material/.icons/material/tab-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tab-unselected.svg b/material/.icons/material/tab-unselected.svg new file mode 100644 index 000000000..7a1bf47fd --- /dev/null +++ b/material/.icons/material/tab-unselected.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tab.svg b/material/.icons/material/tab.svg new file mode 100644 index 000000000..356a3efbc --- /dev/null +++ b/material/.icons/material/tab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/table-border.svg b/material/.icons/material/table-border.svg new file mode 100644 index 000000000..23e223613 --- /dev/null +++ b/material/.icons/material/table-border.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/table-column-plus-after.svg b/material/.icons/material/table-column-plus-after.svg new file mode 100644 index 000000000..e35d5e93b --- /dev/null +++ b/material/.icons/material/table-column-plus-after.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/table-column-plus-before.svg b/material/.icons/material/table-column-plus-before.svg new file mode 100644 index 000000000..0597e6c08 --- /dev/null +++ b/material/.icons/material/table-column-plus-before.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/table-column-remove.svg b/material/.icons/material/table-column-remove.svg new file mode 100644 index 000000000..9f696a5d7 --- /dev/null +++ b/material/.icons/material/table-column-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/table-column-width.svg b/material/.icons/material/table-column-width.svg new file mode 100644 index 000000000..783357c74 --- /dev/null +++ b/material/.icons/material/table-column-width.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/table-column.svg b/material/.icons/material/table-column.svg new file mode 100644 index 000000000..695fed629 --- /dev/null +++ b/material/.icons/material/table-column.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/table-edit.svg b/material/.icons/material/table-edit.svg new file mode 100644 index 000000000..e38f5c717 --- /dev/null +++ b/material/.icons/material/table-edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/table-large.svg b/material/.icons/material/table-large.svg new file mode 100644 index 000000000..14337fe6a --- /dev/null +++ b/material/.icons/material/table-large.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/table-merge-cells.svg b/material/.icons/material/table-merge-cells.svg new file mode 100644 index 000000000..0100f6c6f --- /dev/null +++ b/material/.icons/material/table-merge-cells.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/table-of-contents.svg b/material/.icons/material/table-of-contents.svg new file mode 100644 index 000000000..ad87a5349 --- /dev/null +++ b/material/.icons/material/table-of-contents.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/table-plus.svg b/material/.icons/material/table-plus.svg new file mode 100644 index 000000000..357c46924 --- /dev/null +++ b/material/.icons/material/table-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/table-remove.svg b/material/.icons/material/table-remove.svg new file mode 100644 index 000000000..c39f3d962 --- /dev/null +++ b/material/.icons/material/table-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/table-row-height.svg b/material/.icons/material/table-row-height.svg new file mode 100644 index 000000000..bec44452e --- /dev/null +++ b/material/.icons/material/table-row-height.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/table-row-plus-after.svg b/material/.icons/material/table-row-plus-after.svg new file mode 100644 index 000000000..5c333f7c3 --- /dev/null +++ b/material/.icons/material/table-row-plus-after.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/table-row-plus-before.svg b/material/.icons/material/table-row-plus-before.svg new file mode 100644 index 000000000..fdbfd8855 --- /dev/null +++ b/material/.icons/material/table-row-plus-before.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/table-row-remove.svg b/material/.icons/material/table-row-remove.svg new file mode 100644 index 000000000..ac01e6169 --- /dev/null +++ b/material/.icons/material/table-row-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/table-row.svg b/material/.icons/material/table-row.svg new file mode 100644 index 000000000..ada8caa09 --- /dev/null +++ b/material/.icons/material/table-row.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/table-search.svg b/material/.icons/material/table-search.svg new file mode 100644 index 000000000..2a5b03bb8 --- /dev/null +++ b/material/.icons/material/table-search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/table-settings.svg b/material/.icons/material/table-settings.svg new file mode 100644 index 000000000..8187bf9c1 --- /dev/null +++ b/material/.icons/material/table-settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/table-tennis.svg b/material/.icons/material/table-tennis.svg new file mode 100644 index 000000000..137258abb --- /dev/null +++ b/material/.icons/material/table-tennis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/table.svg b/material/.icons/material/table.svg new file mode 100644 index 000000000..f2adcf3b3 --- /dev/null +++ b/material/.icons/material/table.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tablet-android.svg b/material/.icons/material/tablet-android.svg new file mode 100644 index 000000000..f78b12ba3 --- /dev/null +++ b/material/.icons/material/tablet-android.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tablet-cellphone.svg b/material/.icons/material/tablet-cellphone.svg new file mode 100644 index 000000000..0f234a33a --- /dev/null +++ b/material/.icons/material/tablet-cellphone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tablet-dashboard.svg b/material/.icons/material/tablet-dashboard.svg new file mode 100644 index 000000000..fcfad15e9 --- /dev/null +++ b/material/.icons/material/tablet-dashboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tablet-ipad.svg b/material/.icons/material/tablet-ipad.svg new file mode 100644 index 000000000..ffb472e62 --- /dev/null +++ b/material/.icons/material/tablet-ipad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tablet.svg b/material/.icons/material/tablet.svg new file mode 100644 index 000000000..0e639a972 --- /dev/null +++ b/material/.icons/material/tablet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/taco.svg b/material/.icons/material/taco.svg new file mode 100644 index 000000000..c005418fa --- /dev/null +++ b/material/.icons/material/taco.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tag-faces.svg b/material/.icons/material/tag-faces.svg new file mode 100644 index 000000000..cb4973b3a --- /dev/null +++ b/material/.icons/material/tag-faces.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tag-heart-outline.svg b/material/.icons/material/tag-heart-outline.svg new file mode 100644 index 000000000..916ec92fd --- /dev/null +++ b/material/.icons/material/tag-heart-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tag-heart.svg b/material/.icons/material/tag-heart.svg new file mode 100644 index 000000000..d11fae47e --- /dev/null +++ b/material/.icons/material/tag-heart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tag-minus.svg b/material/.icons/material/tag-minus.svg new file mode 100644 index 000000000..6b1aabf97 --- /dev/null +++ b/material/.icons/material/tag-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tag-multiple.svg b/material/.icons/material/tag-multiple.svg new file mode 100644 index 000000000..be69e02f3 --- /dev/null +++ b/material/.icons/material/tag-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tag-outline.svg b/material/.icons/material/tag-outline.svg new file mode 100644 index 000000000..c01a720d6 --- /dev/null +++ b/material/.icons/material/tag-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tag-plus.svg b/material/.icons/material/tag-plus.svg new file mode 100644 index 000000000..767c00a13 --- /dev/null +++ b/material/.icons/material/tag-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tag-remove.svg b/material/.icons/material/tag-remove.svg new file mode 100644 index 000000000..afa910300 --- /dev/null +++ b/material/.icons/material/tag-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tag-text-outline.svg b/material/.icons/material/tag-text-outline.svg new file mode 100644 index 000000000..dd8d824ed --- /dev/null +++ b/material/.icons/material/tag-text-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tag.svg b/material/.icons/material/tag.svg new file mode 100644 index 000000000..45a61f943 --- /dev/null +++ b/material/.icons/material/tag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tank.svg b/material/.icons/material/tank.svg new file mode 100644 index 000000000..9819f0b15 --- /dev/null +++ b/material/.icons/material/tank.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tape-measure.svg b/material/.icons/material/tape-measure.svg new file mode 100644 index 000000000..b65f413ab --- /dev/null +++ b/material/.icons/material/tape-measure.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/target-account.svg b/material/.icons/material/target-account.svg new file mode 100644 index 000000000..7383249da --- /dev/null +++ b/material/.icons/material/target-account.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/target-variant.svg b/material/.icons/material/target-variant.svg new file mode 100644 index 000000000..a25e8acb7 --- /dev/null +++ b/material/.icons/material/target-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/target.svg b/material/.icons/material/target.svg new file mode 100644 index 000000000..717d5b190 --- /dev/null +++ b/material/.icons/material/target.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/taxi.svg b/material/.icons/material/taxi.svg new file mode 100644 index 000000000..091dc7c63 --- /dev/null +++ b/material/.icons/material/taxi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tea-outline.svg b/material/.icons/material/tea-outline.svg new file mode 100644 index 000000000..5bbf9813b --- /dev/null +++ b/material/.icons/material/tea-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tea.svg b/material/.icons/material/tea.svg new file mode 100644 index 000000000..f579fc780 --- /dev/null +++ b/material/.icons/material/tea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/teach.svg b/material/.icons/material/teach.svg new file mode 100644 index 000000000..e4d1e5558 --- /dev/null +++ b/material/.icons/material/teach.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/teamviewer.svg b/material/.icons/material/teamviewer.svg new file mode 100644 index 000000000..d2ca5b898 --- /dev/null +++ b/material/.icons/material/teamviewer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/telegram.svg b/material/.icons/material/telegram.svg new file mode 100644 index 000000000..56517ac6a --- /dev/null +++ b/material/.icons/material/telegram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/telescope.svg b/material/.icons/material/telescope.svg new file mode 100644 index 000000000..7701da27d --- /dev/null +++ b/material/.icons/material/telescope.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/television-box.svg b/material/.icons/material/television-box.svg new file mode 100644 index 000000000..c0c1d0d11 --- /dev/null +++ b/material/.icons/material/television-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/television-classic-off.svg b/material/.icons/material/television-classic-off.svg new file mode 100644 index 000000000..cb3e5977e --- /dev/null +++ b/material/.icons/material/television-classic-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/television-classic.svg b/material/.icons/material/television-classic.svg new file mode 100644 index 000000000..ac2d7a5ad --- /dev/null +++ b/material/.icons/material/television-classic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/television-guide.svg b/material/.icons/material/television-guide.svg new file mode 100644 index 000000000..5d16d0dcc --- /dev/null +++ b/material/.icons/material/television-guide.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/television-off.svg b/material/.icons/material/television-off.svg new file mode 100644 index 000000000..febee09fc --- /dev/null +++ b/material/.icons/material/television-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/television-play.svg b/material/.icons/material/television-play.svg new file mode 100644 index 000000000..8ed530869 --- /dev/null +++ b/material/.icons/material/television-play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/television.svg b/material/.icons/material/television.svg new file mode 100644 index 000000000..3e543bad2 --- /dev/null +++ b/material/.icons/material/television.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/temperature-celsius.svg b/material/.icons/material/temperature-celsius.svg new file mode 100644 index 000000000..cbf38bd06 --- /dev/null +++ b/material/.icons/material/temperature-celsius.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/temperature-fahrenheit.svg b/material/.icons/material/temperature-fahrenheit.svg new file mode 100644 index 000000000..6f167d0fa --- /dev/null +++ b/material/.icons/material/temperature-fahrenheit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/temperature-kelvin.svg b/material/.icons/material/temperature-kelvin.svg new file mode 100644 index 000000000..da208fed5 --- /dev/null +++ b/material/.icons/material/temperature-kelvin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tennis-ball.svg b/material/.icons/material/tennis-ball.svg new file mode 100644 index 000000000..a15e99331 --- /dev/null +++ b/material/.icons/material/tennis-ball.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tennis.svg b/material/.icons/material/tennis.svg new file mode 100644 index 000000000..35293bf7f --- /dev/null +++ b/material/.icons/material/tennis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tent.svg b/material/.icons/material/tent.svg new file mode 100644 index 000000000..5e8b5f053 --- /dev/null +++ b/material/.icons/material/tent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/terrain.svg b/material/.icons/material/terrain.svg new file mode 100644 index 000000000..a9cf678bf --- /dev/null +++ b/material/.icons/material/terrain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/test-tube-empty.svg b/material/.icons/material/test-tube-empty.svg new file mode 100644 index 000000000..6a445cf05 --- /dev/null +++ b/material/.icons/material/test-tube-empty.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/test-tube-off.svg b/material/.icons/material/test-tube-off.svg new file mode 100644 index 000000000..6957a58d4 --- /dev/null +++ b/material/.icons/material/test-tube-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/test-tube.svg b/material/.icons/material/test-tube.svg new file mode 100644 index 000000000..d22bc7206 --- /dev/null +++ b/material/.icons/material/test-tube.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/text-shadow.svg b/material/.icons/material/text-shadow.svg new file mode 100644 index 000000000..4811b52df --- /dev/null +++ b/material/.icons/material/text-shadow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/text-short.svg b/material/.icons/material/text-short.svg new file mode 100644 index 000000000..cc90893ac --- /dev/null +++ b/material/.icons/material/text-short.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/text-subject.svg b/material/.icons/material/text-subject.svg new file mode 100644 index 000000000..4395ce1f9 --- /dev/null +++ b/material/.icons/material/text-subject.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/text-to-speech-off.svg b/material/.icons/material/text-to-speech-off.svg new file mode 100644 index 000000000..9650c9ea8 --- /dev/null +++ b/material/.icons/material/text-to-speech-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/text-to-speech.svg b/material/.icons/material/text-to-speech.svg new file mode 100644 index 000000000..b91b91a1e --- /dev/null +++ b/material/.icons/material/text-to-speech.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/text.svg b/material/.icons/material/text.svg new file mode 100644 index 000000000..5bbaa5c9b --- /dev/null +++ b/material/.icons/material/text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/textbox-password.svg b/material/.icons/material/textbox-password.svg new file mode 100644 index 000000000..531edf92a --- /dev/null +++ b/material/.icons/material/textbox-password.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/textbox.svg b/material/.icons/material/textbox.svg new file mode 100644 index 000000000..7e87ce20b --- /dev/null +++ b/material/.icons/material/textbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/texture.svg b/material/.icons/material/texture.svg new file mode 100644 index 000000000..c8024846b --- /dev/null +++ b/material/.icons/material/texture.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/theater.svg b/material/.icons/material/theater.svg new file mode 100644 index 000000000..056975f44 --- /dev/null +++ b/material/.icons/material/theater.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/theme-light-dark.svg b/material/.icons/material/theme-light-dark.svg new file mode 100644 index 000000000..99e70a93d --- /dev/null +++ b/material/.icons/material/theme-light-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/thermometer-alert.svg b/material/.icons/material/thermometer-alert.svg new file mode 100644 index 000000000..86bb13e1a --- /dev/null +++ b/material/.icons/material/thermometer-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/thermometer-chevron-down.svg b/material/.icons/material/thermometer-chevron-down.svg new file mode 100644 index 000000000..36c086455 --- /dev/null +++ b/material/.icons/material/thermometer-chevron-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/thermometer-chevron-up.svg b/material/.icons/material/thermometer-chevron-up.svg new file mode 100644 index 000000000..c62528ff3 --- /dev/null +++ b/material/.icons/material/thermometer-chevron-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/thermometer-lines.svg b/material/.icons/material/thermometer-lines.svg new file mode 100644 index 000000000..a3b8283ec --- /dev/null +++ b/material/.icons/material/thermometer-lines.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/thermometer-minus.svg b/material/.icons/material/thermometer-minus.svg new file mode 100644 index 000000000..6b51d4073 --- /dev/null +++ b/material/.icons/material/thermometer-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/thermometer-plus.svg b/material/.icons/material/thermometer-plus.svg new file mode 100644 index 000000000..41e212b34 --- /dev/null +++ b/material/.icons/material/thermometer-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/thermometer.svg b/material/.icons/material/thermometer.svg new file mode 100644 index 000000000..a901f35d3 --- /dev/null +++ b/material/.icons/material/thermometer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/thermostat-box.svg b/material/.icons/material/thermostat-box.svg new file mode 100644 index 000000000..0ab700757 --- /dev/null +++ b/material/.icons/material/thermostat-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/thermostat.svg b/material/.icons/material/thermostat.svg new file mode 100644 index 000000000..a6c3d806e --- /dev/null +++ b/material/.icons/material/thermostat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/thought-bubble-outline.svg b/material/.icons/material/thought-bubble-outline.svg new file mode 100644 index 000000000..d6a3f6fdc --- /dev/null +++ b/material/.icons/material/thought-bubble-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/thought-bubble.svg b/material/.icons/material/thought-bubble.svg new file mode 100644 index 000000000..726cf32b7 --- /dev/null +++ b/material/.icons/material/thought-bubble.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/thumb-down-outline.svg b/material/.icons/material/thumb-down-outline.svg new file mode 100644 index 000000000..c51f3e628 --- /dev/null +++ b/material/.icons/material/thumb-down-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/thumb-down.svg b/material/.icons/material/thumb-down.svg new file mode 100644 index 000000000..a0dac232f --- /dev/null +++ b/material/.icons/material/thumb-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/thumb-up-outline.svg b/material/.icons/material/thumb-up-outline.svg new file mode 100644 index 000000000..c91416468 --- /dev/null +++ b/material/.icons/material/thumb-up-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/thumb-up.svg b/material/.icons/material/thumb-up.svg new file mode 100644 index 000000000..b91c57210 --- /dev/null +++ b/material/.icons/material/thumb-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/thumbs-up-down.svg b/material/.icons/material/thumbs-up-down.svg new file mode 100644 index 000000000..3b5243da8 --- /dev/null +++ b/material/.icons/material/thumbs-up-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ticket-account.svg b/material/.icons/material/ticket-account.svg new file mode 100644 index 000000000..9571b233a --- /dev/null +++ b/material/.icons/material/ticket-account.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ticket-confirmation.svg b/material/.icons/material/ticket-confirmation.svg new file mode 100644 index 000000000..4f6419f97 --- /dev/null +++ b/material/.icons/material/ticket-confirmation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ticket-outline.svg b/material/.icons/material/ticket-outline.svg new file mode 100644 index 000000000..2ffcf108c --- /dev/null +++ b/material/.icons/material/ticket-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ticket-percent.svg b/material/.icons/material/ticket-percent.svg new file mode 100644 index 000000000..70b442bda --- /dev/null +++ b/material/.icons/material/ticket-percent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ticket.svg b/material/.icons/material/ticket.svg new file mode 100644 index 000000000..b52581d49 --- /dev/null +++ b/material/.icons/material/ticket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tie.svg b/material/.icons/material/tie.svg new file mode 100644 index 000000000..61b961867 --- /dev/null +++ b/material/.icons/material/tie.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tilde.svg b/material/.icons/material/tilde.svg new file mode 100644 index 000000000..73c409c56 --- /dev/null +++ b/material/.icons/material/tilde.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/timelapse.svg b/material/.icons/material/timelapse.svg new file mode 100644 index 000000000..04de3ac25 --- /dev/null +++ b/material/.icons/material/timelapse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/timeline-outline.svg b/material/.icons/material/timeline-outline.svg new file mode 100644 index 000000000..bb4e7c99f --- /dev/null +++ b/material/.icons/material/timeline-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/timeline-text-outline.svg b/material/.icons/material/timeline-text-outline.svg new file mode 100644 index 000000000..b8f43fc21 --- /dev/null +++ b/material/.icons/material/timeline-text-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/timeline-text.svg b/material/.icons/material/timeline-text.svg new file mode 100644 index 000000000..91661bf76 --- /dev/null +++ b/material/.icons/material/timeline-text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/timeline.svg b/material/.icons/material/timeline.svg new file mode 100644 index 000000000..bd3edde91 --- /dev/null +++ b/material/.icons/material/timeline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/timer-10.svg b/material/.icons/material/timer-10.svg new file mode 100644 index 000000000..599cefe9e --- /dev/null +++ b/material/.icons/material/timer-10.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/timer-3.svg b/material/.icons/material/timer-3.svg new file mode 100644 index 000000000..3d1e367da --- /dev/null +++ b/material/.icons/material/timer-3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/timer-off.svg b/material/.icons/material/timer-off.svg new file mode 100644 index 000000000..709e3db62 --- /dev/null +++ b/material/.icons/material/timer-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/timer-sand-empty.svg b/material/.icons/material/timer-sand-empty.svg new file mode 100644 index 000000000..918b8a957 --- /dev/null +++ b/material/.icons/material/timer-sand-empty.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/timer-sand-full.svg b/material/.icons/material/timer-sand-full.svg new file mode 100644 index 000000000..272e5a1f3 --- /dev/null +++ b/material/.icons/material/timer-sand-full.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/timer-sand.svg b/material/.icons/material/timer-sand.svg new file mode 100644 index 000000000..35a8847ed --- /dev/null +++ b/material/.icons/material/timer-sand.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/timer.svg b/material/.icons/material/timer.svg new file mode 100644 index 000000000..41e58c802 --- /dev/null +++ b/material/.icons/material/timer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/timetable.svg b/material/.icons/material/timetable.svg new file mode 100644 index 000000000..123a88ba2 --- /dev/null +++ b/material/.icons/material/timetable.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/toaster-oven.svg b/material/.icons/material/toaster-oven.svg new file mode 100644 index 000000000..f13562e48 --- /dev/null +++ b/material/.icons/material/toaster-oven.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/toggle-switch-off-outline.svg b/material/.icons/material/toggle-switch-off-outline.svg new file mode 100644 index 000000000..cb0db03c5 --- /dev/null +++ b/material/.icons/material/toggle-switch-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/toggle-switch-off.svg b/material/.icons/material/toggle-switch-off.svg new file mode 100644 index 000000000..2eb827f80 --- /dev/null +++ b/material/.icons/material/toggle-switch-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/toggle-switch-outline.svg b/material/.icons/material/toggle-switch-outline.svg new file mode 100644 index 000000000..3c67c3f9d --- /dev/null +++ b/material/.icons/material/toggle-switch-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/toggle-switch.svg b/material/.icons/material/toggle-switch.svg new file mode 100644 index 000000000..c930e5475 --- /dev/null +++ b/material/.icons/material/toggle-switch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/toilet.svg b/material/.icons/material/toilet.svg new file mode 100644 index 000000000..05ea21b0f --- /dev/null +++ b/material/.icons/material/toilet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/toolbox-outline.svg b/material/.icons/material/toolbox-outline.svg new file mode 100644 index 000000000..de351607a --- /dev/null +++ b/material/.icons/material/toolbox-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/toolbox.svg b/material/.icons/material/toolbox.svg new file mode 100644 index 000000000..6da926b4f --- /dev/null +++ b/material/.icons/material/toolbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tooltip-account.svg b/material/.icons/material/tooltip-account.svg new file mode 100644 index 000000000..183e46b38 --- /dev/null +++ b/material/.icons/material/tooltip-account.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tooltip-edit.svg b/material/.icons/material/tooltip-edit.svg new file mode 100644 index 000000000..c2a0ececd --- /dev/null +++ b/material/.icons/material/tooltip-edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tooltip-image-outline.svg b/material/.icons/material/tooltip-image-outline.svg new file mode 100644 index 000000000..7aa7e06f6 --- /dev/null +++ b/material/.icons/material/tooltip-image-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tooltip-image.svg b/material/.icons/material/tooltip-image.svg new file mode 100644 index 000000000..38db5f7b7 --- /dev/null +++ b/material/.icons/material/tooltip-image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tooltip-outline.svg b/material/.icons/material/tooltip-outline.svg new file mode 100644 index 000000000..8aea75b45 --- /dev/null +++ b/material/.icons/material/tooltip-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tooltip-plus-outline.svg b/material/.icons/material/tooltip-plus-outline.svg new file mode 100644 index 000000000..69449609f --- /dev/null +++ b/material/.icons/material/tooltip-plus-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tooltip-plus.svg b/material/.icons/material/tooltip-plus.svg new file mode 100644 index 000000000..59e2adc43 --- /dev/null +++ b/material/.icons/material/tooltip-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tooltip-text-outline.svg b/material/.icons/material/tooltip-text-outline.svg new file mode 100644 index 000000000..6b8fbc0fe --- /dev/null +++ b/material/.icons/material/tooltip-text-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tooltip-text.svg b/material/.icons/material/tooltip-text.svg new file mode 100644 index 000000000..102c3e1e2 --- /dev/null +++ b/material/.icons/material/tooltip-text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tooltip.svg b/material/.icons/material/tooltip.svg new file mode 100644 index 000000000..c5c708b06 --- /dev/null +++ b/material/.icons/material/tooltip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tooth-outline.svg b/material/.icons/material/tooth-outline.svg new file mode 100644 index 000000000..7d13370d2 --- /dev/null +++ b/material/.icons/material/tooth-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tooth.svg b/material/.icons/material/tooth.svg new file mode 100644 index 000000000..d61f0e850 --- /dev/null +++ b/material/.icons/material/tooth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tor.svg b/material/.icons/material/tor.svg new file mode 100644 index 000000000..594f539c9 --- /dev/null +++ b/material/.icons/material/tor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tortoise.svg b/material/.icons/material/tortoise.svg new file mode 100644 index 000000000..56ddcd275 --- /dev/null +++ b/material/.icons/material/tortoise.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tournament.svg b/material/.icons/material/tournament.svg new file mode 100644 index 000000000..3ae9612f0 --- /dev/null +++ b/material/.icons/material/tournament.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tower-beach.svg b/material/.icons/material/tower-beach.svg new file mode 100644 index 000000000..4cc69c40a --- /dev/null +++ b/material/.icons/material/tower-beach.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tower-fire.svg b/material/.icons/material/tower-fire.svg new file mode 100644 index 000000000..1ef43452f --- /dev/null +++ b/material/.icons/material/tower-fire.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/towing.svg b/material/.icons/material/towing.svg new file mode 100644 index 000000000..f3b8b39d9 --- /dev/null +++ b/material/.icons/material/towing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/track-light.svg b/material/.icons/material/track-light.svg new file mode 100644 index 000000000..f58886684 --- /dev/null +++ b/material/.icons/material/track-light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/trackpad-lock.svg b/material/.icons/material/trackpad-lock.svg new file mode 100644 index 000000000..098b23bbf --- /dev/null +++ b/material/.icons/material/trackpad-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/trackpad.svg b/material/.icons/material/trackpad.svg new file mode 100644 index 000000000..2213de4da --- /dev/null +++ b/material/.icons/material/trackpad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tractor.svg b/material/.icons/material/tractor.svg new file mode 100644 index 000000000..d2b35a976 --- /dev/null +++ b/material/.icons/material/tractor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/trademark.svg b/material/.icons/material/trademark.svg new file mode 100644 index 000000000..8315c0872 --- /dev/null +++ b/material/.icons/material/trademark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/traffic-light.svg b/material/.icons/material/traffic-light.svg new file mode 100644 index 000000000..90911ee81 --- /dev/null +++ b/material/.icons/material/traffic-light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/train-car.svg b/material/.icons/material/train-car.svg new file mode 100644 index 000000000..b6c822566 --- /dev/null +++ b/material/.icons/material/train-car.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/train-variant.svg b/material/.icons/material/train-variant.svg new file mode 100644 index 000000000..03f68eebe --- /dev/null +++ b/material/.icons/material/train-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/train.svg b/material/.icons/material/train.svg new file mode 100644 index 000000000..f5359fde5 --- /dev/null +++ b/material/.icons/material/train.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tram.svg b/material/.icons/material/tram.svg new file mode 100644 index 000000000..0b25acb74 --- /dev/null +++ b/material/.icons/material/tram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/transcribe-close.svg b/material/.icons/material/transcribe-close.svg new file mode 100644 index 000000000..2e7deeb06 --- /dev/null +++ b/material/.icons/material/transcribe-close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/transcribe.svg b/material/.icons/material/transcribe.svg new file mode 100644 index 000000000..b9d315383 --- /dev/null +++ b/material/.icons/material/transcribe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/transfer-down.svg b/material/.icons/material/transfer-down.svg new file mode 100644 index 000000000..ac9b1fc50 --- /dev/null +++ b/material/.icons/material/transfer-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/transfer-left.svg b/material/.icons/material/transfer-left.svg new file mode 100644 index 000000000..5dbc4a658 --- /dev/null +++ b/material/.icons/material/transfer-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/transfer-right.svg b/material/.icons/material/transfer-right.svg new file mode 100644 index 000000000..f71923875 --- /dev/null +++ b/material/.icons/material/transfer-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/transfer-up.svg b/material/.icons/material/transfer-up.svg new file mode 100644 index 000000000..9c3724bf5 --- /dev/null +++ b/material/.icons/material/transfer-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/transit-connection-variant.svg b/material/.icons/material/transit-connection-variant.svg new file mode 100644 index 000000000..9efd25ca1 --- /dev/null +++ b/material/.icons/material/transit-connection-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/transit-connection.svg b/material/.icons/material/transit-connection.svg new file mode 100644 index 000000000..be2de2981 --- /dev/null +++ b/material/.icons/material/transit-connection.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/transit-transfer.svg b/material/.icons/material/transit-transfer.svg new file mode 100644 index 000000000..5ea9afb81 --- /dev/null +++ b/material/.icons/material/transit-transfer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/transition-masked.svg b/material/.icons/material/transition-masked.svg new file mode 100644 index 000000000..a58bf848d --- /dev/null +++ b/material/.icons/material/transition-masked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/transition.svg b/material/.icons/material/transition.svg new file mode 100644 index 000000000..74a0277ee --- /dev/null +++ b/material/.icons/material/transition.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/translate-off.svg b/material/.icons/material/translate-off.svg new file mode 100644 index 000000000..ff0839c17 --- /dev/null +++ b/material/.icons/material/translate-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/translate.svg b/material/.icons/material/translate.svg new file mode 100644 index 000000000..36805a395 --- /dev/null +++ b/material/.icons/material/translate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/transmission-tower.svg b/material/.icons/material/transmission-tower.svg new file mode 100644 index 000000000..de42948bf --- /dev/null +++ b/material/.icons/material/transmission-tower.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/trash-can-outline.svg b/material/.icons/material/trash-can-outline.svg new file mode 100644 index 000000000..8b82122a9 --- /dev/null +++ b/material/.icons/material/trash-can-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/trash-can.svg b/material/.icons/material/trash-can.svg new file mode 100644 index 000000000..cd367299b --- /dev/null +++ b/material/.icons/material/trash-can.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/treasure-chest.svg b/material/.icons/material/treasure-chest.svg new file mode 100644 index 000000000..7cfa73c19 --- /dev/null +++ b/material/.icons/material/treasure-chest.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tree-outline.svg b/material/.icons/material/tree-outline.svg new file mode 100644 index 000000000..8fd45df88 --- /dev/null +++ b/material/.icons/material/tree-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tree.svg b/material/.icons/material/tree.svg new file mode 100644 index 000000000..60c93683f --- /dev/null +++ b/material/.icons/material/tree.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/trello.svg b/material/.icons/material/trello.svg new file mode 100644 index 000000000..98bc3d1c1 --- /dev/null +++ b/material/.icons/material/trello.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/trending-down.svg b/material/.icons/material/trending-down.svg new file mode 100644 index 000000000..ea90b8c6f --- /dev/null +++ b/material/.icons/material/trending-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/trending-neutral.svg b/material/.icons/material/trending-neutral.svg new file mode 100644 index 000000000..05f407386 --- /dev/null +++ b/material/.icons/material/trending-neutral.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/trending-up.svg b/material/.icons/material/trending-up.svg new file mode 100644 index 000000000..c283b0904 --- /dev/null +++ b/material/.icons/material/trending-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/triangle-outline.svg b/material/.icons/material/triangle-outline.svg new file mode 100644 index 000000000..857d55b0b --- /dev/null +++ b/material/.icons/material/triangle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/triangle.svg b/material/.icons/material/triangle.svg new file mode 100644 index 000000000..fb7bccc79 --- /dev/null +++ b/material/.icons/material/triangle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/triforce.svg b/material/.icons/material/triforce.svg new file mode 100644 index 000000000..5a3cb9d1d --- /dev/null +++ b/material/.icons/material/triforce.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/trophy-award.svg b/material/.icons/material/trophy-award.svg new file mode 100644 index 000000000..b6efd40cc --- /dev/null +++ b/material/.icons/material/trophy-award.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/trophy-broken.svg b/material/.icons/material/trophy-broken.svg new file mode 100644 index 000000000..dba75b264 --- /dev/null +++ b/material/.icons/material/trophy-broken.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/trophy-outline.svg b/material/.icons/material/trophy-outline.svg new file mode 100644 index 000000000..fd695a66c --- /dev/null +++ b/material/.icons/material/trophy-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/trophy-variant-outline.svg b/material/.icons/material/trophy-variant-outline.svg new file mode 100644 index 000000000..e0264f660 --- /dev/null +++ b/material/.icons/material/trophy-variant-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/trophy-variant.svg b/material/.icons/material/trophy-variant.svg new file mode 100644 index 000000000..bc3346ffa --- /dev/null +++ b/material/.icons/material/trophy-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/trophy.svg b/material/.icons/material/trophy.svg new file mode 100644 index 000000000..47d570cd9 --- /dev/null +++ b/material/.icons/material/trophy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/truck-check.svg b/material/.icons/material/truck-check.svg new file mode 100644 index 000000000..2e47e1f38 --- /dev/null +++ b/material/.icons/material/truck-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/truck-delivery.svg b/material/.icons/material/truck-delivery.svg new file mode 100644 index 000000000..842118329 --- /dev/null +++ b/material/.icons/material/truck-delivery.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/truck-fast.svg b/material/.icons/material/truck-fast.svg new file mode 100644 index 000000000..37c9bbab1 --- /dev/null +++ b/material/.icons/material/truck-fast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/truck-trailer.svg b/material/.icons/material/truck-trailer.svg new file mode 100644 index 000000000..7c627224e --- /dev/null +++ b/material/.icons/material/truck-trailer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/truck.svg b/material/.icons/material/truck.svg new file mode 100644 index 000000000..7924af82f --- /dev/null +++ b/material/.icons/material/truck.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tshirt-crew-outline.svg b/material/.icons/material/tshirt-crew-outline.svg new file mode 100644 index 000000000..36f5a5bdf --- /dev/null +++ b/material/.icons/material/tshirt-crew-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tshirt-crew.svg b/material/.icons/material/tshirt-crew.svg new file mode 100644 index 000000000..0091713e4 --- /dev/null +++ b/material/.icons/material/tshirt-crew.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tshirt-v-outline.svg b/material/.icons/material/tshirt-v-outline.svg new file mode 100644 index 000000000..554c72459 --- /dev/null +++ b/material/.icons/material/tshirt-v-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tshirt-v.svg b/material/.icons/material/tshirt-v.svg new file mode 100644 index 000000000..41a1b9fa6 --- /dev/null +++ b/material/.icons/material/tshirt-v.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tumble-dryer.svg b/material/.icons/material/tumble-dryer.svg new file mode 100644 index 000000000..28e7dda4a --- /dev/null +++ b/material/.icons/material/tumble-dryer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tumblr-box.svg b/material/.icons/material/tumblr-box.svg new file mode 100644 index 000000000..421586402 --- /dev/null +++ b/material/.icons/material/tumblr-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tumblr-reblog.svg b/material/.icons/material/tumblr-reblog.svg new file mode 100644 index 000000000..a8bac69a9 --- /dev/null +++ b/material/.icons/material/tumblr-reblog.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tumblr.svg b/material/.icons/material/tumblr.svg new file mode 100644 index 000000000..1924634be --- /dev/null +++ b/material/.icons/material/tumblr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tune-vertical.svg b/material/.icons/material/tune-vertical.svg new file mode 100644 index 000000000..63abf23fd --- /dev/null +++ b/material/.icons/material/tune-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/tune.svg b/material/.icons/material/tune.svg new file mode 100644 index 000000000..61f785991 --- /dev/null +++ b/material/.icons/material/tune.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/turnstile-outline.svg b/material/.icons/material/turnstile-outline.svg new file mode 100644 index 000000000..066b8f04a --- /dev/null +++ b/material/.icons/material/turnstile-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/turnstile.svg b/material/.icons/material/turnstile.svg new file mode 100644 index 000000000..9bced9851 --- /dev/null +++ b/material/.icons/material/turnstile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/turtle.svg b/material/.icons/material/turtle.svg new file mode 100644 index 000000000..12cb68309 --- /dev/null +++ b/material/.icons/material/turtle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/twitch.svg b/material/.icons/material/twitch.svg new file mode 100644 index 000000000..c4a680cf5 --- /dev/null +++ b/material/.icons/material/twitch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/twitter-box.svg b/material/.icons/material/twitter-box.svg new file mode 100644 index 000000000..67dcc8db0 --- /dev/null +++ b/material/.icons/material/twitter-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/twitter-circle.svg b/material/.icons/material/twitter-circle.svg new file mode 100644 index 000000000..0323cf143 --- /dev/null +++ b/material/.icons/material/twitter-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/twitter-retweet.svg b/material/.icons/material/twitter-retweet.svg new file mode 100644 index 000000000..122a15788 --- /dev/null +++ b/material/.icons/material/twitter-retweet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/twitter.svg b/material/.icons/material/twitter.svg new file mode 100644 index 000000000..0704621d5 --- /dev/null +++ b/material/.icons/material/twitter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/two-factor-authentication.svg b/material/.icons/material/two-factor-authentication.svg new file mode 100644 index 000000000..64f62c0c2 --- /dev/null +++ b/material/.icons/material/two-factor-authentication.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/uber.svg b/material/.icons/material/uber.svg new file mode 100644 index 000000000..05631ccff --- /dev/null +++ b/material/.icons/material/uber.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ubisoft.svg b/material/.icons/material/ubisoft.svg new file mode 100644 index 000000000..e8d6bf459 --- /dev/null +++ b/material/.icons/material/ubisoft.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ubuntu.svg b/material/.icons/material/ubuntu.svg new file mode 100644 index 000000000..80dcaf6f0 --- /dev/null +++ b/material/.icons/material/ubuntu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ultra-high-definition.svg b/material/.icons/material/ultra-high-definition.svg new file mode 100644 index 000000000..d19d96ade --- /dev/null +++ b/material/.icons/material/ultra-high-definition.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/umbraco.svg b/material/.icons/material/umbraco.svg new file mode 100644 index 000000000..5fc560639 --- /dev/null +++ b/material/.icons/material/umbraco.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/umbrella-closed.svg b/material/.icons/material/umbrella-closed.svg new file mode 100644 index 000000000..0b7c2977d --- /dev/null +++ b/material/.icons/material/umbrella-closed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/umbrella-outline.svg b/material/.icons/material/umbrella-outline.svg new file mode 100644 index 000000000..c3acab27a --- /dev/null +++ b/material/.icons/material/umbrella-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/umbrella.svg b/material/.icons/material/umbrella.svg new file mode 100644 index 000000000..9b1a2f7a7 --- /dev/null +++ b/material/.icons/material/umbrella.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/undo-variant.svg b/material/.icons/material/undo-variant.svg new file mode 100644 index 000000000..caba9e4fb --- /dev/null +++ b/material/.icons/material/undo-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/undo.svg b/material/.icons/material/undo.svg new file mode 100644 index 000000000..ca4d759a0 --- /dev/null +++ b/material/.icons/material/undo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/unfold-less-horizontal.svg b/material/.icons/material/unfold-less-horizontal.svg new file mode 100644 index 000000000..0826ba053 --- /dev/null +++ b/material/.icons/material/unfold-less-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/unfold-less-vertical.svg b/material/.icons/material/unfold-less-vertical.svg new file mode 100644 index 000000000..1db3215af --- /dev/null +++ b/material/.icons/material/unfold-less-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/unfold-more-horizontal.svg b/material/.icons/material/unfold-more-horizontal.svg new file mode 100644 index 000000000..d851e1489 --- /dev/null +++ b/material/.icons/material/unfold-more-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/unfold-more-vertical.svg b/material/.icons/material/unfold-more-vertical.svg new file mode 100644 index 000000000..2172c7ef1 --- /dev/null +++ b/material/.icons/material/unfold-more-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/ungroup.svg b/material/.icons/material/ungroup.svg new file mode 100644 index 000000000..56e75b16e --- /dev/null +++ b/material/.icons/material/ungroup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/unicode.svg b/material/.icons/material/unicode.svg new file mode 100644 index 000000000..3b7176569 --- /dev/null +++ b/material/.icons/material/unicode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/unity.svg b/material/.icons/material/unity.svg new file mode 100644 index 000000000..f1b77572e --- /dev/null +++ b/material/.icons/material/unity.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/unreal.svg b/material/.icons/material/unreal.svg new file mode 100644 index 000000000..7245f7e63 --- /dev/null +++ b/material/.icons/material/unreal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/untappd.svg b/material/.icons/material/untappd.svg new file mode 100644 index 000000000..a5529b03e --- /dev/null +++ b/material/.icons/material/untappd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/update.svg b/material/.icons/material/update.svg new file mode 100644 index 000000000..3edc4c67d --- /dev/null +++ b/material/.icons/material/update.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/upload-multiple.svg b/material/.icons/material/upload-multiple.svg new file mode 100644 index 000000000..159d2c72f --- /dev/null +++ b/material/.icons/material/upload-multiple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/upload-network-outline.svg b/material/.icons/material/upload-network-outline.svg new file mode 100644 index 000000000..f84ec8cd0 --- /dev/null +++ b/material/.icons/material/upload-network-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/upload-network.svg b/material/.icons/material/upload-network.svg new file mode 100644 index 000000000..217c0309f --- /dev/null +++ b/material/.icons/material/upload-network.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/upload-outline.svg b/material/.icons/material/upload-outline.svg new file mode 100644 index 000000000..a9a44e7dd --- /dev/null +++ b/material/.icons/material/upload-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/upload.svg b/material/.icons/material/upload.svg new file mode 100644 index 000000000..f69b8e7c9 --- /dev/null +++ b/material/.icons/material/upload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/usb.svg b/material/.icons/material/usb.svg new file mode 100644 index 000000000..e8cfb70ff --- /dev/null +++ b/material/.icons/material/usb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/van-passenger.svg b/material/.icons/material/van-passenger.svg new file mode 100644 index 000000000..26cbd782f --- /dev/null +++ b/material/.icons/material/van-passenger.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/van-utility.svg b/material/.icons/material/van-utility.svg new file mode 100644 index 000000000..a429904d0 --- /dev/null +++ b/material/.icons/material/van-utility.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vanish.svg b/material/.icons/material/vanish.svg new file mode 100644 index 000000000..c3c55b617 --- /dev/null +++ b/material/.icons/material/vanish.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/variable.svg b/material/.icons/material/variable.svg new file mode 100644 index 000000000..3a124f1d8 --- /dev/null +++ b/material/.icons/material/variable.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vector-arrange-above.svg b/material/.icons/material/vector-arrange-above.svg new file mode 100644 index 000000000..9cfec8a7d --- /dev/null +++ b/material/.icons/material/vector-arrange-above.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vector-arrange-below.svg b/material/.icons/material/vector-arrange-below.svg new file mode 100644 index 000000000..0bf225bcc --- /dev/null +++ b/material/.icons/material/vector-arrange-below.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vector-bezier.svg b/material/.icons/material/vector-bezier.svg new file mode 100644 index 000000000..66237f07a --- /dev/null +++ b/material/.icons/material/vector-bezier.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vector-circle-variant.svg b/material/.icons/material/vector-circle-variant.svg new file mode 100644 index 000000000..a96ee8ece --- /dev/null +++ b/material/.icons/material/vector-circle-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vector-circle.svg b/material/.icons/material/vector-circle.svg new file mode 100644 index 000000000..495ff3330 --- /dev/null +++ b/material/.icons/material/vector-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vector-combine.svg b/material/.icons/material/vector-combine.svg new file mode 100644 index 000000000..a9561d550 --- /dev/null +++ b/material/.icons/material/vector-combine.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vector-curve.svg b/material/.icons/material/vector-curve.svg new file mode 100644 index 000000000..521fbe70d --- /dev/null +++ b/material/.icons/material/vector-curve.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vector-difference-ab.svg b/material/.icons/material/vector-difference-ab.svg new file mode 100644 index 000000000..5b4c0159c --- /dev/null +++ b/material/.icons/material/vector-difference-ab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vector-difference-ba.svg b/material/.icons/material/vector-difference-ba.svg new file mode 100644 index 000000000..a3aa00ee7 --- /dev/null +++ b/material/.icons/material/vector-difference-ba.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vector-difference.svg b/material/.icons/material/vector-difference.svg new file mode 100644 index 000000000..d584c1ac3 --- /dev/null +++ b/material/.icons/material/vector-difference.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vector-ellipse.svg b/material/.icons/material/vector-ellipse.svg new file mode 100644 index 000000000..b7773fd6e --- /dev/null +++ b/material/.icons/material/vector-ellipse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vector-intersection.svg b/material/.icons/material/vector-intersection.svg new file mode 100644 index 000000000..f9f4608b6 --- /dev/null +++ b/material/.icons/material/vector-intersection.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vector-line.svg b/material/.icons/material/vector-line.svg new file mode 100644 index 000000000..84168afbe --- /dev/null +++ b/material/.icons/material/vector-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vector-point.svg b/material/.icons/material/vector-point.svg new file mode 100644 index 000000000..d96864905 --- /dev/null +++ b/material/.icons/material/vector-point.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vector-polygon.svg b/material/.icons/material/vector-polygon.svg new file mode 100644 index 000000000..75f89b572 --- /dev/null +++ b/material/.icons/material/vector-polygon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vector-polyline.svg b/material/.icons/material/vector-polyline.svg new file mode 100644 index 000000000..672116645 --- /dev/null +++ b/material/.icons/material/vector-polyline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vector-radius.svg b/material/.icons/material/vector-radius.svg new file mode 100644 index 000000000..17561351b --- /dev/null +++ b/material/.icons/material/vector-radius.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vector-rectangle.svg b/material/.icons/material/vector-rectangle.svg new file mode 100644 index 000000000..b02056149 --- /dev/null +++ b/material/.icons/material/vector-rectangle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vector-selection.svg b/material/.icons/material/vector-selection.svg new file mode 100644 index 000000000..b1f0b4da4 --- /dev/null +++ b/material/.icons/material/vector-selection.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vector-square.svg b/material/.icons/material/vector-square.svg new file mode 100644 index 000000000..f9ce1d2eb --- /dev/null +++ b/material/.icons/material/vector-square.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vector-triangle.svg b/material/.icons/material/vector-triangle.svg new file mode 100644 index 000000000..65ab5a1df --- /dev/null +++ b/material/.icons/material/vector-triangle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vector-union.svg b/material/.icons/material/vector-union.svg new file mode 100644 index 000000000..d9511544e --- /dev/null +++ b/material/.icons/material/vector-union.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/venmo.svg b/material/.icons/material/venmo.svg new file mode 100644 index 000000000..9558c8602 --- /dev/null +++ b/material/.icons/material/venmo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vhs.svg b/material/.icons/material/vhs.svg new file mode 100644 index 000000000..c2815dd9b --- /dev/null +++ b/material/.icons/material/vhs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vibrate-off.svg b/material/.icons/material/vibrate-off.svg new file mode 100644 index 000000000..bad06722a --- /dev/null +++ b/material/.icons/material/vibrate-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vibrate.svg b/material/.icons/material/vibrate.svg new file mode 100644 index 000000000..b8275d615 --- /dev/null +++ b/material/.icons/material/vibrate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/video-3d-variant.svg b/material/.icons/material/video-3d-variant.svg new file mode 100644 index 000000000..644c7f5ea --- /dev/null +++ b/material/.icons/material/video-3d-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/video-3d.svg b/material/.icons/material/video-3d.svg new file mode 100644 index 000000000..a07d13e9f --- /dev/null +++ b/material/.icons/material/video-3d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/video-4k-box.svg b/material/.icons/material/video-4k-box.svg new file mode 100644 index 000000000..2739fdded --- /dev/null +++ b/material/.icons/material/video-4k-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/video-account.svg b/material/.icons/material/video-account.svg new file mode 100644 index 000000000..581b7f706 --- /dev/null +++ b/material/.icons/material/video-account.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/video-image.svg b/material/.icons/material/video-image.svg new file mode 100644 index 000000000..f9fb6f8b4 --- /dev/null +++ b/material/.icons/material/video-image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/video-input-antenna.svg b/material/.icons/material/video-input-antenna.svg new file mode 100644 index 000000000..df66872af --- /dev/null +++ b/material/.icons/material/video-input-antenna.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/video-input-component.svg b/material/.icons/material/video-input-component.svg new file mode 100644 index 000000000..9387ec014 --- /dev/null +++ b/material/.icons/material/video-input-component.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/video-input-hdmi.svg b/material/.icons/material/video-input-hdmi.svg new file mode 100644 index 000000000..5d815e3e0 --- /dev/null +++ b/material/.icons/material/video-input-hdmi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/video-input-svideo.svg b/material/.icons/material/video-input-svideo.svg new file mode 100644 index 000000000..7dc478d98 --- /dev/null +++ b/material/.icons/material/video-input-svideo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/video-minus.svg b/material/.icons/material/video-minus.svg new file mode 100644 index 000000000..250273818 --- /dev/null +++ b/material/.icons/material/video-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/video-off-outline.svg b/material/.icons/material/video-off-outline.svg new file mode 100644 index 000000000..51bcae19c --- /dev/null +++ b/material/.icons/material/video-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/video-off.svg b/material/.icons/material/video-off.svg new file mode 100644 index 000000000..33d5be1f2 --- /dev/null +++ b/material/.icons/material/video-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/video-outline.svg b/material/.icons/material/video-outline.svg new file mode 100644 index 000000000..ad1f03bc4 --- /dev/null +++ b/material/.icons/material/video-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/video-plus.svg b/material/.icons/material/video-plus.svg new file mode 100644 index 000000000..7abb00189 --- /dev/null +++ b/material/.icons/material/video-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/video-stabilization.svg b/material/.icons/material/video-stabilization.svg new file mode 100644 index 000000000..e6fff2dc5 --- /dev/null +++ b/material/.icons/material/video-stabilization.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/video-switch.svg b/material/.icons/material/video-switch.svg new file mode 100644 index 000000000..0c6b573bf --- /dev/null +++ b/material/.icons/material/video-switch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/video-vintage.svg b/material/.icons/material/video-vintage.svg new file mode 100644 index 000000000..d518581f2 --- /dev/null +++ b/material/.icons/material/video-vintage.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/video-wireless-outline.svg b/material/.icons/material/video-wireless-outline.svg new file mode 100644 index 000000000..5c303c561 --- /dev/null +++ b/material/.icons/material/video-wireless-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/video-wireless.svg b/material/.icons/material/video-wireless.svg new file mode 100644 index 000000000..3ab7eb336 --- /dev/null +++ b/material/.icons/material/video-wireless.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/video.svg b/material/.icons/material/video.svg new file mode 100644 index 000000000..c2c6b04ef --- /dev/null +++ b/material/.icons/material/video.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/view-agenda.svg b/material/.icons/material/view-agenda.svg new file mode 100644 index 000000000..2f236bb35 --- /dev/null +++ b/material/.icons/material/view-agenda.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/view-array.svg b/material/.icons/material/view-array.svg new file mode 100644 index 000000000..41e280c09 --- /dev/null +++ b/material/.icons/material/view-array.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/view-carousel.svg b/material/.icons/material/view-carousel.svg new file mode 100644 index 000000000..3086a169a --- /dev/null +++ b/material/.icons/material/view-carousel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/view-column.svg b/material/.icons/material/view-column.svg new file mode 100644 index 000000000..4be337288 --- /dev/null +++ b/material/.icons/material/view-column.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/view-comfy.svg b/material/.icons/material/view-comfy.svg new file mode 100644 index 000000000..cc32cf83f --- /dev/null +++ b/material/.icons/material/view-comfy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/view-compact-outline.svg b/material/.icons/material/view-compact-outline.svg new file mode 100644 index 000000000..8d79ed35e --- /dev/null +++ b/material/.icons/material/view-compact-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/view-compact.svg b/material/.icons/material/view-compact.svg new file mode 100644 index 000000000..c42a1de6c --- /dev/null +++ b/material/.icons/material/view-compact.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/view-dashboard-outline.svg b/material/.icons/material/view-dashboard-outline.svg new file mode 100644 index 000000000..ad321605c --- /dev/null +++ b/material/.icons/material/view-dashboard-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/view-dashboard-variant.svg b/material/.icons/material/view-dashboard-variant.svg new file mode 100644 index 000000000..296e2c0d8 --- /dev/null +++ b/material/.icons/material/view-dashboard-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/view-dashboard.svg b/material/.icons/material/view-dashboard.svg new file mode 100644 index 000000000..08241f697 --- /dev/null +++ b/material/.icons/material/view-dashboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/view-day.svg b/material/.icons/material/view-day.svg new file mode 100644 index 000000000..5a878cd55 --- /dev/null +++ b/material/.icons/material/view-day.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/view-grid.svg b/material/.icons/material/view-grid.svg new file mode 100644 index 000000000..fb60860d6 --- /dev/null +++ b/material/.icons/material/view-grid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/view-headline.svg b/material/.icons/material/view-headline.svg new file mode 100644 index 000000000..983baef70 --- /dev/null +++ b/material/.icons/material/view-headline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/view-list.svg b/material/.icons/material/view-list.svg new file mode 100644 index 000000000..b0457b256 --- /dev/null +++ b/material/.icons/material/view-list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/view-module.svg b/material/.icons/material/view-module.svg new file mode 100644 index 000000000..84e840074 --- /dev/null +++ b/material/.icons/material/view-module.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/view-parallel.svg b/material/.icons/material/view-parallel.svg new file mode 100644 index 000000000..8bf6c7b9b --- /dev/null +++ b/material/.icons/material/view-parallel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/view-quilt.svg b/material/.icons/material/view-quilt.svg new file mode 100644 index 000000000..2c63d1e7d --- /dev/null +++ b/material/.icons/material/view-quilt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/view-sequential.svg b/material/.icons/material/view-sequential.svg new file mode 100644 index 000000000..c69575084 --- /dev/null +++ b/material/.icons/material/view-sequential.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/view-split-horizontal.svg b/material/.icons/material/view-split-horizontal.svg new file mode 100644 index 000000000..17a8d0b3e --- /dev/null +++ b/material/.icons/material/view-split-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/view-split-vertical.svg b/material/.icons/material/view-split-vertical.svg new file mode 100644 index 000000000..616a94833 --- /dev/null +++ b/material/.icons/material/view-split-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/view-stream.svg b/material/.icons/material/view-stream.svg new file mode 100644 index 000000000..f5570178c --- /dev/null +++ b/material/.icons/material/view-stream.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/view-week.svg b/material/.icons/material/view-week.svg new file mode 100644 index 000000000..d74b6828b --- /dev/null +++ b/material/.icons/material/view-week.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vimeo.svg b/material/.icons/material/vimeo.svg new file mode 100644 index 000000000..69ef5cebf --- /dev/null +++ b/material/.icons/material/vimeo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/violin.svg b/material/.icons/material/violin.svg new file mode 100644 index 000000000..d7c5bc0ab --- /dev/null +++ b/material/.icons/material/violin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/virtual-reality.svg b/material/.icons/material/virtual-reality.svg new file mode 100644 index 000000000..e1e5aa52f --- /dev/null +++ b/material/.icons/material/virtual-reality.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/visual-studio-code.svg b/material/.icons/material/visual-studio-code.svg new file mode 100644 index 000000000..07a445de7 --- /dev/null +++ b/material/.icons/material/visual-studio-code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/visual-studio.svg b/material/.icons/material/visual-studio.svg new file mode 100644 index 000000000..56b20c568 --- /dev/null +++ b/material/.icons/material/visual-studio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vk-box.svg b/material/.icons/material/vk-box.svg new file mode 100644 index 000000000..58cd456e7 --- /dev/null +++ b/material/.icons/material/vk-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vk-circle.svg b/material/.icons/material/vk-circle.svg new file mode 100644 index 000000000..3d66e6e65 --- /dev/null +++ b/material/.icons/material/vk-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vk.svg b/material/.icons/material/vk.svg new file mode 100644 index 000000000..7d46d6983 --- /dev/null +++ b/material/.icons/material/vk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vlc.svg b/material/.icons/material/vlc.svg new file mode 100644 index 000000000..b54f6484b --- /dev/null +++ b/material/.icons/material/vlc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/voice-off.svg b/material/.icons/material/voice-off.svg new file mode 100644 index 000000000..8f97e7513 --- /dev/null +++ b/material/.icons/material/voice-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/voice.svg b/material/.icons/material/voice.svg new file mode 100644 index 000000000..726380924 --- /dev/null +++ b/material/.icons/material/voice.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/voicemail.svg b/material/.icons/material/voicemail.svg new file mode 100644 index 000000000..3c85a5e54 --- /dev/null +++ b/material/.icons/material/voicemail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/volleyball.svg b/material/.icons/material/volleyball.svg new file mode 100644 index 000000000..67efc024a --- /dev/null +++ b/material/.icons/material/volleyball.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/volume-high.svg b/material/.icons/material/volume-high.svg new file mode 100644 index 000000000..e261a1663 --- /dev/null +++ b/material/.icons/material/volume-high.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/volume-low.svg b/material/.icons/material/volume-low.svg new file mode 100644 index 000000000..f639cbe0b --- /dev/null +++ b/material/.icons/material/volume-low.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/volume-medium.svg b/material/.icons/material/volume-medium.svg new file mode 100644 index 000000000..be5bcdfec --- /dev/null +++ b/material/.icons/material/volume-medium.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/volume-minus.svg b/material/.icons/material/volume-minus.svg new file mode 100644 index 000000000..c52d5fed2 --- /dev/null +++ b/material/.icons/material/volume-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/volume-mute.svg b/material/.icons/material/volume-mute.svg new file mode 100644 index 000000000..ff402f09d --- /dev/null +++ b/material/.icons/material/volume-mute.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/volume-off.svg b/material/.icons/material/volume-off.svg new file mode 100644 index 000000000..df6af95f8 --- /dev/null +++ b/material/.icons/material/volume-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/volume-plus.svg b/material/.icons/material/volume-plus.svg new file mode 100644 index 000000000..4e5383849 --- /dev/null +++ b/material/.icons/material/volume-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/volume-variant-off.svg b/material/.icons/material/volume-variant-off.svg new file mode 100644 index 000000000..6c25fdb2a --- /dev/null +++ b/material/.icons/material/volume-variant-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vote-outline.svg b/material/.icons/material/vote-outline.svg new file mode 100644 index 000000000..40011efc6 --- /dev/null +++ b/material/.icons/material/vote-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vote.svg b/material/.icons/material/vote.svg new file mode 100644 index 000000000..b4414fb6e --- /dev/null +++ b/material/.icons/material/vote.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vpn.svg b/material/.icons/material/vpn.svg new file mode 100644 index 000000000..de5c9653e --- /dev/null +++ b/material/.icons/material/vpn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vuejs.svg b/material/.icons/material/vuejs.svg new file mode 100644 index 000000000..47284afa8 --- /dev/null +++ b/material/.icons/material/vuejs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/vuetify.svg b/material/.icons/material/vuetify.svg new file mode 100644 index 000000000..311de04bc --- /dev/null +++ b/material/.icons/material/vuetify.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/walk.svg b/material/.icons/material/walk.svg new file mode 100644 index 000000000..317a906b9 --- /dev/null +++ b/material/.icons/material/walk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wall-sconce-flat.svg b/material/.icons/material/wall-sconce-flat.svg new file mode 100644 index 000000000..d559fe987 --- /dev/null +++ b/material/.icons/material/wall-sconce-flat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wall-sconce-variant.svg b/material/.icons/material/wall-sconce-variant.svg new file mode 100644 index 000000000..5c4bc8e29 --- /dev/null +++ b/material/.icons/material/wall-sconce-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wall-sconce.svg b/material/.icons/material/wall-sconce.svg new file mode 100644 index 000000000..66990164a --- /dev/null +++ b/material/.icons/material/wall-sconce.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wall.svg b/material/.icons/material/wall.svg new file mode 100644 index 000000000..3baa7e1dd --- /dev/null +++ b/material/.icons/material/wall.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wallet-giftcard.svg b/material/.icons/material/wallet-giftcard.svg new file mode 100644 index 000000000..4b5515e6c --- /dev/null +++ b/material/.icons/material/wallet-giftcard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wallet-membership.svg b/material/.icons/material/wallet-membership.svg new file mode 100644 index 000000000..5a43fb1c3 --- /dev/null +++ b/material/.icons/material/wallet-membership.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wallet-outline.svg b/material/.icons/material/wallet-outline.svg new file mode 100644 index 000000000..5f168c0e7 --- /dev/null +++ b/material/.icons/material/wallet-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wallet-travel.svg b/material/.icons/material/wallet-travel.svg new file mode 100644 index 000000000..3073c1c87 --- /dev/null +++ b/material/.icons/material/wallet-travel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wallet.svg b/material/.icons/material/wallet.svg new file mode 100644 index 000000000..dae398918 --- /dev/null +++ b/material/.icons/material/wallet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wallpaper.svg b/material/.icons/material/wallpaper.svg new file mode 100644 index 000000000..9842dcd52 --- /dev/null +++ b/material/.icons/material/wallpaper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wan.svg b/material/.icons/material/wan.svg new file mode 100644 index 000000000..3bbc62d9a --- /dev/null +++ b/material/.icons/material/wan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/washing-machine.svg b/material/.icons/material/washing-machine.svg new file mode 100644 index 000000000..36e767f1b --- /dev/null +++ b/material/.icons/material/washing-machine.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/watch-export-variant.svg b/material/.icons/material/watch-export-variant.svg new file mode 100644 index 000000000..0615b4d85 --- /dev/null +++ b/material/.icons/material/watch-export-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/watch-export.svg b/material/.icons/material/watch-export.svg new file mode 100644 index 000000000..429b4ee28 --- /dev/null +++ b/material/.icons/material/watch-export.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/watch-import-variant.svg b/material/.icons/material/watch-import-variant.svg new file mode 100644 index 000000000..5adfebba8 --- /dev/null +++ b/material/.icons/material/watch-import-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/watch-import.svg b/material/.icons/material/watch-import.svg new file mode 100644 index 000000000..caa9b84d1 --- /dev/null +++ b/material/.icons/material/watch-import.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/watch-variant.svg b/material/.icons/material/watch-variant.svg new file mode 100644 index 000000000..73a0cafcf --- /dev/null +++ b/material/.icons/material/watch-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/watch-vibrate-off.svg b/material/.icons/material/watch-vibrate-off.svg new file mode 100644 index 000000000..cb25506a5 --- /dev/null +++ b/material/.icons/material/watch-vibrate-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/watch-vibrate.svg b/material/.icons/material/watch-vibrate.svg new file mode 100644 index 000000000..61497187d --- /dev/null +++ b/material/.icons/material/watch-vibrate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/watch.svg b/material/.icons/material/watch.svg new file mode 100644 index 000000000..845e0589b --- /dev/null +++ b/material/.icons/material/watch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/water-off.svg b/material/.icons/material/water-off.svg new file mode 100644 index 000000000..ee263d816 --- /dev/null +++ b/material/.icons/material/water-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/water-outline.svg b/material/.icons/material/water-outline.svg new file mode 100644 index 000000000..f78502a09 --- /dev/null +++ b/material/.icons/material/water-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/water-percent.svg b/material/.icons/material/water-percent.svg new file mode 100644 index 000000000..e4c0bddb9 --- /dev/null +++ b/material/.icons/material/water-percent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/water-pump.svg b/material/.icons/material/water-pump.svg new file mode 100644 index 000000000..a4a1760d6 --- /dev/null +++ b/material/.icons/material/water-pump.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/water.svg b/material/.icons/material/water.svg new file mode 100644 index 000000000..fea23a33b --- /dev/null +++ b/material/.icons/material/water.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/watermark.svg b/material/.icons/material/watermark.svg new file mode 100644 index 000000000..554796153 --- /dev/null +++ b/material/.icons/material/watermark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/waves.svg b/material/.icons/material/waves.svg new file mode 100644 index 000000000..5cfc30162 --- /dev/null +++ b/material/.icons/material/waves.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/waze.svg b/material/.icons/material/waze.svg new file mode 100644 index 000000000..4dd733b50 --- /dev/null +++ b/material/.icons/material/waze.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/weather-cloudy-arrow-right.svg b/material/.icons/material/weather-cloudy-arrow-right.svg new file mode 100644 index 000000000..408ee5d8c --- /dev/null +++ b/material/.icons/material/weather-cloudy-arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/weather-cloudy.svg b/material/.icons/material/weather-cloudy.svg new file mode 100644 index 000000000..23aab5fe1 --- /dev/null +++ b/material/.icons/material/weather-cloudy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/weather-fog.svg b/material/.icons/material/weather-fog.svg new file mode 100644 index 000000000..14057513d --- /dev/null +++ b/material/.icons/material/weather-fog.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/weather-hail.svg b/material/.icons/material/weather-hail.svg new file mode 100644 index 000000000..44994b0e1 --- /dev/null +++ b/material/.icons/material/weather-hail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/weather-hurricane.svg b/material/.icons/material/weather-hurricane.svg new file mode 100644 index 000000000..95f5f3da5 --- /dev/null +++ b/material/.icons/material/weather-hurricane.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/weather-lightning-rainy.svg b/material/.icons/material/weather-lightning-rainy.svg new file mode 100644 index 000000000..420c25be5 --- /dev/null +++ b/material/.icons/material/weather-lightning-rainy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/weather-lightning.svg b/material/.icons/material/weather-lightning.svg new file mode 100644 index 000000000..eef5ca016 --- /dev/null +++ b/material/.icons/material/weather-lightning.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/weather-night.svg b/material/.icons/material/weather-night.svg new file mode 100644 index 000000000..63175c913 --- /dev/null +++ b/material/.icons/material/weather-night.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/weather-partlycloudy.svg b/material/.icons/material/weather-partlycloudy.svg new file mode 100644 index 000000000..9b537f7f5 --- /dev/null +++ b/material/.icons/material/weather-partlycloudy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/weather-pouring.svg b/material/.icons/material/weather-pouring.svg new file mode 100644 index 000000000..a555c2b17 --- /dev/null +++ b/material/.icons/material/weather-pouring.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/weather-rainy.svg b/material/.icons/material/weather-rainy.svg new file mode 100644 index 000000000..1678bfd5b --- /dev/null +++ b/material/.icons/material/weather-rainy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/weather-snowy-rainy.svg b/material/.icons/material/weather-snowy-rainy.svg new file mode 100644 index 000000000..ef0ed320f --- /dev/null +++ b/material/.icons/material/weather-snowy-rainy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/weather-snowy.svg b/material/.icons/material/weather-snowy.svg new file mode 100644 index 000000000..3e9d050ac --- /dev/null +++ b/material/.icons/material/weather-snowy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/weather-sunny.svg b/material/.icons/material/weather-sunny.svg new file mode 100644 index 000000000..2158918ee --- /dev/null +++ b/material/.icons/material/weather-sunny.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/weather-sunset-down.svg b/material/.icons/material/weather-sunset-down.svg new file mode 100644 index 000000000..b242fbb86 --- /dev/null +++ b/material/.icons/material/weather-sunset-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/weather-sunset-up.svg b/material/.icons/material/weather-sunset-up.svg new file mode 100644 index 000000000..2dce4c666 --- /dev/null +++ b/material/.icons/material/weather-sunset-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/weather-sunset.svg b/material/.icons/material/weather-sunset.svg new file mode 100644 index 000000000..394f9cd5c --- /dev/null +++ b/material/.icons/material/weather-sunset.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/weather-windy-variant.svg b/material/.icons/material/weather-windy-variant.svg new file mode 100644 index 000000000..4b134331c --- /dev/null +++ b/material/.icons/material/weather-windy-variant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/weather-windy.svg b/material/.icons/material/weather-windy.svg new file mode 100644 index 000000000..9e87654f4 --- /dev/null +++ b/material/.icons/material/weather-windy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/web.svg b/material/.icons/material/web.svg new file mode 100644 index 000000000..f00decbd6 --- /dev/null +++ b/material/.icons/material/web.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/webcam.svg b/material/.icons/material/webcam.svg new file mode 100644 index 000000000..4281aaa54 --- /dev/null +++ b/material/.icons/material/webcam.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/webhook.svg b/material/.icons/material/webhook.svg new file mode 100644 index 000000000..375d4bfe3 --- /dev/null +++ b/material/.icons/material/webhook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/webpack.svg b/material/.icons/material/webpack.svg new file mode 100644 index 000000000..3ddf08a06 --- /dev/null +++ b/material/.icons/material/webpack.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wechat.svg b/material/.icons/material/wechat.svg new file mode 100644 index 000000000..1ff96f5c6 --- /dev/null +++ b/material/.icons/material/wechat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/weight-gram.svg b/material/.icons/material/weight-gram.svg new file mode 100644 index 000000000..a6ffcfffa --- /dev/null +++ b/material/.icons/material/weight-gram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/weight-kilogram.svg b/material/.icons/material/weight-kilogram.svg new file mode 100644 index 000000000..cc9fccb24 --- /dev/null +++ b/material/.icons/material/weight-kilogram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/weight-pound.svg b/material/.icons/material/weight-pound.svg new file mode 100644 index 000000000..4c6318425 --- /dev/null +++ b/material/.icons/material/weight-pound.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/weight.svg b/material/.icons/material/weight.svg new file mode 100644 index 000000000..5dc295772 --- /dev/null +++ b/material/.icons/material/weight.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/whatsapp.svg b/material/.icons/material/whatsapp.svg new file mode 100644 index 000000000..4af8f657c --- /dev/null +++ b/material/.icons/material/whatsapp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wheelchair-accessibility.svg b/material/.icons/material/wheelchair-accessibility.svg new file mode 100644 index 000000000..c27c91dfe --- /dev/null +++ b/material/.icons/material/wheelchair-accessibility.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/whistle.svg b/material/.icons/material/whistle.svg new file mode 100644 index 000000000..6ddf8ee25 --- /dev/null +++ b/material/.icons/material/whistle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/white-balance-auto.svg b/material/.icons/material/white-balance-auto.svg new file mode 100644 index 000000000..fb38d9aa3 --- /dev/null +++ b/material/.icons/material/white-balance-auto.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/white-balance-incandescent.svg b/material/.icons/material/white-balance-incandescent.svg new file mode 100644 index 000000000..0a904e5fb --- /dev/null +++ b/material/.icons/material/white-balance-incandescent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/white-balance-iridescent.svg b/material/.icons/material/white-balance-iridescent.svg new file mode 100644 index 000000000..d74f1807f --- /dev/null +++ b/material/.icons/material/white-balance-iridescent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/white-balance-sunny.svg b/material/.icons/material/white-balance-sunny.svg new file mode 100644 index 000000000..122ce820e --- /dev/null +++ b/material/.icons/material/white-balance-sunny.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/widgets.svg b/material/.icons/material/widgets.svg new file mode 100644 index 000000000..b6d891a5a --- /dev/null +++ b/material/.icons/material/widgets.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wifi-off.svg b/material/.icons/material/wifi-off.svg new file mode 100644 index 000000000..f97e37c58 --- /dev/null +++ b/material/.icons/material/wifi-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wifi-star.svg b/material/.icons/material/wifi-star.svg new file mode 100644 index 000000000..30228e6cc --- /dev/null +++ b/material/.icons/material/wifi-star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-1-alert.svg b/material/.icons/material/wifi-strength-1-alert.svg new file mode 100644 index 000000000..11f3e34f9 --- /dev/null +++ b/material/.icons/material/wifi-strength-1-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-1-lock.svg b/material/.icons/material/wifi-strength-1-lock.svg new file mode 100644 index 000000000..7775e2c17 --- /dev/null +++ b/material/.icons/material/wifi-strength-1-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-1.svg b/material/.icons/material/wifi-strength-1.svg new file mode 100644 index 000000000..44b128bca --- /dev/null +++ b/material/.icons/material/wifi-strength-1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-2-alert.svg b/material/.icons/material/wifi-strength-2-alert.svg new file mode 100644 index 000000000..e323593c2 --- /dev/null +++ b/material/.icons/material/wifi-strength-2-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-2-lock.svg b/material/.icons/material/wifi-strength-2-lock.svg new file mode 100644 index 000000000..bda8cda68 --- /dev/null +++ b/material/.icons/material/wifi-strength-2-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-2.svg b/material/.icons/material/wifi-strength-2.svg new file mode 100644 index 000000000..ced46cf31 --- /dev/null +++ b/material/.icons/material/wifi-strength-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-3-alert.svg b/material/.icons/material/wifi-strength-3-alert.svg new file mode 100644 index 000000000..3633ff7a5 --- /dev/null +++ b/material/.icons/material/wifi-strength-3-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-3-lock.svg b/material/.icons/material/wifi-strength-3-lock.svg new file mode 100644 index 000000000..f34a38d2a --- /dev/null +++ b/material/.icons/material/wifi-strength-3-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-3.svg b/material/.icons/material/wifi-strength-3.svg new file mode 100644 index 000000000..06c186d43 --- /dev/null +++ b/material/.icons/material/wifi-strength-3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-4-alert.svg b/material/.icons/material/wifi-strength-4-alert.svg new file mode 100644 index 000000000..4a2920b86 --- /dev/null +++ b/material/.icons/material/wifi-strength-4-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-4-lock.svg b/material/.icons/material/wifi-strength-4-lock.svg new file mode 100644 index 000000000..a0680cf67 --- /dev/null +++ b/material/.icons/material/wifi-strength-4-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-4.svg b/material/.icons/material/wifi-strength-4.svg new file mode 100644 index 000000000..e92995c72 --- /dev/null +++ b/material/.icons/material/wifi-strength-4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-alert-outline.svg b/material/.icons/material/wifi-strength-alert-outline.svg new file mode 100644 index 000000000..d9ac18df7 --- /dev/null +++ b/material/.icons/material/wifi-strength-alert-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-lock-outline.svg b/material/.icons/material/wifi-strength-lock-outline.svg new file mode 100644 index 000000000..4edcfa9a7 --- /dev/null +++ b/material/.icons/material/wifi-strength-lock-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-off-outline.svg b/material/.icons/material/wifi-strength-off-outline.svg new file mode 100644 index 000000000..85fb6d8aa --- /dev/null +++ b/material/.icons/material/wifi-strength-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-off.svg b/material/.icons/material/wifi-strength-off.svg new file mode 100644 index 000000000..1ad5b5b1c --- /dev/null +++ b/material/.icons/material/wifi-strength-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-outline.svg b/material/.icons/material/wifi-strength-outline.svg new file mode 100644 index 000000000..8fc471500 --- /dev/null +++ b/material/.icons/material/wifi-strength-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wifi.svg b/material/.icons/material/wifi.svg new file mode 100644 index 000000000..bbfce4d15 --- /dev/null +++ b/material/.icons/material/wifi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wii.svg b/material/.icons/material/wii.svg new file mode 100644 index 000000000..a327e2b40 --- /dev/null +++ b/material/.icons/material/wii.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wiiu.svg b/material/.icons/material/wiiu.svg new file mode 100644 index 000000000..76c3ef5fb --- /dev/null +++ b/material/.icons/material/wiiu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wikipedia.svg b/material/.icons/material/wikipedia.svg new file mode 100644 index 000000000..1e6f39339 --- /dev/null +++ b/material/.icons/material/wikipedia.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wind-turbine.svg b/material/.icons/material/wind-turbine.svg new file mode 100644 index 000000000..314af154e --- /dev/null +++ b/material/.icons/material/wind-turbine.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/window-close.svg b/material/.icons/material/window-close.svg new file mode 100644 index 000000000..3d3e98dca --- /dev/null +++ b/material/.icons/material/window-close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/window-closed.svg b/material/.icons/material/window-closed.svg new file mode 100644 index 000000000..37bb2ff3e --- /dev/null +++ b/material/.icons/material/window-closed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/window-maximize.svg b/material/.icons/material/window-maximize.svg new file mode 100644 index 000000000..93512fca8 --- /dev/null +++ b/material/.icons/material/window-maximize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/window-minimize.svg b/material/.icons/material/window-minimize.svg new file mode 100644 index 000000000..7b3c26484 --- /dev/null +++ b/material/.icons/material/window-minimize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/window-open.svg b/material/.icons/material/window-open.svg new file mode 100644 index 000000000..554150ef5 --- /dev/null +++ b/material/.icons/material/window-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/window-restore.svg b/material/.icons/material/window-restore.svg new file mode 100644 index 000000000..95d60b6d3 --- /dev/null +++ b/material/.icons/material/window-restore.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/windows-classic.svg b/material/.icons/material/windows-classic.svg new file mode 100644 index 000000000..ddce8364c --- /dev/null +++ b/material/.icons/material/windows-classic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/windows.svg b/material/.icons/material/windows.svg new file mode 100644 index 000000000..d30c51276 --- /dev/null +++ b/material/.icons/material/windows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wiper-wash.svg b/material/.icons/material/wiper-wash.svg new file mode 100644 index 000000000..827a27c93 --- /dev/null +++ b/material/.icons/material/wiper-wash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wiper.svg b/material/.icons/material/wiper.svg new file mode 100644 index 000000000..9bb225411 --- /dev/null +++ b/material/.icons/material/wiper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wordpress.svg b/material/.icons/material/wordpress.svg new file mode 100644 index 000000000..d4b2e0952 --- /dev/null +++ b/material/.icons/material/wordpress.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/worker.svg b/material/.icons/material/worker.svg new file mode 100644 index 000000000..44d9898cf --- /dev/null +++ b/material/.icons/material/worker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wrap-disabled.svg b/material/.icons/material/wrap-disabled.svg new file mode 100644 index 000000000..67af5e9e9 --- /dev/null +++ b/material/.icons/material/wrap-disabled.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wrap.svg b/material/.icons/material/wrap.svg new file mode 100644 index 000000000..9fabe46f3 --- /dev/null +++ b/material/.icons/material/wrap.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wrench-outline.svg b/material/.icons/material/wrench-outline.svg new file mode 100644 index 000000000..220f66611 --- /dev/null +++ b/material/.icons/material/wrench-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wrench.svg b/material/.icons/material/wrench.svg new file mode 100644 index 000000000..774e3a714 --- /dev/null +++ b/material/.icons/material/wrench.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/wunderlist.svg b/material/.icons/material/wunderlist.svg new file mode 100644 index 000000000..7a4b33884 --- /dev/null +++ b/material/.icons/material/wunderlist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/xamarin-outline.svg b/material/.icons/material/xamarin-outline.svg new file mode 100644 index 000000000..d7992b283 --- /dev/null +++ b/material/.icons/material/xamarin-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/xamarin.svg b/material/.icons/material/xamarin.svg new file mode 100644 index 000000000..92b8fe582 --- /dev/null +++ b/material/.icons/material/xamarin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/xaml.svg b/material/.icons/material/xaml.svg new file mode 100644 index 000000000..703fbd5ec --- /dev/null +++ b/material/.icons/material/xaml.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/xbox-controller-battery-alert.svg b/material/.icons/material/xbox-controller-battery-alert.svg new file mode 100644 index 000000000..e18aa9e9f --- /dev/null +++ b/material/.icons/material/xbox-controller-battery-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/xbox-controller-battery-charging.svg b/material/.icons/material/xbox-controller-battery-charging.svg new file mode 100644 index 000000000..f18404db7 --- /dev/null +++ b/material/.icons/material/xbox-controller-battery-charging.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/xbox-controller-battery-empty.svg b/material/.icons/material/xbox-controller-battery-empty.svg new file mode 100644 index 000000000..3b01c5ad0 --- /dev/null +++ b/material/.icons/material/xbox-controller-battery-empty.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/xbox-controller-battery-full.svg b/material/.icons/material/xbox-controller-battery-full.svg new file mode 100644 index 000000000..4beccb59b --- /dev/null +++ b/material/.icons/material/xbox-controller-battery-full.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/xbox-controller-battery-low.svg b/material/.icons/material/xbox-controller-battery-low.svg new file mode 100644 index 000000000..c91b9b600 --- /dev/null +++ b/material/.icons/material/xbox-controller-battery-low.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/xbox-controller-battery-medium.svg b/material/.icons/material/xbox-controller-battery-medium.svg new file mode 100644 index 000000000..cb5dbc857 --- /dev/null +++ b/material/.icons/material/xbox-controller-battery-medium.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/xbox-controller-battery-unknown.svg b/material/.icons/material/xbox-controller-battery-unknown.svg new file mode 100644 index 000000000..6e54e94bd --- /dev/null +++ b/material/.icons/material/xbox-controller-battery-unknown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/xbox-controller-menu.svg b/material/.icons/material/xbox-controller-menu.svg new file mode 100644 index 000000000..1b50dd483 --- /dev/null +++ b/material/.icons/material/xbox-controller-menu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/xbox-controller-off.svg b/material/.icons/material/xbox-controller-off.svg new file mode 100644 index 000000000..f39e7557b --- /dev/null +++ b/material/.icons/material/xbox-controller-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/xbox-controller-view.svg b/material/.icons/material/xbox-controller-view.svg new file mode 100644 index 000000000..3b25fbbd9 --- /dev/null +++ b/material/.icons/material/xbox-controller-view.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/xbox-controller.svg b/material/.icons/material/xbox-controller.svg new file mode 100644 index 000000000..689941687 --- /dev/null +++ b/material/.icons/material/xbox-controller.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/xbox.svg b/material/.icons/material/xbox.svg new file mode 100644 index 000000000..00d65c14d --- /dev/null +++ b/material/.icons/material/xbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/xda.svg b/material/.icons/material/xda.svg new file mode 100644 index 000000000..c24c422cf --- /dev/null +++ b/material/.icons/material/xda.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/xing-box.svg b/material/.icons/material/xing-box.svg new file mode 100644 index 000000000..1f53ba714 --- /dev/null +++ b/material/.icons/material/xing-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/xing-circle.svg b/material/.icons/material/xing-circle.svg new file mode 100644 index 000000000..5beac577c --- /dev/null +++ b/material/.icons/material/xing-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/xing.svg b/material/.icons/material/xing.svg new file mode 100644 index 000000000..8fa76f7a9 --- /dev/null +++ b/material/.icons/material/xing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/xml.svg b/material/.icons/material/xml.svg new file mode 100644 index 000000000..49c69232f --- /dev/null +++ b/material/.icons/material/xml.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/xmpp.svg b/material/.icons/material/xmpp.svg new file mode 100644 index 000000000..e1c28b1c3 --- /dev/null +++ b/material/.icons/material/xmpp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/yahoo.svg b/material/.icons/material/yahoo.svg new file mode 100644 index 000000000..fc19d91e6 --- /dev/null +++ b/material/.icons/material/yahoo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/yammer.svg b/material/.icons/material/yammer.svg new file mode 100644 index 000000000..75e630b84 --- /dev/null +++ b/material/.icons/material/yammer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/yeast.svg b/material/.icons/material/yeast.svg new file mode 100644 index 000000000..217e19430 --- /dev/null +++ b/material/.icons/material/yeast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/yelp.svg b/material/.icons/material/yelp.svg new file mode 100644 index 000000000..0d4beb13a --- /dev/null +++ b/material/.icons/material/yelp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/yin-yang.svg b/material/.icons/material/yin-yang.svg new file mode 100644 index 000000000..7470598b5 --- /dev/null +++ b/material/.icons/material/yin-yang.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/youtube-creator-studio.svg b/material/.icons/material/youtube-creator-studio.svg new file mode 100644 index 000000000..b6a2b253c --- /dev/null +++ b/material/.icons/material/youtube-creator-studio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/youtube-gaming.svg b/material/.icons/material/youtube-gaming.svg new file mode 100644 index 000000000..508c03a9b --- /dev/null +++ b/material/.icons/material/youtube-gaming.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/youtube-subscription.svg b/material/.icons/material/youtube-subscription.svg new file mode 100644 index 000000000..fd0cf4f71 --- /dev/null +++ b/material/.icons/material/youtube-subscription.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/youtube-tv.svg b/material/.icons/material/youtube-tv.svg new file mode 100644 index 000000000..170b99625 --- /dev/null +++ b/material/.icons/material/youtube-tv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/youtube.svg b/material/.icons/material/youtube.svg new file mode 100644 index 000000000..34215da0f --- /dev/null +++ b/material/.icons/material/youtube.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/z-wave.svg b/material/.icons/material/z-wave.svg new file mode 100644 index 000000000..1df1a9d5c --- /dev/null +++ b/material/.icons/material/z-wave.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/zend.svg b/material/.icons/material/zend.svg new file mode 100644 index 000000000..3e0bcb9bf --- /dev/null +++ b/material/.icons/material/zend.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/zigbee.svg b/material/.icons/material/zigbee.svg new file mode 100644 index 000000000..13ed64e0a --- /dev/null +++ b/material/.icons/material/zigbee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/zip-box.svg b/material/.icons/material/zip-box.svg new file mode 100644 index 000000000..99edba5f0 --- /dev/null +++ b/material/.icons/material/zip-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/zip-disk.svg b/material/.icons/material/zip-disk.svg new file mode 100644 index 000000000..f223708d7 --- /dev/null +++ b/material/.icons/material/zip-disk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/zodiac-aquarius.svg b/material/.icons/material/zodiac-aquarius.svg new file mode 100644 index 000000000..06982c608 --- /dev/null +++ b/material/.icons/material/zodiac-aquarius.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/zodiac-aries.svg b/material/.icons/material/zodiac-aries.svg new file mode 100644 index 000000000..27ffbb022 --- /dev/null +++ b/material/.icons/material/zodiac-aries.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/zodiac-cancer.svg b/material/.icons/material/zodiac-cancer.svg new file mode 100644 index 000000000..23591e111 --- /dev/null +++ b/material/.icons/material/zodiac-cancer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/zodiac-capricorn.svg b/material/.icons/material/zodiac-capricorn.svg new file mode 100644 index 000000000..d1403ac11 --- /dev/null +++ b/material/.icons/material/zodiac-capricorn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/zodiac-gemini.svg b/material/.icons/material/zodiac-gemini.svg new file mode 100644 index 000000000..24c86dec7 --- /dev/null +++ b/material/.icons/material/zodiac-gemini.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/zodiac-leo.svg b/material/.icons/material/zodiac-leo.svg new file mode 100644 index 000000000..2409a4cdf --- /dev/null +++ b/material/.icons/material/zodiac-leo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/zodiac-libra.svg b/material/.icons/material/zodiac-libra.svg new file mode 100644 index 000000000..ed32f9745 --- /dev/null +++ b/material/.icons/material/zodiac-libra.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/zodiac-pisces.svg b/material/.icons/material/zodiac-pisces.svg new file mode 100644 index 000000000..26d890265 --- /dev/null +++ b/material/.icons/material/zodiac-pisces.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/zodiac-sagittarius.svg b/material/.icons/material/zodiac-sagittarius.svg new file mode 100644 index 000000000..69f8dd12e --- /dev/null +++ b/material/.icons/material/zodiac-sagittarius.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/zodiac-scorpio.svg b/material/.icons/material/zodiac-scorpio.svg new file mode 100644 index 000000000..c3dab77ef --- /dev/null +++ b/material/.icons/material/zodiac-scorpio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/zodiac-taurus.svg b/material/.icons/material/zodiac-taurus.svg new file mode 100644 index 000000000..c45f5d7b5 --- /dev/null +++ b/material/.icons/material/zodiac-taurus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/.icons/material/zodiac-virgo.svg b/material/.icons/material/zodiac-virgo.svg new file mode 100644 index 000000000..0972e2c9e --- /dev/null +++ b/material/.icons/material/zodiac-virgo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/material/assets/javascripts/bundle.16398d48.min.js b/material/assets/javascripts/bundle.84919d3b.min.js similarity index 99% rename from material/assets/javascripts/bundle.16398d48.min.js rename to material/assets/javascripts/bundle.84919d3b.min.js index 66179835c..eee684717 100644 --- a/material/assets/javascripts/bundle.16398d48.min.js +++ b/material/assets/javascripts/bundle.84919d3b.min.js @@ -21,4 +21,4 @@ See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */ var r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function i(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var o=function(){return(o=Object.assign||function(t){for(var e,n=1,r=arguments.length;n=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}}}function s(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,o=n.call(t),u=[];try{for(;(void 0===e||e-- >0)&&!(r=o.next()).done;)u.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return u}function c(){for(var t=[],e=0;e=0;)l(e=v[n],t)&&!b(r,e)&&(r[r.length]=e),n-=1;return r})):f((function(t){return Object(t)!==t?[]:Object.keys(t)})),g=f((function(t){for(var e=m(t),n=e.length,r=[],i=0;i0?t.prototype.requestAsyncId.call(this,e,n,r):(e.actions.push(this),e.scheduled||(e.scheduled=requestAnimationFrame((function(){return e.flush(null)}))))},e.prototype.recycleAsyncId=function(e,n,r){if(void 0===r&&(r=0),null!==r&&r>0||null===r&&this.delay>0)return t.prototype.recycleAsyncId.call(this,e,n,r);0===e.actions.length&&(cancelAnimationFrame(n),e.scheduled=void 0)},e}(et),rt=function(){function t(e,n){void 0===n&&(n=t.now),this.SchedulerAction=e,this.now=n}return t.prototype.schedule=function(t,e,n){return void 0===e&&(e=0),new this.SchedulerAction(this,t).schedule(n,e)},t.now=function(){return Date.now()},t}(),it=function(t){function e(n,r){void 0===r&&(r=rt.now);var i=t.call(this,n,(function(){return e.delegate&&e.delegate!==i?e.delegate.now():r()}))||this;return i.actions=[],i.active=!1,i.scheduled=void 0,i}return i(e,t),e.prototype.schedule=function(n,r,i){return void 0===r&&(r=0),e.delegate&&e.delegate!==this?e.delegate.schedule(n,r,i):t.prototype.schedule.call(this,n,r,i)},e.prototype.flush=function(t){var e=this.actions;if(this.active)e.push(t);else{var n;this.active=!0;do{if(n=t.execute(t.state,t.delay))break}while(t=e.shift());if(this.active=!1,n){for(;t=e.shift();)t.unsubscribe();throw n}}},e}(rt),ot=new(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.flush=function(t){this.active=!0,this.scheduled=void 0;var e,n=this.actions,r=-1,i=n.length;t=t||n.shift();do{if(e=t.execute(t.state,t.delay))break}while(++r1?r.next(Array.prototype.slice.call(arguments)):r.next(t)}),r,n)}))}function ft(){for(var t=[],e=0;e0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()},e}(P);function yt(t){return t}function bt(t){return void 0===t&&(t=Number.POSITIVE_INFINITY),function t(e,n,r){return void 0===r&&(r=Number.POSITIVE_INFINITY),"function"==typeof n?function(i){return i.pipe(t((function(t,r){return pt(e(t,r)).pipe(ut((function(e,i){return n(t,e,r,i)})))}),r))}:("number"==typeof n&&(r=n),function(t){return t.lift(new dt(e,r))})}(yt,t)}function mt(){for(var t=[],e=0;e1&&"number"==typeof t[t.length-1]&&(n=t.pop())):"number"==typeof i&&(n=t.pop()),null===r&&1===t.length&&t[0]instanceof X?t[0]:bt(n)(G(t,r))}var gt,wt=function(){function t(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return t.prototype=Object.create(Error.prototype),t}(),_t=function(t){function e(e,n){var r=t.call(this)||this;return r.subject=e,r.subscriber=n,r.closed=!1,r}return i(e,t),e.prototype.unsubscribe=function(){if(!this.closed){this.closed=!0;var t=this.subject,e=t.observers;if(this.subject=null,e&&0!==e.length&&!t.isStopped&&!t.closed){var n=e.indexOf(this.subscriber);-1!==n&&e.splice(n,1)}}},e}(A),xt=function(t){function e(e){var n=t.call(this,e)||this;return n.destination=e,n}return i(e,t),e}(I),St=function(t){function e(){var e=t.call(this)||this;return e.observers=[],e.closed=!1,e.isStopped=!1,e.hasError=!1,e.thrownError=null,e}return i(e,t),e.prototype[C]=function(){return new xt(this)},e.prototype.lift=function(t){var e=new Et(this,this);return e.operator=t,e},e.prototype.next=function(t){if(this.closed)throw new wt;if(!this.isStopped)for(var e=this.observers,n=e.length,r=e.slice(),i=0;i0?t.prototype.schedule.call(this,e,n):(this.delay=n,this.state=e,this.scheduler.flush(this),this)},e.prototype.execute=function(e,n){return n>0||this.closed?t.prototype.execute.call(this,e,n):this._execute(e,n)},e.prototype.requestAsyncId=function(e,n,r){return void 0===r&&(r=0),null!==r&&r>0||null===r&&this.delay>0?t.prototype.requestAsyncId.call(this,e,n,r):e.flush(this)},e}(et),kt=new(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e}(it))(Tt),Ot=new X((function(t){return t.complete()}));function jt(t){return t?function(t){return new X((function(e){return t.schedule((function(){return e.complete()}))}))}(t):Ot}function At(t){var e=t.error;t.subscriber.error(e)}gt||(gt={});var $t=function(){function t(t,e,n){this.kind=t,this.value=e,this.error=n,this.hasValue="N"===t}return t.prototype.observe=function(t){switch(this.kind){case"N":return t.next&&t.next(this.value);case"E":return t.error&&t.error(this.error);case"C":return t.complete&&t.complete()}},t.prototype.do=function(t,e,n){switch(this.kind){case"N":return t&&t(this.value);case"E":return e&&e(this.error);case"C":return n&&n()}},t.prototype.accept=function(t,e,n){return t&&"function"==typeof t.next?this.observe(t):this.do(t,e,n)},t.prototype.toObservable=function(){var t,e;switch(this.kind){case"N":return ft(this.value);case"E":return t=this.error,new X(e?function(n){return e.schedule(At,0,{error:t,subscriber:n})}:function(e){return e.error(t)});case"C":return jt()}throw new Error("unexpected notification kind value")},t.createNext=function(e){return void 0!==e?new t("N",e):t.undefinedValueNotification},t.createError=function(e){return new t("E",void 0,e)},t.createComplete=function(){return t.completeNotification},t.completeNotification=new t("C"),t.undefinedValueNotification=new t("N",void 0),t}();function Ct(t,e){return void 0===e&&(e=0),function(n){return n.lift(new It(t,e))}}var It=function(){function t(t,e){void 0===e&&(e=0),this.scheduler=t,this.delay=e}return t.prototype.call=function(t,e){return e.subscribe(new Nt(t,this.scheduler,this.delay))},t}(),Nt=function(t){function e(e,n,r){void 0===r&&(r=0);var i=t.call(this,e)||this;return i.scheduler=n,i.delay=r,i}return i(e,t),e.dispatch=function(t){var e=t.notification,n=t.destination;e.observe(n),this.unsubscribe()},e.prototype.scheduleMessage=function(t){this.destination.add(this.scheduler.schedule(e.dispatch,this.delay,new Pt(t,this.destination)))},e.prototype._next=function(t){this.scheduleMessage($t.createNext(t))},e.prototype._error=function(t){this.scheduleMessage($t.createError(t)),this.unsubscribe()},e.prototype._complete=function(){this.scheduleMessage($t.createComplete()),this.unsubscribe()},e}(I),Pt=function(){return function(t,e){this.notification=t,this.destination=e}}(),Mt=function(t){function e(e,n,r){void 0===e&&(e=Number.POSITIVE_INFINITY),void 0===n&&(n=Number.POSITIVE_INFINITY);var i=t.call(this)||this;return i.scheduler=r,i._events=[],i._infiniteTimeWindow=!1,i._bufferSize=e<1?1:e,i._windowTime=n<1?1:n,n===Number.POSITIVE_INFINITY?(i._infiniteTimeWindow=!0,i.next=i.nextInfiniteTimeWindow):i.next=i.nextTimeWindow,i}return i(e,t),e.prototype.nextInfiniteTimeWindow=function(e){var n=this._events;n.push(e),n.length>this._bufferSize&&n.shift(),t.prototype.next.call(this,e)},e.prototype.nextTimeWindow=function(e){this._events.push(new qt(this._getNow(),e)),this._trimBufferThenGetEvents(),t.prototype.next.call(this,e)},e.prototype._subscribe=function(t){var e,n=this._infiniteTimeWindow,r=n?this._events:this._trimBufferThenGetEvents(),i=this.scheduler,o=r.length;if(this.closed)throw new wt;if(this.isStopped||this.hasError?e=A.EMPTY:(this.observers.push(t),e=new _t(this,t)),i&&t.add(t=new Nt(t,i)),n)for(var u=0;ue&&(o=Math.max(o,i-e)),o>0&&r.splice(0,o),r},e}(St),qt=function(){return function(t,e){this.time=t,this.value=e}}();function Lt(t,e,n){var r;return r=t&&"object"==typeof t?t:{bufferSize:t,windowTime:e,refCount:!1,scheduler:n},function(t){return t.lift(function(t){var e,n,r=t.bufferSize,i=void 0===r?Number.POSITIVE_INFINITY:r,o=t.windowTime,u=void 0===o?Number.POSITIVE_INFINITY:o,s=t.refCount,c=t.scheduler,a=0,f=!1,l=!1;return function(t){a++,e&&!f||(f=!1,e=new Mt(i,u,c),n=t.subscribe({next:function(t){e.next(t)},error:function(t){f=!0,e.error(t)},complete:function(){l=!0,e.complete()}}));var r=e.subscribe(this);this.add((function(){a--,r.unsubscribe(),n&&!l&&s&&0===a&&(n.unsubscribe(),n=void 0,e=void 0)}))}}(r))}}function Rt(t,e){return"function"==typeof e?function(n){return n.pipe(Rt((function(n,r){return pt(t(n,r)).pipe(ut((function(t,i){return e(n,t,r,i)})))})))}:function(e){return e.lift(new Ht(t))}}var Ht=function(){function t(t){this.project=t}return t.prototype.call=function(t,e){return e.subscribe(new Vt(t,this.project))},t}(),Vt=function(t){function e(e,n){var r=t.call(this,e)||this;return r.project=n,r.index=0,r}return i(e,t),e.prototype._next=function(t){var e,n=this.index++;try{e=this.project(t,n)}catch(t){return void this.destination.error(t)}this._innerSub(e,t,n)},e.prototype._innerSub=function(t,e,n){var r=this.innerSubscription;r&&r.unsubscribe();var i=new M(this,void 0,void 0);this.destination.add(i),this.innerSubscription=B(this,t,e,n,i)},e.prototype._complete=function(){var e=this.innerSubscription;e&&!e.closed||t.prototype._complete.call(this),this.unsubscribe()},e.prototype._unsubscribe=function(){this.innerSubscription=null},e.prototype.notifyComplete=function(e){this.destination.remove(e),this.innerSubscription=null,this.isStopped&&t.prototype._complete.call(this)},e.prototype.notifyNext=function(t,e,n,r,i){this.destination.next(e)},e}(P);function Dt(t,e){return function(n){return n.lift(new Ft(t,e))}}var Ft=function(){function t(t,e){this.predicate=t,this.thisArg=e}return t.prototype.call=function(t,e){return e.subscribe(new zt(t,this.predicate,this.thisArg))},t}(),zt=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.predicate=n,i.thisArg=r,i.count=0,i}return i(e,t),e.prototype._next=function(t){var e;try{e=this.predicate.call(this.thisArg,t,this.count++)}catch(t){return void this.destination.error(t)}e&&this.destination.next(t)},e}(I);function Ut(t,e,n){return function(r){return r.lift(new Yt(t,e,n))}}var Yt=function(){function t(t,e,n){this.nextOrObserver=t,this.error=e,this.complete=n}return t.prototype.call=function(t,e){return e.subscribe(new Xt(t,this.nextOrObserver,this.error,this.complete))},t}(),Xt=function(t){function e(e,n,r,i){var o=t.call(this,e)||this;return o._tapNext=z,o._tapError=z,o._tapComplete=z,o._tapError=r||z,o._tapComplete=i||z,x(n)?(o._context=o,o._tapNext=n):n&&(o._context=n,o._tapNext=n.next||z,o._tapError=n.error||z,o._tapComplete=n.complete||z),o}return i(e,t),e.prototype._next=function(t){try{this._tapNext.call(this._context,t)}catch(t){return void this.destination.error(t)}this.destination.next(t)},e.prototype._error=function(t){try{this._tapError.call(this._context,t)}catch(t){return void this.destination.error(t)}this.destination.error(t)},e.prototype._complete=function(){try{this._tapComplete.call(this._context)}catch(t){return void this.destination.error(t)}return this.destination.complete()},e}(I),Wt=new it(et);function Bt(t,e){void 0===e&&(e=Wt);var n,r=(n=t)instanceof Date&&!isNaN(+n)?+t-e.now():Math.abs(t);return function(t){return t.lift(new Jt(r,e))}}var Jt=function(){function t(t,e){this.delay=t,this.scheduler=e}return t.prototype.call=function(t,e){return e.subscribe(new Gt(t,this.delay,this.scheduler))},t}(),Gt=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.delay=n,i.scheduler=r,i.queue=[],i.active=!1,i.errored=!1,i}return i(e,t),e.dispatch=function(t){for(var e=t.source,n=e.queue,r=t.scheduler,i=t.destination;n.length>0&&n[0].time-r.now()<=0;)n.shift().notification.observe(i);if(n.length>0){var o=Math.max(0,n[0].time-r.now());this.schedule(t,o)}else this.unsubscribe(),e.active=!1},e.prototype._schedule=function(t){this.active=!0,this.destination.add(t.schedule(e.dispatch,this.delay,{source:this,destination:this.destination,scheduler:t}))},e.prototype.scheduleNotification=function(t){if(!0!==this.errored){var e=this.scheduler,n=new Kt(e.now()+this.delay,t);this.queue.push(n),!1===this.active&&this._schedule(e)}},e.prototype._next=function(t){this.scheduleNotification($t.createNext(t))},e.prototype._error=function(t){this.errored=!0,this.queue=[],this.destination.error(t),this.unsubscribe()},e.prototype._complete=function(){this.scheduleNotification($t.createComplete()),this.unsubscribe()},e}(I),Kt=function(){return function(t,e){this.time=t,this.notification=e}}();function Qt(t){return function(e){return e.lift(new Zt(t))}}var Zt=function(){function t(t){this.value=t}return t.prototype.call=function(t,e){return e.subscribe(new te(t,this.value))},t}(),te=function(t){function e(e,n){var r=t.call(this,e)||this;return r.value=n,r}return i(e,t),e.prototype._next=function(t){this.destination.next(this.value)},e}(I);function ee(){for(var t=[],e=0;e0){var u=o.indexOf(n);-1!==u&&o.splice(u,1)}},e.prototype.notifyComplete=function(){},e.prototype._next=function(t){if(0===this.toRespond.length){var e=[t].concat(this.values);this.project?this._tryProject(e):this.destination.next(e)}},e.prototype._tryProject=function(t){var e;try{e=this.project.apply(this,t)}catch(t){return void this.destination.error(t)}this.destination.next(e)},e}(P);function ie(t,e){return function(n){return n.lift(new oe(t,e))}}var oe=function(){function t(t,e){this.compare=t,this.keySelector=e}return t.prototype.call=function(t,e){return e.subscribe(new ue(t,this.compare,this.keySelector))},t}(),ue=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.keySelector=r,i.hasKey=!1,"function"==typeof n&&(i.compare=n),i}return i(e,t),e.prototype.compare=function(t,e){return t===e},e.prototype._next=function(t){var e;try{var n=this.keySelector;e=n?n(t):t}catch(t){return this.destination.error(t)}var r=!1;if(this.hasKey)try{r=(0,this.compare)(this.key,e)}catch(t){return this.destination.error(t)}else this.hasKey=!0;r||(this.key=e,this.destination.next(t))},e}(I);function se(){return function(t){return t.lift(new ce(t))}}var ce=function(){function t(t){this.connectable=t}return t.prototype.call=function(t,e){var n=this.connectable;n._refCount++;var r=new ae(t,n),i=e.subscribe(r);return r.closed||(r.connection=n.connect()),i},t}(),ae=function(t){function e(e,n){var r=t.call(this,e)||this;return r.connectable=n,r}return i(e,t),e.prototype._unsubscribe=function(){var t=this.connectable;if(t){this.connectable=null;var e=t._refCount;if(e<=0)this.connection=null;else if(t._refCount=e-1,e>1)this.connection=null;else{var n=this.connection,r=t._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}else this.connection=null},e}(I),fe=function(t){function e(e,n){var r=t.call(this)||this;return r.source=e,r.subjectFactory=n,r._refCount=0,r._isComplete=!1,r}return i(e,t),e.prototype._subscribe=function(t){return this.getSubject().subscribe(t)},e.prototype.getSubject=function(){var t=this._subject;return t&&!t.isStopped||(this._subject=this.subjectFactory()),this._subject},e.prototype.connect=function(){var t=this._connection;return t||(this._isComplete=!1,(t=this._connection=new A).add(this.source.subscribe(new he(this.getSubject(),this))),t.closed&&(this._connection=null,t=A.EMPTY)),t},e.prototype.refCount=function(){return se()(this)},e}(X),le=function(){var t=fe.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:t._subscribe},_isComplete:{value:t._isComplete,writable:!0},getSubject:{value:t.getSubject},connect:{value:t.connect},refCount:{value:t.refCount}}}(),he=function(t){function e(e,n){var r=t.call(this,e)||this;return r.connectable=n,r}return i(e,t),e.prototype._error=function(e){this._unsubscribe(),t.prototype._error.call(this,e)},e.prototype._complete=function(){this.connectable._isComplete=!0,this._unsubscribe(),t.prototype._complete.call(this)},e.prototype._unsubscribe=function(){var t=this.connectable;if(t){this.connectable=null;var e=t._connection;t._refCount=0,t._subject=null,t._connection=null,e&&e.unsubscribe()}},e}(xt);var pe=function(){function t(t,e){this.subjectFactory=t,this.selector=e}return t.prototype.call=function(t,e){var n=this.selector,r=this.subjectFactory(),i=n(r).subscribe(t);return i.add(e.subscribe(r)),i},t}();function de(){return new St}function ve(){return function(t){return se()((e=de,function(t){var r;if(r="function"==typeof e?e:function(){return e},"function"==typeof n)return t.lift(new pe(r,n));var i=Object.create(t,le);return i.source=t,i.subjectFactory=r,i})(t));var e,n}}function ye(){for(var t=[],e=0;e0&&this.destination.next(e),t.prototype._complete.call(this)},e}(I),ge=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.bufferSize=n,i.startBufferEvery=r,i.buffers=[],i.count=0,i}return i(e,t),e.prototype._next=function(t){var e=this.bufferSize,n=this.startBufferEvery,r=this.buffers,i=this.count;this.count++,i%n==0&&r.push([]);for(var o=r.length;o--;){var u=r[o];u.push(t),u.length===e&&(r.splice(o,1),this.destination.next(u))}},e.prototype._complete=function(){for(var e=this.buffers,n=this.destination;e.length>0;){var r=e.shift();r.length>0&&n.next(r)}t.prototype._complete.call(this)},e}(I);var we=function(){function t(t,e){this.dueTime=t,this.scheduler=e}return t.prototype.call=function(t,e){return e.subscribe(new _e(t,this.dueTime,this.scheduler))},t}(),_e=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.dueTime=n,i.scheduler=r,i.debouncedSubscription=null,i.lastValue=null,i.hasValue=!1,i}return i(e,t),e.prototype._next=function(t){this.clearDebounce(),this.lastValue=t,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(xe,this.dueTime,this))},e.prototype._complete=function(){this.debouncedNext(),this.destination.complete()},e.prototype.debouncedNext=function(){if(this.clearDebounce(),this.hasValue){var t=this.lastValue;this.lastValue=null,this.hasValue=!1,this.destination.next(t)}},e.prototype.clearDebounce=function(){var t=this.debouncedSubscription;null!==t&&(this.remove(t),t.unsubscribe(),this.debouncedSubscription=null)},e}(I);function xe(t){t.debouncedNext()}function Se(t,e){return ie((function(n,r){return e?e(n[t],r[t]):n[t]===r[t]}))}var Ee=function(){function t(t){this.notifier=t}return t.prototype.call=function(t,e){var n=new Te(t),r=e.subscribe(n);return r.add(B(n,this.notifier)),r},t}(),Te=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.hasValue=!1,e}return i(e,t),e.prototype._next=function(t){this.value=t,this.hasValue=!0},e.prototype.notifyNext=function(t,e,n,r,i){this.emitValue()},e.prototype.notifyComplete=function(){this.emitValue()},e.prototype.emitValue=function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.value))},e}(P),ke=function(){function t(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return t.prototype=Object.create(Error.prototype),t}();function Oe(t){return function(e){return 0===t?jt():e.lift(new je(t))}}var je=function(){function t(t){if(this.total=t,this.total<0)throw new ke}return t.prototype.call=function(t,e){return e.subscribe(new Ae(t,this.total))},t}(),Ae=function(t){function e(e,n){var r=t.call(this,e)||this;return r.total=n,r.count=0,r}return i(e,t),e.prototype._next=function(t){var e=this.total,n=++this.count;n<=e&&(this.destination.next(t),n===e&&(this.destination.complete(),this.unsubscribe()))},e}(I),$e=n(2);function Ce(t,e){return void 0===e&&(e=null),new Re({method:"GET",url:t,headers:e})}function Ie(t,e,n){return new Re({method:"POST",url:t,body:e,headers:n})}function Ne(t,e){return new Re({method:"DELETE",url:t,headers:e})}function Pe(t,e,n){return new Re({method:"PUT",url:t,body:e,headers:n})}function Me(t,e,n){return new Re({method:"PATCH",url:t,body:e,headers:n})}var qe=ut((function(t,e){return t.response}));function Le(t,e){return qe(new Re({method:"GET",url:t,responseType:"json",headers:e}))}var Re=function(t){function e(e){var n=t.call(this)||this,r={async:!0,createXHR:function(){return this.crossDomain?function(){if($e.a.XMLHttpRequest)return new $e.a.XMLHttpRequest;if($e.a.XDomainRequest)return new $e.a.XDomainRequest;throw new Error("CORS is not supported by your browser")}():function(){if($e.a.XMLHttpRequest)return new $e.a.XMLHttpRequest;var t=void 0;try{for(var e=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"],n=0;n<3;n++)try{if(t=e[n],new $e.a.ActiveXObject(t))break}catch(t){}return new $e.a.ActiveXObject(t)}catch(t){throw new Error("XMLHttpRequest is not supported by your browser")}}()},crossDomain:!0,withCredentials:!1,headers:{},method:"GET",responseType:"json",timeout:0};if("string"==typeof e)r.url=e;else for(var i in e)e.hasOwnProperty(i)&&(r[i]=e[i]);return n.request=r,n}var n;return i(e,t),e.prototype._subscribe=function(t){return new He(t,this.request)},e.create=((n=function(t){return new e(t)}).get=Ce,n.post=Ie,n.delete=Ne,n.put=Pe,n.patch=Me,n.getJSON=Le,n),e}(X),He=function(t){function e(e,n){var r=t.call(this,e)||this;r.request=n,r.done=!1;var i=n.headers=n.headers||{};return n.crossDomain||r.getHeader(i,"X-Requested-With")||(i["X-Requested-With"]="XMLHttpRequest"),r.getHeader(i,"Content-Type")||$e.a.FormData&&n.body instanceof $e.a.FormData||void 0===n.body||(i["Content-Type"]="application/x-www-form-urlencoded; charset=UTF-8"),n.body=r.serializeBody(n.body,r.getHeader(n.headers,"Content-Type")),r.send(),r}return i(e,t),e.prototype.next=function(t){this.done=!0;var e,n=this.xhr,r=this.request,i=this.destination;try{e=new Ve(t,n,r)}catch(t){return i.error(t)}i.next(e)},e.prototype.send=function(){var t=this.request,e=this.request,n=e.user,r=e.method,i=e.url,o=e.async,u=e.password,s=e.headers,c=e.body;try{var a=this.xhr=t.createXHR();this.setupEvents(a,t),n?a.open(r,i,o,n,u):a.open(r,i,o),o&&(a.timeout=t.timeout,a.responseType=t.responseType),"withCredentials"in a&&(a.withCredentials=!!t.withCredentials),this.setHeaders(a,s),c?a.send(c):a.send()}catch(t){this.error(t)}},e.prototype.serializeBody=function(t,e){if(!t||"string"==typeof t)return t;if($e.a.FormData&&t instanceof $e.a.FormData)return t;if(e){var n=e.indexOf(";");-1!==n&&(e=e.substring(0,n))}switch(e){case"application/x-www-form-urlencoded":return Object.keys(t).map((function(e){return encodeURIComponent(e)+"="+encodeURIComponent(t[e])})).join("&");case"application/json":return JSON.stringify(t);default:return t}},e.prototype.setHeaders=function(t,e){for(var n in e)e.hasOwnProperty(n)&&t.setRequestHeader(n,e[n])},e.prototype.getHeader=function(t,e){for(var n in t)if(n.toLowerCase()===e.toLowerCase())return t[n]},e.prototype.setupEvents=function(t,e){var n=e.progressSubscriber;function r(t){var e,n=r,i=n.subscriber,o=n.progressSubscriber,u=n.request;o&&o.error(t);try{e=new ze(this,u)}catch(t){e=t}i.error(e)}if(t.ontimeout=r,r.request=e,r.subscriber=this,r.progressSubscriber=n,t.upload&&"withCredentials"in t){var i,o;if(n)i=function(t){i.progressSubscriber.next(t)},$e.a.XDomainRequest?t.onprogress=i:t.upload.onprogress=i,i.progressSubscriber=n;o=function(t){var e,n=o,r=n.progressSubscriber,i=n.subscriber,u=n.request;r&&r.error(t);try{e=new De("ajax error",this,u)}catch(t){e=t}i.error(e)},t.onerror=o,o.request=e,o.subscriber=this,o.progressSubscriber=n}function u(t){}function s(t){var e=s,n=e.subscriber,r=e.progressSubscriber,i=e.request;if(4===this.readyState){var o=1223===this.status?204:this.status,u="text"===this.responseType?this.response||this.responseText:this.response;if(0===o&&(o=u?200:0),o<400)r&&r.complete(),n.next(t),n.complete();else{r&&r.error(t);var c=void 0;try{c=new De("ajax error "+o,this,i)}catch(t){c=t}n.error(c)}}}t.onreadystatechange=u,u.subscriber=this,u.progressSubscriber=n,u.request=e,t.onload=s,s.subscriber=this,s.progressSubscriber=n,s.request=e},e.prototype.unsubscribe=function(){var e=this.done,n=this.xhr;!e&&n&&4!==n.readyState&&"function"==typeof n.abort&&n.abort(),t.prototype.unsubscribe.call(this)},e}(I),Ve=function(){return function(t,e,n){this.originalEvent=t,this.xhr=e,this.request=n,this.status=e.status,this.responseType=e.responseType||n.responseType,this.response=Fe(this.responseType,e)}}(),De=function(){function t(t,e,n){return Error.call(this),this.message=t,this.name="AjaxError",this.xhr=e,this.request=n,this.status=e.status,this.responseType=e.responseType||n.responseType,this.response=Fe(this.responseType,e),this}return t.prototype=Object.create(Error.prototype),t}();function Fe(t,e){switch(t){case"json":return function(t){return"response"in t?t.responseType?t.response:JSON.parse(t.response||t.responseText||"null"):JSON.parse(t.responseText||"null")}(e);case"xml":return e.responseXML;case"text":default:return"response"in e?e.response:e.responseText}}var ze=function(t,e){return De.call(this,"ajax timeout",t,e),this.name="AjaxTimeoutError",this},Ue=function(){return Re.create}();function Ye(){for(var t=[],e=0;ethis.total&&this.destination.next(t)},e}(I);function Je(t){return function(e){var n=new Ge(t),r=e.lift(n);return n.caught=r}}var Ge=function(){function t(t){this.selector=t}return t.prototype.call=function(t,e){return e.subscribe(new Ke(t,this.selector,this.caught))},t}(),Ke=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.selector=n,i.caught=r,i}return i(e,t),e.prototype.error=function(e){if(!this.isStopped){var n=void 0;try{n=this.selector(e,this.caught)}catch(e){return void t.prototype.error.call(this,e)}this._unsubscribeAndRecycle();var r=new M(this,void 0,void 0);this.add(r),B(this,n,void 0,void 0,r)}},e}(P);function Qe(){return new URL(location.href)}function Ze(){return location.hash.substring(1)}function tn(t){var e;return t.location$.pipe(Xe(Qe()),Se("pathname"),(e=1,function(t){return t.lift(new We(e))}),Rt((function(t){return Ue({url:t.href,responseType:"document",withCredentials:!0}).pipe(ye("response"),Je((function(){return function(t){location.href=t.href}(t),lt})))})),ve())}function en(t){var e=(void 0===t?{}:t).location$;return mt(at(document,"DOMContentLoaded").pipe(Qt(document)),void 0!==e?tn({location$:e}):lt).pipe(Lt(1))}function nn(t,e){return void 0===e&&(e=document),e.querySelector(t)||void 0}function rn(t,e){void 0===e&&(e=document);var n=nn(t,e);if(void 0===n)throw new ReferenceError('Missing element: expected "'+t+'" to be present');return n}function on(){return document.activeElement instanceof HTMLElement?document.activeElement:void 0}function un(t,e){return void 0===e&&(e=document),Array.from(e.querySelectorAll(t))}function sn(t,e){void 0===e&&(e=!0),e?t.focus():t.blur()}function cn(t){return{x:t.scrollLeft,y:t.scrollTop}}function an(t,e,n){return n?an(t,e).pipe(ut((function(t){return _(t)?n.apply(void 0,t):n(t)}))):new X((function(n){var r,i=function(){for(var t=[],e=0;e=0;){if(n[s]===t)return r[s]===e;s-=1}switch(u){case"Map":return t.size===e.size&&kn(t.entries(),e.entries(),n.concat([t]),r.concat([e]));case"Set":return t.size===e.size&&kn(t.values(),e.values(),n.concat([t]),r.concat([e]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var c=m(t);if(c.length!==m(e).length)return!1;var a=n.concat([t]),f=r.concat([e]);for(s=c.length-1;s>=0;){var h=c[s];if(!l(h,e)||!On(e[h],t[h],a,f))return!1;s-=1}return!0}var jn=_n((function(t,e){return On(t,e,[],[])}));function An(t,e){return function(t,e,n){var r,i;if("function"==typeof t.indexOf)switch(typeof e){case"number":if(0===e){for(r=1/e;n=0}function $n(t,e,n){var r,i=typeof t;switch(i){case"string":case"number":return 0===t&&1/t==-1/0?!!n._items["-0"]||(e&&(n._items["-0"]=!0),!1):null!==n._nativeSet?e?(r=n._nativeSet.size,n._nativeSet.add(t),n._nativeSet.size===r):n._nativeSet.has(t):i in n._items?t in n._items[i]||(e&&(n._items[i][t]=!0),!1):(e&&(n._items[i]={},n._items[i][t]=!0),!1);case"boolean":if(i in n._items){var o=t?1:0;return!!n._items[i][o]||(e&&(n._items[i][o]=!0),!1)}return e&&(n._items[i]=t?[!1,!0]:[!0,!1]),!1;case"function":return null!==n._nativeSet?e?(r=n._nativeSet.size,n._nativeSet.add(t),n._nativeSet.size===r):n._nativeSet.has(t):i in n._items?!!An(t,n._items[i])||(e&&n._items[i].push(t),!1):(e&&(n._items[i]=[t]),!1);case"undefined":return!!n._items[i]||(e&&(n._items[i]=!0),!1);case"object":if(null===t)return!!n._items.null||(e&&(n._items.null=!0),!1);default:return(i=Object.prototype.toString.call(t))in n._items?!!An(t,n._items[i])||(e&&n._items[i].push(t),!1):(e&&(n._items[i]=[t]),!1)}}var Cn=function(){function t(){this._nativeSet="function"==typeof Set?new Set:null,this._items={}}return t.prototype.add=function(t){return!$n(t,!0,this)},t.prototype.has=function(t){return $n(t,!1,this)},t}(),In=_n((function(t,e){for(var n=[],r=0,i=t.length,o=e.length,u=new Cn,s=0;s=2&&(n=!0),function(r){return r.lift(new Pn(t,e,n))}}var Pn=function(){function t(t,e,n){void 0===n&&(n=!1),this.accumulator=t,this.seed=e,this.hasSeed=n}return t.prototype.call=function(t,e){return e.subscribe(new Mn(t,this.accumulator,this.seed,this.hasSeed))},t}(),Mn=function(t){function e(e,n,r,i){var o=t.call(this,e)||this;return o.accumulator=n,o._seed=r,o.hasSeed=i,o.index=0,o}return i(e,t),Object.defineProperty(e.prototype,"seed",{get:function(){return this._seed},set:function(t){this.hasSeed=!0,this._seed=t},enumerable:!0,configurable:!0}),e.prototype._next=function(t){if(this.hasSeed)return this._tryNext(t);this.seed=t,this.destination.next(t)},e.prototype._tryNext=function(t){var e,n=this.index++;try{e=this.accumulator(this.seed,t,n)}catch(t){this.destination.error(t)}this.seed=e,this.destination.next(e)},e}(I);function qn(t){return function(e){return e.lift(new Rn(t))}}var Ln,Rn=function(){function t(t){this.callback=t}return t.prototype.call=function(t,e){return e.subscribe(new Hn(t,this.callback))},t}(),Hn=function(t){function e(e,n){var r=t.call(this,e)||this;return r.add(new A(n)),r}return i(e,t),e}(I);function Vn(t,e){t.setAttribute("data-md-state",e?"blur":"")}function Dn(t){t.removeAttribute("data-md-state")}function Fn(t,e){t.classList.toggle("md-nav__link--active",e)}function zn(t){t.classList.remove("md-nav__link--active")}function Un(t){t.style.top=""}function Yn(t){t.style.webkitOverflowScrolling=""}function Xn(t,e){var n,r;if("string"==typeof e||"number"==typeof e)t.innerHTML+=e.toString();else if(e instanceof Node)t.appendChild(e);else if(Array.isArray(e))try{for(var i=u(e),o=i.next();!o.done;o=i.next()){Xn(t,o.value)}}catch(t){n={error:t}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}}function Wn(t,e){for(var n,r,i,o,s=[],c=2;c999?((t+1)/1e3).toFixed(+((t-950)%1e3>99))+"k":t.toString()}function Kn(t,e){t.appendChild(e)}function Qn(t,e){return void 0===e&&(e=0),U(ut((function(t){return t.offset.y>=e})),ie(),Ct(ot),Ut((function(e){!function(t,e){t.setAttribute("data-md-state",e?"hidden":"")}(t,e)})),qn((function(){!function(t){t.removeAttribute("data-md-state")}(t)})))}function Zn(t,e){var n=e.main$,r=e.viewport$,i=r.pipe(Se("size"),ut((function(){return parseFloat(getComputedStyle(t.parentElement).getPropertyValue("padding-top"))})),ie());return Q([r.pipe(ee(i,n),ut((function(t){var e=s(t,3),n=e[0].offset.y,r=e[1],i=e[2],o=i.offset;return i.height+Math.min(r,Math.max(0,n-o))-r})),ie()),r.pipe(ee(i,n),ut((function(t){var e=s(t,3),n=e[0].offset.y,r=e[1];return n>=e[2].offset+r})),ie())]).pipe(ut((function(t){var e=s(t,2);return{height:e[0],lock:e[1]}})))}function tr(t,e){var n=e.header$;return U(Ct(ot),ee(n),Ut((function(e){var n=s(e,2),r=n[0],i=r.height,o=r.lock,u=n[1].height;!function(t,e){t.style.height=e+"px"}(t,i),function(t,e){t.setAttribute("data-md-state",e?"lock":"")}(t,o),o?function(t,e){t.style.top=e+"px"}(t,u):Un(t)})),ut((function(t){return s(t,1)[0]})),qn((function(){Un(t),function(t){t.style.height=""}(t),function(t){t.removeAttribute("data-md-state")}(t)})))}var er=Array.isArray||function(t){return null!=t&&t.length>=0&&"[object Array]"===Object.prototype.toString.call(t)};function nr(t){return null!=t&&"function"==typeof t["@@transducer/step"]}function rr(t,e,n){return function(){if(0===arguments.length)return n();var r=Array.prototype.slice.call(arguments,0),i=r.pop();if(!er(i)){for(var o=0;o=0;){if(t(e[n]))return e[n];n-=1}})));function sr(t){return t.replace(/(?:^|\s+)[*+-:^~]+(?=\s+|$)/g,"").trim().replace(/\s+|\b$/g,"* ")}function cr(t,e){var n=(void 0===e?{}:e).transform||sr;return Q([mt(at(t,"keyup"),at(t,"focus").pipe(Bt(1))).pipe(ut((function(){return n(t.value)})),Xe(n(t.value)),ie()),function(t){var e=at(t,"focus"),n=at(t,"blur");return mt(e.pipe(Qt(!0)),n.pipe(Qt(!1))).pipe(Xe(t===on()),Lt(1))}(t)]).pipe(ut((function(t){var e=s(t,2);return{value:e[0],focus:e[1]}})))}var ar={container:"md-clipboard md-icon"};var fr={item:"md-search-result__item",link:"md-search-result__link",article:"md-search-result__article md-search-result__article--document",section:"md-search-result__article",title:"md-search-result__title",teaser:"md-search-result__teaser"};function lr(t){var e=c([t.article],t.sections).map((function(t){var e=t.location,n=t.title,r=t.text;return Wn("a",{href:e,class:fr.link,tabIndex:-1},Wn("article",{class:"parent"in t?fr.section:fr.article},Wn("h1",{class:fr.title},n),r.length?Wn("p",{class:fr.teaser},function(t,e){var n=e;if(t.length>n){for(;" "!==t[n]&&--n>0;);return t.substring(0,n)+"..."}return t}(r,320)):void 0))}));return Wn("li",{class:fr.item},e)}var hr={facts:"md-source__facts",fact:"md-source__fact"};function pr(t){var e=t.map((function(t){return Wn("li",{class:hr.fact},t)}));return Wn("ul",{class:hr.facts},e)}var dr,vr,yr,br={wrapper:"md-typeset__scrollwrap",table:"md-typeset__table"};function mr(t,e){var n=e.query$,r=e.fetch$,i=rn(".md-search-result__list",t),o=rn(".md-search-result__meta",t);return U(ee(n),ut((function(t){var e=s(t,2),n=e[0];return e[1].value?function(t,e){switch(e){case 0:t.textContent=Jn("search.result.none");break;case 1:t.textContent=Jn("search.result.one");break;default:t.textContent=Jn("search.result.other",e.toString())}}(o,n.length):function(t){t.textContent=Jn("search.result.placeholder")}(o),n})),Rt((function(e){return r.pipe(Ct(ot),Nn((function(n){for(var r=t.parentElement;n16)););return n}),0),Qt(e),qn((function(){!function(t){t.innerHTML=""}(i)})))})))}function gr(t){return dr.pipe(Rt((function(e){return void 0!==e[t]?ft(e[t]):lt})),ie())}function wr(t,e){t.checked!==e&&t.click()}function _r(t){return at(t,"change").pipe(ut((function(){return t.checked})),Xe(t.checked))}function xr(t){return t.type===vr.RESULT}function Sr(t){for(var e=[],n=1;n=r.offsetHeight})),function(t){return U(Ct(ot),Ut((function(e){!function(t,e){t.setAttribute("data-md-state",e?"active":"")}(t,e)})),qn((function(){!function(t){t.removeAttribute("data-md-state")}(t)})))}(t))})))})))}function Or(t){var e=t.header$,n=t.viewport$,r=new St;return Er("header").pipe(Rt((function(t){return r.pipe(Se("active"),(e=t,U(Ct(ot),Ut((function(t){var n=t.active;!function(t,e){t.setAttribute("data-md-state",e?"shadow":"")}(e,n)})),qn((function(){!function(t){t.removeAttribute("data-md-state")}(e)})))));var e}))).subscribe(),U(Rt((function(t){return function(t,e){var n=e.header$,r=e.viewport$,i=n.pipe(ye("height")),o=Q([i,r]).pipe(ut((function(e){var n=s(e,2),r=n[0],i=n[1],o=i.offset.y,u=i.size.height,c=t.offsetTop,a=t.offsetHeight+c;return u-Math.max(0,c-o,r)-Math.max(0,u+o-a)})),ut((function(t){return Math.max(0,t)})),ie()),u=Q([i,r]).pipe(ut((function(e){var n=s(e,2),r=n[0];return n[1].offset.y>=t.offsetTop-r})),ie());return Q([i,o,u]).pipe(ut((function(e){var n=s(e,3),r=n[0],i=n[1],o=n[2];return{offset:t.offsetTop-r,height:i,active:o}})))}(t,{header$:e,viewport$:n})})),Ut((function(t){return r.next(t)})))}function jr(t){var e=t.header$,n=t.main$,r=t.viewport$,i=t.screen$;return U(Rt((function(t){return i.pipe(Rt((function(i){if(i)return Zn(t,{main$:n,viewport$:r}).pipe(tr(t,{header$:e}),ut((function(t){return{sidebar:t}})));var o=un("nav",t);return function(t){var e,n,r=new Map;try{for(var i=u(t),o=i.next();!o.done;o=i.next()){var s=o.value,a=nn("label",s);if(void 0!==a){var f=rn("#"+a.htmlFor);r.set(f,s)}}}catch(t){e={error:t}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(e)throw e.error}}return mt.apply(void 0,c(c(r.keys()).map((function(t){return at(t,"change")})))).pipe(ut((function(){return rn(".md-nav__list",r.get(ur((function(t){return t.checked}),c(r.keys()))))}))).pipe(ut((function(t){return{next:t}})),Nn((function(t,e){return{prev:t.next,next:e.next}})))}(o).pipe(function(t){return U(Ct(ot),Ut((function(t){var e=t.prev;e&&Yn(e)})),Bt(250),Ct(ot),Ut((function(t){var e=t.next;e.style.webkitOverflowScrolling="touch"})),qn((function(){var e,n;try{for(var r=u(t),i=r.next();!i.done;i=r.next()){Yn(rn(".md-nav__list",i.value))}}catch(t){e={error:t}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}})))}(o),ut((function(t){return{layer:t}})))})))})))}function Ar(){return U(Rt((function(t){return function(t){return at(t,"click").pipe(Qt(void 0))}(t).pipe(mn(Er("search-query")),Ut(sn),Qt(void 0))})),Xe(void 0))}function $r(t){return t}!function(t){t[t.SETUP=0]="SETUP",t[t.DUMP=1]="DUMP",t[t.QUERY=2]="QUERY",t[t.RESULT=3]="RESULT"}(vr||(vr={}));var Cr=f($r);function Ir(t,e){var n=t.rx$,r=e.query$;return U(Rt((function(t){var e=t.parentElement,i=function(t){return mt(at(t,"scroll"),at(window,"resize")).pipe(ut((function(){return cn(t)})),Xe(cn(t)),Lt(1))}(e).pipe(ut((function(t){return t.y>=e.scrollHeight-e.offsetHeight-16})),ie(),Dt(Cr));return n.pipe(Dt(xr),ye("data"),mr(t,{query$:r,fetch$:i}))})))}function Nr(t){var e=t.header$,n=t.main$,r=t.viewport$,i=t.tablet$;return U(Rt((function(t){return i.pipe(Rt((function(i){if(i){var o=un(".md-nav__link",t),a=Zn(t,{main$:n,viewport$:r}).pipe(tr(t,{header$:e})),f=function(t,e){var n,r,i=e.header$,o=e.viewport$,a=new Map;try{for(var f=u(t),l=f.next();!l.done;l=f.next()){var h=l.value,p=nn('[id="'+decodeURIComponent(h.hash.substring(1))+'"]');void 0!==p&&a.set(h,p)}}catch(t){n={error:t}}finally{try{l&&!l.done&&(r=f.return)&&r.call(f)}finally{if(n)throw n.error}}var d=i.pipe(ut((function(t){return 18+t.height})));return o.pipe(Se("size"),ut((function(){var t=[];return c(a).reduce((function(e,n){for(var r=s(n,2),i=r[0],o=r[1];t.length;){if(!(a.get(t[t.length-1]).tagName>=o.tagName))break;t.pop()}for(var u=o.offsetTop;!u&&o.parentElement;)u=(o=o.parentElement).offsetTop;return e.set(wn(t=c(t,[i])),u)}),new Map)})),Rt((function(t){return Q(d,o).pipe(Nn((function(t,e){for(var n=s(t,2),r=n[0],i=n[1],o=s(e,2),u=o[0],a=o[1].offset.y;i.length;){if(!(s(i[0],2)[1]-u=a))break;i=c([r.pop()],i)}return[r,i]}),[[],c(t)]),ie((function(t,e){return t[0]===e[0]&&t[1]===e[1]})))}))).pipe(ut((function(t){var e=s(t,2),n=e[0],r=e[1];return{prev:n.map((function(t){return s(t,1)[0]})),next:r.map((function(t){return s(t,1)[0]}))}})),Nn((function(t,e){var n=Math.max(0,Math.min(e.prev.length,t.prev.length)-1),r=Math.max(e.prev.length,t.prev.length);return{prev:e.prev.slice(n,r+1),next:In(e.next,t.next)}}),{prev:[],next:[]}))}(o,{header$:e,viewport$:r}).pipe(function(t){return U(Ct(ot),Ut((function(t){var e,n,r,i,o=t.prev,c=t.next;try{for(var a=u(c),f=a.next();!f.done;f=a.next()){zn(p=s(f.value,1)[0]),Dn(p)}}catch(t){e={error:t}}finally{try{f&&!f.done&&(n=a.return)&&n.call(a)}finally{if(e)throw e.error}}try{for(var l=u(o.entries()),h=l.next();!h.done;h=l.next()){var p,d=s(h.value,2),v=d[0];Fn(p=s(d[1],1)[0],v===o.length-1),Vn(p,!0)}}catch(t){r={error:t}}finally{try{h&&!h.done&&(i=l.return)&&i.call(l)}finally{if(r)throw r.error}}})),qn((function(){var e,n;try{for(var r=u(t),i=r.next();!i.done;i=r.next()){var o=i.value;zn(o),Dn(o)}}catch(t){e={error:t}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}})))}(o));return Q([a,f]).pipe(ut((function(t){var e=s(t,2);return{sidebar:e[0],anchors:e[1]}})))}return ft({})})))})))}var Pr=n(5);function Mr(){var t=gr("search"),e=t.pipe(Rt(_r)),n=at(window,"keydown").pipe(Dt((function(t){return!(t.metaKey||t.ctrlKey)})),ut((function(t){return{type:t.key,claim:function(){t.preventDefault(),t.stopPropagation()}}})),ve()).pipe(ee(e),ut((function(t){var e=s(t,2),n=e[0],r=e[1];return o({mode:r?"search":"global"},n)})),ve());return n.pipe(Dt((function(t){return"search"===t.mode})),ee(t,Er("search-query"),Er("search-result"))).subscribe((function(t){var e=s(t,4),n=e[0],r=e[1],i=e[2],o=e[3],u=on();switch(n.type){case"Enter":u===i&&n.claim();break;case"Escape":case"Tab":wr(r,!1),sn(i,!1);break;case"ArrowUp":case"ArrowDown":if(void 0===u)sn(i);else{var a=c([i],un("[href]",o)),f=Math.max(0,(Math.max(0,a.indexOf(u))+a.length+("ArrowUp"===n.type?-1:1))%a.length);sn(a[f])}n.claim();break;default:i!==on()&&sn(i)}})),n.pipe(Dt((function(t){if("global"===t.mode){var e=on();if(void 0!==e)return!function(t){switch(t.tagName){case"INPUT":case"SELECT":case"TEXTAREA":return!0;default:return t.isContentEditable}}(e)}return!1})),ee(Er("search-query"))).subscribe((function(t){var e=s(t,2),n=e[0],r=e[1];switch(n.type){case"f":case"s":sn(r),n.claim();break;case"p":case",":var i=nn("[href][rel=prev]");void 0!==i&&i.click();break;case"n":case".":var o=nn("[href][rel=next]");void 0!==o&&o.click()}})),n}function qr(t){switch(s(t.match(/(git(?:hub|lab))/i)||[],1)[0].toLowerCase()){case"github":var e=s(t.match(/^.+github\.com\/([^\/]+)\/?([^\/]+)/i),3);return function(t,e){return Ue({url:void 0!==e?"https://api.github.com/repos/"+t+"/"+e:"https://api.github.com/users/"+t,responseType:"json"}).pipe(Dt((function(t){return 200===t.status})),ye("response"),Rt((function(t){if(void 0!==e){var n=t.stargazers_count,r=t.forks_count;return ft([Gn(n||0)+" Stars",Gn(r||0)+" Forks"])}return ft([Gn(t.public_repos||0)+" Repositories"])})))}(e[1],e[2]);case"gitlab":var n=s(t.match(/^.+?([^\/]*gitlab[^\/]+)\/(.+)/i),3);return function(t,e){return Ue({url:"https://"+t+"/api/v4/projects/"+encodeURIComponent(e),responseType:"json"}).pipe(Dt((function(t){return 200===t.status})),ye("response"),ut((function(t){var e=t.star_count,n=t.forks_count;return[Gn(e)+" Stars",Gn(n)+" Forks"]})))}(n[1],n[2]);default:return lt}}function Lr(t){var e,n,r,i;if(!function(t){return"object"==typeof t&&"string"==typeof t.base&&"object"==typeof t.worker&&"string"==typeof t.worker.search}(t))throw new SyntaxError("Invalid configuration: "+JSON.stringify(t));var a=new St,f=at(window,"hashchange").pipe(ut(Ze),Xe(Ze()),Dt((function(t){return t.length>0})),ve()),l=Q([mt(at(window,"scroll"),at(window,"resize")).pipe(ut(ln),Xe(ln())),at(window,"resize").pipe(ut(pn),Xe(pn()))]).pipe(ut((function(t){var e=s(t,2);return{offset:e[0],size:e[1]}})),Lt(1)),h=fn("(min-width: 960px)"),p=fn("(min-width: 1220px)"),d=t.feature.instant?en({location$:a}):en();!function(t,e){var n=e.document$;dr=n.pipe(Oe(1),ut((function(e){return t.reduce((function(t,n){var r,i=nn("[data-md-toggle="+n+"]",e);return o(o({},t),void 0!==i?((r={})[n]=i,r):{})}),{})})),Lt(1))}(["drawer","search"],{document$:d}),function(t,e){var n=e.document$;yr=n.pipe(ut((function(e){return t.reduce((function(t,n){var r,i=nn("[data-md-component="+n+"]",e);return o(o({},t),void 0!==i?((r={})[n]=i,r):{})}),{})})),Nn((function(t,e){var n,r;try{for(var i=u(m(t)),o=i.next();!o.done;o=i.next()){var s=o.value;switch(s){case"header-title":case"container":s in t&&void 0!==t[s]&&(t[s].replaceWith(e[s]),t[s]=e[s]);break;default:t[s]=nn("[data-md-component="+s+"]")}}}catch(t){n={error:t}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return t})),Lt(1))}(["container","header","header-title","hero","main","navigation","search","search-query","search-reset","search-result","tabs","toc"],{document$:d});var v=function(t,e){var n=e.base,r=e.index,i=new Worker(t),o=new URL(n,Qe()),s=new St,c=gn(i,{tx$:s}).pipe(ut((function(t){var e,n,r,i;if(xr(t))try{for(var s=u(t.data),c=s.next();!c.done;c=s.next()){var a=c.value,f=a.article,l=a.sections;f.location=Sr(o,f.location);try{for(var h=(r=void 0,u(l)),p=h.next();!p.done;p=h.next()){var d=p.value;d.location=Sr(o,d.location)}}catch(t){r={error:t}}finally{try{p&&!p.done&&(i=h.return)&&i.call(h)}finally{if(r)throw r.error}}}}catch(t){e={error:t}}finally{try{c&&!c.done&&(n=s.return)&&n.call(s)}finally{if(e)throw e.error}}return t})),Lt(1));return(void 0!==r?pt(r):Ue({url:Sr(o,"search/search_index.json"),responseType:"json",withCredentials:!0}).pipe(ye("response"))).pipe(ut((function(t){return{type:vr.SETUP,data:t}}))).subscribe(s.next.bind(s)),{tx$:s,rx$:c}}(t.worker.search,{base:t.base}),y=Er("header").pipe(Tr({viewport$:l}),Lt(1)),b=Er("main").pipe(Or({header$:y,viewport$:l}),Lt(1)),w=Er("search-query").pipe(function(t,e){var n=t.tx$;void 0===e&&(e={});var r=gr("search");return U(Rt((function(t){var i=cr(t,e);return i.pipe(Se("value"),ut((function(t){var e=t.value;return{type:vr.QUERY,data:e}}))).subscribe(n.next.bind(n)),i.pipe(Se("focus"),ee(r)).subscribe((function(t){var e=s(t,2),n=e[0].focus,r=e[1];n&&wr(r,n)})),i})))}(v),Lt(1)),_=Er("search-reset").pipe(Ar(),Lt(1)),x=Er("search-result").pipe(Ir(v,{query$:w}),Lt(1)),S=Er("search").pipe(function(t){var e=t.query$,n=t.reset$,r=t.result$;return U(Rt((function(){return Q([e,r,n]).pipe(ut((function(t){var e=s(t,2);return{query:e[0],result:e[1]}})))})))}({query$:w,reset$:_,result$:x}),Lt(1)),E=Er("navigation").pipe(jr({header$:y,main$:b,viewport$:l,screen$:p}),Lt(1)),T=Er("toc").pipe(Nr({header$:y,main$:b,viewport$:l,tablet$:h}),Lt(1)),k=Er("tabs").pipe(function(t){var e=t.header$,n=t.viewport$,r=t.screen$;return U(Rt((function(t){return r.pipe(Rt((function(r){return r?dn(t,{header$:e,viewport$:n}).pipe(Qn(t,10),ut((function(t){return{hidden:t}}))):ft({hidden:!0})})))})))}({header$:y,viewport$:l,screen$:p}),Lt(1)),O=Er("hero").pipe(function(t){var e=t.header$,n=t.viewport$;return U(Rt((function(t){return dn(t,{header$:e,viewport$:n}).pipe(Qn(t,20),ut((function(t){return{hidden:t}})))})))}({header$:y,viewport$:l}),Lt(1)),j=Er("header-title").pipe(kr({header$:y,viewport$:l}),Lt(1)),A=Mr();!function(t){var e=t.document$,n=document.createElement("table");e.pipe(ut((function(){return un("table:not([class])")}))).subscribe((function(t){var e,r,i;try{for(var o=u(t),s=o.next();!s.done;s=o.next()){var c=s.value;c.replaceWith(n),n.replaceWith((i=c,Wn("div",{class:br.wrapper},Wn("div",{class:br.table},i))))}}catch(t){e={error:t}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(e)throw e.error}}}))}({document$:d}),function(t){var e=t.document$,n=t.hash$,r=e.pipe(ut((function(){return un("details")})));mt(fn("print").pipe(Dt(Cr)),at(window,"beforeprint")).pipe(mn(r)).subscribe((function(t){var e,n;try{for(var r=u(t),i=r.next();!i.done;i=r.next()){i.value.setAttribute("open","")}}catch(t){e={error:t}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}})),n.pipe(ut((function(t){return nn('[id="'+t+'"]')})),Dt((function(t){return void 0!==t})),Ut((function(t){var e=t.closest("details");e&&!e.open&&e.setAttribute("open","")}))).subscribe((function(t){return t.scrollIntoView()}))}({document$:d,hash$:f}),function(t){t.document$.pipe(ut((function(){return rn(".md-source[href]")})),Oe(1),Rt((function(t){var e=t.href;return Bn(""+function(t){for(var e=0,n=0,r=t.length;n code");try{for(var i=u(r.entries()),o=i.next();!o.done;o=i.next()){var c=s(o.value,2),a=c[0],f=c[1],l=f.parentElement;l.id="__code_"+a,l.insertBefore((n=l.id,Wn("button",{class:ar.container,title:Jn("clipboard.copy"),"data-clipboard-target":"#"+n+" code"},"")),f)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(e=i.return)&&e.call(i)}finally{if(t)throw t.error}}}));var r=an((function(t){new Pr(".md-clipboard").on("success",t)})).pipe(ve());return r.pipe(Ut((function(t){return t.clearSelection()})),Qt(Jn("clipboard.copied"))).subscribe(n),r}({document$:d,dialog$:M});function L(t){return t.hash.length>0}if(f.subscribe((function(){gr("drawer").subscribe((function(t){wr(t,!1)}))})),f.pipe(Rt((function(t){return gr("search").pipe(Dt((function(t){return t.checked})),Ut((function(t){return wr(t,!1)})),Bt(125),Qt(t))}))).subscribe((function(t){nn('[id="'+t+'"]').scrollIntoView()})),Q([gr("search").pipe(Rt(_r)),h]).pipe(ee(l),Rt((function(t){var e=s(t,2),n=s(e[0],2),r=n[0],i=n[1],o=e[1].offset.y,u=r&&!i;return d.pipe(Bt(u?400:100),Ct(ot),Ut((function(t){var e=t.body;return u?function(t,e){t.setAttribute("data-md-state","lock"),t.style.top="-"+e+"px"}(e,o):function(t){var e=-1*parseInt(t.style.top,10);t.removeAttribute("data-md-state"),t.style.top="",e&&window.scrollTo(0,e)}(e)})))}))).subscribe(),t.feature.instant){"scrollRestoration"in history&&(history.scrollRestoration="manual");try{for(var R=u(['link[rel="shortcut icon"]','link[rel="stylesheet"]']),H=R.next();!H.done;H=R.next()){var V=H.value;try{for(var D=(r=void 0,u(un(V))),F=D.next();!F.done;F=D.next()){var z=F.value;z.href=z.href}}catch(t){r={error:t}}finally{try{F&&!F.done&&(i=D.return)&&i.call(D)}finally{if(r)throw r.error}}}}catch(t){e={error:t}}finally{try{H&&!H.done&&(n=R.return)&&n.call(R)}finally{if(e)throw e.error}}var Y=at(document.body,"click").pipe(Dt((function(t){return!(t.metaKey||t.ctrlKey)})),Rt((function(t){if(t.target instanceof HTMLElement){var e=t.target.closest("a");if(e&&function(t){return t.hostname===location.hostname}(e))return L(e)||t.preventDefault(),ft(e.href)}return lt})),ie(),ut((function(t){return{url:new URL(t)}})),ve()),X=Y.pipe(Dt((function(t){return!L(t.url)})),ve()),W=at(window,"popstate").pipe(Dt((function(t){return null!==t.state})),ut((function(t){return{url:new URL(location.href),data:t.state}})),ve());mt(X,W).pipe(ye("url")).subscribe(a),Y.pipe(ie((function(t,e){var n=t.url,r=e.url;return n.href===r.href})),Dt((function(t){return!L(t.url)}))).subscribe((function(t){var e=t.url;history.pushState({},"",e.toString())})),mt(Y,W).pipe((N=2,P=1,void 0===P&&(P=null),function(t){return t.lift(new be(N,P))})).subscribe((function(t){var e=s(t,2),n=e[0],r=e[1];console.log("<- "+n.url),console.log("-> "+r.url),null!==n.url.href.match(r.url.href)&&L(n.url)&&(M.next("Potential Candidate: "+JSON.stringify(r.data)),hn(r.data||{y:0}))})),l.pipe((C=250,void 0===I&&(I=Wt),function(t){return t.lift(new we(C,I))}),Se("offset")).subscribe((function(t){var e=t.offset;history.replaceState(e,"")})),mt(X,W).pipe(($=d,function(t){return t.lift(new Ee($))}),ee(d)).subscribe((function(t){var e,n,r=s(t,2),i=r[0],o=i.url,c=i.data,a=r[1],f=a.title,l=a.head;console.log("Done",o.href,c),document.title=f;try{for(var h=u(['link[rel="canonical"]','meta[name="author"]','meta[name="description"]']),p=h.next();!p.done;p=h.next()){var d=p.value,v=nn(d,l),y=nn(d,document.head);void 0!==v&&void 0!==y&&y.replaceWith(v)}}catch(t){e={error:t}}finally{try{p&&!p.done&&(n=h.return)&&n.call(h)}finally{if(e)throw e.error}}hn(c||{y:0})})),W.subscribe((function(t){var e=t.url;console.log("Popstate "+e.href,e)}))}A.pipe(Dt((function(t){return"global"===t.mode&&["Tab"].includes(t.type)})),Oe(1)).subscribe((function(){var t,e;try{for(var n=u(un(".headerlink")),r=n.next();!r.done;r=n.next()){r.value.style.visibility="visible"}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}}));var B={search$:S,clipboard$:q,location$:a,hash$:f,keyboard$:A,dialog$:M,main$:b,navigation$:E,toc$:T,tabs$:k,hero$:O,title$:j},J=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(t);i 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = _typeof(options.container) === 'object' ? options.container : document.body;\n }\n\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: 'listenClick',\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = (0, _goodListener2.default)(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: 'onClick',\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n\n if (this.clipboardAction) {\n this.clipboardAction = null;\n }\n\n this.clipboardAction = new _clipboardAction2.default({\n action: this.action(trigger),\n target: this.target(trigger),\n text: this.text(trigger),\n container: this.container,\n trigger: trigger,\n emitter: this\n });\n }\n\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: 'defaultAction',\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: 'defaultTarget',\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: 'defaultText',\n\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: 'destroy',\n value: function destroy() {\n this.listener.destroy();\n\n if (this.clipboardAction) {\n this.clipboardAction.destroy();\n this.clipboardAction = null;\n }\n }\n }], [{\n key: 'isSupported',\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n\n return support;\n }\n }]);\n\n return Clipboard;\n}(_tinyEmitter2.default);\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\n\nfunction getAttributeValue(suffix, element) {\n var attribute = 'data-clipboard-' + suffix;\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n\nmodule.exports = Clipboard;\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _select = __webpack_require__(2);\n\nvar _select2 = _interopRequireDefault(_select);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/**\n * Inner class which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n */\nvar ClipboardAction = function () {\n /**\n * @param {Object} options\n */\n function ClipboardAction(options) {\n _classCallCheck(this, ClipboardAction);\n\n this.resolveOptions(options);\n this.initSelection();\n }\n\n /**\n * Defines base properties passed from constructor.\n * @param {Object} options\n */\n\n\n _createClass(ClipboardAction, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = options.action;\n this.container = options.container;\n this.emitter = options.emitter;\n this.target = options.target;\n this.text = options.text;\n this.trigger = options.trigger;\n\n this.selectedText = '';\n }\n\n /**\n * Decides which selection strategy is going to be applied based\n * on the existence of `text` and `target` properties.\n */\n\n }, {\n key: 'initSelection',\n value: function initSelection() {\n if (this.text) {\n this.selectFake();\n } else if (this.target) {\n this.selectTarget();\n }\n }\n\n /**\n * Creates a fake textarea element, sets its value from `text` property,\n * and makes a selection on it.\n */\n\n }, {\n key: 'selectFake',\n value: function selectFake() {\n var _this = this;\n\n var isRTL = document.documentElement.getAttribute('dir') == 'rtl';\n\n this.removeFake();\n\n this.fakeHandlerCallback = function () {\n return _this.removeFake();\n };\n this.fakeHandler = this.container.addEventListener('click', this.fakeHandlerCallback) || true;\n\n this.fakeElem = document.createElement('textarea');\n // Prevent zooming on iOS\n this.fakeElem.style.fontSize = '12pt';\n // Reset box model\n this.fakeElem.style.border = '0';\n this.fakeElem.style.padding = '0';\n this.fakeElem.style.margin = '0';\n // Move element out of screen horizontally\n this.fakeElem.style.position = 'absolute';\n this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px';\n // Move element to the same position vertically\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n this.fakeElem.style.top = yPosition + 'px';\n\n this.fakeElem.setAttribute('readonly', '');\n this.fakeElem.value = this.text;\n\n this.container.appendChild(this.fakeElem);\n\n this.selectedText = (0, _select2.default)(this.fakeElem);\n this.copyText();\n }\n\n /**\n * Only removes the fake element after another click event, that way\n * a user can hit `Ctrl+C` to copy because selection still exists.\n */\n\n }, {\n key: 'removeFake',\n value: function removeFake() {\n if (this.fakeHandler) {\n this.container.removeEventListener('click', this.fakeHandlerCallback);\n this.fakeHandler = null;\n this.fakeHandlerCallback = null;\n }\n\n if (this.fakeElem) {\n this.container.removeChild(this.fakeElem);\n this.fakeElem = null;\n }\n }\n\n /**\n * Selects the content from element passed on `target` property.\n */\n\n }, {\n key: 'selectTarget',\n value: function selectTarget() {\n this.selectedText = (0, _select2.default)(this.target);\n this.copyText();\n }\n\n /**\n * Executes the copy operation based on the current selection.\n */\n\n }, {\n key: 'copyText',\n value: function copyText() {\n var succeeded = void 0;\n\n try {\n succeeded = document.execCommand(this.action);\n } catch (err) {\n succeeded = false;\n }\n\n this.handleResult(succeeded);\n }\n\n /**\n * Fires an event based on the copy operation result.\n * @param {Boolean} succeeded\n */\n\n }, {\n key: 'handleResult',\n value: function handleResult(succeeded) {\n this.emitter.emit(succeeded ? 'success' : 'error', {\n action: this.action,\n text: this.selectedText,\n trigger: this.trigger,\n clearSelection: this.clearSelection.bind(this)\n });\n }\n\n /**\n * Moves focus away from `target` and back to the trigger, removes current selection.\n */\n\n }, {\n key: 'clearSelection',\n value: function clearSelection() {\n if (this.trigger) {\n this.trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n\n /**\n * Sets the `action` to be performed which can be either 'copy' or 'cut'.\n * @param {String} action\n */\n\n }, {\n key: 'destroy',\n\n\n /**\n * Destroy lifecycle.\n */\n value: function destroy() {\n this.removeFake();\n }\n }, {\n key: 'action',\n set: function set() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'copy';\n\n this._action = action;\n\n if (this._action !== 'copy' && this._action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n }\n }\n\n /**\n * Gets the `action` property.\n * @return {String}\n */\n ,\n get: function get() {\n return this._action;\n }\n\n /**\n * Sets the `target` property using an element\n * that will be have its content copied.\n * @param {Element} target\n */\n\n }, {\n key: 'target',\n set: function set(target) {\n if (target !== undefined) {\n if (target && (typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' && target.nodeType === 1) {\n if (this.action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n\n this._target = target;\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n }\n }\n\n /**\n * Gets the `target` property.\n * @return {String|HTMLElement}\n */\n ,\n get: function get() {\n return this._target;\n }\n }]);\n\n return ClipboardAction;\n}();\n\nmodule.exports = ClipboardAction;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar is = __webpack_require__(5);\nvar delegate = __webpack_require__(6);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar closest = __webpack_require__(7);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ })\n/******/ ]);\n});","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","export default function _isPlaceholder(a) {\n return a != null && typeof a === 'object' && a['@@functional/placeholder'] === true;\n}","import _isPlaceholder from './_isPlaceholder.js';\n\n/**\n * Optimized internal one-arity curry function.\n *\n * @private\n * @category Function\n * @param {Function} fn The function to curry.\n * @return {Function} The curried function.\n */\nexport default function _curry1(fn) {\n return function f1(a) {\n if (arguments.length === 0 || _isPlaceholder(a)) {\n return f1;\n } else {\n return fn.apply(this, arguments);\n }\n };\n}","export default function _has(prop, obj) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}","import _has from './_has.js';\n\nvar toString = Object.prototype.toString;\nvar _isArguments = /*#__PURE__*/function () {\n return toString.call(arguments) === '[object Arguments]' ? function _isArguments(x) {\n return toString.call(x) === '[object Arguments]';\n } : function _isArguments(x) {\n return _has('callee', x);\n };\n}();\n\nexport default _isArguments;","import _curry1 from './internal/_curry1.js';\nimport _has from './internal/_has.js';\nimport _isArguments from './internal/_isArguments.js';\n\n// cover IE < 9 keys issues\nvar hasEnumBug = ! /*#__PURE__*/{ toString: null }.propertyIsEnumerable('toString');\nvar nonEnumerableProps = ['constructor', 'valueOf', 'isPrototypeOf', 'toString', 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];\n// Safari bug\nvar hasArgsEnumBug = /*#__PURE__*/function () {\n 'use strict';\n\n return arguments.propertyIsEnumerable('length');\n}();\n\nvar contains = function contains(list, item) {\n var idx = 0;\n while (idx < list.length) {\n if (list[idx] === item) {\n return true;\n }\n idx += 1;\n }\n return false;\n};\n\n/**\n * Returns a list containing the names of all the enumerable own properties of\n * the supplied object.\n * Note that the order of the output array is not guaranteed to be consistent\n * across different JS platforms.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Object\n * @sig {k: v} -> [k]\n * @param {Object} obj The object to extract properties from\n * @return {Array} An array of the object's own properties.\n * @see R.keysIn, R.values\n * @example\n *\n * R.keys({a: 1, b: 2, c: 3}); //=> ['a', 'b', 'c']\n */\nvar keys = typeof Object.keys === 'function' && !hasArgsEnumBug ? /*#__PURE__*/_curry1(function keys(obj) {\n return Object(obj) !== obj ? [] : Object.keys(obj);\n}) : /*#__PURE__*/_curry1(function keys(obj) {\n if (Object(obj) !== obj) {\n return [];\n }\n var prop, nIdx;\n var ks = [];\n var checkArgsLength = hasArgsEnumBug && _isArguments(obj);\n for (prop in obj) {\n if (_has(prop, obj) && (!checkArgsLength || prop !== 'length')) {\n ks[ks.length] = prop;\n }\n }\n if (hasEnumBug) {\n nIdx = nonEnumerableProps.length - 1;\n while (nIdx >= 0) {\n prop = nonEnumerableProps[nIdx];\n if (_has(prop, obj) && !contains(ks, prop)) {\n ks[ks.length] = prop;\n }\n nIdx -= 1;\n }\n }\n return ks;\n});\nexport default keys;","import _curry1 from './internal/_curry1.js';\nimport keys from './keys.js';\n\n/**\n * Returns a list of all the enumerable own properties of the supplied object.\n * Note that the order of the output array is not guaranteed across different\n * JS platforms.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Object\n * @sig {k: v} -> [v]\n * @param {Object} obj The object to extract values from\n * @return {Array} An array of the values of the object's own properties.\n * @see R.valuesIn, R.keys\n * @example\n *\n * R.values({a: 1, b: 2, c: 3}); //=> [1, 2, 3]\n */\nvar values = /*#__PURE__*/_curry1(function values(obj) {\n var props = keys(obj);\n var len = props.length;\n var vals = [];\n var idx = 0;\n while (idx < len) {\n vals[idx] = obj[props[idx]];\n idx += 1;\n }\n return vals;\n});\nexport default values;","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function isScheduler(value) {\n return value && typeof value.schedule === 'function';\n}\n//# sourceMappingURL=isScheduler.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport var isArray = /*@__PURE__*/ (function () { return Array.isArray || (function (x) { return x && typeof x.length === 'number'; }); })();\n//# sourceMappingURL=isArray.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function isFunction(x) {\n return typeof x === 'function';\n}\n//# sourceMappingURL=isFunction.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nvar _enable_super_gross_mode_that_will_cause_bad_things = false;\nexport var config = {\n Promise: undefined,\n set useDeprecatedSynchronousErrorHandling(value) {\n if (value) {\n var error = /*@__PURE__*/ new Error();\n /*@__PURE__*/ console.warn('DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \\n' + error.stack);\n }\n else if (_enable_super_gross_mode_that_will_cause_bad_things) {\n /*@__PURE__*/ console.log('RxJS: Back to a better error behavior. Thank you. <3');\n }\n _enable_super_gross_mode_that_will_cause_bad_things = value;\n },\n get useDeprecatedSynchronousErrorHandling() {\n return _enable_super_gross_mode_that_will_cause_bad_things;\n },\n};\n//# sourceMappingURL=config.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function hostReportError(err) {\n setTimeout(function () { throw err; }, 0);\n}\n//# sourceMappingURL=hostReportError.js.map\n","/** PURE_IMPORTS_START _config,_util_hostReportError PURE_IMPORTS_END */\nimport { config } from './config';\nimport { hostReportError } from './util/hostReportError';\nexport var empty = {\n closed: true,\n next: function (value) { },\n error: function (err) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n throw err;\n }\n else {\n hostReportError(err);\n }\n },\n complete: function () { }\n};\n//# sourceMappingURL=Observer.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function isObject(x) {\n return x !== null && typeof x === 'object';\n}\n//# sourceMappingURL=isObject.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nvar UnsubscriptionErrorImpl = /*@__PURE__*/ (function () {\n function UnsubscriptionErrorImpl(errors) {\n Error.call(this);\n this.message = errors ?\n errors.length + \" errors occurred during unsubscription:\\n\" + errors.map(function (err, i) { return i + 1 + \") \" + err.toString(); }).join('\\n ') : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n return this;\n }\n UnsubscriptionErrorImpl.prototype = /*@__PURE__*/ Object.create(Error.prototype);\n return UnsubscriptionErrorImpl;\n})();\nexport var UnsubscriptionError = UnsubscriptionErrorImpl;\n//# sourceMappingURL=UnsubscriptionError.js.map\n","/** PURE_IMPORTS_START _util_isArray,_util_isObject,_util_isFunction,_util_UnsubscriptionError PURE_IMPORTS_END */\nimport { isArray } from './util/isArray';\nimport { isObject } from './util/isObject';\nimport { isFunction } from './util/isFunction';\nimport { UnsubscriptionError } from './util/UnsubscriptionError';\nvar Subscription = /*@__PURE__*/ (function () {\n function Subscription(unsubscribe) {\n this.closed = false;\n this._parentOrParents = null;\n this._subscriptions = null;\n if (unsubscribe) {\n this._unsubscribe = unsubscribe;\n }\n }\n Subscription.prototype.unsubscribe = function () {\n var errors;\n if (this.closed) {\n return;\n }\n var _a = this, _parentOrParents = _a._parentOrParents, _unsubscribe = _a._unsubscribe, _subscriptions = _a._subscriptions;\n this.closed = true;\n this._parentOrParents = null;\n this._subscriptions = null;\n if (_parentOrParents instanceof Subscription) {\n _parentOrParents.remove(this);\n }\n else if (_parentOrParents !== null) {\n for (var index = 0; index < _parentOrParents.length; ++index) {\n var parent_1 = _parentOrParents[index];\n parent_1.remove(this);\n }\n }\n if (isFunction(_unsubscribe)) {\n try {\n _unsubscribe.call(this);\n }\n catch (e) {\n errors = e instanceof UnsubscriptionError ? flattenUnsubscriptionErrors(e.errors) : [e];\n }\n }\n if (isArray(_subscriptions)) {\n var index = -1;\n var len = _subscriptions.length;\n while (++index < len) {\n var sub = _subscriptions[index];\n if (isObject(sub)) {\n try {\n sub.unsubscribe();\n }\n catch (e) {\n errors = errors || [];\n if (e instanceof UnsubscriptionError) {\n errors = errors.concat(flattenUnsubscriptionErrors(e.errors));\n }\n else {\n errors.push(e);\n }\n }\n }\n }\n }\n if (errors) {\n throw new UnsubscriptionError(errors);\n }\n };\n Subscription.prototype.add = function (teardown) {\n var subscription = teardown;\n if (!teardown) {\n return Subscription.EMPTY;\n }\n switch (typeof teardown) {\n case 'function':\n subscription = new Subscription(teardown);\n case 'object':\n if (subscription === this || subscription.closed || typeof subscription.unsubscribe !== 'function') {\n return subscription;\n }\n else if (this.closed) {\n subscription.unsubscribe();\n return subscription;\n }\n else if (!(subscription instanceof Subscription)) {\n var tmp = subscription;\n subscription = new Subscription();\n subscription._subscriptions = [tmp];\n }\n break;\n default: {\n throw new Error('unrecognized teardown ' + teardown + ' added to Subscription.');\n }\n }\n var _parentOrParents = subscription._parentOrParents;\n if (_parentOrParents === null) {\n subscription._parentOrParents = this;\n }\n else if (_parentOrParents instanceof Subscription) {\n if (_parentOrParents === this) {\n return subscription;\n }\n subscription._parentOrParents = [_parentOrParents, this];\n }\n else if (_parentOrParents.indexOf(this) === -1) {\n _parentOrParents.push(this);\n }\n else {\n return subscription;\n }\n var subscriptions = this._subscriptions;\n if (subscriptions === null) {\n this._subscriptions = [subscription];\n }\n else {\n subscriptions.push(subscription);\n }\n return subscription;\n };\n Subscription.prototype.remove = function (subscription) {\n var subscriptions = this._subscriptions;\n if (subscriptions) {\n var subscriptionIndex = subscriptions.indexOf(subscription);\n if (subscriptionIndex !== -1) {\n subscriptions.splice(subscriptionIndex, 1);\n }\n }\n };\n Subscription.EMPTY = (function (empty) {\n empty.closed = true;\n return empty;\n }(new Subscription()));\n return Subscription;\n}());\nexport { Subscription };\nfunction flattenUnsubscriptionErrors(errors) {\n return errors.reduce(function (errs, err) { return errs.concat((err instanceof UnsubscriptionError) ? err.errors : err); }, []);\n}\n//# sourceMappingURL=Subscription.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport var rxSubscriber = /*@__PURE__*/ (function () {\n return typeof Symbol === 'function'\n ? /*@__PURE__*/ Symbol('rxSubscriber')\n : '@@rxSubscriber_' + /*@__PURE__*/ Math.random();\n})();\nexport var $$rxSubscriber = rxSubscriber;\n//# sourceMappingURL=rxSubscriber.js.map\n","/** PURE_IMPORTS_START tslib,_util_isFunction,_Observer,_Subscription,_internal_symbol_rxSubscriber,_config,_util_hostReportError PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { isFunction } from './util/isFunction';\nimport { empty as emptyObserver } from './Observer';\nimport { Subscription } from './Subscription';\nimport { rxSubscriber as rxSubscriberSymbol } from '../internal/symbol/rxSubscriber';\nimport { config } from './config';\nimport { hostReportError } from './util/hostReportError';\nvar Subscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(Subscriber, _super);\n function Subscriber(destinationOrNext, error, complete) {\n var _this = _super.call(this) || this;\n _this.syncErrorValue = null;\n _this.syncErrorThrown = false;\n _this.syncErrorThrowable = false;\n _this.isStopped = false;\n switch (arguments.length) {\n case 0:\n _this.destination = emptyObserver;\n break;\n case 1:\n if (!destinationOrNext) {\n _this.destination = emptyObserver;\n break;\n }\n if (typeof destinationOrNext === 'object') {\n if (destinationOrNext instanceof Subscriber) {\n _this.syncErrorThrowable = destinationOrNext.syncErrorThrowable;\n _this.destination = destinationOrNext;\n destinationOrNext.add(_this);\n }\n else {\n _this.syncErrorThrowable = true;\n _this.destination = new SafeSubscriber(_this, destinationOrNext);\n }\n break;\n }\n default:\n _this.syncErrorThrowable = true;\n _this.destination = new SafeSubscriber(_this, destinationOrNext, error, complete);\n break;\n }\n return _this;\n }\n Subscriber.prototype[rxSubscriberSymbol] = function () { return this; };\n Subscriber.create = function (next, error, complete) {\n var subscriber = new Subscriber(next, error, complete);\n subscriber.syncErrorThrowable = false;\n return subscriber;\n };\n Subscriber.prototype.next = function (value) {\n if (!this.isStopped) {\n this._next(value);\n }\n };\n Subscriber.prototype.error = function (err) {\n if (!this.isStopped) {\n this.isStopped = true;\n this._error(err);\n }\n };\n Subscriber.prototype.complete = function () {\n if (!this.isStopped) {\n this.isStopped = true;\n this._complete();\n }\n };\n Subscriber.prototype.unsubscribe = function () {\n if (this.closed) {\n return;\n }\n this.isStopped = true;\n _super.prototype.unsubscribe.call(this);\n };\n Subscriber.prototype._next = function (value) {\n this.destination.next(value);\n };\n Subscriber.prototype._error = function (err) {\n this.destination.error(err);\n this.unsubscribe();\n };\n Subscriber.prototype._complete = function () {\n this.destination.complete();\n this.unsubscribe();\n };\n Subscriber.prototype._unsubscribeAndRecycle = function () {\n var _parentOrParents = this._parentOrParents;\n this._parentOrParents = null;\n this.unsubscribe();\n this.closed = false;\n this.isStopped = false;\n this._parentOrParents = _parentOrParents;\n return this;\n };\n return Subscriber;\n}(Subscription));\nexport { Subscriber };\nvar SafeSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SafeSubscriber, _super);\n function SafeSubscriber(_parentSubscriber, observerOrNext, error, complete) {\n var _this = _super.call(this) || this;\n _this._parentSubscriber = _parentSubscriber;\n var next;\n var context = _this;\n if (isFunction(observerOrNext)) {\n next = observerOrNext;\n }\n else if (observerOrNext) {\n next = observerOrNext.next;\n error = observerOrNext.error;\n complete = observerOrNext.complete;\n if (observerOrNext !== emptyObserver) {\n context = Object.create(observerOrNext);\n if (isFunction(context.unsubscribe)) {\n _this.add(context.unsubscribe.bind(context));\n }\n context.unsubscribe = _this.unsubscribe.bind(_this);\n }\n }\n _this._context = context;\n _this._next = next;\n _this._error = error;\n _this._complete = complete;\n return _this;\n }\n SafeSubscriber.prototype.next = function (value) {\n if (!this.isStopped && this._next) {\n var _parentSubscriber = this._parentSubscriber;\n if (!config.useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) {\n this.__tryOrUnsub(this._next, value);\n }\n else if (this.__tryOrSetError(_parentSubscriber, this._next, value)) {\n this.unsubscribe();\n }\n }\n };\n SafeSubscriber.prototype.error = function (err) {\n if (!this.isStopped) {\n var _parentSubscriber = this._parentSubscriber;\n var useDeprecatedSynchronousErrorHandling = config.useDeprecatedSynchronousErrorHandling;\n if (this._error) {\n if (!useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) {\n this.__tryOrUnsub(this._error, err);\n this.unsubscribe();\n }\n else {\n this.__tryOrSetError(_parentSubscriber, this._error, err);\n this.unsubscribe();\n }\n }\n else if (!_parentSubscriber.syncErrorThrowable) {\n this.unsubscribe();\n if (useDeprecatedSynchronousErrorHandling) {\n throw err;\n }\n hostReportError(err);\n }\n else {\n if (useDeprecatedSynchronousErrorHandling) {\n _parentSubscriber.syncErrorValue = err;\n _parentSubscriber.syncErrorThrown = true;\n }\n else {\n hostReportError(err);\n }\n this.unsubscribe();\n }\n }\n };\n SafeSubscriber.prototype.complete = function () {\n var _this = this;\n if (!this.isStopped) {\n var _parentSubscriber = this._parentSubscriber;\n if (this._complete) {\n var wrappedComplete = function () { return _this._complete.call(_this._context); };\n if (!config.useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) {\n this.__tryOrUnsub(wrappedComplete);\n this.unsubscribe();\n }\n else {\n this.__tryOrSetError(_parentSubscriber, wrappedComplete);\n this.unsubscribe();\n }\n }\n else {\n this.unsubscribe();\n }\n }\n };\n SafeSubscriber.prototype.__tryOrUnsub = function (fn, value) {\n try {\n fn.call(this._context, value);\n }\n catch (err) {\n this.unsubscribe();\n if (config.useDeprecatedSynchronousErrorHandling) {\n throw err;\n }\n else {\n hostReportError(err);\n }\n }\n };\n SafeSubscriber.prototype.__tryOrSetError = function (parent, fn, value) {\n if (!config.useDeprecatedSynchronousErrorHandling) {\n throw new Error('bad call');\n }\n try {\n fn.call(this._context, value);\n }\n catch (err) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n parent.syncErrorValue = err;\n parent.syncErrorThrown = true;\n return true;\n }\n else {\n hostReportError(err);\n return true;\n }\n }\n return false;\n };\n SafeSubscriber.prototype._unsubscribe = function () {\n var _parentSubscriber = this._parentSubscriber;\n this._context = null;\n this._parentSubscriber = null;\n _parentSubscriber.unsubscribe();\n };\n return SafeSubscriber;\n}(Subscriber));\nexport { SafeSubscriber };\n//# sourceMappingURL=Subscriber.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from './Subscriber';\nvar OuterSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(OuterSubscriber, _super);\n function OuterSubscriber() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n OuterSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.destination.next(innerValue);\n };\n OuterSubscriber.prototype.notifyError = function (error, innerSub) {\n this.destination.error(error);\n };\n OuterSubscriber.prototype.notifyComplete = function (innerSub) {\n this.destination.complete();\n };\n return OuterSubscriber;\n}(Subscriber));\nexport { OuterSubscriber };\n//# sourceMappingURL=OuterSubscriber.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from './Subscriber';\nvar InnerSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(InnerSubscriber, _super);\n function InnerSubscriber(parent, outerValue, outerIndex) {\n var _this = _super.call(this) || this;\n _this.parent = parent;\n _this.outerValue = outerValue;\n _this.outerIndex = outerIndex;\n _this.index = 0;\n return _this;\n }\n InnerSubscriber.prototype._next = function (value) {\n this.parent.notifyNext(this.outerValue, value, this.outerIndex, this.index++, this);\n };\n InnerSubscriber.prototype._error = function (error) {\n this.parent.notifyError(error, this);\n this.unsubscribe();\n };\n InnerSubscriber.prototype._complete = function () {\n this.parent.notifyComplete(this);\n this.unsubscribe();\n };\n return InnerSubscriber;\n}(Subscriber));\nexport { InnerSubscriber };\n//# sourceMappingURL=InnerSubscriber.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport var subscribeToArray = function (array) {\n return function (subscriber) {\n for (var i = 0, len = array.length; i < len && !subscriber.closed; i++) {\n subscriber.next(array[i]);\n }\n subscriber.complete();\n };\n};\n//# sourceMappingURL=subscribeToArray.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function getSymbolIterator() {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator';\n }\n return Symbol.iterator;\n}\nexport var iterator = /*@__PURE__*/ getSymbolIterator();\nexport var $$iterator = iterator;\n//# sourceMappingURL=iterator.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport var observable = /*@__PURE__*/ (function () { return typeof Symbol === 'function' && Symbol.observable || '@@observable'; })();\n//# sourceMappingURL=observable.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport var isArrayLike = (function (x) { return x && typeof x.length === 'number' && typeof x !== 'function'; });\n//# sourceMappingURL=isArrayLike.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function isPromise(value) {\n return !!value && typeof value.subscribe !== 'function' && typeof value.then === 'function';\n}\n//# sourceMappingURL=isPromise.js.map\n","/** PURE_IMPORTS_START _subscribeToArray,_subscribeToPromise,_subscribeToIterable,_subscribeToObservable,_isArrayLike,_isPromise,_isObject,_symbol_iterator,_symbol_observable PURE_IMPORTS_END */\nimport { subscribeToArray } from './subscribeToArray';\nimport { subscribeToPromise } from './subscribeToPromise';\nimport { subscribeToIterable } from './subscribeToIterable';\nimport { subscribeToObservable } from './subscribeToObservable';\nimport { isArrayLike } from './isArrayLike';\nimport { isPromise } from './isPromise';\nimport { isObject } from './isObject';\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { observable as Symbol_observable } from '../symbol/observable';\nexport var subscribeTo = function (result) {\n if (!!result && typeof result[Symbol_observable] === 'function') {\n return subscribeToObservable(result);\n }\n else if (isArrayLike(result)) {\n return subscribeToArray(result);\n }\n else if (isPromise(result)) {\n return subscribeToPromise(result);\n }\n else if (!!result && typeof result[Symbol_iterator] === 'function') {\n return subscribeToIterable(result);\n }\n else {\n var value = isObject(result) ? 'an invalid object' : \"'\" + result + \"'\";\n var msg = \"You provided \" + value + \" where a stream was expected.\"\n + ' You can provide an Observable, Promise, Array, or Iterable.';\n throw new TypeError(msg);\n }\n};\n//# sourceMappingURL=subscribeTo.js.map\n","/** PURE_IMPORTS_START _symbol_observable PURE_IMPORTS_END */\nimport { observable as Symbol_observable } from '../symbol/observable';\nexport var subscribeToObservable = function (obj) {\n return function (subscriber) {\n var obs = obj[Symbol_observable]();\n if (typeof obs.subscribe !== 'function') {\n throw new TypeError('Provided object does not correctly implement Symbol.observable');\n }\n else {\n return obs.subscribe(subscriber);\n }\n };\n};\n//# sourceMappingURL=subscribeToObservable.js.map\n","/** PURE_IMPORTS_START _hostReportError PURE_IMPORTS_END */\nimport { hostReportError } from './hostReportError';\nexport var subscribeToPromise = function (promise) {\n return function (subscriber) {\n promise.then(function (value) {\n if (!subscriber.closed) {\n subscriber.next(value);\n subscriber.complete();\n }\n }, function (err) { return subscriber.error(err); })\n .then(null, hostReportError);\n return subscriber;\n };\n};\n//# sourceMappingURL=subscribeToPromise.js.map\n","/** PURE_IMPORTS_START _symbol_iterator PURE_IMPORTS_END */\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nexport var subscribeToIterable = function (iterable) {\n return function (subscriber) {\n var iterator = iterable[Symbol_iterator]();\n do {\n var item = iterator.next();\n if (item.done) {\n subscriber.complete();\n break;\n }\n subscriber.next(item.value);\n if (subscriber.closed) {\n break;\n }\n } while (true);\n if (typeof iterator.return === 'function') {\n subscriber.add(function () {\n if (iterator.return) {\n iterator.return();\n }\n });\n }\n return subscriber;\n };\n};\n//# sourceMappingURL=subscribeToIterable.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function noop() { }\n//# sourceMappingURL=noop.js.map\n","/** PURE_IMPORTS_START _noop PURE_IMPORTS_END */\nimport { noop } from './noop';\nexport function pipe() {\n var fns = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n fns[_i] = arguments[_i];\n }\n return pipeFromArray(fns);\n}\nexport function pipeFromArray(fns) {\n if (!fns) {\n return noop;\n }\n if (fns.length === 1) {\n return fns[0];\n }\n return function piped(input) {\n return fns.reduce(function (prev, fn) { return fn(prev); }, input);\n };\n}\n//# sourceMappingURL=pipe.js.map\n","/** PURE_IMPORTS_START _util_canReportError,_util_toSubscriber,_symbol_observable,_util_pipe,_config PURE_IMPORTS_END */\nimport { canReportError } from './util/canReportError';\nimport { toSubscriber } from './util/toSubscriber';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nvar Observable = /*@__PURE__*/ (function () {\n function Observable(subscribe) {\n this._isScalar = false;\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n Observable.prototype.lift = function (operator) {\n var observable = new Observable();\n observable.source = this;\n observable.operator = operator;\n return observable;\n };\n Observable.prototype.subscribe = function (observerOrNext, error, complete) {\n var operator = this.operator;\n var sink = toSubscriber(observerOrNext, error, complete);\n if (operator) {\n sink.add(operator.call(sink, this.source));\n }\n else {\n sink.add(this.source || (config.useDeprecatedSynchronousErrorHandling && !sink.syncErrorThrowable) ?\n this._subscribe(sink) :\n this._trySubscribe(sink));\n }\n if (config.useDeprecatedSynchronousErrorHandling) {\n if (sink.syncErrorThrowable) {\n sink.syncErrorThrowable = false;\n if (sink.syncErrorThrown) {\n throw sink.syncErrorValue;\n }\n }\n }\n return sink;\n };\n Observable.prototype._trySubscribe = function (sink) {\n try {\n return this._subscribe(sink);\n }\n catch (err) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n sink.syncErrorThrown = true;\n sink.syncErrorValue = err;\n }\n if (canReportError(sink)) {\n sink.error(err);\n }\n else {\n console.warn(err);\n }\n }\n };\n Observable.prototype.forEach = function (next, promiseCtor) {\n var _this = this;\n promiseCtor = getPromiseCtor(promiseCtor);\n return new promiseCtor(function (resolve, reject) {\n var subscription;\n subscription = _this.subscribe(function (value) {\n try {\n next(value);\n }\n catch (err) {\n reject(err);\n if (subscription) {\n subscription.unsubscribe();\n }\n }\n }, reject, resolve);\n });\n };\n Observable.prototype._subscribe = function (subscriber) {\n var source = this.source;\n return source && source.subscribe(subscriber);\n };\n Observable.prototype[Symbol_observable] = function () {\n return this;\n };\n Observable.prototype.pipe = function () {\n var operations = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n operations[_i] = arguments[_i];\n }\n if (operations.length === 0) {\n return this;\n }\n return pipeFromArray(operations)(this);\n };\n Observable.prototype.toPromise = function (promiseCtor) {\n var _this = this;\n promiseCtor = getPromiseCtor(promiseCtor);\n return new promiseCtor(function (resolve, reject) {\n var value;\n _this.subscribe(function (x) { return value = x; }, function (err) { return reject(err); }, function () { return resolve(value); });\n });\n };\n Observable.create = function (subscribe) {\n return new Observable(subscribe);\n };\n return Observable;\n}());\nexport { Observable };\nfunction getPromiseCtor(promiseCtor) {\n if (!promiseCtor) {\n promiseCtor = config.Promise || Promise;\n }\n if (!promiseCtor) {\n throw new Error('no Promise impl found');\n }\n return promiseCtor;\n}\n//# sourceMappingURL=Observable.js.map\n","/** PURE_IMPORTS_START _Subscriber,_symbol_rxSubscriber,_Observer PURE_IMPORTS_END */\nimport { Subscriber } from '../Subscriber';\nimport { rxSubscriber as rxSubscriberSymbol } from '../symbol/rxSubscriber';\nimport { empty as emptyObserver } from '../Observer';\nexport function toSubscriber(nextOrObserver, error, complete) {\n if (nextOrObserver) {\n if (nextOrObserver instanceof Subscriber) {\n return nextOrObserver;\n }\n if (nextOrObserver[rxSubscriberSymbol]) {\n return nextOrObserver[rxSubscriberSymbol]();\n }\n }\n if (!nextOrObserver && !error && !complete) {\n return new Subscriber(emptyObserver);\n }\n return new Subscriber(nextOrObserver, error, complete);\n}\n//# sourceMappingURL=toSubscriber.js.map\n","/** PURE_IMPORTS_START _Subscriber PURE_IMPORTS_END */\nimport { Subscriber } from '../Subscriber';\nexport function canReportError(observer) {\n while (observer) {\n var _a = observer, closed_1 = _a.closed, destination = _a.destination, isStopped = _a.isStopped;\n if (closed_1 || isStopped) {\n return false;\n }\n else if (destination && destination instanceof Subscriber) {\n observer = destination;\n }\n else {\n observer = null;\n }\n }\n return true;\n}\n//# sourceMappingURL=canReportError.js.map\n","/** PURE_IMPORTS_START _InnerSubscriber,_subscribeTo,_Observable PURE_IMPORTS_END */\nimport { InnerSubscriber } from '../InnerSubscriber';\nimport { subscribeTo } from './subscribeTo';\nimport { Observable } from '../Observable';\nexport function subscribeToResult(outerSubscriber, result, outerValue, outerIndex, destination) {\n if (destination === void 0) {\n destination = new InnerSubscriber(outerSubscriber, outerValue, outerIndex);\n }\n if (destination.closed) {\n return undefined;\n }\n if (result instanceof Observable) {\n return result.subscribe(destination);\n }\n return subscribeTo(result)(destination);\n}\n//# sourceMappingURL=subscribeToResult.js.map\n","/** PURE_IMPORTS_START _Observable,_Subscription PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nexport function scheduleArray(input, scheduler) {\n return new Observable(function (subscriber) {\n var sub = new Subscription();\n var i = 0;\n sub.add(scheduler.schedule(function () {\n if (i === input.length) {\n subscriber.complete();\n return;\n }\n subscriber.next(input[i++]);\n if (!subscriber.closed) {\n sub.add(this.schedule());\n }\n }));\n return sub;\n });\n}\n//# sourceMappingURL=scheduleArray.js.map\n","/** PURE_IMPORTS_START _Observable,_util_subscribeToArray,_scheduled_scheduleArray PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { subscribeToArray } from '../util/subscribeToArray';\nimport { scheduleArray } from '../scheduled/scheduleArray';\nexport function fromArray(input, scheduler) {\n if (!scheduler) {\n return new Observable(subscribeToArray(input));\n }\n else {\n return scheduleArray(input, scheduler);\n }\n}\n//# sourceMappingURL=fromArray.js.map\n","/** PURE_IMPORTS_START tslib,_util_isScheduler,_util_isArray,_OuterSubscriber,_util_subscribeToResult,_fromArray PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { isScheduler } from '../util/isScheduler';\nimport { isArray } from '../util/isArray';\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nimport { fromArray } from './fromArray';\nvar NONE = {};\nexport function combineLatest() {\n var observables = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n observables[_i] = arguments[_i];\n }\n var resultSelector = null;\n var scheduler = null;\n if (isScheduler(observables[observables.length - 1])) {\n scheduler = observables.pop();\n }\n if (typeof observables[observables.length - 1] === 'function') {\n resultSelector = observables.pop();\n }\n if (observables.length === 1 && isArray(observables[0])) {\n observables = observables[0];\n }\n return fromArray(observables, scheduler).lift(new CombineLatestOperator(resultSelector));\n}\nvar CombineLatestOperator = /*@__PURE__*/ (function () {\n function CombineLatestOperator(resultSelector) {\n this.resultSelector = resultSelector;\n }\n CombineLatestOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new CombineLatestSubscriber(subscriber, this.resultSelector));\n };\n return CombineLatestOperator;\n}());\nexport { CombineLatestOperator };\nvar CombineLatestSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(CombineLatestSubscriber, _super);\n function CombineLatestSubscriber(destination, resultSelector) {\n var _this = _super.call(this, destination) || this;\n _this.resultSelector = resultSelector;\n _this.active = 0;\n _this.values = [];\n _this.observables = [];\n return _this;\n }\n CombineLatestSubscriber.prototype._next = function (observable) {\n this.values.push(NONE);\n this.observables.push(observable);\n };\n CombineLatestSubscriber.prototype._complete = function () {\n var observables = this.observables;\n var len = observables.length;\n if (len === 0) {\n this.destination.complete();\n }\n else {\n this.active = len;\n this.toRespond = len;\n for (var i = 0; i < len; i++) {\n var observable = observables[i];\n this.add(subscribeToResult(this, observable, observable, i));\n }\n }\n };\n CombineLatestSubscriber.prototype.notifyComplete = function (unused) {\n if ((this.active -= 1) === 0) {\n this.destination.complete();\n }\n };\n CombineLatestSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n var values = this.values;\n var oldVal = values[outerIndex];\n var toRespond = !this.toRespond\n ? 0\n : oldVal === NONE ? --this.toRespond : this.toRespond;\n values[outerIndex] = innerValue;\n if (toRespond === 0) {\n if (this.resultSelector) {\n this._tryResultSelector(values);\n }\n else {\n this.destination.next(values.slice());\n }\n }\n };\n CombineLatestSubscriber.prototype._tryResultSelector = function (values) {\n var result;\n try {\n result = this.resultSelector.apply(this, values);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.next(result);\n };\n return CombineLatestSubscriber;\n}(OuterSubscriber));\nexport { CombineLatestSubscriber };\n//# sourceMappingURL=combineLatest.js.map\n","/** PURE_IMPORTS_START tslib,_Action PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Action } from './Action';\nvar AsyncAction = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AsyncAction, _super);\n function AsyncAction(scheduler, work) {\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n _this.pending = false;\n return _this;\n }\n AsyncAction.prototype.schedule = function (state, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if (this.closed) {\n return this;\n }\n this.state = state;\n var id = this.id;\n var scheduler = this.scheduler;\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, delay);\n }\n this.pending = true;\n this.delay = delay;\n this.id = this.id || this.requestAsyncId(scheduler, this.id, delay);\n return this;\n };\n AsyncAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n return setInterval(scheduler.flush.bind(scheduler, this), delay);\n };\n AsyncAction.prototype.recycleAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if (delay !== null && this.delay === delay && this.pending === false) {\n return id;\n }\n clearInterval(id);\n return undefined;\n };\n AsyncAction.prototype.execute = function (state, delay) {\n if (this.closed) {\n return new Error('executing a cancelled action');\n }\n this.pending = false;\n var error = this._execute(state, delay);\n if (error) {\n return error;\n }\n else if (this.pending === false && this.id != null) {\n this.id = this.recycleAsyncId(this.scheduler, this.id, null);\n }\n };\n AsyncAction.prototype._execute = function (state, delay) {\n var errored = false;\n var errorValue = undefined;\n try {\n this.work(state);\n }\n catch (e) {\n errored = true;\n errorValue = !!e && e || new Error(e);\n }\n if (errored) {\n this.unsubscribe();\n return errorValue;\n }\n };\n AsyncAction.prototype._unsubscribe = function () {\n var id = this.id;\n var scheduler = this.scheduler;\n var actions = scheduler.actions;\n var index = actions.indexOf(this);\n this.work = null;\n this.state = null;\n this.pending = false;\n this.scheduler = null;\n if (index !== -1) {\n actions.splice(index, 1);\n }\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, null);\n }\n this.delay = null;\n };\n return AsyncAction;\n}(Action));\nexport { AsyncAction };\n//# sourceMappingURL=AsyncAction.js.map\n","/** PURE_IMPORTS_START tslib,_Subscription PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscription } from '../Subscription';\nvar Action = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(Action, _super);\n function Action(scheduler, work) {\n return _super.call(this) || this;\n }\n Action.prototype.schedule = function (state, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n return this;\n };\n return Action;\n}(Subscription));\nexport { Action };\n//# sourceMappingURL=Action.js.map\n","/** PURE_IMPORTS_START tslib,_AsyncAction PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { AsyncAction } from './AsyncAction';\nvar AnimationFrameAction = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AnimationFrameAction, _super);\n function AnimationFrameAction(scheduler, work) {\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n return _this;\n }\n AnimationFrameAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if (delay !== null && delay > 0) {\n return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);\n }\n scheduler.actions.push(this);\n return scheduler.scheduled || (scheduler.scheduled = requestAnimationFrame(function () { return scheduler.flush(null); }));\n };\n AnimationFrameAction.prototype.recycleAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if ((delay !== null && delay > 0) || (delay === null && this.delay > 0)) {\n return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay);\n }\n if (scheduler.actions.length === 0) {\n cancelAnimationFrame(id);\n scheduler.scheduled = undefined;\n }\n return undefined;\n };\n return AnimationFrameAction;\n}(AsyncAction));\nexport { AnimationFrameAction };\n//# sourceMappingURL=AnimationFrameAction.js.map\n","var Scheduler = /*@__PURE__*/ (function () {\n function Scheduler(SchedulerAction, now) {\n if (now === void 0) {\n now = Scheduler.now;\n }\n this.SchedulerAction = SchedulerAction;\n this.now = now;\n }\n Scheduler.prototype.schedule = function (work, delay, state) {\n if (delay === void 0) {\n delay = 0;\n }\n return new this.SchedulerAction(this, work).schedule(state, delay);\n };\n Scheduler.now = function () { return Date.now(); };\n return Scheduler;\n}());\nexport { Scheduler };\n//# sourceMappingURL=Scheduler.js.map\n","/** PURE_IMPORTS_START tslib,_Scheduler PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Scheduler } from '../Scheduler';\nvar AsyncScheduler = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AsyncScheduler, _super);\n function AsyncScheduler(SchedulerAction, now) {\n if (now === void 0) {\n now = Scheduler.now;\n }\n var _this = _super.call(this, SchedulerAction, function () {\n if (AsyncScheduler.delegate && AsyncScheduler.delegate !== _this) {\n return AsyncScheduler.delegate.now();\n }\n else {\n return now();\n }\n }) || this;\n _this.actions = [];\n _this.active = false;\n _this.scheduled = undefined;\n return _this;\n }\n AsyncScheduler.prototype.schedule = function (work, delay, state) {\n if (delay === void 0) {\n delay = 0;\n }\n if (AsyncScheduler.delegate && AsyncScheduler.delegate !== this) {\n return AsyncScheduler.delegate.schedule(work, delay, state);\n }\n else {\n return _super.prototype.schedule.call(this, work, delay, state);\n }\n };\n AsyncScheduler.prototype.flush = function (action) {\n var actions = this.actions;\n if (this.active) {\n actions.push(action);\n return;\n }\n var error;\n this.active = true;\n do {\n if (error = action.execute(action.state, action.delay)) {\n break;\n }\n } while (action = actions.shift());\n this.active = false;\n if (error) {\n while (action = actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n };\n return AsyncScheduler;\n}(Scheduler));\nexport { AsyncScheduler };\n//# sourceMappingURL=AsyncScheduler.js.map\n","/** PURE_IMPORTS_START _AnimationFrameAction,_AnimationFrameScheduler PURE_IMPORTS_END */\nimport { AnimationFrameAction } from './AnimationFrameAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\nexport var animationFrame = /*@__PURE__*/ new AnimationFrameScheduler(AnimationFrameAction);\n//# sourceMappingURL=animationFrame.js.map\n","/** PURE_IMPORTS_START tslib,_AsyncScheduler PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { AsyncScheduler } from './AsyncScheduler';\nvar AnimationFrameScheduler = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AnimationFrameScheduler, _super);\n function AnimationFrameScheduler() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AnimationFrameScheduler.prototype.flush = function (action) {\n this.active = true;\n this.scheduled = undefined;\n var actions = this.actions;\n var error;\n var index = -1;\n var count = actions.length;\n action = action || actions.shift();\n do {\n if (error = action.execute(action.state, action.delay)) {\n break;\n }\n } while (++index < count && (action = actions.shift()));\n this.active = false;\n if (error) {\n while (++index < count && (action = actions.shift())) {\n action.unsubscribe();\n }\n throw error;\n }\n };\n return AnimationFrameScheduler;\n}(AsyncScheduler));\nexport { AnimationFrameScheduler };\n//# sourceMappingURL=AnimationFrameScheduler.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function map(project, thisArg) {\n return function mapOperation(source) {\n if (typeof project !== 'function') {\n throw new TypeError('argument is not a function. Are you looking for `mapTo()`?');\n }\n return source.lift(new MapOperator(project, thisArg));\n };\n}\nvar MapOperator = /*@__PURE__*/ (function () {\n function MapOperator(project, thisArg) {\n this.project = project;\n this.thisArg = thisArg;\n }\n MapOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new MapSubscriber(subscriber, this.project, this.thisArg));\n };\n return MapOperator;\n}());\nexport { MapOperator };\nvar MapSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(MapSubscriber, _super);\n function MapSubscriber(destination, project, thisArg) {\n var _this = _super.call(this, destination) || this;\n _this.project = project;\n _this.count = 0;\n _this.thisArg = thisArg || _this;\n return _this;\n }\n MapSubscriber.prototype._next = function (value) {\n var result;\n try {\n result = this.project.call(this.thisArg, value, this.count++);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.next(result);\n };\n return MapSubscriber;\n}(Subscriber));\n//# sourceMappingURL=map.js.map\n","/** PURE_IMPORTS_START _Observable,_util_isArray,_util_isFunction,_operators_map PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { isArray } from '../util/isArray';\nimport { isFunction } from '../util/isFunction';\nimport { map } from '../operators/map';\nvar toString = /*@__PURE__*/ (function () { return Object.prototype.toString; })();\nexport function fromEvent(target, eventName, options, resultSelector) {\n if (isFunction(options)) {\n resultSelector = options;\n options = undefined;\n }\n if (resultSelector) {\n return fromEvent(target, eventName, options).pipe(map(function (args) { return isArray(args) ? resultSelector.apply(void 0, args) : resultSelector(args); }));\n }\n return new Observable(function (subscriber) {\n function handler(e) {\n if (arguments.length > 1) {\n subscriber.next(Array.prototype.slice.call(arguments));\n }\n else {\n subscriber.next(e);\n }\n }\n setupSubscription(target, eventName, handler, subscriber, options);\n });\n}\nfunction setupSubscription(sourceObj, eventName, handler, subscriber, options) {\n var unsubscribe;\n if (isEventTarget(sourceObj)) {\n var source_1 = sourceObj;\n sourceObj.addEventListener(eventName, handler, options);\n unsubscribe = function () { return source_1.removeEventListener(eventName, handler, options); };\n }\n else if (isJQueryStyleEventEmitter(sourceObj)) {\n var source_2 = sourceObj;\n sourceObj.on(eventName, handler);\n unsubscribe = function () { return source_2.off(eventName, handler); };\n }\n else if (isNodeStyleEventEmitter(sourceObj)) {\n var source_3 = sourceObj;\n sourceObj.addListener(eventName, handler);\n unsubscribe = function () { return source_3.removeListener(eventName, handler); };\n }\n else if (sourceObj && sourceObj.length) {\n for (var i = 0, len = sourceObj.length; i < len; i++) {\n setupSubscription(sourceObj[i], eventName, handler, subscriber, options);\n }\n }\n else {\n throw new TypeError('Invalid event target');\n }\n subscriber.add(unsubscribe);\n}\nfunction isNodeStyleEventEmitter(sourceObj) {\n return sourceObj && typeof sourceObj.addListener === 'function' && typeof sourceObj.removeListener === 'function';\n}\nfunction isJQueryStyleEventEmitter(sourceObj) {\n return sourceObj && typeof sourceObj.on === 'function' && typeof sourceObj.off === 'function';\n}\nfunction isEventTarget(sourceObj) {\n return sourceObj && typeof sourceObj.addEventListener === 'function' && typeof sourceObj.removeEventListener === 'function';\n}\n//# sourceMappingURL=fromEvent.js.map\n","/** PURE_IMPORTS_START _util_isScheduler,_fromArray,_scheduled_scheduleArray PURE_IMPORTS_END */\nimport { isScheduler } from '../util/isScheduler';\nimport { fromArray } from './fromArray';\nimport { scheduleArray } from '../scheduled/scheduleArray';\nexport function of() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var scheduler = args[args.length - 1];\n if (isScheduler(scheduler)) {\n args.pop();\n return scheduleArray(args, scheduler);\n }\n else {\n return fromArray(args);\n }\n}\n//# sourceMappingURL=of.js.map\n","/** PURE_IMPORTS_START _Observable,_util_noop PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { noop } from '../util/noop';\nexport var NEVER = /*@__PURE__*/ new Observable(noop);\nexport function never() {\n return NEVER;\n}\n//# sourceMappingURL=never.js.map\n","/** PURE_IMPORTS_START _scheduleObservable,_schedulePromise,_scheduleArray,_scheduleIterable,_util_isInteropObservable,_util_isPromise,_util_isArrayLike,_util_isIterable PURE_IMPORTS_END */\nimport { scheduleObservable } from './scheduleObservable';\nimport { schedulePromise } from './schedulePromise';\nimport { scheduleArray } from './scheduleArray';\nimport { scheduleIterable } from './scheduleIterable';\nimport { isInteropObservable } from '../util/isInteropObservable';\nimport { isPromise } from '../util/isPromise';\nimport { isArrayLike } from '../util/isArrayLike';\nimport { isIterable } from '../util/isIterable';\nexport function scheduled(input, scheduler) {\n if (input != null) {\n if (isInteropObservable(input)) {\n return scheduleObservable(input, scheduler);\n }\n else if (isPromise(input)) {\n return schedulePromise(input, scheduler);\n }\n else if (isArrayLike(input)) {\n return scheduleArray(input, scheduler);\n }\n else if (isIterable(input) || typeof input === 'string') {\n return scheduleIterable(input, scheduler);\n }\n }\n throw new TypeError((input !== null && typeof input || input) + ' is not observable');\n}\n//# sourceMappingURL=scheduled.js.map\n","/** PURE_IMPORTS_START _symbol_observable PURE_IMPORTS_END */\nimport { observable as Symbol_observable } from '../symbol/observable';\nexport function isInteropObservable(input) {\n return input && typeof input[Symbol_observable] === 'function';\n}\n//# sourceMappingURL=isInteropObservable.js.map\n","/** PURE_IMPORTS_START _Observable,_Subscription,_symbol_observable PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nimport { observable as Symbol_observable } from '../symbol/observable';\nexport function scheduleObservable(input, scheduler) {\n return new Observable(function (subscriber) {\n var sub = new Subscription();\n sub.add(scheduler.schedule(function () {\n var observable = input[Symbol_observable]();\n sub.add(observable.subscribe({\n next: function (value) { sub.add(scheduler.schedule(function () { return subscriber.next(value); })); },\n error: function (err) { sub.add(scheduler.schedule(function () { return subscriber.error(err); })); },\n complete: function () { sub.add(scheduler.schedule(function () { return subscriber.complete(); })); },\n }));\n }));\n return sub;\n });\n}\n//# sourceMappingURL=scheduleObservable.js.map\n","/** PURE_IMPORTS_START _Observable,_Subscription PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nexport function schedulePromise(input, scheduler) {\n return new Observable(function (subscriber) {\n var sub = new Subscription();\n sub.add(scheduler.schedule(function () {\n return input.then(function (value) {\n sub.add(scheduler.schedule(function () {\n subscriber.next(value);\n sub.add(scheduler.schedule(function () { return subscriber.complete(); }));\n }));\n }, function (err) {\n sub.add(scheduler.schedule(function () { return subscriber.error(err); }));\n });\n }));\n return sub;\n });\n}\n//# sourceMappingURL=schedulePromise.js.map\n","/** PURE_IMPORTS_START _symbol_iterator PURE_IMPORTS_END */\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nexport function isIterable(input) {\n return input && typeof input[Symbol_iterator] === 'function';\n}\n//# sourceMappingURL=isIterable.js.map\n","/** PURE_IMPORTS_START _Observable,_Subscription,_symbol_iterator PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nexport function scheduleIterable(input, scheduler) {\n if (!input) {\n throw new Error('Iterable cannot be null');\n }\n return new Observable(function (subscriber) {\n var sub = new Subscription();\n var iterator;\n sub.add(function () {\n if (iterator && typeof iterator.return === 'function') {\n iterator.return();\n }\n });\n sub.add(scheduler.schedule(function () {\n iterator = input[Symbol_iterator]();\n sub.add(scheduler.schedule(function () {\n if (subscriber.closed) {\n return;\n }\n var value;\n var done;\n try {\n var result = iterator.next();\n value = result.value;\n done = result.done;\n }\n catch (err) {\n subscriber.error(err);\n return;\n }\n if (done) {\n subscriber.complete();\n }\n else {\n subscriber.next(value);\n this.schedule();\n }\n }));\n }));\n return sub;\n });\n}\n//# sourceMappingURL=scheduleIterable.js.map\n","/** PURE_IMPORTS_START _Observable,_util_subscribeTo,_scheduled_scheduled PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { subscribeTo } from '../util/subscribeTo';\nimport { scheduled } from '../scheduled/scheduled';\nexport function from(input, scheduler) {\n if (!scheduler) {\n if (input instanceof Observable) {\n return input;\n }\n return new Observable(subscribeTo(input));\n }\n else {\n return scheduled(input, scheduler);\n }\n}\n//# sourceMappingURL=from.js.map\n","/** PURE_IMPORTS_START tslib,_util_subscribeToResult,_OuterSubscriber,_InnerSubscriber,_map,_observable_from PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { subscribeToResult } from '../util/subscribeToResult';\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { InnerSubscriber } from '../InnerSubscriber';\nimport { map } from './map';\nimport { from } from '../observable/from';\nexport function mergeMap(project, resultSelector, concurrent) {\n if (concurrent === void 0) {\n concurrent = Number.POSITIVE_INFINITY;\n }\n if (typeof resultSelector === 'function') {\n return function (source) { return source.pipe(mergeMap(function (a, i) { return from(project(a, i)).pipe(map(function (b, ii) { return resultSelector(a, b, i, ii); })); }, concurrent)); };\n }\n else if (typeof resultSelector === 'number') {\n concurrent = resultSelector;\n }\n return function (source) { return source.lift(new MergeMapOperator(project, concurrent)); };\n}\nvar MergeMapOperator = /*@__PURE__*/ (function () {\n function MergeMapOperator(project, concurrent) {\n if (concurrent === void 0) {\n concurrent = Number.POSITIVE_INFINITY;\n }\n this.project = project;\n this.concurrent = concurrent;\n }\n MergeMapOperator.prototype.call = function (observer, source) {\n return source.subscribe(new MergeMapSubscriber(observer, this.project, this.concurrent));\n };\n return MergeMapOperator;\n}());\nexport { MergeMapOperator };\nvar MergeMapSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(MergeMapSubscriber, _super);\n function MergeMapSubscriber(destination, project, concurrent) {\n if (concurrent === void 0) {\n concurrent = Number.POSITIVE_INFINITY;\n }\n var _this = _super.call(this, destination) || this;\n _this.project = project;\n _this.concurrent = concurrent;\n _this.hasCompleted = false;\n _this.buffer = [];\n _this.active = 0;\n _this.index = 0;\n return _this;\n }\n MergeMapSubscriber.prototype._next = function (value) {\n if (this.active < this.concurrent) {\n this._tryNext(value);\n }\n else {\n this.buffer.push(value);\n }\n };\n MergeMapSubscriber.prototype._tryNext = function (value) {\n var result;\n var index = this.index++;\n try {\n result = this.project(value, index);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.active++;\n this._innerSub(result, value, index);\n };\n MergeMapSubscriber.prototype._innerSub = function (ish, value, index) {\n var innerSubscriber = new InnerSubscriber(this, undefined, undefined);\n var destination = this.destination;\n destination.add(innerSubscriber);\n subscribeToResult(this, ish, value, index, innerSubscriber);\n };\n MergeMapSubscriber.prototype._complete = function () {\n this.hasCompleted = true;\n if (this.active === 0 && this.buffer.length === 0) {\n this.destination.complete();\n }\n this.unsubscribe();\n };\n MergeMapSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.destination.next(innerValue);\n };\n MergeMapSubscriber.prototype.notifyComplete = function (innerSub) {\n var buffer = this.buffer;\n this.remove(innerSub);\n this.active--;\n if (buffer.length > 0) {\n this._next(buffer.shift());\n }\n else if (this.active === 0 && this.hasCompleted) {\n this.destination.complete();\n }\n };\n return MergeMapSubscriber;\n}(OuterSubscriber));\nexport { MergeMapSubscriber };\n//# sourceMappingURL=mergeMap.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function identity(x) {\n return x;\n}\n//# sourceMappingURL=identity.js.map\n","/** PURE_IMPORTS_START _mergeMap,_util_identity PURE_IMPORTS_END */\nimport { mergeMap } from './mergeMap';\nimport { identity } from '../util/identity';\nexport function mergeAll(concurrent) {\n if (concurrent === void 0) {\n concurrent = Number.POSITIVE_INFINITY;\n }\n return mergeMap(identity, concurrent);\n}\n//# sourceMappingURL=mergeAll.js.map\n","/** PURE_IMPORTS_START _Observable,_util_isScheduler,_operators_mergeAll,_fromArray PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { isScheduler } from '../util/isScheduler';\nimport { mergeAll } from '../operators/mergeAll';\nimport { fromArray } from './fromArray';\nexport function merge() {\n var observables = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n observables[_i] = arguments[_i];\n }\n var concurrent = Number.POSITIVE_INFINITY;\n var scheduler = null;\n var last = observables[observables.length - 1];\n if (isScheduler(last)) {\n scheduler = observables.pop();\n if (observables.length > 1 && typeof observables[observables.length - 1] === 'number') {\n concurrent = observables.pop();\n }\n }\n else if (typeof last === 'number') {\n concurrent = observables.pop();\n }\n if (scheduler === null && observables.length === 1 && observables[0] instanceof Observable) {\n return observables[0];\n }\n return mergeAll(concurrent)(fromArray(observables, scheduler));\n}\n//# sourceMappingURL=merge.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nvar ObjectUnsubscribedErrorImpl = /*@__PURE__*/ (function () {\n function ObjectUnsubscribedErrorImpl() {\n Error.call(this);\n this.message = 'object unsubscribed';\n this.name = 'ObjectUnsubscribedError';\n return this;\n }\n ObjectUnsubscribedErrorImpl.prototype = /*@__PURE__*/ Object.create(Error.prototype);\n return ObjectUnsubscribedErrorImpl;\n})();\nexport var ObjectUnsubscribedError = ObjectUnsubscribedErrorImpl;\n//# sourceMappingURL=ObjectUnsubscribedError.js.map\n","/** PURE_IMPORTS_START _observable_empty,_observable_of,_observable_throwError PURE_IMPORTS_END */\nimport { empty } from './observable/empty';\nimport { of } from './observable/of';\nimport { throwError } from './observable/throwError';\nexport var NotificationKind;\n/*@__PURE__*/ (function (NotificationKind) {\n NotificationKind[\"NEXT\"] = \"N\";\n NotificationKind[\"ERROR\"] = \"E\";\n NotificationKind[\"COMPLETE\"] = \"C\";\n})(NotificationKind || (NotificationKind = {}));\nvar Notification = /*@__PURE__*/ (function () {\n function Notification(kind, value, error) {\n this.kind = kind;\n this.value = value;\n this.error = error;\n this.hasValue = kind === 'N';\n }\n Notification.prototype.observe = function (observer) {\n switch (this.kind) {\n case 'N':\n return observer.next && observer.next(this.value);\n case 'E':\n return observer.error && observer.error(this.error);\n case 'C':\n return observer.complete && observer.complete();\n }\n };\n Notification.prototype.do = function (next, error, complete) {\n var kind = this.kind;\n switch (kind) {\n case 'N':\n return next && next(this.value);\n case 'E':\n return error && error(this.error);\n case 'C':\n return complete && complete();\n }\n };\n Notification.prototype.accept = function (nextOrObserver, error, complete) {\n if (nextOrObserver && typeof nextOrObserver.next === 'function') {\n return this.observe(nextOrObserver);\n }\n else {\n return this.do(nextOrObserver, error, complete);\n }\n };\n Notification.prototype.toObservable = function () {\n var kind = this.kind;\n switch (kind) {\n case 'N':\n return of(this.value);\n case 'E':\n return throwError(this.error);\n case 'C':\n return empty();\n }\n throw new Error('unexpected notification kind value');\n };\n Notification.createNext = function (value) {\n if (typeof value !== 'undefined') {\n return new Notification('N', value);\n }\n return Notification.undefinedValueNotification;\n };\n Notification.createError = function (err) {\n return new Notification('E', undefined, err);\n };\n Notification.createComplete = function () {\n return Notification.completeNotification;\n };\n Notification.completeNotification = new Notification('C');\n Notification.undefinedValueNotification = new Notification('N', undefined);\n return Notification;\n}());\nexport { Notification };\n//# sourceMappingURL=Notification.js.map\n","/** PURE_IMPORTS_START tslib,_Subscription PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscription } from './Subscription';\nvar SubjectSubscription = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SubjectSubscription, _super);\n function SubjectSubscription(subject, subscriber) {\n var _this = _super.call(this) || this;\n _this.subject = subject;\n _this.subscriber = subscriber;\n _this.closed = false;\n return _this;\n }\n SubjectSubscription.prototype.unsubscribe = function () {\n if (this.closed) {\n return;\n }\n this.closed = true;\n var subject = this.subject;\n var observers = subject.observers;\n this.subject = null;\n if (!observers || observers.length === 0 || subject.isStopped || subject.closed) {\n return;\n }\n var subscriberIndex = observers.indexOf(this.subscriber);\n if (subscriberIndex !== -1) {\n observers.splice(subscriberIndex, 1);\n }\n };\n return SubjectSubscription;\n}(Subscription));\nexport { SubjectSubscription };\n//# sourceMappingURL=SubjectSubscription.js.map\n","/** PURE_IMPORTS_START tslib,_Observable,_Subscriber,_Subscription,_util_ObjectUnsubscribedError,_SubjectSubscription,_internal_symbol_rxSubscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Observable } from './Observable';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { SubjectSubscription } from './SubjectSubscription';\nimport { rxSubscriber as rxSubscriberSymbol } from '../internal/symbol/rxSubscriber';\nvar SubjectSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SubjectSubscriber, _super);\n function SubjectSubscriber(destination) {\n var _this = _super.call(this, destination) || this;\n _this.destination = destination;\n return _this;\n }\n return SubjectSubscriber;\n}(Subscriber));\nexport { SubjectSubscriber };\nvar Subject = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(Subject, _super);\n function Subject() {\n var _this = _super.call(this) || this;\n _this.observers = [];\n _this.closed = false;\n _this.isStopped = false;\n _this.hasError = false;\n _this.thrownError = null;\n return _this;\n }\n Subject.prototype[rxSubscriberSymbol] = function () {\n return new SubjectSubscriber(this);\n };\n Subject.prototype.lift = function (operator) {\n var subject = new AnonymousSubject(this, this);\n subject.operator = operator;\n return subject;\n };\n Subject.prototype.next = function (value) {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n if (!this.isStopped) {\n var observers = this.observers;\n var len = observers.length;\n var copy = observers.slice();\n for (var i = 0; i < len; i++) {\n copy[i].next(value);\n }\n }\n };\n Subject.prototype.error = function (err) {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n this.hasError = true;\n this.thrownError = err;\n this.isStopped = true;\n var observers = this.observers;\n var len = observers.length;\n var copy = observers.slice();\n for (var i = 0; i < len; i++) {\n copy[i].error(err);\n }\n this.observers.length = 0;\n };\n Subject.prototype.complete = function () {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n this.isStopped = true;\n var observers = this.observers;\n var len = observers.length;\n var copy = observers.slice();\n for (var i = 0; i < len; i++) {\n copy[i].complete();\n }\n this.observers.length = 0;\n };\n Subject.prototype.unsubscribe = function () {\n this.isStopped = true;\n this.closed = true;\n this.observers = null;\n };\n Subject.prototype._trySubscribe = function (subscriber) {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n else {\n return _super.prototype._trySubscribe.call(this, subscriber);\n }\n };\n Subject.prototype._subscribe = function (subscriber) {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n else if (this.hasError) {\n subscriber.error(this.thrownError);\n return Subscription.EMPTY;\n }\n else if (this.isStopped) {\n subscriber.complete();\n return Subscription.EMPTY;\n }\n else {\n this.observers.push(subscriber);\n return new SubjectSubscription(this, subscriber);\n }\n };\n Subject.prototype.asObservable = function () {\n var observable = new Observable();\n observable.source = this;\n return observable;\n };\n Subject.create = function (destination, source) {\n return new AnonymousSubject(destination, source);\n };\n return Subject;\n}(Observable));\nexport { Subject };\nvar AnonymousSubject = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AnonymousSubject, _super);\n function AnonymousSubject(destination, source) {\n var _this = _super.call(this) || this;\n _this.destination = destination;\n _this.source = source;\n return _this;\n }\n AnonymousSubject.prototype.next = function (value) {\n var destination = this.destination;\n if (destination && destination.next) {\n destination.next(value);\n }\n };\n AnonymousSubject.prototype.error = function (err) {\n var destination = this.destination;\n if (destination && destination.error) {\n this.destination.error(err);\n }\n };\n AnonymousSubject.prototype.complete = function () {\n var destination = this.destination;\n if (destination && destination.complete) {\n this.destination.complete();\n }\n };\n AnonymousSubject.prototype._subscribe = function (subscriber) {\n var source = this.source;\n if (source) {\n return this.source.subscribe(subscriber);\n }\n else {\n return Subscription.EMPTY;\n }\n };\n return AnonymousSubject;\n}(Subject));\nexport { AnonymousSubject };\n//# sourceMappingURL=Subject.js.map\n","/** PURE_IMPORTS_START tslib,_AsyncAction PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { AsyncAction } from './AsyncAction';\nvar QueueAction = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(QueueAction, _super);\n function QueueAction(scheduler, work) {\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n return _this;\n }\n QueueAction.prototype.schedule = function (state, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if (delay > 0) {\n return _super.prototype.schedule.call(this, state, delay);\n }\n this.delay = delay;\n this.state = state;\n this.scheduler.flush(this);\n return this;\n };\n QueueAction.prototype.execute = function (state, delay) {\n return (delay > 0 || this.closed) ?\n _super.prototype.execute.call(this, state, delay) :\n this._execute(state, delay);\n };\n QueueAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if ((delay !== null && delay > 0) || (delay === null && this.delay > 0)) {\n return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);\n }\n return scheduler.flush(this);\n };\n return QueueAction;\n}(AsyncAction));\nexport { QueueAction };\n//# sourceMappingURL=QueueAction.js.map\n","/** PURE_IMPORTS_START _QueueAction,_QueueScheduler PURE_IMPORTS_END */\nimport { QueueAction } from './QueueAction';\nimport { QueueScheduler } from './QueueScheduler';\nexport var queue = /*@__PURE__*/ new QueueScheduler(QueueAction);\n//# sourceMappingURL=queue.js.map\n","/** PURE_IMPORTS_START tslib,_AsyncScheduler PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { AsyncScheduler } from './AsyncScheduler';\nvar QueueScheduler = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(QueueScheduler, _super);\n function QueueScheduler() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n return QueueScheduler;\n}(AsyncScheduler));\nexport { QueueScheduler };\n//# sourceMappingURL=QueueScheduler.js.map\n","/** PURE_IMPORTS_START _Observable PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nexport var EMPTY = /*@__PURE__*/ new Observable(function (subscriber) { return subscriber.complete(); });\nexport function empty(scheduler) {\n return scheduler ? emptyScheduled(scheduler) : EMPTY;\n}\nfunction emptyScheduled(scheduler) {\n return new Observable(function (subscriber) { return scheduler.schedule(function () { return subscriber.complete(); }); });\n}\n//# sourceMappingURL=empty.js.map\n","/** PURE_IMPORTS_START _Observable PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nexport function throwError(error, scheduler) {\n if (!scheduler) {\n return new Observable(function (subscriber) { return subscriber.error(error); });\n }\n else {\n return new Observable(function (subscriber) { return scheduler.schedule(dispatch, 0, { error: error, subscriber: subscriber }); });\n }\n}\nfunction dispatch(_a) {\n var error = _a.error, subscriber = _a.subscriber;\n subscriber.error(error);\n}\n//# sourceMappingURL=throwError.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber,_Notification PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nimport { Notification } from '../Notification';\nexport function observeOn(scheduler, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n return function observeOnOperatorFunction(source) {\n return source.lift(new ObserveOnOperator(scheduler, delay));\n };\n}\nvar ObserveOnOperator = /*@__PURE__*/ (function () {\n function ObserveOnOperator(scheduler, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n this.scheduler = scheduler;\n this.delay = delay;\n }\n ObserveOnOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new ObserveOnSubscriber(subscriber, this.scheduler, this.delay));\n };\n return ObserveOnOperator;\n}());\nexport { ObserveOnOperator };\nvar ObserveOnSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ObserveOnSubscriber, _super);\n function ObserveOnSubscriber(destination, scheduler, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n var _this = _super.call(this, destination) || this;\n _this.scheduler = scheduler;\n _this.delay = delay;\n return _this;\n }\n ObserveOnSubscriber.dispatch = function (arg) {\n var notification = arg.notification, destination = arg.destination;\n notification.observe(destination);\n this.unsubscribe();\n };\n ObserveOnSubscriber.prototype.scheduleMessage = function (notification) {\n var destination = this.destination;\n destination.add(this.scheduler.schedule(ObserveOnSubscriber.dispatch, this.delay, new ObserveOnMessage(notification, this.destination)));\n };\n ObserveOnSubscriber.prototype._next = function (value) {\n this.scheduleMessage(Notification.createNext(value));\n };\n ObserveOnSubscriber.prototype._error = function (err) {\n this.scheduleMessage(Notification.createError(err));\n this.unsubscribe();\n };\n ObserveOnSubscriber.prototype._complete = function () {\n this.scheduleMessage(Notification.createComplete());\n this.unsubscribe();\n };\n return ObserveOnSubscriber;\n}(Subscriber));\nexport { ObserveOnSubscriber };\nvar ObserveOnMessage = /*@__PURE__*/ (function () {\n function ObserveOnMessage(notification, destination) {\n this.notification = notification;\n this.destination = destination;\n }\n return ObserveOnMessage;\n}());\nexport { ObserveOnMessage };\n//# sourceMappingURL=observeOn.js.map\n","/** PURE_IMPORTS_START tslib,_Subject,_scheduler_queue,_Subscription,_operators_observeOn,_util_ObjectUnsubscribedError,_SubjectSubscription PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subject } from './Subject';\nimport { queue } from './scheduler/queue';\nimport { Subscription } from './Subscription';\nimport { ObserveOnSubscriber } from './operators/observeOn';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { SubjectSubscription } from './SubjectSubscription';\nvar ReplaySubject = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ReplaySubject, _super);\n function ReplaySubject(bufferSize, windowTime, scheduler) {\n if (bufferSize === void 0) {\n bufferSize = Number.POSITIVE_INFINITY;\n }\n if (windowTime === void 0) {\n windowTime = Number.POSITIVE_INFINITY;\n }\n var _this = _super.call(this) || this;\n _this.scheduler = scheduler;\n _this._events = [];\n _this._infiniteTimeWindow = false;\n _this._bufferSize = bufferSize < 1 ? 1 : bufferSize;\n _this._windowTime = windowTime < 1 ? 1 : windowTime;\n if (windowTime === Number.POSITIVE_INFINITY) {\n _this._infiniteTimeWindow = true;\n _this.next = _this.nextInfiniteTimeWindow;\n }\n else {\n _this.next = _this.nextTimeWindow;\n }\n return _this;\n }\n ReplaySubject.prototype.nextInfiniteTimeWindow = function (value) {\n var _events = this._events;\n _events.push(value);\n if (_events.length > this._bufferSize) {\n _events.shift();\n }\n _super.prototype.next.call(this, value);\n };\n ReplaySubject.prototype.nextTimeWindow = function (value) {\n this._events.push(new ReplayEvent(this._getNow(), value));\n this._trimBufferThenGetEvents();\n _super.prototype.next.call(this, value);\n };\n ReplaySubject.prototype._subscribe = function (subscriber) {\n var _infiniteTimeWindow = this._infiniteTimeWindow;\n var _events = _infiniteTimeWindow ? this._events : this._trimBufferThenGetEvents();\n var scheduler = this.scheduler;\n var len = _events.length;\n var subscription;\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n else if (this.isStopped || this.hasError) {\n subscription = Subscription.EMPTY;\n }\n else {\n this.observers.push(subscriber);\n subscription = new SubjectSubscription(this, subscriber);\n }\n if (scheduler) {\n subscriber.add(subscriber = new ObserveOnSubscriber(subscriber, scheduler));\n }\n if (_infiniteTimeWindow) {\n for (var i = 0; i < len && !subscriber.closed; i++) {\n subscriber.next(_events[i]);\n }\n }\n else {\n for (var i = 0; i < len && !subscriber.closed; i++) {\n subscriber.next(_events[i].value);\n }\n }\n if (this.hasError) {\n subscriber.error(this.thrownError);\n }\n else if (this.isStopped) {\n subscriber.complete();\n }\n return subscription;\n };\n ReplaySubject.prototype._getNow = function () {\n return (this.scheduler || queue).now();\n };\n ReplaySubject.prototype._trimBufferThenGetEvents = function () {\n var now = this._getNow();\n var _bufferSize = this._bufferSize;\n var _windowTime = this._windowTime;\n var _events = this._events;\n var eventsCount = _events.length;\n var spliceCount = 0;\n while (spliceCount < eventsCount) {\n if ((now - _events[spliceCount].time) < _windowTime) {\n break;\n }\n spliceCount++;\n }\n if (eventsCount > _bufferSize) {\n spliceCount = Math.max(spliceCount, eventsCount - _bufferSize);\n }\n if (spliceCount > 0) {\n _events.splice(0, spliceCount);\n }\n return _events;\n };\n return ReplaySubject;\n}(Subject));\nexport { ReplaySubject };\nvar ReplayEvent = /*@__PURE__*/ (function () {\n function ReplayEvent(time, value) {\n this.time = time;\n this.value = value;\n }\n return ReplayEvent;\n}());\n//# sourceMappingURL=ReplaySubject.js.map\n","/** PURE_IMPORTS_START _ReplaySubject PURE_IMPORTS_END */\nimport { ReplaySubject } from '../ReplaySubject';\nexport function shareReplay(configOrBufferSize, windowTime, scheduler) {\n var config;\n if (configOrBufferSize && typeof configOrBufferSize === 'object') {\n config = configOrBufferSize;\n }\n else {\n config = {\n bufferSize: configOrBufferSize,\n windowTime: windowTime,\n refCount: false,\n scheduler: scheduler\n };\n }\n return function (source) { return source.lift(shareReplayOperator(config)); };\n}\nfunction shareReplayOperator(_a) {\n var _b = _a.bufferSize, bufferSize = _b === void 0 ? Number.POSITIVE_INFINITY : _b, _c = _a.windowTime, windowTime = _c === void 0 ? Number.POSITIVE_INFINITY : _c, useRefCount = _a.refCount, scheduler = _a.scheduler;\n var subject;\n var refCount = 0;\n var subscription;\n var hasError = false;\n var isComplete = false;\n return function shareReplayOperation(source) {\n refCount++;\n if (!subject || hasError) {\n hasError = false;\n subject = new ReplaySubject(bufferSize, windowTime, scheduler);\n subscription = source.subscribe({\n next: function (value) { subject.next(value); },\n error: function (err) {\n hasError = true;\n subject.error(err);\n },\n complete: function () {\n isComplete = true;\n subject.complete();\n },\n });\n }\n var innerSub = subject.subscribe(this);\n this.add(function () {\n refCount--;\n innerSub.unsubscribe();\n if (subscription && !isComplete && useRefCount && refCount === 0) {\n subscription.unsubscribe();\n subscription = undefined;\n subject = undefined;\n }\n });\n };\n}\n//# sourceMappingURL=shareReplay.js.map\n","/** PURE_IMPORTS_START tslib,_OuterSubscriber,_InnerSubscriber,_util_subscribeToResult,_map,_observable_from PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { InnerSubscriber } from '../InnerSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nimport { map } from './map';\nimport { from } from '../observable/from';\nexport function switchMap(project, resultSelector) {\n if (typeof resultSelector === 'function') {\n return function (source) { return source.pipe(switchMap(function (a, i) { return from(project(a, i)).pipe(map(function (b, ii) { return resultSelector(a, b, i, ii); })); })); };\n }\n return function (source) { return source.lift(new SwitchMapOperator(project)); };\n}\nvar SwitchMapOperator = /*@__PURE__*/ (function () {\n function SwitchMapOperator(project) {\n this.project = project;\n }\n SwitchMapOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new SwitchMapSubscriber(subscriber, this.project));\n };\n return SwitchMapOperator;\n}());\nvar SwitchMapSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SwitchMapSubscriber, _super);\n function SwitchMapSubscriber(destination, project) {\n var _this = _super.call(this, destination) || this;\n _this.project = project;\n _this.index = 0;\n return _this;\n }\n SwitchMapSubscriber.prototype._next = function (value) {\n var result;\n var index = this.index++;\n try {\n result = this.project(value, index);\n }\n catch (error) {\n this.destination.error(error);\n return;\n }\n this._innerSub(result, value, index);\n };\n SwitchMapSubscriber.prototype._innerSub = function (result, value, index) {\n var innerSubscription = this.innerSubscription;\n if (innerSubscription) {\n innerSubscription.unsubscribe();\n }\n var innerSubscriber = new InnerSubscriber(this, undefined, undefined);\n var destination = this.destination;\n destination.add(innerSubscriber);\n this.innerSubscription = subscribeToResult(this, result, value, index, innerSubscriber);\n };\n SwitchMapSubscriber.prototype._complete = function () {\n var innerSubscription = this.innerSubscription;\n if (!innerSubscription || innerSubscription.closed) {\n _super.prototype._complete.call(this);\n }\n this.unsubscribe();\n };\n SwitchMapSubscriber.prototype._unsubscribe = function () {\n this.innerSubscription = null;\n };\n SwitchMapSubscriber.prototype.notifyComplete = function (innerSub) {\n var destination = this.destination;\n destination.remove(innerSub);\n this.innerSubscription = null;\n if (this.isStopped) {\n _super.prototype._complete.call(this);\n }\n };\n SwitchMapSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.destination.next(innerValue);\n };\n return SwitchMapSubscriber;\n}(OuterSubscriber));\n//# sourceMappingURL=switchMap.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function filter(predicate, thisArg) {\n return function filterOperatorFunction(source) {\n return source.lift(new FilterOperator(predicate, thisArg));\n };\n}\nvar FilterOperator = /*@__PURE__*/ (function () {\n function FilterOperator(predicate, thisArg) {\n this.predicate = predicate;\n this.thisArg = thisArg;\n }\n FilterOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new FilterSubscriber(subscriber, this.predicate, this.thisArg));\n };\n return FilterOperator;\n}());\nvar FilterSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(FilterSubscriber, _super);\n function FilterSubscriber(destination, predicate, thisArg) {\n var _this = _super.call(this, destination) || this;\n _this.predicate = predicate;\n _this.thisArg = thisArg;\n _this.count = 0;\n return _this;\n }\n FilterSubscriber.prototype._next = function (value) {\n var result;\n try {\n result = this.predicate.call(this.thisArg, value, this.count++);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n if (result) {\n this.destination.next(value);\n }\n };\n return FilterSubscriber;\n}(Subscriber));\n//# sourceMappingURL=filter.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber,_util_noop,_util_isFunction PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nimport { noop } from '../util/noop';\nimport { isFunction } from '../util/isFunction';\nexport function tap(nextOrObserver, error, complete) {\n return function tapOperatorFunction(source) {\n return source.lift(new DoOperator(nextOrObserver, error, complete));\n };\n}\nvar DoOperator = /*@__PURE__*/ (function () {\n function DoOperator(nextOrObserver, error, complete) {\n this.nextOrObserver = nextOrObserver;\n this.error = error;\n this.complete = complete;\n }\n DoOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new TapSubscriber(subscriber, this.nextOrObserver, this.error, this.complete));\n };\n return DoOperator;\n}());\nvar TapSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(TapSubscriber, _super);\n function TapSubscriber(destination, observerOrNext, error, complete) {\n var _this = _super.call(this, destination) || this;\n _this._tapNext = noop;\n _this._tapError = noop;\n _this._tapComplete = noop;\n _this._tapError = error || noop;\n _this._tapComplete = complete || noop;\n if (isFunction(observerOrNext)) {\n _this._context = _this;\n _this._tapNext = observerOrNext;\n }\n else if (observerOrNext) {\n _this._context = observerOrNext;\n _this._tapNext = observerOrNext.next || noop;\n _this._tapError = observerOrNext.error || noop;\n _this._tapComplete = observerOrNext.complete || noop;\n }\n return _this;\n }\n TapSubscriber.prototype._next = function (value) {\n try {\n this._tapNext.call(this._context, value);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.next(value);\n };\n TapSubscriber.prototype._error = function (err) {\n try {\n this._tapError.call(this._context, err);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.error(err);\n };\n TapSubscriber.prototype._complete = function () {\n try {\n this._tapComplete.call(this._context);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n return this.destination.complete();\n };\n return TapSubscriber;\n}(Subscriber));\n//# sourceMappingURL=tap.js.map\n","/** PURE_IMPORTS_START _AsyncAction,_AsyncScheduler PURE_IMPORTS_END */\nimport { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\nexport var async = /*@__PURE__*/ new AsyncScheduler(AsyncAction);\n//# sourceMappingURL=async.js.map\n","/** PURE_IMPORTS_START tslib,_scheduler_async,_util_isDate,_Subscriber,_Notification PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { async } from '../scheduler/async';\nimport { isDate } from '../util/isDate';\nimport { Subscriber } from '../Subscriber';\nimport { Notification } from '../Notification';\nexport function delay(delay, scheduler) {\n if (scheduler === void 0) {\n scheduler = async;\n }\n var absoluteDelay = isDate(delay);\n var delayFor = absoluteDelay ? (+delay - scheduler.now()) : Math.abs(delay);\n return function (source) { return source.lift(new DelayOperator(delayFor, scheduler)); };\n}\nvar DelayOperator = /*@__PURE__*/ (function () {\n function DelayOperator(delay, scheduler) {\n this.delay = delay;\n this.scheduler = scheduler;\n }\n DelayOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new DelaySubscriber(subscriber, this.delay, this.scheduler));\n };\n return DelayOperator;\n}());\nvar DelaySubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(DelaySubscriber, _super);\n function DelaySubscriber(destination, delay, scheduler) {\n var _this = _super.call(this, destination) || this;\n _this.delay = delay;\n _this.scheduler = scheduler;\n _this.queue = [];\n _this.active = false;\n _this.errored = false;\n return _this;\n }\n DelaySubscriber.dispatch = function (state) {\n var source = state.source;\n var queue = source.queue;\n var scheduler = state.scheduler;\n var destination = state.destination;\n while (queue.length > 0 && (queue[0].time - scheduler.now()) <= 0) {\n queue.shift().notification.observe(destination);\n }\n if (queue.length > 0) {\n var delay_1 = Math.max(0, queue[0].time - scheduler.now());\n this.schedule(state, delay_1);\n }\n else {\n this.unsubscribe();\n source.active = false;\n }\n };\n DelaySubscriber.prototype._schedule = function (scheduler) {\n this.active = true;\n var destination = this.destination;\n destination.add(scheduler.schedule(DelaySubscriber.dispatch, this.delay, {\n source: this, destination: this.destination, scheduler: scheduler\n }));\n };\n DelaySubscriber.prototype.scheduleNotification = function (notification) {\n if (this.errored === true) {\n return;\n }\n var scheduler = this.scheduler;\n var message = new DelayMessage(scheduler.now() + this.delay, notification);\n this.queue.push(message);\n if (this.active === false) {\n this._schedule(scheduler);\n }\n };\n DelaySubscriber.prototype._next = function (value) {\n this.scheduleNotification(Notification.createNext(value));\n };\n DelaySubscriber.prototype._error = function (err) {\n this.errored = true;\n this.queue = [];\n this.destination.error(err);\n this.unsubscribe();\n };\n DelaySubscriber.prototype._complete = function () {\n this.scheduleNotification(Notification.createComplete());\n this.unsubscribe();\n };\n return DelaySubscriber;\n}(Subscriber));\nvar DelayMessage = /*@__PURE__*/ (function () {\n function DelayMessage(time, notification) {\n this.time = time;\n this.notification = notification;\n }\n return DelayMessage;\n}());\n//# sourceMappingURL=delay.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function isDate(value) {\n return value instanceof Date && !isNaN(+value);\n}\n//# sourceMappingURL=isDate.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function mapTo(value) {\n return function (source) { return source.lift(new MapToOperator(value)); };\n}\nvar MapToOperator = /*@__PURE__*/ (function () {\n function MapToOperator(value) {\n this.value = value;\n }\n MapToOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new MapToSubscriber(subscriber, this.value));\n };\n return MapToOperator;\n}());\nvar MapToSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(MapToSubscriber, _super);\n function MapToSubscriber(destination, value) {\n var _this = _super.call(this, destination) || this;\n _this.value = value;\n return _this;\n }\n MapToSubscriber.prototype._next = function (x) {\n this.destination.next(this.value);\n };\n return MapToSubscriber;\n}(Subscriber));\n//# sourceMappingURL=mapTo.js.map\n","/** PURE_IMPORTS_START tslib,_OuterSubscriber,_util_subscribeToResult PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nexport function withLatestFrom() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return function (source) {\n var project;\n if (typeof args[args.length - 1] === 'function') {\n project = args.pop();\n }\n var observables = args;\n return source.lift(new WithLatestFromOperator(observables, project));\n };\n}\nvar WithLatestFromOperator = /*@__PURE__*/ (function () {\n function WithLatestFromOperator(observables, project) {\n this.observables = observables;\n this.project = project;\n }\n WithLatestFromOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new WithLatestFromSubscriber(subscriber, this.observables, this.project));\n };\n return WithLatestFromOperator;\n}());\nvar WithLatestFromSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(WithLatestFromSubscriber, _super);\n function WithLatestFromSubscriber(destination, observables, project) {\n var _this = _super.call(this, destination) || this;\n _this.observables = observables;\n _this.project = project;\n _this.toRespond = [];\n var len = observables.length;\n _this.values = new Array(len);\n for (var i = 0; i < len; i++) {\n _this.toRespond.push(i);\n }\n for (var i = 0; i < len; i++) {\n var observable = observables[i];\n _this.add(subscribeToResult(_this, observable, observable, i));\n }\n return _this;\n }\n WithLatestFromSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.values[outerIndex] = innerValue;\n var toRespond = this.toRespond;\n if (toRespond.length > 0) {\n var found = toRespond.indexOf(outerIndex);\n if (found !== -1) {\n toRespond.splice(found, 1);\n }\n }\n };\n WithLatestFromSubscriber.prototype.notifyComplete = function () {\n };\n WithLatestFromSubscriber.prototype._next = function (value) {\n if (this.toRespond.length === 0) {\n var args = [value].concat(this.values);\n if (this.project) {\n this._tryProject(args);\n }\n else {\n this.destination.next(args);\n }\n }\n };\n WithLatestFromSubscriber.prototype._tryProject = function (args) {\n var result;\n try {\n result = this.project.apply(this, args);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.next(result);\n };\n return WithLatestFromSubscriber;\n}(OuterSubscriber));\n//# sourceMappingURL=withLatestFrom.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function distinctUntilChanged(compare, keySelector) {\n return function (source) { return source.lift(new DistinctUntilChangedOperator(compare, keySelector)); };\n}\nvar DistinctUntilChangedOperator = /*@__PURE__*/ (function () {\n function DistinctUntilChangedOperator(compare, keySelector) {\n this.compare = compare;\n this.keySelector = keySelector;\n }\n DistinctUntilChangedOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new DistinctUntilChangedSubscriber(subscriber, this.compare, this.keySelector));\n };\n return DistinctUntilChangedOperator;\n}());\nvar DistinctUntilChangedSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(DistinctUntilChangedSubscriber, _super);\n function DistinctUntilChangedSubscriber(destination, compare, keySelector) {\n var _this = _super.call(this, destination) || this;\n _this.keySelector = keySelector;\n _this.hasKey = false;\n if (typeof compare === 'function') {\n _this.compare = compare;\n }\n return _this;\n }\n DistinctUntilChangedSubscriber.prototype.compare = function (x, y) {\n return x === y;\n };\n DistinctUntilChangedSubscriber.prototype._next = function (value) {\n var key;\n try {\n var keySelector = this.keySelector;\n key = keySelector ? keySelector(value) : value;\n }\n catch (err) {\n return this.destination.error(err);\n }\n var result = false;\n if (this.hasKey) {\n try {\n var compare = this.compare;\n result = compare(this.key, key);\n }\n catch (err) {\n return this.destination.error(err);\n }\n }\n else {\n this.hasKey = true;\n }\n if (!result) {\n this.key = key;\n this.destination.next(value);\n }\n };\n return DistinctUntilChangedSubscriber;\n}(Subscriber));\n//# sourceMappingURL=distinctUntilChanged.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function refCount() {\n return function refCountOperatorFunction(source) {\n return source.lift(new RefCountOperator(source));\n };\n}\nvar RefCountOperator = /*@__PURE__*/ (function () {\n function RefCountOperator(connectable) {\n this.connectable = connectable;\n }\n RefCountOperator.prototype.call = function (subscriber, source) {\n var connectable = this.connectable;\n connectable._refCount++;\n var refCounter = new RefCountSubscriber(subscriber, connectable);\n var subscription = source.subscribe(refCounter);\n if (!refCounter.closed) {\n refCounter.connection = connectable.connect();\n }\n return subscription;\n };\n return RefCountOperator;\n}());\nvar RefCountSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(RefCountSubscriber, _super);\n function RefCountSubscriber(destination, connectable) {\n var _this = _super.call(this, destination) || this;\n _this.connectable = connectable;\n return _this;\n }\n RefCountSubscriber.prototype._unsubscribe = function () {\n var connectable = this.connectable;\n if (!connectable) {\n this.connection = null;\n return;\n }\n this.connectable = null;\n var refCount = connectable._refCount;\n if (refCount <= 0) {\n this.connection = null;\n return;\n }\n connectable._refCount = refCount - 1;\n if (refCount > 1) {\n this.connection = null;\n return;\n }\n var connection = this.connection;\n var sharedConnection = connectable._connection;\n this.connection = null;\n if (sharedConnection && (!connection || sharedConnection === connection)) {\n sharedConnection.unsubscribe();\n }\n };\n return RefCountSubscriber;\n}(Subscriber));\n//# sourceMappingURL=refCount.js.map\n","/** PURE_IMPORTS_START tslib,_Subject,_Observable,_Subscriber,_Subscription,_operators_refCount PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { SubjectSubscriber } from '../Subject';\nimport { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { Subscription } from '../Subscription';\nimport { refCount as higherOrderRefCount } from '../operators/refCount';\nvar ConnectableObservable = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ConnectableObservable, _super);\n function ConnectableObservable(source, subjectFactory) {\n var _this = _super.call(this) || this;\n _this.source = source;\n _this.subjectFactory = subjectFactory;\n _this._refCount = 0;\n _this._isComplete = false;\n return _this;\n }\n ConnectableObservable.prototype._subscribe = function (subscriber) {\n return this.getSubject().subscribe(subscriber);\n };\n ConnectableObservable.prototype.getSubject = function () {\n var subject = this._subject;\n if (!subject || subject.isStopped) {\n this._subject = this.subjectFactory();\n }\n return this._subject;\n };\n ConnectableObservable.prototype.connect = function () {\n var connection = this._connection;\n if (!connection) {\n this._isComplete = false;\n connection = this._connection = new Subscription();\n connection.add(this.source\n .subscribe(new ConnectableSubscriber(this.getSubject(), this)));\n if (connection.closed) {\n this._connection = null;\n connection = Subscription.EMPTY;\n }\n }\n return connection;\n };\n ConnectableObservable.prototype.refCount = function () {\n return higherOrderRefCount()(this);\n };\n return ConnectableObservable;\n}(Observable));\nexport { ConnectableObservable };\nexport var connectableObservableDescriptor = /*@__PURE__*/ (function () {\n var connectableProto = ConnectableObservable.prototype;\n return {\n operator: { value: null },\n _refCount: { value: 0, writable: true },\n _subject: { value: null, writable: true },\n _connection: { value: null, writable: true },\n _subscribe: { value: connectableProto._subscribe },\n _isComplete: { value: connectableProto._isComplete, writable: true },\n getSubject: { value: connectableProto.getSubject },\n connect: { value: connectableProto.connect },\n refCount: { value: connectableProto.refCount }\n };\n})();\nvar ConnectableSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ConnectableSubscriber, _super);\n function ConnectableSubscriber(destination, connectable) {\n var _this = _super.call(this, destination) || this;\n _this.connectable = connectable;\n return _this;\n }\n ConnectableSubscriber.prototype._error = function (err) {\n this._unsubscribe();\n _super.prototype._error.call(this, err);\n };\n ConnectableSubscriber.prototype._complete = function () {\n this.connectable._isComplete = true;\n this._unsubscribe();\n _super.prototype._complete.call(this);\n };\n ConnectableSubscriber.prototype._unsubscribe = function () {\n var connectable = this.connectable;\n if (connectable) {\n this.connectable = null;\n var connection = connectable._connection;\n connectable._refCount = 0;\n connectable._subject = null;\n connectable._connection = null;\n if (connection) {\n connection.unsubscribe();\n }\n }\n };\n return ConnectableSubscriber;\n}(SubjectSubscriber));\nvar RefCountOperator = /*@__PURE__*/ (function () {\n function RefCountOperator(connectable) {\n this.connectable = connectable;\n }\n RefCountOperator.prototype.call = function (subscriber, source) {\n var connectable = this.connectable;\n connectable._refCount++;\n var refCounter = new RefCountSubscriber(subscriber, connectable);\n var subscription = source.subscribe(refCounter);\n if (!refCounter.closed) {\n refCounter.connection = connectable.connect();\n }\n return subscription;\n };\n return RefCountOperator;\n}());\nvar RefCountSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(RefCountSubscriber, _super);\n function RefCountSubscriber(destination, connectable) {\n var _this = _super.call(this, destination) || this;\n _this.connectable = connectable;\n return _this;\n }\n RefCountSubscriber.prototype._unsubscribe = function () {\n var connectable = this.connectable;\n if (!connectable) {\n this.connection = null;\n return;\n }\n this.connectable = null;\n var refCount = connectable._refCount;\n if (refCount <= 0) {\n this.connection = null;\n return;\n }\n connectable._refCount = refCount - 1;\n if (refCount > 1) {\n this.connection = null;\n return;\n }\n var connection = this.connection;\n var sharedConnection = connectable._connection;\n this.connection = null;\n if (sharedConnection && (!connection || sharedConnection === connection)) {\n sharedConnection.unsubscribe();\n }\n };\n return RefCountSubscriber;\n}(Subscriber));\n//# sourceMappingURL=ConnectableObservable.js.map\n","/** PURE_IMPORTS_START _observable_ConnectableObservable PURE_IMPORTS_END */\nimport { connectableObservableDescriptor } from '../observable/ConnectableObservable';\nexport function multicast(subjectOrSubjectFactory, selector) {\n return function multicastOperatorFunction(source) {\n var subjectFactory;\n if (typeof subjectOrSubjectFactory === 'function') {\n subjectFactory = subjectOrSubjectFactory;\n }\n else {\n subjectFactory = function subjectFactory() {\n return subjectOrSubjectFactory;\n };\n }\n if (typeof selector === 'function') {\n return source.lift(new MulticastOperator(subjectFactory, selector));\n }\n var connectable = Object.create(source, connectableObservableDescriptor);\n connectable.source = source;\n connectable.subjectFactory = subjectFactory;\n return connectable;\n };\n}\nvar MulticastOperator = /*@__PURE__*/ (function () {\n function MulticastOperator(subjectFactory, selector) {\n this.subjectFactory = subjectFactory;\n this.selector = selector;\n }\n MulticastOperator.prototype.call = function (subscriber, source) {\n var selector = this.selector;\n var subject = this.subjectFactory();\n var subscription = selector(subject).subscribe(subscriber);\n subscription.add(source.subscribe(subject));\n return subscription;\n };\n return MulticastOperator;\n}());\nexport { MulticastOperator };\n//# sourceMappingURL=multicast.js.map\n","/** PURE_IMPORTS_START _multicast,_refCount,_Subject PURE_IMPORTS_END */\nimport { multicast } from './multicast';\nimport { refCount } from './refCount';\nimport { Subject } from '../Subject';\nfunction shareSubjectFactory() {\n return new Subject();\n}\nexport function share() {\n return function (source) { return refCount()(multicast(shareSubjectFactory)(source)); };\n}\n//# sourceMappingURL=share.js.map\n","/** PURE_IMPORTS_START _map PURE_IMPORTS_END */\nimport { map } from './map';\nexport function pluck() {\n var properties = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n properties[_i] = arguments[_i];\n }\n var length = properties.length;\n if (length === 0) {\n throw new Error('list of properties cannot be empty.');\n }\n return function (source) { return map(plucker(properties, length))(source); };\n}\nfunction plucker(props, length) {\n var mapper = function (x) {\n var currentProp = x;\n for (var i = 0; i < length; i++) {\n var p = currentProp[props[i]];\n if (typeof p !== 'undefined') {\n currentProp = p;\n }\n else {\n return undefined;\n }\n }\n return currentProp;\n };\n return mapper;\n}\n//# sourceMappingURL=pluck.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function bufferCount(bufferSize, startBufferEvery) {\n if (startBufferEvery === void 0) {\n startBufferEvery = null;\n }\n return function bufferCountOperatorFunction(source) {\n return source.lift(new BufferCountOperator(bufferSize, startBufferEvery));\n };\n}\nvar BufferCountOperator = /*@__PURE__*/ (function () {\n function BufferCountOperator(bufferSize, startBufferEvery) {\n this.bufferSize = bufferSize;\n this.startBufferEvery = startBufferEvery;\n if (!startBufferEvery || bufferSize === startBufferEvery) {\n this.subscriberClass = BufferCountSubscriber;\n }\n else {\n this.subscriberClass = BufferSkipCountSubscriber;\n }\n }\n BufferCountOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new this.subscriberClass(subscriber, this.bufferSize, this.startBufferEvery));\n };\n return BufferCountOperator;\n}());\nvar BufferCountSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(BufferCountSubscriber, _super);\n function BufferCountSubscriber(destination, bufferSize) {\n var _this = _super.call(this, destination) || this;\n _this.bufferSize = bufferSize;\n _this.buffer = [];\n return _this;\n }\n BufferCountSubscriber.prototype._next = function (value) {\n var buffer = this.buffer;\n buffer.push(value);\n if (buffer.length == this.bufferSize) {\n this.destination.next(buffer);\n this.buffer = [];\n }\n };\n BufferCountSubscriber.prototype._complete = function () {\n var buffer = this.buffer;\n if (buffer.length > 0) {\n this.destination.next(buffer);\n }\n _super.prototype._complete.call(this);\n };\n return BufferCountSubscriber;\n}(Subscriber));\nvar BufferSkipCountSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(BufferSkipCountSubscriber, _super);\n function BufferSkipCountSubscriber(destination, bufferSize, startBufferEvery) {\n var _this = _super.call(this, destination) || this;\n _this.bufferSize = bufferSize;\n _this.startBufferEvery = startBufferEvery;\n _this.buffers = [];\n _this.count = 0;\n return _this;\n }\n BufferSkipCountSubscriber.prototype._next = function (value) {\n var _a = this, bufferSize = _a.bufferSize, startBufferEvery = _a.startBufferEvery, buffers = _a.buffers, count = _a.count;\n this.count++;\n if (count % startBufferEvery === 0) {\n buffers.push([]);\n }\n for (var i = buffers.length; i--;) {\n var buffer = buffers[i];\n buffer.push(value);\n if (buffer.length === bufferSize) {\n buffers.splice(i, 1);\n this.destination.next(buffer);\n }\n }\n };\n BufferSkipCountSubscriber.prototype._complete = function () {\n var _a = this, buffers = _a.buffers, destination = _a.destination;\n while (buffers.length > 0) {\n var buffer = buffers.shift();\n if (buffer.length > 0) {\n destination.next(buffer);\n }\n }\n _super.prototype._complete.call(this);\n };\n return BufferSkipCountSubscriber;\n}(Subscriber));\n//# sourceMappingURL=bufferCount.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber,_scheduler_async PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nimport { async } from '../scheduler/async';\nexport function debounceTime(dueTime, scheduler) {\n if (scheduler === void 0) {\n scheduler = async;\n }\n return function (source) { return source.lift(new DebounceTimeOperator(dueTime, scheduler)); };\n}\nvar DebounceTimeOperator = /*@__PURE__*/ (function () {\n function DebounceTimeOperator(dueTime, scheduler) {\n this.dueTime = dueTime;\n this.scheduler = scheduler;\n }\n DebounceTimeOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new DebounceTimeSubscriber(subscriber, this.dueTime, this.scheduler));\n };\n return DebounceTimeOperator;\n}());\nvar DebounceTimeSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(DebounceTimeSubscriber, _super);\n function DebounceTimeSubscriber(destination, dueTime, scheduler) {\n var _this = _super.call(this, destination) || this;\n _this.dueTime = dueTime;\n _this.scheduler = scheduler;\n _this.debouncedSubscription = null;\n _this.lastValue = null;\n _this.hasValue = false;\n return _this;\n }\n DebounceTimeSubscriber.prototype._next = function (value) {\n this.clearDebounce();\n this.lastValue = value;\n this.hasValue = true;\n this.add(this.debouncedSubscription = this.scheduler.schedule(dispatchNext, this.dueTime, this));\n };\n DebounceTimeSubscriber.prototype._complete = function () {\n this.debouncedNext();\n this.destination.complete();\n };\n DebounceTimeSubscriber.prototype.debouncedNext = function () {\n this.clearDebounce();\n if (this.hasValue) {\n var lastValue = this.lastValue;\n this.lastValue = null;\n this.hasValue = false;\n this.destination.next(lastValue);\n }\n };\n DebounceTimeSubscriber.prototype.clearDebounce = function () {\n var debouncedSubscription = this.debouncedSubscription;\n if (debouncedSubscription !== null) {\n this.remove(debouncedSubscription);\n debouncedSubscription.unsubscribe();\n this.debouncedSubscription = null;\n }\n };\n return DebounceTimeSubscriber;\n}(Subscriber));\nfunction dispatchNext(subscriber) {\n subscriber.debouncedNext();\n}\n//# sourceMappingURL=debounceTime.js.map\n","/** PURE_IMPORTS_START _distinctUntilChanged PURE_IMPORTS_END */\nimport { distinctUntilChanged } from './distinctUntilChanged';\nexport function distinctUntilKeyChanged(key, compare) {\n return distinctUntilChanged(function (x, y) { return compare ? compare(x[key], y[key]) : x[key] === y[key]; });\n}\n//# sourceMappingURL=distinctUntilKeyChanged.js.map\n","/** PURE_IMPORTS_START tslib,_OuterSubscriber,_util_subscribeToResult PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nexport function sample(notifier) {\n return function (source) { return source.lift(new SampleOperator(notifier)); };\n}\nvar SampleOperator = /*@__PURE__*/ (function () {\n function SampleOperator(notifier) {\n this.notifier = notifier;\n }\n SampleOperator.prototype.call = function (subscriber, source) {\n var sampleSubscriber = new SampleSubscriber(subscriber);\n var subscription = source.subscribe(sampleSubscriber);\n subscription.add(subscribeToResult(sampleSubscriber, this.notifier));\n return subscription;\n };\n return SampleOperator;\n}());\nvar SampleSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SampleSubscriber, _super);\n function SampleSubscriber() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.hasValue = false;\n return _this;\n }\n SampleSubscriber.prototype._next = function (value) {\n this.value = value;\n this.hasValue = true;\n };\n SampleSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.emitValue();\n };\n SampleSubscriber.prototype.notifyComplete = function () {\n this.emitValue();\n };\n SampleSubscriber.prototype.emitValue = function () {\n if (this.hasValue) {\n this.hasValue = false;\n this.destination.next(this.value);\n }\n };\n return SampleSubscriber;\n}(OuterSubscriber));\n//# sourceMappingURL=sample.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nvar ArgumentOutOfRangeErrorImpl = /*@__PURE__*/ (function () {\n function ArgumentOutOfRangeErrorImpl() {\n Error.call(this);\n this.message = 'argument out of range';\n this.name = 'ArgumentOutOfRangeError';\n return this;\n }\n ArgumentOutOfRangeErrorImpl.prototype = /*@__PURE__*/ Object.create(Error.prototype);\n return ArgumentOutOfRangeErrorImpl;\n})();\nexport var ArgumentOutOfRangeError = ArgumentOutOfRangeErrorImpl;\n//# sourceMappingURL=ArgumentOutOfRangeError.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber,_util_ArgumentOutOfRangeError,_observable_empty PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nimport { ArgumentOutOfRangeError } from '../util/ArgumentOutOfRangeError';\nimport { empty } from '../observable/empty';\nexport function take(count) {\n return function (source) {\n if (count === 0) {\n return empty();\n }\n else {\n return source.lift(new TakeOperator(count));\n }\n };\n}\nvar TakeOperator = /*@__PURE__*/ (function () {\n function TakeOperator(total) {\n this.total = total;\n if (this.total < 0) {\n throw new ArgumentOutOfRangeError;\n }\n }\n TakeOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new TakeSubscriber(subscriber, this.total));\n };\n return TakeOperator;\n}());\nvar TakeSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(TakeSubscriber, _super);\n function TakeSubscriber(destination, total) {\n var _this = _super.call(this, destination) || this;\n _this.total = total;\n _this.count = 0;\n return _this;\n }\n TakeSubscriber.prototype._next = function (value) {\n var total = this.total;\n var count = ++this.count;\n if (count <= total) {\n this.destination.next(value);\n if (count === total) {\n this.destination.complete();\n this.unsubscribe();\n }\n }\n };\n return TakeSubscriber;\n}(Subscriber));\n//# sourceMappingURL=take.js.map\n","/** PURE_IMPORTS_START tslib,_.._util_root,_.._Observable,_.._Subscriber,_.._operators_map PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { root } from '../../util/root';\nimport { Observable } from '../../Observable';\nimport { Subscriber } from '../../Subscriber';\nimport { map } from '../../operators/map';\nfunction getCORSRequest() {\n if (root.XMLHttpRequest) {\n return new root.XMLHttpRequest();\n }\n else if (!!root.XDomainRequest) {\n return new root.XDomainRequest();\n }\n else {\n throw new Error('CORS is not supported by your browser');\n }\n}\nfunction getXMLHttpRequest() {\n if (root.XMLHttpRequest) {\n return new root.XMLHttpRequest();\n }\n else {\n var progId = void 0;\n try {\n var progIds = ['Msxml2.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.4.0'];\n for (var i = 0; i < 3; i++) {\n try {\n progId = progIds[i];\n if (new root.ActiveXObject(progId)) {\n break;\n }\n }\n catch (e) {\n }\n }\n return new root.ActiveXObject(progId);\n }\n catch (e) {\n throw new Error('XMLHttpRequest is not supported by your browser');\n }\n }\n}\nexport function ajaxGet(url, headers) {\n if (headers === void 0) {\n headers = null;\n }\n return new AjaxObservable({ method: 'GET', url: url, headers: headers });\n}\nexport function ajaxPost(url, body, headers) {\n return new AjaxObservable({ method: 'POST', url: url, body: body, headers: headers });\n}\nexport function ajaxDelete(url, headers) {\n return new AjaxObservable({ method: 'DELETE', url: url, headers: headers });\n}\nexport function ajaxPut(url, body, headers) {\n return new AjaxObservable({ method: 'PUT', url: url, body: body, headers: headers });\n}\nexport function ajaxPatch(url, body, headers) {\n return new AjaxObservable({ method: 'PATCH', url: url, body: body, headers: headers });\n}\nvar mapResponse = /*@__PURE__*/ map(function (x, index) { return x.response; });\nexport function ajaxGetJSON(url, headers) {\n return mapResponse(new AjaxObservable({\n method: 'GET',\n url: url,\n responseType: 'json',\n headers: headers\n }));\n}\nvar AjaxObservable = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AjaxObservable, _super);\n function AjaxObservable(urlOrRequest) {\n var _this = _super.call(this) || this;\n var request = {\n async: true,\n createXHR: function () {\n return this.crossDomain ? getCORSRequest() : getXMLHttpRequest();\n },\n crossDomain: true,\n withCredentials: false,\n headers: {},\n method: 'GET',\n responseType: 'json',\n timeout: 0\n };\n if (typeof urlOrRequest === 'string') {\n request.url = urlOrRequest;\n }\n else {\n for (var prop in urlOrRequest) {\n if (urlOrRequest.hasOwnProperty(prop)) {\n request[prop] = urlOrRequest[prop];\n }\n }\n }\n _this.request = request;\n return _this;\n }\n AjaxObservable.prototype._subscribe = function (subscriber) {\n return new AjaxSubscriber(subscriber, this.request);\n };\n AjaxObservable.create = (function () {\n var create = function (urlOrRequest) {\n return new AjaxObservable(urlOrRequest);\n };\n create.get = ajaxGet;\n create.post = ajaxPost;\n create.delete = ajaxDelete;\n create.put = ajaxPut;\n create.patch = ajaxPatch;\n create.getJSON = ajaxGetJSON;\n return create;\n })();\n return AjaxObservable;\n}(Observable));\nexport { AjaxObservable };\nvar AjaxSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AjaxSubscriber, _super);\n function AjaxSubscriber(destination, request) {\n var _this = _super.call(this, destination) || this;\n _this.request = request;\n _this.done = false;\n var headers = request.headers = request.headers || {};\n if (!request.crossDomain && !_this.getHeader(headers, 'X-Requested-With')) {\n headers['X-Requested-With'] = 'XMLHttpRequest';\n }\n var contentTypeHeader = _this.getHeader(headers, 'Content-Type');\n if (!contentTypeHeader && !(root.FormData && request.body instanceof root.FormData) && typeof request.body !== 'undefined') {\n headers['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';\n }\n request.body = _this.serializeBody(request.body, _this.getHeader(request.headers, 'Content-Type'));\n _this.send();\n return _this;\n }\n AjaxSubscriber.prototype.next = function (e) {\n this.done = true;\n var _a = this, xhr = _a.xhr, request = _a.request, destination = _a.destination;\n var result;\n try {\n result = new AjaxResponse(e, xhr, request);\n }\n catch (err) {\n return destination.error(err);\n }\n destination.next(result);\n };\n AjaxSubscriber.prototype.send = function () {\n var _a = this, request = _a.request, _b = _a.request, user = _b.user, method = _b.method, url = _b.url, async = _b.async, password = _b.password, headers = _b.headers, body = _b.body;\n try {\n var xhr = this.xhr = request.createXHR();\n this.setupEvents(xhr, request);\n if (user) {\n xhr.open(method, url, async, user, password);\n }\n else {\n xhr.open(method, url, async);\n }\n if (async) {\n xhr.timeout = request.timeout;\n xhr.responseType = request.responseType;\n }\n if ('withCredentials' in xhr) {\n xhr.withCredentials = !!request.withCredentials;\n }\n this.setHeaders(xhr, headers);\n if (body) {\n xhr.send(body);\n }\n else {\n xhr.send();\n }\n }\n catch (err) {\n this.error(err);\n }\n };\n AjaxSubscriber.prototype.serializeBody = function (body, contentType) {\n if (!body || typeof body === 'string') {\n return body;\n }\n else if (root.FormData && body instanceof root.FormData) {\n return body;\n }\n if (contentType) {\n var splitIndex = contentType.indexOf(';');\n if (splitIndex !== -1) {\n contentType = contentType.substring(0, splitIndex);\n }\n }\n switch (contentType) {\n case 'application/x-www-form-urlencoded':\n return Object.keys(body).map(function (key) { return encodeURIComponent(key) + \"=\" + encodeURIComponent(body[key]); }).join('&');\n case 'application/json':\n return JSON.stringify(body);\n default:\n return body;\n }\n };\n AjaxSubscriber.prototype.setHeaders = function (xhr, headers) {\n for (var key in headers) {\n if (headers.hasOwnProperty(key)) {\n xhr.setRequestHeader(key, headers[key]);\n }\n }\n };\n AjaxSubscriber.prototype.getHeader = function (headers, headerName) {\n for (var key in headers) {\n if (key.toLowerCase() === headerName.toLowerCase()) {\n return headers[key];\n }\n }\n return undefined;\n };\n AjaxSubscriber.prototype.setupEvents = function (xhr, request) {\n var progressSubscriber = request.progressSubscriber;\n function xhrTimeout(e) {\n var _a = xhrTimeout, subscriber = _a.subscriber, progressSubscriber = _a.progressSubscriber, request = _a.request;\n if (progressSubscriber) {\n progressSubscriber.error(e);\n }\n var error;\n try {\n error = new AjaxTimeoutError(this, request);\n }\n catch (err) {\n error = err;\n }\n subscriber.error(error);\n }\n xhr.ontimeout = xhrTimeout;\n xhrTimeout.request = request;\n xhrTimeout.subscriber = this;\n xhrTimeout.progressSubscriber = progressSubscriber;\n if (xhr.upload && 'withCredentials' in xhr) {\n if (progressSubscriber) {\n var xhrProgress_1;\n xhrProgress_1 = function (e) {\n var progressSubscriber = xhrProgress_1.progressSubscriber;\n progressSubscriber.next(e);\n };\n if (root.XDomainRequest) {\n xhr.onprogress = xhrProgress_1;\n }\n else {\n xhr.upload.onprogress = xhrProgress_1;\n }\n xhrProgress_1.progressSubscriber = progressSubscriber;\n }\n var xhrError_1;\n xhrError_1 = function (e) {\n var _a = xhrError_1, progressSubscriber = _a.progressSubscriber, subscriber = _a.subscriber, request = _a.request;\n if (progressSubscriber) {\n progressSubscriber.error(e);\n }\n var error;\n try {\n error = new AjaxError('ajax error', this, request);\n }\n catch (err) {\n error = err;\n }\n subscriber.error(error);\n };\n xhr.onerror = xhrError_1;\n xhrError_1.request = request;\n xhrError_1.subscriber = this;\n xhrError_1.progressSubscriber = progressSubscriber;\n }\n function xhrReadyStateChange(e) {\n return;\n }\n xhr.onreadystatechange = xhrReadyStateChange;\n xhrReadyStateChange.subscriber = this;\n xhrReadyStateChange.progressSubscriber = progressSubscriber;\n xhrReadyStateChange.request = request;\n function xhrLoad(e) {\n var _a = xhrLoad, subscriber = _a.subscriber, progressSubscriber = _a.progressSubscriber, request = _a.request;\n if (this.readyState === 4) {\n var status_1 = this.status === 1223 ? 204 : this.status;\n var response = (this.responseType === 'text' ? (this.response || this.responseText) : this.response);\n if (status_1 === 0) {\n status_1 = response ? 200 : 0;\n }\n if (status_1 < 400) {\n if (progressSubscriber) {\n progressSubscriber.complete();\n }\n subscriber.next(e);\n subscriber.complete();\n }\n else {\n if (progressSubscriber) {\n progressSubscriber.error(e);\n }\n var error = void 0;\n try {\n error = new AjaxError('ajax error ' + status_1, this, request);\n }\n catch (err) {\n error = err;\n }\n subscriber.error(error);\n }\n }\n }\n xhr.onload = xhrLoad;\n xhrLoad.subscriber = this;\n xhrLoad.progressSubscriber = progressSubscriber;\n xhrLoad.request = request;\n };\n AjaxSubscriber.prototype.unsubscribe = function () {\n var _a = this, done = _a.done, xhr = _a.xhr;\n if (!done && xhr && xhr.readyState !== 4 && typeof xhr.abort === 'function') {\n xhr.abort();\n }\n _super.prototype.unsubscribe.call(this);\n };\n return AjaxSubscriber;\n}(Subscriber));\nexport { AjaxSubscriber };\nvar AjaxResponse = /*@__PURE__*/ (function () {\n function AjaxResponse(originalEvent, xhr, request) {\n this.originalEvent = originalEvent;\n this.xhr = xhr;\n this.request = request;\n this.status = xhr.status;\n this.responseType = xhr.responseType || request.responseType;\n this.response = parseXhrResponse(this.responseType, xhr);\n }\n return AjaxResponse;\n}());\nexport { AjaxResponse };\nvar AjaxErrorImpl = /*@__PURE__*/ (function () {\n function AjaxErrorImpl(message, xhr, request) {\n Error.call(this);\n this.message = message;\n this.name = 'AjaxError';\n this.xhr = xhr;\n this.request = request;\n this.status = xhr.status;\n this.responseType = xhr.responseType || request.responseType;\n this.response = parseXhrResponse(this.responseType, xhr);\n return this;\n }\n AjaxErrorImpl.prototype = /*@__PURE__*/ Object.create(Error.prototype);\n return AjaxErrorImpl;\n})();\nexport var AjaxError = AjaxErrorImpl;\nfunction parseJson(xhr) {\n if ('response' in xhr) {\n return xhr.responseType ? xhr.response : JSON.parse(xhr.response || xhr.responseText || 'null');\n }\n else {\n return JSON.parse(xhr.responseText || 'null');\n }\n}\nfunction parseXhrResponse(responseType, xhr) {\n switch (responseType) {\n case 'json':\n return parseJson(xhr);\n case 'xml':\n return xhr.responseXML;\n case 'text':\n default:\n return ('response' in xhr) ? xhr.response : xhr.responseText;\n }\n}\nfunction AjaxTimeoutErrorImpl(xhr, request) {\n AjaxError.call(this, 'ajax timeout', xhr, request);\n this.name = 'AjaxTimeoutError';\n return this;\n}\nexport var AjaxTimeoutError = AjaxTimeoutErrorImpl;\n//# sourceMappingURL=AjaxObservable.js.map\n","/** PURE_IMPORTS_START _AjaxObservable PURE_IMPORTS_END */\nimport { AjaxObservable } from './AjaxObservable';\nexport var ajax = /*@__PURE__*/ (function () { return AjaxObservable.create; })();\n//# sourceMappingURL=ajax.js.map\n","/** PURE_IMPORTS_START _of,_operators_concatAll PURE_IMPORTS_END */\nimport { of } from './of';\nimport { concatAll } from '../operators/concatAll';\nexport function concat() {\n var observables = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n observables[_i] = arguments[_i];\n }\n return concatAll()(of.apply(void 0, observables));\n}\n//# sourceMappingURL=concat.js.map\n","/** PURE_IMPORTS_START _mergeAll PURE_IMPORTS_END */\nimport { mergeAll } from './mergeAll';\nexport function concatAll() {\n return mergeAll(1);\n}\n//# sourceMappingURL=concatAll.js.map\n","/** PURE_IMPORTS_START _observable_concat,_util_isScheduler PURE_IMPORTS_END */\nimport { concat } from '../observable/concat';\nimport { isScheduler } from '../util/isScheduler';\nexport function startWith() {\n var array = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n array[_i] = arguments[_i];\n }\n var scheduler = array[array.length - 1];\n if (isScheduler(scheduler)) {\n array.pop();\n return function (source) { return concat(array, source, scheduler); };\n }\n else {\n return function (source) { return concat(array, source); };\n }\n}\n//# sourceMappingURL=startWith.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function skip(count) {\n return function (source) { return source.lift(new SkipOperator(count)); };\n}\nvar SkipOperator = /*@__PURE__*/ (function () {\n function SkipOperator(total) {\n this.total = total;\n }\n SkipOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new SkipSubscriber(subscriber, this.total));\n };\n return SkipOperator;\n}());\nvar SkipSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SkipSubscriber, _super);\n function SkipSubscriber(destination, total) {\n var _this = _super.call(this, destination) || this;\n _this.total = total;\n _this.count = 0;\n return _this;\n }\n SkipSubscriber.prototype._next = function (x) {\n if (++this.count > this.total) {\n this.destination.next(x);\n }\n };\n return SkipSubscriber;\n}(Subscriber));\n//# sourceMappingURL=skip.js.map\n","/** PURE_IMPORTS_START tslib,_OuterSubscriber,_InnerSubscriber,_util_subscribeToResult PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { InnerSubscriber } from '../InnerSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nexport function catchError(selector) {\n return function catchErrorOperatorFunction(source) {\n var operator = new CatchOperator(selector);\n var caught = source.lift(operator);\n return (operator.caught = caught);\n };\n}\nvar CatchOperator = /*@__PURE__*/ (function () {\n function CatchOperator(selector) {\n this.selector = selector;\n }\n CatchOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new CatchSubscriber(subscriber, this.selector, this.caught));\n };\n return CatchOperator;\n}());\nvar CatchSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(CatchSubscriber, _super);\n function CatchSubscriber(destination, selector, caught) {\n var _this = _super.call(this, destination) || this;\n _this.selector = selector;\n _this.caught = caught;\n return _this;\n }\n CatchSubscriber.prototype.error = function (err) {\n if (!this.isStopped) {\n var result = void 0;\n try {\n result = this.selector(err, this.caught);\n }\n catch (err2) {\n _super.prototype.error.call(this, err2);\n return;\n }\n this._unsubscribeAndRecycle();\n var innerSubscriber = new InnerSubscriber(this, undefined, undefined);\n this.add(innerSubscriber);\n subscribeToResult(this, result, undefined, undefined, innerSubscriber);\n }\n };\n return CatchSubscriber;\n}(OuterSubscriber));\n//# sourceMappingURL=catchError.js.map\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Subject } from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve location\n *\n * This function will return a `URL` object (and not `Location`) in order to\n * normalize typings across the application. Furthermore, locations need to be\n * tracked without setting them and `Location` is a singleton which represents\n * the current location.\n *\n * @return URL\n */\nexport function getLocation(): URL {\n return new URL(location.href)\n}\n\n/**\n * Set location\n *\n * @param url - URL to change to\n */\nexport function setLocation(url: URL): void {\n location.href = url.href\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location\n *\n * @return Location subject\n */\nexport function watchLocation(): Subject {\n return new Subject()\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent } from \"rxjs\"\nimport { filter, map, share, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve location hash\n *\n * @return Location hash\n */\nexport function getLocationHash(): string {\n return location.hash.substring(1)\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location hash\n *\n * @return Location hash observable\n */\nexport function watchLocationHash(): Observable {\n return fromEvent(window, \"hashchange\")\n .pipe(\n map(getLocationHash),\n startWith(getLocationHash()),\n filter(hash => hash.length > 0),\n share()\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { NEVER, Observable } from \"rxjs\"\nimport { ajax } from \"rxjs/ajax\"\nimport {\n catchError,\n distinctUntilKeyChanged,\n pluck,\n share,\n skip,\n startWith,\n switchMap\n} from \"rxjs/operators\"\n\nimport { getLocation, setLocation } from \"../../location\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n location$: Observable /* Location observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch document switch\n *\n * This function returns an observables that fetches a document if the provided // TODO: update docs\n * location observable emits a new value (i.e. URL). If the emitted URL points\n * to the same page, the request is effectively ignored (i.e. when only the\n * fragment identifier changes).\n *\n * In case the request fails, the location change is dispatched regularly.\n *\n * @param options - Options\n *\n * @return Document switch observable\n */\nexport function watchDocumentSwitch(\n { location$ }: WatchOptions\n): Observable {\n return location$\n .pipe(\n startWith(getLocation()),\n distinctUntilKeyChanged(\"pathname\"),\n skip(1),\n\n /* Fetch document */\n switchMap(url => ajax({\n url: url.href,\n responseType: \"document\",\n withCredentials: true\n })\n .pipe(\n pluck(\"response\"),\n catchError(() => {\n setLocation(url)\n return NEVER\n })\n )\n ),\n share()\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { NEVER, Observable, fromEvent, merge } from \"rxjs\"\nimport { mapTo, shareReplay } from \"rxjs/operators\"\n\nimport { watchDocumentSwitch } from \"../switch\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n location$?: Observable /* Location observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch document\n *\n * If the location observable is passed, instant loading will be enabled which\n * means that new values will be emitted every time the location changes.\n *\n * @return Document observable\n */\nexport function watchDocument(\n { location$ }: WatchOptions = {}\n): Observable {\n return merge(\n fromEvent(document, \"DOMContentLoaded\")\n .pipe(\n mapTo(document)\n ),\n typeof location$ !== \"undefined\"\n ? watchDocumentSwitch({ location$ })\n : NEVER\n )\n .pipe(\n shareReplay(1)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve an element matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @return Element or nothing\n */\nexport function getElement(\n selector: string, node: ParentNode = document\n): T | undefined {\n return node.querySelector(selector) || undefined\n}\n\n/**\n * Retrieve an element matching a query selector or throw a reference error\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @return Element\n */\nexport function getElementOrThrow(\n selector: string, node: ParentNode = document\n): T {\n const el = getElement(selector, node)\n if (typeof el === \"undefined\")\n throw new ReferenceError(\n `Missing element: expected \"${selector}\" to be present`\n )\n return el\n}\n\n/**\n * Retrieve the currently active element\n *\n * @return Element\n */\nexport function getActiveElement(): HTMLElement | undefined {\n return document.activeElement instanceof HTMLElement\n ? document.activeElement\n : undefined\n}\n\n/**\n * Retrieve all elements matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @return Elements\n */\nexport function getElements(\n selector: string, node: ParentNode = document\n): T[] {\n return Array.from(node.querySelectorAll(selector))\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport { mapTo, shareReplay, startWith } from \"rxjs/operators\"\n\nimport { getActiveElement } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set element focus\n *\n * @param el - Element\n * @param value - Whether the element should be focused\n *\n * @return Element offset\n */\nexport function setElementFocus(\n el: HTMLElement, value: boolean = true\n): void {\n if (value)\n el.focus()\n else\n el.blur()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element focus\n *\n * @param el - Element\n *\n * @return Element focus observable\n */\nexport function watchElementFocus(\n el: HTMLElement\n): Observable {\n const focus$ = fromEvent(el, \"focus\")\n const blur$ = fromEvent(el, \"blur\")\n\n /* Map events to boolean state */\n return merge(\n focus$.pipe(mapTo(true)),\n blur$.pipe(mapTo(false))\n )\n .pipe(\n startWith(el === getActiveElement()),\n shareReplay(1)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport { map, shareReplay, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Element offset\n */\nexport interface ElementOffset {\n x: number /* Horizontal offset */\n y: number /* Vertical offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element offset\n *\n * @param el - Element\n *\n * @return Element offset\n */\nexport function getElementOffset(el: HTMLElement): ElementOffset {\n return {\n x: el.scrollLeft,\n y: el.scrollTop\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element offset\n *\n * @param el - Element\n *\n * @return Element offset observable\n */\nexport function watchElementOffset(\n el: HTMLElement\n): Observable {\n return merge(\n fromEvent(el, \"scroll\"),\n fromEvent(window, \"resize\")\n )\n .pipe(\n map(() => getElementOffset(el)),\n startWith(getElementOffset(el)),\n shareReplay(1)\n )\n}\n","/** PURE_IMPORTS_START _Observable,_util_isArray,_util_isFunction,_operators_map PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { isArray } from '../util/isArray';\nimport { isFunction } from '../util/isFunction';\nimport { map } from '../operators/map';\nexport function fromEventPattern(addHandler, removeHandler, resultSelector) {\n if (resultSelector) {\n return fromEventPattern(addHandler, removeHandler).pipe(map(function (args) { return isArray(args) ? resultSelector.apply(void 0, args) : resultSelector(args); }));\n }\n return new Observable(function (subscriber) {\n var handler = function () {\n var e = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n e[_i] = arguments[_i];\n }\n return subscriber.next(e.length === 1 ? e[0] : e);\n };\n var retValue;\n try {\n retValue = addHandler(handler);\n }\n catch (err) {\n subscriber.error(err);\n return undefined;\n }\n if (!isFunction(removeHandler)) {\n return undefined;\n }\n return function () { return removeHandler(handler, retValue); };\n });\n}\n//# sourceMappingURL=fromEventPattern.js.map\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEventPattern } from \"rxjs\"\nimport { shareReplay, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch media query\n *\n * @param query - Media query\n *\n * @return Media observable\n */\nexport function watchMedia(query: string): Observable {\n const media = matchMedia(query)\n return fromEventPattern(next =>\n media.addListener(() => next(media.matches))\n )\n .pipe(\n startWith(media.matches),\n shareReplay(1)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport { map, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport offset\n */\nexport interface ViewportOffset {\n x: number /* Horizontal offset */\n y: number /* Vertical offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve viewport offset\n *\n * On iOS Safari, viewport offset can be negative due to overflow scrolling.\n * As this may induce strange behaviors downstream, we'll just limit it to 0.\n *\n * @return Viewport offset\n */\nexport function getViewportOffset(): ViewportOffset {\n return {\n x: Math.max(0, pageXOffset),\n y: Math.max(0, pageYOffset)\n }\n}\n\n/**\n * Set viewport offset\n *\n * @param offset - Viewport offset\n */\nexport function setViewportOffset(\n { x, y }: Partial\n): void {\n window.scrollTo(x || 0, y || 0)\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport offset\n *\n * @return Viewport offset observable\n */\nexport function watchViewportOffset(): Observable {\n return merge(\n fromEvent(window, \"scroll\"),\n fromEvent(window, \"resize\")\n )\n .pipe(\n map(getViewportOffset),\n startWith(getViewportOffset())\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent } from \"rxjs\"\nimport { map, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport size\n */\nexport interface ViewportSize {\n width: number /* Viewport width */\n height: number /* Viewport height */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve viewport size\n *\n * @return Viewport size\n */\nexport function getViewportSize(): ViewportSize {\n return {\n width: innerWidth,\n height: innerHeight\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport size\n *\n * @return Viewport size observable\n */\nexport function watchViewportSize(): Observable {\n return fromEvent(window, \"resize\")\n .pipe(\n map(getViewportSize),\n startWith(getViewportSize())\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, combineLatest } from \"rxjs\"\nimport { map, shareReplay } from \"rxjs/operators\"\n\nimport { Header } from \"../../../header\"\nimport {\n ViewportOffset,\n watchViewportOffset\n} from \"../offset\"\nimport {\n ViewportSize,\n watchViewportSize\n} from \"../size\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport\n */\nexport interface Viewport {\n offset: ViewportOffset /* Viewport offset */\n size: ViewportSize /* Viewport size */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch relative options\n */\ninterface WatchRelativeOptions {\n header$: Observable
/* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport\n *\n * @return Viewport observable\n */\nexport function watchViewport(): Observable {\n return combineLatest([\n watchViewportOffset(),\n watchViewportSize()\n ])\n .pipe(\n map(([offset, size]) => ({ offset, size })),\n shareReplay(1)\n )\n}\n\n/**\n * Watch viewport relative to element\n *\n * @param el - Element\n * @param options - Options\n *\n * @return Viewport observable\n */\nexport function watchViewportAt(\n el: HTMLElement, { header$, viewport$ }: WatchRelativeOptions\n): Observable {\n return combineLatest([header$, viewport$])\n .pipe(\n map(([{ height }, { offset, size }]) => ({\n offset: {\n x: offset.x - el.offsetLeft,\n y: offset.y - el.offsetTop + height\n },\n size\n })),\n shareReplay(1)\n )\n}\n","/** PURE_IMPORTS_START tslib,_OuterSubscriber,_util_subscribeToResult PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nexport var defaultThrottleConfig = {\n leading: true,\n trailing: false\n};\nexport function throttle(durationSelector, config) {\n if (config === void 0) {\n config = defaultThrottleConfig;\n }\n return function (source) { return source.lift(new ThrottleOperator(durationSelector, config.leading, config.trailing)); };\n}\nvar ThrottleOperator = /*@__PURE__*/ (function () {\n function ThrottleOperator(durationSelector, leading, trailing) {\n this.durationSelector = durationSelector;\n this.leading = leading;\n this.trailing = trailing;\n }\n ThrottleOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new ThrottleSubscriber(subscriber, this.durationSelector, this.leading, this.trailing));\n };\n return ThrottleOperator;\n}());\nvar ThrottleSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ThrottleSubscriber, _super);\n function ThrottleSubscriber(destination, durationSelector, _leading, _trailing) {\n var _this = _super.call(this, destination) || this;\n _this.destination = destination;\n _this.durationSelector = durationSelector;\n _this._leading = _leading;\n _this._trailing = _trailing;\n _this._hasValue = false;\n return _this;\n }\n ThrottleSubscriber.prototype._next = function (value) {\n this._hasValue = true;\n this._sendValue = value;\n if (!this._throttled) {\n if (this._leading) {\n this.send();\n }\n else {\n this.throttle(value);\n }\n }\n };\n ThrottleSubscriber.prototype.send = function () {\n var _a = this, _hasValue = _a._hasValue, _sendValue = _a._sendValue;\n if (_hasValue) {\n this.destination.next(_sendValue);\n this.throttle(_sendValue);\n }\n this._hasValue = false;\n this._sendValue = null;\n };\n ThrottleSubscriber.prototype.throttle = function (value) {\n var duration = this.tryDurationSelector(value);\n if (!!duration) {\n this.add(this._throttled = subscribeToResult(this, duration));\n }\n };\n ThrottleSubscriber.prototype.tryDurationSelector = function (value) {\n try {\n return this.durationSelector(value);\n }\n catch (err) {\n this.destination.error(err);\n return null;\n }\n };\n ThrottleSubscriber.prototype.throttlingDone = function () {\n var _a = this, _throttled = _a._throttled, _trailing = _a._trailing;\n if (_throttled) {\n _throttled.unsubscribe();\n }\n this._throttled = null;\n if (_trailing) {\n this.send();\n }\n };\n ThrottleSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.throttlingDone();\n };\n ThrottleSubscriber.prototype.notifyComplete = function () {\n this.throttlingDone();\n };\n return ThrottleSubscriber;\n}(OuterSubscriber));\n//# sourceMappingURL=throttle.js.map\n","/** PURE_IMPORTS_START _switchMap PURE_IMPORTS_END */\nimport { switchMap } from './switchMap';\nexport function switchMapTo(innerObservable, resultSelector) {\n return resultSelector ? switchMap(function () { return innerObservable; }, resultSelector) : switchMap(function () { return innerObservable; });\n}\n//# sourceMappingURL=switchMapTo.js.map\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, Subject, fromEventPattern } from \"rxjs\"\nimport {\n pluck,\n share,\n switchMapTo,\n tap,\n throttle\n} from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Worker message\n */\nexport interface WorkerMessage {\n type: unknown /* Message type */\n data: unknown /* Message data */\n}\n\n/**\n * Worker handler\n *\n * @template T - Message type\n */\nexport interface WorkerHandler<\n T extends WorkerMessage\n> {\n tx$: Subject /* Message transmission subject */\n rx$: Observable /* Message receive observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n *\n * @template T - Worker message type\n */\ninterface WatchOptions {\n tx$: Observable /* Message transmission observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch a web worker\n *\n * This function returns an observable that will send all values emitted by the\n * message observable to the web worker. Web worker communication is expected\n * to be bidirectional (request-response) and synchronous. Messages that are\n * emitted during a pending request are throttled, the last one is emitted.\n *\n * @param worker - Web worker\n * @param options - Options\n *\n * @return Worker message observable\n */\nexport function watchWorker(\n worker: Worker, { tx$ }: WatchOptions\n): Observable {\n\n /* Intercept messages from worker-like objects */\n const rx$ = fromEventPattern(next =>\n worker.addEventListener(\"message\", next)\n )\n .pipe(\n pluck(\"data\")\n )\n\n /* Send and receive messages, return hot observable */\n return tx$\n .pipe(\n throttle(() => rx$, { leading: true, trailing: true }),\n tap(message => worker.postMessage(message)),\n switchMapTo(rx$),\n share()\n )\n}\n","import _curry1 from './internal/_curry1.js';\nimport _isString from './internal/_isString.js';\n\n/**\n * Returns a new list or string with the elements or characters in reverse\n * order.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category List\n * @sig [a] -> [a]\n * @sig String -> String\n * @param {Array|String} list\n * @return {Array|String}\n * @example\n *\n * R.reverse([1, 2, 3]); //=> [3, 2, 1]\n * R.reverse([1, 2]); //=> [2, 1]\n * R.reverse([1]); //=> [1]\n * R.reverse([]); //=> []\n *\n * R.reverse('abc'); //=> 'cba'\n * R.reverse('ab'); //=> 'ba'\n * R.reverse('a'); //=> 'a'\n * R.reverse(''); //=> ''\n */\nvar reverse = /*#__PURE__*/_curry1(function reverse(list) {\n return _isString(list) ? list.split('').reverse().join('') : Array.prototype.slice.call(list, 0).reverse();\n});\nexport default reverse;","export default function _isString(x) {\n return Object.prototype.toString.call(x) === '[object String]';\n}","import _curry1 from './_curry1.js';\nimport _isPlaceholder from './_isPlaceholder.js';\n\n/**\n * Optimized internal two-arity curry function.\n *\n * @private\n * @category Function\n * @param {Function} fn The function to curry.\n * @return {Function} The curried function.\n */\nexport default function _curry2(fn) {\n return function f2(a, b) {\n switch (arguments.length) {\n case 0:\n return f2;\n case 1:\n return _isPlaceholder(a) ? f2 : _curry1(function (_b) {\n return fn(a, _b);\n });\n default:\n return _isPlaceholder(a) && _isPlaceholder(b) ? f2 : _isPlaceholder(a) ? _curry1(function (_a) {\n return fn(_a, b);\n }) : _isPlaceholder(b) ? _curry1(function (_b) {\n return fn(a, _b);\n }) : fn(a, b);\n }\n };\n}","export default function _arrayFromIterator(iter) {\n var list = [];\n var next;\n while (!(next = iter.next()).done) {\n list.push(next.value);\n }\n return list;\n}","export default function _includesWith(pred, x, list) {\n var idx = 0;\n var len = list.length;\n\n while (idx < len) {\n if (pred(x, list[idx])) {\n return true;\n }\n idx += 1;\n }\n return false;\n}","// Based on https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\nfunction _objectIs(a, b) {\n // SameValue algorithm\n if (a === b) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return a !== 0 || 1 / a === 1 / b;\n } else {\n // Step 6.a: NaN == NaN\n return a !== a && b !== b;\n }\n}\n\nexport default typeof Object.is === 'function' ? Object.is : _objectIs;","import _curry1 from './internal/_curry1.js';\n\n/**\n * Gives a single-word string description of the (native) type of a value,\n * returning such answers as 'Object', 'Number', 'Array', or 'Null'. Does not\n * attempt to distinguish user Object types any further, reporting them all as\n * 'Object'.\n *\n * @func\n * @memberOf R\n * @since v0.8.0\n * @category Type\n * @sig (* -> {*}) -> String\n * @param {*} val The value to test\n * @return {String}\n * @example\n *\n * R.type({}); //=> \"Object\"\n * R.type(1); //=> \"Number\"\n * R.type(false); //=> \"Boolean\"\n * R.type('s'); //=> \"String\"\n * R.type(null); //=> \"Null\"\n * R.type([]); //=> \"Array\"\n * R.type(/[A-z]/); //=> \"RegExp\"\n * R.type(() => {}); //=> \"Function\"\n * R.type(undefined); //=> \"Undefined\"\n */\nvar type = /*#__PURE__*/_curry1(function type(val) {\n return val === null ? 'Null' : val === undefined ? 'Undefined' : Object.prototype.toString.call(val).slice(8, -1);\n});\nexport default type;","import _arrayFromIterator from './_arrayFromIterator.js';\nimport _includesWith from './_includesWith.js';\nimport _functionName from './_functionName.js';\nimport _has from './_has.js';\nimport _objectIs from './_objectIs.js';\nimport keys from '../keys.js';\nimport type from '../type.js';\n\n/**\n * private _uniqContentEquals function.\n * That function is checking equality of 2 iterator contents with 2 assumptions\n * - iterators lengths are the same\n * - iterators values are unique\n *\n * false-positive result will be returned for comparision of, e.g.\n * - [1,2,3] and [1,2,3,4]\n * - [1,1,1] and [1,2,3]\n * */\n\nfunction _uniqContentEquals(aIterator, bIterator, stackA, stackB) {\n var a = _arrayFromIterator(aIterator);\n var b = _arrayFromIterator(bIterator);\n\n function eq(_a, _b) {\n return _equals(_a, _b, stackA.slice(), stackB.slice());\n }\n\n // if *a* array contains any element that is not included in *b*\n return !_includesWith(function (b, aItem) {\n return !_includesWith(eq, aItem, b);\n }, b, a);\n}\n\nexport default function _equals(a, b, stackA, stackB) {\n if (_objectIs(a, b)) {\n return true;\n }\n\n var typeA = type(a);\n\n if (typeA !== type(b)) {\n return false;\n }\n\n if (a == null || b == null) {\n return false;\n }\n\n if (typeof a['fantasy-land/equals'] === 'function' || typeof b['fantasy-land/equals'] === 'function') {\n return typeof a['fantasy-land/equals'] === 'function' && a['fantasy-land/equals'](b) && typeof b['fantasy-land/equals'] === 'function' && b['fantasy-land/equals'](a);\n }\n\n if (typeof a.equals === 'function' || typeof b.equals === 'function') {\n return typeof a.equals === 'function' && a.equals(b) && typeof b.equals === 'function' && b.equals(a);\n }\n\n switch (typeA) {\n case 'Arguments':\n case 'Array':\n case 'Object':\n if (typeof a.constructor === 'function' && _functionName(a.constructor) === 'Promise') {\n return a === b;\n }\n break;\n case 'Boolean':\n case 'Number':\n case 'String':\n if (!(typeof a === typeof b && _objectIs(a.valueOf(), b.valueOf()))) {\n return false;\n }\n break;\n case 'Date':\n if (!_objectIs(a.valueOf(), b.valueOf())) {\n return false;\n }\n break;\n case 'Error':\n return a.name === b.name && a.message === b.message;\n case 'RegExp':\n if (!(a.source === b.source && a.global === b.global && a.ignoreCase === b.ignoreCase && a.multiline === b.multiline && a.sticky === b.sticky && a.unicode === b.unicode)) {\n return false;\n }\n break;\n }\n\n var idx = stackA.length - 1;\n while (idx >= 0) {\n if (stackA[idx] === a) {\n return stackB[idx] === b;\n }\n idx -= 1;\n }\n\n switch (typeA) {\n case 'Map':\n if (a.size !== b.size) {\n return false;\n }\n\n return _uniqContentEquals(a.entries(), b.entries(), stackA.concat([a]), stackB.concat([b]));\n case 'Set':\n if (a.size !== b.size) {\n return false;\n }\n\n return _uniqContentEquals(a.values(), b.values(), stackA.concat([a]), stackB.concat([b]));\n case 'Arguments':\n case 'Array':\n case 'Object':\n case 'Boolean':\n case 'Number':\n case 'String':\n case 'Date':\n case 'Error':\n case 'RegExp':\n case 'Int8Array':\n case 'Uint8Array':\n case 'Uint8ClampedArray':\n case 'Int16Array':\n case 'Uint16Array':\n case 'Int32Array':\n case 'Uint32Array':\n case 'Float32Array':\n case 'Float64Array':\n case 'ArrayBuffer':\n break;\n default:\n // Values of other types are only equal if identical.\n return false;\n }\n\n var keysA = keys(a);\n if (keysA.length !== keys(b).length) {\n return false;\n }\n\n var extendedStackA = stackA.concat([a]);\n var extendedStackB = stackB.concat([b]);\n\n idx = keysA.length - 1;\n while (idx >= 0) {\n var key = keysA[idx];\n if (!(_has(key, b) && _equals(b[key], a[key], extendedStackA, extendedStackB))) {\n return false;\n }\n idx -= 1;\n }\n return true;\n}","export default function _functionName(f) {\n // String(x => x) evaluates to \"x => x\", so the pattern may not match.\n var match = String(f).match(/^function (\\w*)/);\n return match == null ? '' : match[1];\n}","import _curry2 from './internal/_curry2.js';\nimport _equals from './internal/_equals.js';\n\n/**\n * Returns `true` if its arguments are equivalent, `false` otherwise. Handles\n * cyclical data structures.\n *\n * Dispatches symmetrically to the `equals` methods of both arguments, if\n * present.\n *\n * @func\n * @memberOf R\n * @since v0.15.0\n * @category Relation\n * @sig a -> b -> Boolean\n * @param {*} a\n * @param {*} b\n * @return {Boolean}\n * @example\n *\n * R.equals(1, 1); //=> true\n * R.equals(1, '1'); //=> false\n * R.equals([1, 2, 3], [1, 2, 3]); //=> true\n *\n * const a = {}; a.v = a;\n * const b = {}; b.v = b;\n * R.equals(a, b); //=> true\n */\nvar equals = /*#__PURE__*/_curry2(function equals(a, b) {\n return _equals(a, b, [], []);\n});\nexport default equals;","import _indexOf from './_indexOf.js';\n\nexport default function _includes(a, list) {\n return _indexOf(list, a, 0) >= 0;\n}","import equals from '../equals.js';\n\nexport default function _indexOf(list, a, idx) {\n var inf, item;\n // Array.prototype.indexOf doesn't exist below IE9\n if (typeof list.indexOf === 'function') {\n switch (typeof a) {\n case 'number':\n if (a === 0) {\n // manually crawl the list to distinguish between +0 and -0\n inf = 1 / a;\n while (idx < list.length) {\n item = list[idx];\n if (item === 0 && 1 / item === inf) {\n return idx;\n }\n idx += 1;\n }\n return -1;\n } else if (a !== a) {\n // NaN\n while (idx < list.length) {\n item = list[idx];\n if (typeof item === 'number' && item !== item) {\n return idx;\n }\n idx += 1;\n }\n return -1;\n }\n // non-zero numbers can utilise Set\n return list.indexOf(a, idx);\n\n // all these types can utilise Set\n case 'string':\n case 'boolean':\n case 'function':\n case 'undefined':\n return list.indexOf(a, idx);\n\n case 'object':\n if (a === null) {\n // null can utilise Set\n return list.indexOf(a, idx);\n }\n }\n }\n // anything else not covered above, defer to R.equals\n while (idx < list.length) {\n if (equals(list[idx], a)) {\n return idx;\n }\n idx += 1;\n }\n return -1;\n}","import _includes from './_includes.js';\n\nvar _Set = /*#__PURE__*/function () {\n function _Set() {\n /* globals Set */\n this._nativeSet = typeof Set === 'function' ? new Set() : null;\n this._items = {};\n }\n\n // until we figure out why jsdoc chokes on this\n // @param item The item to add to the Set\n // @returns {boolean} true if the item did not exist prior, otherwise false\n //\n _Set.prototype.add = function (item) {\n return !hasOrAdd(item, true, this);\n };\n\n //\n // @param item The item to check for existence in the Set\n // @returns {boolean} true if the item exists in the Set, otherwise false\n //\n _Set.prototype.has = function (item) {\n return hasOrAdd(item, false, this);\n };\n\n //\n // Combines the logic for checking whether an item is a member of the set and\n // for adding a new item to the set.\n //\n // @param item The item to check or add to the Set instance.\n // @param shouldAdd If true, the item will be added to the set if it doesn't\n // already exist.\n // @param set The set instance to check or add to.\n // @return {boolean} true if the item already existed, otherwise false.\n //\n return _Set;\n}();\n\nfunction hasOrAdd(item, shouldAdd, set) {\n var type = typeof item;\n var prevSize, newSize;\n switch (type) {\n case 'string':\n case 'number':\n // distinguish between +0 and -0\n if (item === 0 && 1 / item === -Infinity) {\n if (set._items['-0']) {\n return true;\n } else {\n if (shouldAdd) {\n set._items['-0'] = true;\n }\n return false;\n }\n }\n // these types can all utilise the native Set\n if (set._nativeSet !== null) {\n if (shouldAdd) {\n prevSize = set._nativeSet.size;\n set._nativeSet.add(item);\n newSize = set._nativeSet.size;\n return newSize === prevSize;\n } else {\n return set._nativeSet.has(item);\n }\n } else {\n if (!(type in set._items)) {\n if (shouldAdd) {\n set._items[type] = {};\n set._items[type][item] = true;\n }\n return false;\n } else if (item in set._items[type]) {\n return true;\n } else {\n if (shouldAdd) {\n set._items[type][item] = true;\n }\n return false;\n }\n }\n\n case 'boolean':\n // set._items['boolean'] holds a two element array\n // representing [ falseExists, trueExists ]\n if (type in set._items) {\n var bIdx = item ? 1 : 0;\n if (set._items[type][bIdx]) {\n return true;\n } else {\n if (shouldAdd) {\n set._items[type][bIdx] = true;\n }\n return false;\n }\n } else {\n if (shouldAdd) {\n set._items[type] = item ? [false, true] : [true, false];\n }\n return false;\n }\n\n case 'function':\n // compare functions for reference equality\n if (set._nativeSet !== null) {\n if (shouldAdd) {\n prevSize = set._nativeSet.size;\n set._nativeSet.add(item);\n newSize = set._nativeSet.size;\n return newSize === prevSize;\n } else {\n return set._nativeSet.has(item);\n }\n } else {\n if (!(type in set._items)) {\n if (shouldAdd) {\n set._items[type] = [item];\n }\n return false;\n }\n if (!_includes(item, set._items[type])) {\n if (shouldAdd) {\n set._items[type].push(item);\n }\n return false;\n }\n return true;\n }\n\n case 'undefined':\n if (set._items[type]) {\n return true;\n } else {\n if (shouldAdd) {\n set._items[type] = true;\n }\n return false;\n }\n\n case 'object':\n if (item === null) {\n if (!set._items['null']) {\n if (shouldAdd) {\n set._items['null'] = true;\n }\n return false;\n }\n return true;\n }\n /* falls through */\n default:\n // reduce the search size of heterogeneous sets by creating buckets\n // for each type.\n type = Object.prototype.toString.call(item);\n if (!(type in set._items)) {\n if (shouldAdd) {\n set._items[type] = [item];\n }\n return false;\n }\n // scan through all previously applied items\n if (!_includes(item, set._items[type])) {\n if (shouldAdd) {\n set._items[type].push(item);\n }\n return false;\n }\n return true;\n }\n}\n\n// A simple Set type that honours R.equals semantics\nexport default _Set;","import _curry2 from './internal/_curry2.js';\nimport _Set from './internal/_Set.js';\n\n/**\n * Finds the set (i.e. no duplicates) of all elements in the first list not\n * contained in the second list. Objects and Arrays are compared in terms of\n * value equality, not reference equality.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Relation\n * @sig [*] -> [*] -> [*]\n * @param {Array} list1 The first list.\n * @param {Array} list2 The second list.\n * @return {Array} The elements in `list1` that are not in `list2`.\n * @see R.differenceWith, R.symmetricDifference, R.symmetricDifferenceWith, R.without\n * @example\n *\n * R.difference([1,2,3,4], [7,6,5,4,3]); //=> [1,2]\n * R.difference([7,6,5,4,3], [1,2,3,4]); //=> [7,6,5]\n * R.difference([{a: 1}, {b: 2}], [{a: 1}, {c: 3}]) //=> [{b: 2}]\n */\nvar difference = /*#__PURE__*/_curry2(function difference(first, second) {\n var out = [];\n var idx = 0;\n var firstLen = first.length;\n var secondLen = second.length;\n var toFilterOut = new _Set();\n\n for (var i = 0; i < secondLen; i += 1) {\n toFilterOut.add(second[i]);\n }\n\n while (idx < firstLen) {\n if (toFilterOut.add(first[idx])) {\n out[out.length] = first[idx];\n }\n idx += 1;\n }\n return out;\n});\nexport default difference;","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function scan(accumulator, seed) {\n var hasSeed = false;\n if (arguments.length >= 2) {\n hasSeed = true;\n }\n return function scanOperatorFunction(source) {\n return source.lift(new ScanOperator(accumulator, seed, hasSeed));\n };\n}\nvar ScanOperator = /*@__PURE__*/ (function () {\n function ScanOperator(accumulator, seed, hasSeed) {\n if (hasSeed === void 0) {\n hasSeed = false;\n }\n this.accumulator = accumulator;\n this.seed = seed;\n this.hasSeed = hasSeed;\n }\n ScanOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new ScanSubscriber(subscriber, this.accumulator, this.seed, this.hasSeed));\n };\n return ScanOperator;\n}());\nvar ScanSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ScanSubscriber, _super);\n function ScanSubscriber(destination, accumulator, _seed, hasSeed) {\n var _this = _super.call(this, destination) || this;\n _this.accumulator = accumulator;\n _this._seed = _seed;\n _this.hasSeed = hasSeed;\n _this.index = 0;\n return _this;\n }\n Object.defineProperty(ScanSubscriber.prototype, \"seed\", {\n get: function () {\n return this._seed;\n },\n set: function (value) {\n this.hasSeed = true;\n this._seed = value;\n },\n enumerable: true,\n configurable: true\n });\n ScanSubscriber.prototype._next = function (value) {\n if (!this.hasSeed) {\n this.seed = value;\n this.destination.next(value);\n }\n else {\n return this._tryNext(value);\n }\n };\n ScanSubscriber.prototype._tryNext = function (value) {\n var index = this.index++;\n var result;\n try {\n result = this.accumulator(this.seed, value, index);\n }\n catch (err) {\n this.destination.error(err);\n }\n this.seed = result;\n this.destination.next(result);\n };\n return ScanSubscriber;\n}(Subscriber));\n//# sourceMappingURL=scan.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber,_Subscription PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nimport { Subscription } from '../Subscription';\nexport function finalize(callback) {\n return function (source) { return source.lift(new FinallyOperator(callback)); };\n}\nvar FinallyOperator = /*@__PURE__*/ (function () {\n function FinallyOperator(callback) {\n this.callback = callback;\n }\n FinallyOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new FinallySubscriber(subscriber, this.callback));\n };\n return FinallyOperator;\n}());\nvar FinallySubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(FinallySubscriber, _super);\n function FinallySubscriber(destination, callback) {\n var _this = _super.call(this, destination) || this;\n _this.add(new Subscription(callback));\n return _this;\n }\n return FinallySubscriber;\n}(Subscriber));\n//# sourceMappingURL=finalize.js.map\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { getElementOrThrow } from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Translations\n */\nlet lang: Record\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Translate the given key\n *\n * @param key - Key to be translated\n * @param value - Value to be replaced\n *\n * @return Translation\n */\nexport function translate(key: string, value?: string): string {\n if (typeof lang === \"undefined\") {\n const el = getElementOrThrow(\"#__lang\")\n lang = JSON.parse(el.innerText)\n }\n if (typeof lang[key] === \"undefined\") {\n throw new ReferenceError(`Invalid translation: ${key}`)\n }\n return typeof value !== \"undefined\"\n ? lang[key].replace(\"#\", value)\n : lang[key]\n}\n\n/**\n * Truncate a string after the given number of characters\n *\n * This is not a very reasonable approach, since the summaries kind of suck.\n * It would be better to create something more intelligent, highlighting the\n * search occurrences and making a better summary out of it, but this note was\n * written three years ago, so who knows if we'll ever fix it.\n *\n * @param value - Value to be truncated\n * @param n - Number of characters\n *\n * @return Truncated value\n */\nexport function truncate(value: string, n: number): string {\n let i = n\n if (value.length > i) {\n while (value[i] !== \" \" && --i > 0); // tslint:disable-line\n return `${value.substring(0, i)}...`\n }\n return value\n}\n\n/**\n * Round a number for display with source facts\n *\n * This is a reverse engineered version of GitHub's weird rounding algorithm\n * for stars, forks and all other numbers. While all numbers below `1,000` are\n * returned as-is, bigger numbers are converted to fixed numbers:\n *\n * - `1,049` => `1k`\n * - `1,050` => `1.1k`\n * - `1,949` => `1.9k`\n * - `1,950` => `2k`\n *\n * @param value - Original value\n *\n * @return Rounded value\n */\nexport function round(value: number): string {\n if (value > 999) {\n const digits = +((value - 950) % 1000 > 99)\n return `${((value + 1) / 1000).toFixed(digits)}k`\n } else {\n return value.toString()\n }\n}\n\n/**\n * Simple hash function\n *\n * @see https://bit.ly/2wsVjJ4 - Original source\n *\n * @param value - Value to be hashed\n *\n * @return Hash as 32bit integer\n */\nexport function hash(value: string): number {\n let h = 0\n for (let i = 0, len = value.length; i < len; i++) {\n h = ((h << 5) - h) + value.charCodeAt(i)\n h |= 0 // Convert to 32bit integer\n }\n return h\n }\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set anchor blur\n *\n * @param el - Anchor element\n * @param value - Whether the anchor is blurred\n */\nexport function setAnchorBlur(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"blur\" : \"\")\n}\n\n/**\n * Reset anchor blur\n *\n * @param el - Anchor element\n */\nexport function resetAnchorBlur(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set anchor active\n *\n * @param el - Anchor element\n * @param value - Whether the anchor is active\n */\nexport function setAnchorActive(\n el: HTMLElement, value: boolean\n): void {\n el.classList.toggle(\"md-nav__link--active\", value)\n}\n\n/**\n * Reset anchor active\n *\n * @param el - Anchor element\n */\nexport function resetAnchorActive(\n el: HTMLElement\n): void {\n el.classList.remove(\"md-nav__link--active\")\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set sidebar offset\n *\n * @param el - Sidebar element\n * @param value - Sidebar offset\n */\nexport function setSidebarOffset(\n el: HTMLElement, value: number\n): void {\n el.style.top = `${value}px`\n}\n\n/**\n * Reset sidebar offset\n *\n * @param el - Sidebar element\n */\nexport function resetSidebarOffset(\n el: HTMLElement\n): void {\n el.style.top = \"\"\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set sidebar height\n *\n * @param el - Sidebar element\n * @param value - Sidebar height\n */\nexport function setSidebarHeight(\n el: HTMLElement, value: number\n): void {\n el.style.height = `${value}px`\n}\n\n/**\n * Reset sidebar height\n *\n * @param el - Sidebar element\n */\nexport function resetSidebarHeight(\n el: HTMLElement\n): void {\n el.style.height = \"\"\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set sidebar lock\n *\n * @param el - Sidebar element\n * @param value - Whether the sidebar is locked\n */\nexport function setSidebarLock(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"lock\" : \"\")\n}\n\n/**\n * Reset sidebar lock\n *\n * @param el - Sidebar element\n */\nexport function resetSidebarLock(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set overflow scrolling\n *\n * @param el - Scrollable element\n */\nexport function setOverflowScrolling(\n el: HTMLElement\n): void {\n el.style.webkitOverflowScrolling = \"touch\"\n}\n\n/**\n * Reset overflow scrolling\n *\n * @param el - Scrollable element\n */\nexport function resetOverflowScrolling(\n el: HTMLElement\n): void {\n el.style.webkitOverflowScrolling = \"\"\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set scroll lock\n *\n * @param el - Scrollable element\n * @param value - Vertical offset\n */\nexport function setScrollLock(\n el: HTMLElement, value: number\n): void {\n el.setAttribute(\"data-md-state\", \"lock\")\n el.style.top = `-${value}px`\n}\n\n/**\n * Reset scroll lock\n *\n * @param el - Scrollable element\n */\nexport function resetScrollLock(\n el: HTMLElement\n): void {\n const value = -1 * parseInt(el.style.top, 10)\n el.removeAttribute(\"data-md-state\")\n el.style.top = \"\"\n if (value)\n window.scrollTo(0, value)\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { JSX as JSXInternal } from \"preact\"\nimport { keys } from \"ramda\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * HTML attributes\n */\ntype Attributes =\n & JSXInternal.HTMLAttributes\n & JSXInternal.SVGAttributes\n & Record\n\n/**\n * Child element\n */\ntype Child =\n | HTMLElement\n | Text\n | string\n | number\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Append a child node to an element\n *\n * @param el - Element\n * @param child - Child node(s)\n */\nfunction appendChild(el: HTMLElement, child: Child | Child[]): void {\n\n /* Handle primitive types (including raw HTML) */\n if (typeof child === \"string\" || typeof child === \"number\") {\n el.innerHTML += child.toString()\n\n /* Handle nodes */\n } else if (child instanceof Node) {\n el.appendChild(child)\n\n /* Handle nested children */\n } else if (Array.isArray(child)) {\n for (const node of child)\n appendChild(el, node)\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * JSX factory\n *\n * @param tag - HTML tag\n * @param attributes - HTML attributes\n * @param children - Child elements\n *\n * @return Element\n */\nexport function h(\n tag: string, attributes: Attributes | null, ...children: Child[]\n): HTMLElement {\n const el = document.createElement(tag)\n\n /* Set attributes, if any */\n if (attributes)\n for (const attr of keys(attributes))\n if (typeof attributes[attr] !== \"boolean\")\n el.setAttribute(attr, attributes[attr])\n else if (attributes[attr])\n el.setAttribute(attr, \"\")\n\n /* Append child nodes */\n for (const child of children)\n appendChild(el, child)\n\n /* Return element */\n return el\n}\n\n/* ----------------------------------------------------------------------------\n * Namespace\n * ------------------------------------------------------------------------- */\n\nexport declare namespace h {\n namespace JSX {\n type Element = HTMLElement\n type IntrinsicElements = JSXInternal.IntrinsicElements\n }\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, defer, of } from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Cache the last value emitted by an observable in session storage\n *\n * If the key is not found in session storage, the factory is executed and the\n * latest value emitted will automatically be persisted to sessions storage.\n * Note that the values emitted by the returned observable must be serializable\n * as `JSON`, or data will be lost.\n *\n * @template T - Value type\n *\n * @param key - Cache key\n * @param factory - Observable factory\n *\n * @return Value observable\n */\nexport function cache(\n key: string, factory: () => Observable\n): Observable {\n return defer(() => {\n const data = sessionStorage.getItem(key)\n if (data) {\n return of(JSON.parse(data) as T)\n\n /* Retrieve value from observable factory and write to storage */\n } else {\n const value$ = factory()\n value$\n .subscribe(value => {\n try {\n sessionStorage.setItem(key, JSON.stringify(value))\n } catch (err) {\n /* Uncritical, just swallow */\n }\n })\n\n /* Return value */\n return value$\n }\n })\n}\n","/** PURE_IMPORTS_START _Observable,_from,_empty PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { from } from './from';\nimport { empty } from './empty';\nexport function defer(observableFactory) {\n return new Observable(function (subscriber) {\n var input;\n try {\n input = observableFactory();\n }\n catch (err) {\n subscriber.error(err);\n return undefined;\n }\n var source = input ? from(input) : empty();\n return source.subscribe(subscriber);\n });\n}\n//# sourceMappingURL=defer.js.map\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { translate } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set number of search results\n *\n * @param el - Search result metadata element\n * @param value - Number of results\n */\nexport function setSearchResultMeta(\n el: HTMLElement, value: number\n): void {\n switch (value) {\n\n /* No results */\n case 0:\n el.textContent = translate(\"search.result.none\")\n break\n\n /* One result */\n case 1:\n el.textContent = translate(\"search.result.one\")\n break\n\n /* Multiple result */\n default:\n el.textContent = translate(\"search.result.other\", value.toString())\n }\n}\n\n/**\n * Reset number of search results\n *\n * @param el - Search result metadata element\n */\nexport function resetSearchResultMeta(\n el: HTMLElement\n): void {\n el.textContent = translate(\"search.result.placeholder\")\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Add an element to the search result list\n *\n * @param el - Search result list element\n * @param child - Search result element\n */\nexport function addToSearchResultList(\n el: HTMLElement, child: HTMLElement\n): void {\n el.appendChild(child)\n}\n\n/**\n * Reset search result list\n *\n * @param el - Search result list element\n */\nexport function resetSearchResultList(\n el: HTMLElement\n): void {\n el.innerHTML = \"\"\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { OperatorFunction, animationFrameScheduler, pipe } from \"rxjs\"\nimport {\n distinctUntilChanged,\n finalize,\n map,\n observeOn,\n tap\n} from \"rxjs/operators\"\n\nimport { resetHidden, setHidden } from \"actions\"\n\nimport { Viewport } from \"../../agent\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Paint hideable\n *\n * @param el - Hideable element\n * @param offset - Additional offset\n *\n * @return Operator function\n */\nexport function paintHideable(\n el: HTMLElement, offset: number = 0\n): OperatorFunction {\n return pipe(\n map(({ offset: { y } }) => y >= offset),\n distinctUntilChanged(),\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(value => {\n setHidden(el, value)\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n resetHidden(el)\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set hidden\n *\n * @param el - Hideable element\n * @param value - Whether the element is hidden\n */\nexport function setHidden(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"hidden\" : \"\")\n}\n\n/**\n * Reset hidden\n *\n * @param el - Hideable element\n */\nexport function resetHidden(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n MonoTypeOperatorFunction,\n Observable,\n animationFrameScheduler,\n combineLatest,\n pipe\n} from \"rxjs\"\nimport {\n distinctUntilChanged,\n distinctUntilKeyChanged,\n finalize,\n map,\n observeOn,\n tap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport {\n resetSidebarHeight,\n resetSidebarLock,\n resetSidebarOffset,\n setSidebarHeight,\n setSidebarLock,\n setSidebarOffset\n} from \"actions\"\n\nimport { Viewport } from \"../../agent\"\nimport { Header } from \"../../header\"\nimport { Main } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Sidebar\n */\nexport interface Sidebar {\n height: number /* Sidebar height */\n lock: boolean /* Sidebar lock */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n main$: Observable
/* Main area observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/**\n * Paint options\n */\ninterface PaintOptions {\n header$: Observable
/* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch sidebar\n *\n * This function returns an observable that computes the visual parameters of\n * the sidebar which depends on the vertical viewport offset, as well as the\n * height of the main area. When the page is scrolled beyond the header, the\n * sidebar is locked and fills the remaining space.\n *\n * @param el - Sidebar element\n * @param options - Options\n *\n * @return Sidebar observable\n */\nexport function watchSidebar(\n el: HTMLElement, { main$, viewport$ }: WatchOptions\n): Observable {\n\n /* Adjust for internal main area offset */\n const adjust$ = viewport$\n .pipe(\n distinctUntilKeyChanged(\"size\"),\n map(() => parseFloat(\n getComputedStyle(el.parentElement!)\n .getPropertyValue(\"padding-top\")\n )),\n distinctUntilChanged()\n )\n\n /* Compute the sidebar's available height */\n const height$ = viewport$\n .pipe(\n withLatestFrom(adjust$, main$),\n map(([{ offset: { y } }, adjust, { offset, height }]) => (\n height\n + Math.min(adjust, Math.max(0, y - offset))\n - adjust\n )),\n distinctUntilChanged()\n )\n\n /* Compute whether the sidebar should be locked */\n const lock$ = viewport$\n .pipe(\n withLatestFrom(adjust$, main$),\n map(([{ offset: { y } }, adjust, { offset }]) => (\n y >= offset + adjust\n )),\n distinctUntilChanged()\n )\n\n /* Combine into single observable */\n return combineLatest([height$, lock$])\n .pipe(\n map(([height, lock]) => ({ height, lock }))\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Paint sidebar\n *\n * @param el - Sidebar element\n * @param options - Options\n *\n * @return Operator function\n */\nexport function paintSidebar(\n el: HTMLElement, { header$ }: PaintOptions\n): MonoTypeOperatorFunction {\n return pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n withLatestFrom(header$),\n tap(([{ height, lock }, { height: offset }]) => {\n setSidebarHeight(el, height)\n setSidebarLock(el, lock)\n\n /* Set offset in locked state depending on header height */\n if (lock)\n setSidebarOffset(el, offset)\n else\n resetSidebarOffset(el)\n }),\n\n /* Re-map to sidebar */\n map(([sidebar]) => sidebar),\n\n /* Reset on complete or error */\n finalize(() => {\n resetSidebarOffset(el)\n resetSidebarHeight(el)\n resetSidebarLock(el)\n })\n )\n}\n","/**\n * Tests whether or not an object is an array.\n *\n * @private\n * @param {*} val The object to test.\n * @return {Boolean} `true` if `val` is an array, `false` otherwise.\n * @example\n *\n * _isArray([]); //=> true\n * _isArray(null); //=> false\n * _isArray({}); //=> false\n */\nexport default Array.isArray || function _isArray(val) {\n return val != null && val.length >= 0 && Object.prototype.toString.call(val) === '[object Array]';\n};","export default function _isTransformer(obj) {\n return obj != null && typeof obj['@@transducer/step'] === 'function';\n}","import _isArray from './_isArray.js';\nimport _isTransformer from './_isTransformer.js';\n\n/**\n * Returns a function that dispatches with different strategies based on the\n * object in list position (last argument). If it is an array, executes [fn].\n * Otherwise, if it has a function with one of the given method names, it will\n * execute that function (functor case). Otherwise, if it is a transformer,\n * uses transducer [xf] to return a new transformer (transducer case).\n * Otherwise, it will default to executing [fn].\n *\n * @private\n * @param {Array} methodNames properties to check for a custom implementation\n * @param {Function} xf transducer to initialize if object is transformer\n * @param {Function} fn default ramda implementation\n * @return {Function} A function that dispatches on object in list position\n */\nexport default function _dispatchable(methodNames, xf, fn) {\n return function () {\n if (arguments.length === 0) {\n return fn();\n }\n var args = Array.prototype.slice.call(arguments, 0);\n var obj = args.pop();\n if (!_isArray(obj)) {\n var idx = 0;\n while (idx < methodNames.length) {\n if (typeof obj[methodNames[idx]] === 'function') {\n return obj[methodNames[idx]].apply(obj, args);\n }\n idx += 1;\n }\n if (_isTransformer(obj)) {\n var transducer = xf.apply(null, args);\n return transducer(obj);\n }\n }\n return fn.apply(this, arguments);\n };\n}","export default {\n init: function () {\n return this.xf['@@transducer/init']();\n },\n result: function (result) {\n return this.xf['@@transducer/result'](result);\n }\n};","import _curry2 from './_curry2.js';\nimport _xfBase from './_xfBase.js';\n\nvar XFindLast = /*#__PURE__*/function () {\n function XFindLast(f, xf) {\n this.xf = xf;\n this.f = f;\n }\n XFindLast.prototype['@@transducer/init'] = _xfBase.init;\n XFindLast.prototype['@@transducer/result'] = function (result) {\n return this.xf['@@transducer/result'](this.xf['@@transducer/step'](result, this.last));\n };\n XFindLast.prototype['@@transducer/step'] = function (result, input) {\n if (this.f(input)) {\n this.last = input;\n }\n return result;\n };\n\n return XFindLast;\n}();\n\nvar _xfindLast = /*#__PURE__*/_curry2(function _xfindLast(f, xf) {\n return new XFindLast(f, xf);\n});\nexport default _xfindLast;","import _curry2 from './internal/_curry2.js';\nimport _dispatchable from './internal/_dispatchable.js';\nimport _xfindLast from './internal/_xfindLast.js';\n\n/**\n * Returns the last element of the list which matches the predicate, or\n * `undefined` if no element matches.\n *\n * Acts as a transducer if a transformer is given in list position.\n *\n * @func\n * @memberOf R\n * @since v0.1.1\n * @category List\n * @sig (a -> Boolean) -> [a] -> a | undefined\n * @param {Function} fn The predicate function used to determine if the element is the\n * desired one.\n * @param {Array} list The array to consider.\n * @return {Object} The element found, or `undefined`.\n * @see R.transduce\n * @example\n *\n * const xs = [{a: 1, b: 0}, {a:1, b: 1}];\n * R.findLast(R.propEq('a', 1))(xs); //=> {a: 1, b: 1}\n * R.findLast(R.propEq('a', 4))(xs); //=> undefined\n */\nvar findLast = /*#__PURE__*/_curry2( /*#__PURE__*/_dispatchable([], _xfindLast, function findLast(fn, list) {\n var idx = list.length - 1;\n while (idx >= 0) {\n if (fn(list[idx])) {\n return list[idx];\n }\n idx -= 1;\n }\n}));\nexport default findLast;","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, combineLatest, fromEvent, merge } from \"rxjs\"\nimport {\n delay,\n distinctUntilChanged,\n map,\n startWith\n} from \"rxjs/operators\"\n\nimport { watchElementFocus } from \"../../agent\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search query\n */\nexport interface SearchQuery {\n value: string /* Query value */\n focus: boolean /* Query focus */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n transform?(value: string): string /* Transformation function */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Default transformation function\n *\n * Rogue control characters are filtered before handing the query to the\n * search index, as `lunr` will throw otherwise.\n *\n * @param value - Query value\n *\n * @return Transformed query value\n */\nfunction defaultTransform(value: string): string {\n return value\n .replace(/(?:^|\\s+)[*+-:^~]+(?=\\s+|$)/g, \"\")\n .trim()\n .replace(/\\s+|\\b$/g, \"* \")\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch search query\n *\n * Note that the focus event which triggers re-reading the current query value\n * is delayed by `1ms` so the input's empty state is allowed to propagate.\n *\n * @param el - Search query element\n * @param options - Options\n *\n * @return Search query observable\n */\nexport function watchSearchQuery(\n el: HTMLInputElement, { transform }: WatchOptions = {}\n): Observable {\n const fn = transform || defaultTransform\n\n /* Intercept keyboard events */\n const value$ = merge(\n fromEvent(el, \"keyup\"),\n fromEvent(el, \"focus\").pipe(delay(1))\n )\n .pipe(\n map(() => fn(el.value)),\n startWith(fn(el.value)),\n distinctUntilChanged()\n )\n\n /* Intercept focus events */\n const focus$ = watchElementFocus(el)\n\n /* Combine into a single observable */\n return combineLatest([value$, focus$])\n .pipe(\n map(([value, focus]) => ({ value, focus }))\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h, translate } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * CSS classes\n */\nconst css = {\n container: \"md-clipboard md-icon\"\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a 'copy-to-clipboard' button\n *\n * @param id - Unique identifier\n *\n * @return Element\n */\nexport function renderClipboard(\n id: string\n): HTMLElement {\n return (\n \n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SearchResult } from \"integrations/search\"\nimport { h, truncate } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * CSS classes\n */\nconst css = {\n item: \"md-search-result__item\",\n link: \"md-search-result__link\",\n article: \"md-search-result__article md-search-result__article--document\",\n section: \"md-search-result__article\",\n title: \"md-search-result__title\",\n teaser: \"md-search-result__teaser\"\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a search result\n *\n * @param result - Search result\n *\n * @return Element\n */\nexport function renderSearchResult(\n { article, sections }: SearchResult\n): HTMLElement {\n const children = [article, ...sections].map(document => {\n const { location, title, text } = document\n return (\n \n
\n

{title}

\n {text.length\n ?

{truncate(text, 320)}

\n : undefined\n }\n
\n
\n )\n })\n return (\n
  • \n {children}\n
  • \n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SourceFacts } from \"patches/source\"\nimport { h } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * CSS classes\n */\nconst css = {\n facts: \"md-source__facts\",\n fact: \"md-source__fact\"\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render source facts\n *\n * @param facts - Source facts\n *\n * @return Element\n */\nexport function renderSource(\n facts: SourceFacts\n): HTMLElement {\n const children = facts.map(fact => (\n
  • {fact}
  • \n ))\n return (\n
      \n {children}\n
    \n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * CSS classes\n */\nconst css = {\n wrapper: \"md-typeset__scrollwrap\",\n table: \"md-typeset__table\"\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a table inside a wrapper to improve scrolling on mobile\n *\n * @param table - Table element\n *\n * @return Element\n */\nexport function renderTable(\n table: HTMLTableElement\n): HTMLElement {\n return (\n
    \n
    \n {table}\n
    \n
    \n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { NEVER, Observable, fromEvent, of } from \"rxjs\"\nimport {\n distinctUntilChanged,\n map,\n shareReplay,\n startWith,\n switchMap,\n take\n} from \"rxjs/operators\"\n\nimport { getElement } from \"../agent\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle\n */\nexport type Toggle =\n | \"drawer\" /* Toggle for drawer */\n | \"search\" /* Toggle for search */\n\n/**\n * Toggle map\n */\nexport type ToggleMap = {\n [P in Toggle]?: HTMLInputElement\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle map observable\n */\nlet toggles$: Observable\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup bindings to toggles with given names\n *\n * @param names - Toggle names\n * @param options - Options\n */\nexport function setupToggles(\n names: Toggle[], { document$ }: WatchOptions\n): void {\n toggles$ = document$\n .pipe(\n\n /* Ignore document switches */\n take(1),\n\n /* Build toggle map */\n map(document => names.reduce((toggles, name) => {\n const el = getElement(`[data-md-toggle=${name}]`, document)\n return {\n ...toggles,\n ...typeof el !== \"undefined\" ? { [name]: el } : {}\n }\n }, {})),\n\n /* Convert to hot observable */\n shareReplay(1)\n )\n}\n\n/**\n * Retrieve a toggle\n *\n * The returned observable will only re-emit if the element changed, i.e. if\n * it was replaced from a document which was switched to.\n *\n * @param name - Toggle name\n *\n * @return Element observable\n */\nexport function useToggle(\n name: Toggle\n): Observable {\n return toggles$\n .pipe(\n switchMap(toggles => (\n typeof toggles[name] !== \"undefined\"\n ? of(toggles[name]!)\n : NEVER\n )),\n distinctUntilChanged()\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set toggle\n *\n * Simulating a click event seems to be the most cross-browser compatible way\n * of changing the value while also emitting a `change` event. Before, Material\n * used `CustomEvent` to programmatically change the value of a toggle, but this\n * is a much simpler and cleaner solution which doesn't require a polyfill.\n *\n * @param el - Toggle element\n * @param value - Toggle value\n */\nexport function setToggle(\n el: HTMLInputElement, value: boolean\n): void {\n if (el.checked !== value)\n el.click()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch toggle\n *\n * @param el - Toggle element\n *\n * @return Toggle observable\n */\nexport function watchToggle(\n el: HTMLInputElement\n): Observable {\n return fromEvent(el, \"change\")\n .pipe(\n map(() => el.checked),\n startWith(el.checked)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SearchIndexOptions, SearchResult } from \"integrations/search\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search message type\n */\nexport const enum SearchMessageType {\n SETUP, /* Search index setup */\n DUMP, /* Search index dump */\n QUERY, /* Search query */\n RESULT /* Search results */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * A message containing the data necessary to setup the search index\n */\nexport interface SearchSetupMessage {\n type: SearchMessageType.SETUP /* Message type */\n data: SearchIndexOptions /* Message data */\n}\n\n/**\n * A message containing the a dump of the search index\n */\nexport interface SearchDumpMessage {\n type: SearchMessageType.DUMP /* Message type */\n data: string /* Message data */\n}\n\n/**\n * A message containing a search query\n */\nexport interface SearchQueryMessage {\n type: SearchMessageType.QUERY /* Message type */\n data: string /* Message data */\n}\n\n/**\n * A message containing results for a search query\n */\nexport interface SearchResultMessage {\n type: SearchMessageType.RESULT /* Message type */\n data: SearchResult[] /* Message data */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * A message exchanged with the search worker\n */\nexport type SearchMessage =\n | SearchSetupMessage\n | SearchDumpMessage\n | SearchQueryMessage\n | SearchResultMessage\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Type guard for search setup messages\n *\n * @param message - Search worker message\n *\n * @return Test result\n */\nexport function isSearchSetupMessage(\n message: SearchMessage\n): message is SearchSetupMessage {\n return message.type === SearchMessageType.SETUP\n}\n\n/**\n * Type guard for search dump messages\n *\n * @param message - Search worker message\n *\n * @return Test result\n */\nexport function isSearchDumpMessage(\n message: SearchMessage\n): message is SearchDumpMessage {\n return message.type === SearchMessageType.DUMP\n}\n\n/**\n * Type guard for search query messages\n *\n * @param message - Search worker message\n *\n * @return Test result\n */\nexport function isSearchQueryMessage(\n message: SearchMessage\n): message is SearchQueryMessage {\n return message.type === SearchMessageType.QUERY\n}\n\n/**\n * Type guard for search result messages\n *\n * @param message - Search worker message\n *\n * @return Test result\n */\nexport function isSearchResultMessage(\n message: SearchMessage\n): message is SearchResultMessage {\n return message.type === SearchMessageType.RESULT\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { keys } from \"ramda\"\nimport { NEVER, Observable, of } from \"rxjs\"\nimport {\n distinctUntilChanged,\n map,\n scan,\n shareReplay,\n switchMap\n} from \"rxjs/operators\"\n\nimport { getElement } from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Component\n */\nexport type Component =\n | \"container\" /* Container */\n | \"header\" /* Header */\n | \"header-title\" /* Header title */\n | \"hero\" /* Hero */\n | \"main\" /* Main area */\n | \"navigation\" /* Navigation */\n | \"search\" /* Search */\n | \"search-query\" /* Search input */\n | \"search-reset\" /* Search reset */\n | \"search-result\" /* Search results */\n | \"tabs\" /* Tabs */\n | \"toc\" /* Table of contents */\n\n/**\n * Component map\n */\nexport type ComponentMap = {\n [P in Component]?: HTMLElement\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Component map observable\n */\nlet components$: Observable\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup bindings to components with given names\n *\n * This function will maintain bindings to the elements identified by the given\n * names in-between document switches and update the elements in-place.\n *\n * @param names - Component names\n * @param options - Options\n */\nexport function setupComponents(\n names: Component[], { document$ }: WatchOptions\n): void {\n components$ = document$\n .pipe(\n\n /* Build component map */\n map(document => names.reduce((components, name) => {\n const el = getElement(`[data-md-component=${name}]`, document)\n return {\n ...components,\n ...typeof el !== \"undefined\" ? { [name]: el } : {}\n }\n }, {})),\n\n /* Re-compute component map on document switch */\n scan((prev, next) => {\n for (const name of keys(prev)) {\n switch (name) {\n\n /* Top-level components: update */\n case \"header-title\":\n case \"container\":\n if (name in prev && typeof prev[name] !== \"undefined\") {\n prev[name]!.replaceWith(next[name]!)\n prev[name] = next[name]\n }\n break\n\n /* All other components: rebind */\n default:\n prev[name] = getElement(`[data-md-component=${name}]`)\n }\n }\n return prev\n }),\n\n /* Convert to hot observable */\n shareReplay(1)\n )\n}\n\n/**\n * Retrieve a component\n *\n * The returned observable will only re-emit if the element changed, i.e. if\n * it was replaced from a document which was switched to.\n *\n * @template T - Element type\n *\n * @param name - Component name\n *\n * @return Element observable\n */\nexport function useComponent(\n name: Component\n): Observable {\n return components$\n .pipe(\n switchMap(components => (\n typeof components[name] !== \"undefined\"\n ? of(components[name] as T)\n : NEVER\n )),\n distinctUntilChanged()\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n MonoTypeOperatorFunction,\n Observable,\n animationFrameScheduler,\n pipe\n} from \"rxjs\"\nimport {\n finalize,\n map,\n mapTo,\n observeOn,\n scan,\n switchMap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport {\n addToSearchResultList,\n resetSearchResultList,\n resetSearchResultMeta,\n setSearchResultMeta\n} from \"actions\"\nimport { SearchResult } from \"integrations/search\"\nimport { renderSearchResult } from \"templates\"\n\nimport { getElementOrThrow } from \"../../agent\"\nimport { SearchQuery } from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Paint options\n */\ninterface PaintOptions {\n query$: Observable /* Search query observable */\n fetch$: Observable /* Result fetch observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Paint search results\n *\n * This function will perform a lazy rendering of the search results, depending\n * on the vertical offset of the search result container. When the scroll offset\n * reaches the bottom of the element, more results are fetched and rendered.\n *\n * @param el - Search result element\n * @param options - Options\n *\n * @return Operator function\n */\nexport function paintSearchResult(\n el: HTMLElement, { query$, fetch$ }: PaintOptions\n): MonoTypeOperatorFunction {\n const list = getElementOrThrow(\".md-search-result__list\", el)\n const meta = getElementOrThrow(\".md-search-result__meta\", el)\n return pipe(\n\n /* Paint search result metadata */\n withLatestFrom(query$),\n map(([result, query]) => {\n if (query.value) {\n setSearchResultMeta(meta, result.length)\n } else {\n resetSearchResultMeta(meta)\n }\n return result\n }),\n\n /* Paint search result list */\n switchMap(result => fetch$\n .pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n scan(index => {\n const container = el.parentElement!\n while (index < result.length) {\n addToSearchResultList(list, renderSearchResult(result[index++]))\n if (container.scrollHeight - container.offsetHeight > 16)\n break\n }\n return index\n }, 0),\n\n /* Re-map to search result */\n mapTo(result),\n\n /* Reset on complete or error */\n finalize(() => {\n resetSearchResultList(list)\n })\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Subject, from } from \"rxjs\"\nimport { ajax } from \"rxjs/ajax\"\nimport { map, pluck, shareReplay } from \"rxjs/operators\"\n\nimport { SearchIndexOptions } from \"integrations/search\"\nimport {\n WorkerHandler,\n getLocation,\n watchWorker\n} from \"observables\"\n\nimport {\n SearchMessage,\n SearchMessageType,\n SearchSetupMessage,\n isSearchResultMessage\n} from \"../message\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n base: string /* Base url */\n index?: Promise /* Promise resolving with index */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Resolve URL\n * * TODO: document what's going on here + cache results\n *\n * @param origin - Base URL\n * @param paths - Further URL paths\n *\n * @return Relative URL\n */\nfunction resolve(origin: URL, ...paths: string[]) {\n const path = location.pathname\n .replace(origin.pathname, \"\")\n .replace(/[^\\/]+/g, \"..\") // getRelativeLocation\n // console.log(location.pathname, origin.pathname, path)\n return [path, ...paths].join(\"\")\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup search web worker\n *\n * This function will create a web worker to setup and query the search index\n * which is done using `lunr`. The index can be passed explicitly in order to\n * enable hacks like _localsearch_ via search index embedding as JSON. If no\n * index is given, this function will load it from the default location.\n *\n * @param url - Worker url\n * @param options - Options\n *\n * @return Worker handler\n */\nexport function setupSearchWorker(\n url: string, { base, index }: SetupOptions\n): WorkerHandler {\n const worker = new Worker(url)\n const origin = new URL(base, getLocation())\n\n /* Create communication channels and resolve relative links */\n const tx$ = new Subject()\n const rx$ = watchWorker(worker, { tx$ })\n .pipe(\n map(message => {\n if (isSearchResultMessage(message)) {\n for (const { article, sections } of message.data) {\n article.location = resolve(origin, article.location)\n for (const section of sections)\n section.location = resolve(origin, section.location)\n }\n }\n return message\n }),\n shareReplay(1)\n )\n\n /* Fetch index if it wasn't passed explicitly */\n const index$ = typeof index !== \"undefined\"\n ? from(index)\n : ajax({\n url: resolve(origin, \"search/search_index.json\"),\n responseType: \"json\",\n withCredentials: true\n })\n .pipe(\n pluck(\"response\")\n )\n\n /* Send index to worker */\n index$\n .pipe(\n map(data => ({\n type: SearchMessageType.SETUP,\n data\n }))\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Return worker handler */\n return { tx$, rx$ }\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, pipe } from \"rxjs\"\nimport { switchMap } from \"rxjs/operators\"\n\nimport { Header, Viewport, watchHeader } from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount header from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountHeader(\n { viewport$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => watchHeader(el, { viewport$ }))\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, of } from \"rxjs\"\nimport { distinctUntilKeyChanged, switchMap } from \"rxjs/operators\"\n\nimport { Viewport } from \"../../agent\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Header\n */\nexport interface Header {\n sticky: boolean /* Header stickyness */\n height: number /* Header visible height */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch header\n *\n * The header is wrapped in an observable to pave the way for auto-hiding or\n * other dynamic behaviors that may be implemented later on.\n *\n * @param el - Header element\n * @param options - Options\n *\n * @return Header observable\n */\nexport function watchHeader(\n el: HTMLElement, { viewport$ }: WatchOptions\n): Observable
    {\n return viewport$\n .pipe(\n distinctUntilKeyChanged(\"size\"),\n switchMap(() => {\n const styles = getComputedStyle(el)\n const sticky = [\n \"sticky\", /* Modern browsers */\n \"-webkit-sticky\" /* Old Safari */\n ].includes(styles.position)\n return of({\n sticky,\n height: sticky ? el.offsetHeight : 0\n })\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, pipe } from \"rxjs\"\nimport { filter, map, switchMap } from \"rxjs/operators\"\n\nimport {\n Header,\n Viewport,\n getElement,\n paintHeaderTitle,\n watchViewportAt\n} from \"observables\"\n\nimport { useComponent } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable
    /* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount header title from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountHeaderTitle(\n { header$, viewport$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => useComponent(\"main\")\n .pipe(\n map(main => getElement(\"h1, h2, h3, h4, h5, h6\", main)!),\n filter(hx => typeof hx !== \"undefined\"),\n switchMap(hx => watchViewportAt(hx, { header$, viewport$ })\n .pipe(\n map(({ offset: { y } }) => y >= hx.offsetHeight),\n paintHeaderTitle(el)\n )\n )\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n MonoTypeOperatorFunction,\n animationFrameScheduler,\n pipe\n} from \"rxjs\"\nimport { finalize, observeOn, tap } from \"rxjs/operators\"\n\nimport { resetHeaderTitle, setHeaderTitle } from \"actions\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Paint header title\n *\n * @param el - Header element\n *\n * @return Operator function\n */\nexport function paintHeaderTitle(\n el: HTMLElement\n): MonoTypeOperatorFunction {\n return pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(active => {\n setHeaderTitle(el, active)\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n resetHeaderTitle(el)\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set header title\n *\n * @param el - Header title element\n * @param value - Whether the title is shown\n */\nexport function setHeaderTitle(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"active\" : \"\")\n}\n\n/**\n * Reset header title\n *\n * @param el - Header element\n */\nexport function resetHeaderTitle(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, Subject, pipe } from \"rxjs\"\nimport { distinctUntilKeyChanged, switchMap, tap } from \"rxjs/operators\"\n\nimport {\n Header,\n Main,\n Viewport,\n paintHeaderShadow,\n watchMain\n} from \"observables\"\n\nimport { useComponent } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable
    /* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount main area from source observable\n *\n * The header must be connected to the main area observable outside of the\n * operator function, as the header will persist in-between document switches\n * while the main area is replaced. However, the header observable must be\n * passed to this function, so we connect both via a long-living subject.\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountMain(\n { header$, viewport$ }: MountOptions\n): OperatorFunction {\n const main$ = new Subject
    ()\n\n /* Connect to main area observable via long-living subject */\n useComponent(\"header\")\n .pipe(\n switchMap(header => main$\n .pipe(\n distinctUntilKeyChanged(\"active\"),\n paintHeaderShadow(header)\n )\n )\n )\n .subscribe()\n\n /* Return operator */\n return pipe(\n switchMap(el => watchMain(el, { header$, viewport$ })),\n tap(main => main$.next(main))\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n MonoTypeOperatorFunction,\n animationFrameScheduler,\n pipe\n} from \"rxjs\"\nimport { finalize, observeOn, tap } from \"rxjs/operators\"\n\nimport { resetHeaderShadow, setHeaderShadow } from \"actions\"\n\nimport { Main } from \"../../main\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Paint header shadow\n *\n * @param el - Header element\n *\n * @return Operator function\n */\nexport function paintHeaderShadow(\n el: HTMLElement\n): MonoTypeOperatorFunction
    {\n return pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(({ active }) => {\n setHeaderShadow(el, active)\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n resetHeaderShadow(el)\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set header shadow\n *\n * @param el - Header element\n * @param value - Whether the shadow is shown\n */\nexport function setHeaderShadow(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"shadow\" : \"\")\n}\n\n/**\n * Reset header shadow\n *\n * @param el - Header element\n */\nexport function resetHeaderShadow(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, combineLatest } from \"rxjs\"\nimport { distinctUntilChanged, map, pluck } from \"rxjs/operators\"\n\nimport { Viewport } from \"../../agent\"\nimport { Header } from \"../../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Main area\n */\nexport interface Main {\n offset: number /* Main area top offset */\n height: number /* Main area visible height */\n active: boolean /* Scrolled past top offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n header$: Observable
    /* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch main area\n *\n * This function returns an observable that computes the visual parameters of\n * the main area which depends on the viewport vertical offset and height, as\n * well as the height of the header element, if the header is fixed.\n *\n * @param el - Main area element\n * @param options - Options\n *\n * @return Main area observable\n */\nexport function watchMain(\n el: HTMLElement, { header$, viewport$ }: WatchOptions\n): Observable
    {\n\n /* Compute necessary adjustment for header */\n const adjust$ = header$\n .pipe(\n pluck(\"height\")\n )\n\n /* Compute the main area's visible height */\n const height$ = combineLatest([adjust$, viewport$])\n .pipe(\n map(([adjust, { offset: { y }, size: { height } }]) => {\n const top = el.offsetTop\n const bottom = el.offsetHeight + top\n return height\n - Math.max(0, top - y, adjust)\n - Math.max(0, height + y - bottom)\n }),\n map(height => Math.max(0, height)),\n distinctUntilChanged()\n )\n\n /* Compute whether the viewport offset is past the main area's top */\n const active$ = combineLatest([adjust$, viewport$])\n .pipe(\n map(([adjust, { offset: { y } }]) => y >= el.offsetTop - adjust),\n distinctUntilChanged()\n )\n\n /* Combine into a single observable */\n return combineLatest([adjust$, height$, active$])\n .pipe(\n map(([adjust, height, active]) => ({\n offset: el.offsetTop - adjust,\n height,\n active\n }))\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, pipe } from \"rxjs\"\nimport { map, switchMap } from \"rxjs/operators\"\n\nimport {\n Header,\n Main,\n NavigationLayer,\n Sidebar,\n Viewport,\n getElements,\n paintNavigationLayer,\n paintSidebar,\n watchNavigationLayer,\n watchSidebar\n} from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Navigation for [screen -]\n */\nexport interface NavigationBelowScreen {\n layer: NavigationLayer /* Active layer */\n}\n\n/**\n * Navigation for [screen +]\n */\nexport interface NavigationAboveScreen {\n sidebar: Sidebar /* Sidebar */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Navigation\n */\nexport type Navigation =\n | NavigationBelowScreen\n | NavigationAboveScreen\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable
    /* Header observable */\n main$: Observable
    /* Main area observable */\n viewport$: Observable /* Viewport observable */\n screen$: Observable /* Screen media observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount navigation from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountNavigation(\n { header$, main$, viewport$, screen$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => screen$\n .pipe(\n switchMap(screen => {\n\n /* [screen +]: Mount navigation in sidebar */\n if (screen) {\n return watchSidebar(el, { main$, viewport$ })\n .pipe(\n paintSidebar(el, { header$ }),\n map(sidebar => ({ sidebar }))\n )\n\n /* [screen -]: Mount navigation in drawer */\n } else {\n const els = getElements(\"nav\", el)\n return watchNavigationLayer(els)\n .pipe(\n paintNavigationLayer(els),\n map(layer => ({ layer }))\n )\n }\n })\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { findLast } from \"ramda\"\nimport {\n MonoTypeOperatorFunction,\n Observable,\n animationFrameScheduler,\n fromEvent,\n merge,\n pipe\n} from \"rxjs\"\nimport {\n delay,\n finalize,\n map,\n observeOn,\n scan,\n tap\n} from \"rxjs/operators\"\n\nimport {\n resetOverflowScrolling,\n setOverflowScrolling\n} from \"actions\"\n\nimport {\n getElement,\n getElementOrThrow\n} from \"../../agent\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Navigation layer\n */\nexport interface NavigationLayer {\n prev?: HTMLElement /* Layer (previous) */\n next: HTMLElement /* Layer (next) */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch navigation layer\n *\n * On iOS we want to add `-webkit-overflow-scrolling: touch` for the menus\n * contained in the drawer, but as the navigational layers are nested, we can\n * only add it to the topmost layer or extremely weird cropping will occur.\n * This implementation keeps track of the previous and current layer.\n *\n * @param els - Navigation elements\n *\n * @return Navigation layer observable\n */\nexport function watchNavigationLayer(\n els: HTMLElement[]\n): Observable {\n const table = new Map()\n for (const el of els) {\n const label = getElement(\"label\", el)\n if (typeof label !== \"undefined\") {\n const input = getElementOrThrow(`#${label.htmlFor}`)\n table.set(input, el)\n }\n }\n\n /* Determine topmost layer */\n const layer$ = merge(...[...table.keys()].map(input => (\n fromEvent(input, \"change\")\n )))\n .pipe(\n map(() => getElementOrThrow(\".md-nav__list\", table.get(\n findLast(({ checked }) => checked, [...table.keys()])!\n )))\n )\n\n /* Return previous and next layer */\n return layer$\n .pipe(\n map(next => ({ next })),\n scan(({ next: prev }, { next }) => ({ prev, next }))\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Paint navigation layer\n *\n * @param els - Navigation elements\n *\n * @return Operator function\n */\nexport function paintNavigationLayer(\n els: HTMLElement[]\n): MonoTypeOperatorFunction {\n return pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(({ prev }) => {\n if (prev)\n resetOverflowScrolling(prev)\n }),\n\n /* Wait until transition has finished */\n delay(250),\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(({ next }) => {\n setOverflowScrolling(next)\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n for (const el of els)\n resetOverflowScrolling(\n getElementOrThrow(\".md-nav__list\", el)\n )\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { OperatorFunction, pipe } from \"rxjs\"\nimport {\n mapTo,\n startWith,\n switchMap,\n switchMapTo,\n tap\n} from \"rxjs/operators\"\n\nimport { setElementFocus, watchSearchReset } from \"observables\"\n\nimport { useComponent } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search reset from source observable\n *\n * @return Operator function\n */\nexport function mountSearchReset(): OperatorFunction {\n return pipe(\n switchMap(el => watchSearchReset(el)\n .pipe(\n switchMapTo(useComponent(\"search-query\")),\n tap(setElementFocus),\n mapTo(undefined)\n )\n ),\n startWith(undefined)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent } from \"rxjs\"\nimport { mapTo } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch search reset\n *\n * @param el - Search reset element\n *\n * @return Search reset observable\n */\nexport function watchSearchReset(\n el: HTMLElement\n): Observable {\n return fromEvent(el, \"click\")\n .pipe(\n mapTo(undefined)\n )\n}\n","export default function _identity(x) {\n return x;\n}","import _curry1 from './internal/_curry1.js';\nimport _identity from './internal/_identity.js';\n\n/**\n * A function that does nothing but return the parameter supplied to it. Good\n * as a default or placeholder function.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Function\n * @sig a -> a\n * @param {*} x The value to return.\n * @return {*} The input value, `x`.\n * @example\n *\n * R.identity(1); //=> 1\n *\n * const obj = {};\n * R.identity(obj) === obj; //=> true\n * @symb R.identity(a) = a\n */\nvar identity = /*#__PURE__*/_curry1(_identity);\nexport default identity;","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { identity } from \"ramda\"\nimport { Observable, OperatorFunction, pipe } from \"rxjs\"\nimport {\n distinctUntilChanged,\n filter,\n map,\n pluck,\n switchMap\n} from \"rxjs/operators\"\n\nimport { SearchResult } from \"integrations/search\"\nimport {\n SearchQuery,\n WorkerHandler,\n paintSearchResult,\n watchElementOffset\n} from \"observables\"\nimport {\n SearchMessage,\n isSearchResultMessage\n} from \"workers\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n query$: Observable /* Search query observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search result from source observable\n *\n * @param handler - Worker handler\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountSearchResult(\n { rx$ }: WorkerHandler, { query$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => {\n const container = el.parentElement!\n\n /* Compute whether there are more search results to fetch */\n const fetch$ = watchElementOffset(container)\n .pipe(\n map(({ y }) => {\n return y >= container.scrollHeight - container.offsetHeight - 16\n }),\n distinctUntilChanged(),\n filter(identity)\n )\n\n /* Paint search results */\n return rx$\n .pipe(\n filter(isSearchResultMessage),\n pluck(\"data\"),\n paintSearchResult(el, { query$, fetch$ })\n )\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n OperatorFunction,\n combineLatest,\n of,\n pipe\n} from \"rxjs\"\nimport { map, switchMap } from \"rxjs/operators\"\n\nimport {\n AnchorList,\n Header,\n Main,\n Sidebar,\n Viewport,\n getElements,\n paintAnchorList,\n paintSidebar,\n watchAnchorList,\n watchSidebar\n} from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Table of contents for [tablet -]\n */\nexport interface TableOfContentsBelowTablet {} // tslint:disable-line\n\n/**\n * Table of contents for [tablet +]\n */\nexport interface TableOfContentsAboveTablet {\n sidebar: Sidebar /* Sidebar */\n anchors: AnchorList /* Anchor list */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Table of contents\n */\nexport type TableOfContents =\n | TableOfContentsBelowTablet\n | TableOfContentsAboveTablet\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable
    /* Header observable */\n main$: Observable
    /* Main area observable */\n viewport$: Observable /* Viewport observable */\n tablet$: Observable /* Tablet media observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount table of contents from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountTableOfContents(\n { header$, main$, viewport$, tablet$}: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => tablet$\n .pipe(\n switchMap(tablet => {\n\n /* [tablet +]: Mount table of contents in sidebar */\n if (tablet) {\n const els = getElements(\".md-nav__link\", el)\n\n /* Watch and paint sidebar */\n const sidebar$ = watchSidebar(el, { main$, viewport$ })\n .pipe(\n paintSidebar(el, { header$ })\n )\n\n /* Watch and paint anchor list (scroll spy) */\n const anchors$ = watchAnchorList(els, { header$, viewport$ })\n .pipe(\n paintAnchorList(els)\n )\n\n /* Combine into a single hot observable */\n return combineLatest([sidebar$, anchors$])\n .pipe(\n map(([sidebar, anchors]) => ({ sidebar, anchors }))\n )\n\n /* [tablet -]: Unmount table of contents */\n } else {\n return of({})\n }\n })\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { difference, reverse } from \"ramda\"\nimport {\n MonoTypeOperatorFunction,\n Observable,\n animationFrameScheduler,\n combineLatest,\n pipe\n} from \"rxjs\"\nimport {\n distinctUntilChanged,\n distinctUntilKeyChanged,\n finalize,\n map,\n observeOn,\n scan,\n switchMap,\n tap\n} from \"rxjs/operators\"\n\nimport {\n resetAnchorActive,\n resetAnchorBlur,\n setAnchorActive,\n setAnchorBlur\n} from \"actions\"\n\nimport { Viewport, getElement } from \"../agent\"\nimport { Header } from \"../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Anchor list\n */\nexport interface AnchorList {\n prev: HTMLAnchorElement[][] /* Anchors (previous) */\n next: HTMLAnchorElement[][] /* Anchors (next) */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n header$: Observable
    /* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch anchor list\n *\n * This is effectively a scroll-spy implementation which will account for the\n * fixed header and automatically re-calculate anchor offsets when the viewport\n * is resized. The returned observable will only emit if the anchor list needs\n * to be repainted.\n *\n * This implementation tracks an anchor element's entire path starting from its\n * level up to the top-most anchor element, e.g. `[h3, h2, h1]`. Although the\n * Material theme currently doesn't make use of this information, it enables\n * the styling of the entire hierarchy through customization.\n *\n * Note that the current anchor is the last item of the `prev` anchor list.\n *\n * @param els - Anchor elements\n * @param options - Options\n *\n * @return Anchor list observable\n */\nexport function watchAnchorList(\n els: HTMLAnchorElement[], { header$, viewport$ }: WatchOptions\n): Observable {\n const table = new Map()\n for (const el of els) {\n const id = decodeURIComponent(el.hash.substring(1))\n const target = getElement(`[id=\"${id}\"]`)\n if (typeof target !== \"undefined\")\n table.set(el, target)\n }\n\n /* Compute necessary adjustment for header */\n const adjust$ = header$\n .pipe(\n map(header => 18 + header.height)\n )\n\n /* Compute partition of previous and next anchors */\n const partition$ = viewport$\n .pipe(\n distinctUntilKeyChanged(\"size\"),\n\n /* Build index to map anchor paths to vertical offsets */\n map(() => {\n let path: HTMLAnchorElement[] = []\n return [...table].reduce((index, [anchor, target]) => {\n while (path.length) {\n const last = table.get(path[path.length - 1])!\n if (last.tagName >= target.tagName) {\n path.pop()\n } else {\n break\n }\n }\n\n /* If the current anchor is hidden, continue with its parent */\n let offset = target.offsetTop\n while (!offset && target.parentElement) {\n target = target.parentElement\n offset = target.offsetTop\n }\n\n /* Map reversed anchor path to vertical offset */\n return index.set(\n reverse(path = [...path, anchor]),\n offset\n )\n }, new Map())\n }),\n\n /* Re-compute partition when viewport offset changes */\n switchMap(index => combineLatest(adjust$, viewport$)\n .pipe(\n scan(([prev, next], [adjust, { offset: { y } }]) => {\n\n /* Look forward */\n while (next.length) {\n const [, offset] = next[0]\n if (offset - adjust < y) {\n prev = [...prev, next.shift()!]\n } else {\n break\n }\n }\n\n /* Look backward */\n while (prev.length) {\n const [, offset] = prev[prev.length - 1]\n if (offset - adjust >= y) {\n next = [prev.pop()!, ...next]\n } else {\n break\n }\n }\n\n /* Return partition */\n return [prev, next]\n }, [[], [...index]]),\n distinctUntilChanged((a, b) => {\n return a[0] === b[0]\n && a[1] === b[1]\n })\n )\n )\n )\n\n /* Compute and return anchor list migrations */\n return partition$\n .pipe(\n map(([prev, next]) => ({\n prev: prev.map(([path]) => path),\n next: next.map(([path]) => path)\n })),\n\n /* Extract anchor list migrations */\n scan((a, b) => {\n const begin = Math.max(0, Math.min(b.prev.length, a.prev.length) - 1)\n const end = Math.max(b.prev.length, a.prev.length)\n return {\n prev: b.prev.slice(begin, end + 1),\n next: difference(b.next, a.next)\n }\n }, { prev: [], next: [] })\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Paint anchor list\n *\n * @param els - Anchor elements\n *\n * @return Operator function\n */\nexport function paintAnchorList(\n els: HTMLAnchorElement[]\n): MonoTypeOperatorFunction {\n return pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(({ prev, next }) => {\n\n /* Look forward */\n for (const [el] of next) {\n resetAnchorActive(el)\n resetAnchorBlur(el)\n }\n\n /* Look backward */\n for (const [index, [el]] of prev.entries()) {\n setAnchorActive(el, index === prev.length - 1)\n setAnchorBlur(el, true)\n }\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n for (const el of els) {\n resetAnchorActive(el)\n resetAnchorBlur(el)\n }\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable } from \"rxjs\"\nimport {\n filter,\n map,\n share,\n switchMap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport { useComponent } from \"components\"\nimport {\n Key,\n getActiveElement,\n getElement,\n getElements,\n isSusceptibleToKeyboard,\n setElementFocus,\n setToggle,\n useToggle,\n watchKeyboard,\n watchToggle\n} from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Keyboard mode\n */\nexport type KeyboardMode =\n | \"global\" /* Global */\n | \"search\" /* Search is open */\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Keyboard\n */\nexport interface Keyboard extends Key {\n mode: KeyboardMode /* Keyboard mode */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup keyboard\n *\n * This function will setup the keyboard handlers and ensure that keys are\n * correctly propagated. Currently there are two modes:\n *\n * - `global`: This mode is active when the search is closed. It is intended\n * to assign hotkeys to specific functions of the site. Currently the search,\n * previous and next page can be triggered.\n *\n * - `search`: This mode is active when the search is open. It maps certain\n * navigational keys to offer search results that can be entirely navigated\n * through keyboard input.\n *\n * The keyboard observable is returned and can be used to monitor the keyboard\n * in order toassign further hotkeys to custom functions.\n *\n * @return Keyboard observable\n */\nexport function setupKeyboard(): Observable {\n const toggle$ = useToggle(\"search\")\n const search$ = toggle$\n .pipe(\n switchMap(watchToggle)\n )\n\n /* Setup keyboard and determine mode */\n const keyboard$ = watchKeyboard()\n .pipe(\n withLatestFrom(search$),\n map(([key, toggle]): Keyboard => ({\n mode: toggle ? \"search\" : \"global\",\n ...key\n })),\n share()\n )\n\n /* Setup search keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"search\"),\n withLatestFrom(\n toggle$,\n useComponent(\"search-query\"),\n useComponent(\"search-result\")\n )\n )\n .subscribe(([key, toggle, query, result]) => {\n const active = getActiveElement()\n switch (key.type) {\n\n /* Enter: prevent form submission */\n case \"Enter\":\n if (active === query)\n key.claim()\n break\n\n /* Escape or Tab: close search */\n case \"Escape\":\n case \"Tab\":\n setToggle(toggle, false)\n setElementFocus(query, false)\n break\n\n /* Vertical arrows: select previous or next search result */\n case \"ArrowUp\":\n case \"ArrowDown\":\n if (typeof active === \"undefined\") {\n setElementFocus(query)\n } else {\n const els = [query, ...getElements(\"[href]\", result)]\n const i = Math.max(0, (\n Math.max(0, els.indexOf(active)) + els.length + (\n key.type === \"ArrowUp\" ? -1 : +1\n )\n ) % els.length)\n setElementFocus(els[i])\n }\n\n /* Prevent scrolling of page */\n key.claim()\n break\n\n /* All other keys: hand to search query */\n default:\n if (query !== getActiveElement())\n setElementFocus(query)\n }\n })\n\n /* Setup global keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => {\n if (mode === \"global\") {\n const active = getActiveElement()\n if (typeof active !== \"undefined\")\n return !isSusceptibleToKeyboard(active)\n }\n return false\n }),\n withLatestFrom(useComponent(\"search-query\"))\n )\n .subscribe(([key, query]) => {\n switch (key.type) {\n\n /* Open search */\n case \"f\":\n case \"s\":\n setElementFocus(query)\n key.claim()\n break\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getElement(\"[href][rel=prev]\")\n if (typeof prev !== \"undefined\")\n prev.click()\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getElement(\"[href][rel=next]\")\n if (typeof next !== \"undefined\")\n next.click()\n break\n }\n })\n\n /* Return keyboard */\n return keyboard$\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent } from \"rxjs\"\nimport { filter, map, share } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Key\n */\nexport interface Key {\n type: string /* Key type */\n claim(): void /* Key claim */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Check whether an element may receive keyboard input\n *\n * @param el - Element\n *\n * @return Test result\n */\nexport function isSusceptibleToKeyboard(el: HTMLElement) {\n switch (el.tagName) {\n\n /* Form elements */\n case \"INPUT\":\n case \"SELECT\":\n case \"TEXTAREA\":\n return true\n\n /* Everything else */\n default:\n return el.isContentEditable\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch keyboard\n *\n * @return Keyboard observable\n */\nexport function watchKeyboard(): Observable {\n return fromEvent(window, \"keydown\")\n .pipe(\n filter(ev => !(ev.metaKey || ev.ctrlKey)),\n map(ev => ({\n type: ev.key,\n claim() {\n ev.preventDefault()\n ev.stopPropagation()\n }\n })),\n share()\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { NEVER, Observable } from \"rxjs\"\nimport { catchError, map, switchMap, take } from \"rxjs/operators\"\n\nimport { getElementOrThrow, getElements } from \"observables\"\nimport { renderSource } from \"templates\"\nimport { cache, hash } from \"utilities\"\n\nimport { fetchSourceFactsFromGitHub } from \"./github\"\nimport { fetchSourceFactsFromGitLab } from \"./gitlab\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Source facts\n */\nexport type SourceFacts = string[]\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch source facts\n *\n * @param url - Source repository URL\n *\n * @return Source facts observable\n */\nfunction fetchSourceFacts(\n url: string\n): Observable {\n const [type] = url.match(/(git(?:hub|lab))/i) || []\n switch (type.toLowerCase()) {\n\n /* GitHub repository */\n case \"github\":\n const [, user, repo] = url.match(/^.+github\\.com\\/([^\\/]+)\\/?([^\\/]+)/i)\n return fetchSourceFactsFromGitHub(user, repo)\n\n /* GitLab repository */\n case \"gitlab\":\n const [, base, project] = url.match(/^.+?([^\\/]*gitlab[^\\/]+)\\/(.+)/i)\n return fetchSourceFactsFromGitLab(base, project)\n\n /* Everything else */\n default:\n return NEVER\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch elements containing repository information\n *\n * This function will retrieve the URL from the repository link and try to\n * query data from integrated source code platforms like GitHub or GitLab.\n *\n * @param options - Options\n */\nexport function patchSource(\n { document$ }: SetupOptions\n): void {\n document$\n .pipe(\n map(() => getElementOrThrow(\".md-source[href]\")),\n take(1),\n switchMap(({ href }) => (\n cache(`${hash(href)}`, () => fetchSourceFacts(href))\n )),\n catchError(() => NEVER)\n )\n .subscribe(facts => {\n for (const el of getElements(\".md-source__repository\")) {\n el.setAttribute(\"data-md-state\", \"done\")\n el.appendChild(renderSource(facts))\n }\n })\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Repo, User } from \"github-types\"\nimport { Observable, of } from \"rxjs\"\nimport { ajax } from \"rxjs/ajax\"\nimport { filter, pluck, switchMap } from \"rxjs/operators\"\n\nimport { round } from \"utilities\"\n\nimport { SourceFacts } from \"..\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch GitHub source facts\n *\n * @param user - GitHub user\n * @param repo - GitHub repository\n *\n * @return Source facts observable\n */\nexport function fetchSourceFactsFromGitHub(\n user: string, repo?: string\n): Observable {\n return ajax({\n url: typeof repo !== \"undefined\"\n ? `https://api.github.com/repos/${user}/${repo}`\n : `https://api.github.com/users/${user}`,\n responseType: \"json\"\n })\n .pipe(\n filter(({ status }) => status === 200),\n pluck(\"response\"),\n switchMap(data => {\n\n /* GitHub repository */\n if (typeof repo !== \"undefined\") {\n const { stargazers_count, forks_count }: Repo = data\n return of([\n `${round(stargazers_count || 0)} Stars`,\n `${round(forks_count || 0)} Forks`\n ])\n\n /* GitHub user/organization */\n } else {\n const { public_repos }: User = data\n return of([\n `${round(public_repos || 0)} Repositories`\n ])\n }\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ProjectSchema } from \"gitlab\"\nimport { Observable } from \"rxjs\"\nimport { ajax } from \"rxjs/ajax\"\nimport { filter, map, pluck } from \"rxjs/operators\"\n\nimport { round } from \"utilities\"\n\nimport { SourceFacts } from \"..\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch GitLab source facts\n *\n * @param base - GitLab base\n * @param project - GitLab project\n *\n * @return Source facts observable\n */\nexport function fetchSourceFactsFromGitLab(\n base: string, project: string\n): Observable {\n return ajax({\n url: `https://${base}/api/v4/projects/${encodeURIComponent(project)}`,\n responseType: \"json\"\n })\n .pipe(\n filter(({ status }) => status === 200),\n pluck(\"response\"),\n map(({ star_count, forks_count }: ProjectSchema) => ([\n `${round(star_count)} Stars`,\n `${round(forks_count)} Forks`\n ]))\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n// TODO: remove this after we finished refactoring\n// tslint:disable\n\nimport \"../stylesheets/app.scss\"\nimport \"../stylesheets/app-palette.scss\"\n\nimport { values } from \"ramda\"\nimport {\n merge,\n combineLatest,\n animationFrameScheduler,\n fromEvent,\n of,\n NEVER\n} from \"rxjs\"\nimport {\n delay,\n switchMap,\n tap,\n filter,\n withLatestFrom,\n observeOn,\n take,\n mapTo,\n shareReplay,\n sample,\n share,\n map,\n pluck,\n debounceTime,\n distinctUntilKeyChanged,\n distinctUntilChanged,\n bufferCount\n} from \"rxjs/operators\"\n\nimport {\n watchToggle,\n setToggle,\n getElements,\n watchMedia,\n watchDocument,\n watchLocation,\n watchLocationHash,\n watchViewport,\n setupToggles,\n useToggle,\n getElement,\n setViewportOffset,\n ViewportOffset\n} from \"./observables\"\nimport { setupSearchWorker } from \"./workers\"\n\nimport { setScrollLock, resetScrollLock } from \"actions\"\nimport {\n mountHeader,\n mountHero,\n mountMain,\n mountNavigation,\n mountSearch,\n mountTableOfContents,\n mountTabs,\n useComponent,\n setupComponents,\n mountHeaderTitle,\n mountSearchQuery,\n mountSearchReset,\n mountSearchResult\n} from \"components\"\nimport { setupClipboard } from \"./integrations/clipboard\"\nimport { setupKeyboard } from \"./integrations/keyboard\"\nimport {\n patchTables,\n patchDetails,\n patchScrollfix,\n patchSource\n} from \"patches\"\nimport { isConfig } from \"utilities\"\nimport { setupDialog } from \"integrations/dialog\"\n\n/* ------------------------------------------------------------------------- */\n\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Test for iOS */\nif (navigator.userAgent.match(/(iPad|iPhone|iPod)/g))\n document.documentElement.classList.add(\"ios\")\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Initialize Material for MkDocs\n *\n * @param config - Configuration\n */\nexport function initialize(config: unknown) {\n if (!isConfig(config))\n throw new SyntaxError(`Invalid configuration: ${JSON.stringify(config)}`)\n\n /* Setup user interface observables */\n const location$ = watchLocation()\n const hash$ = watchLocationHash()\n const viewport$ = watchViewport()\n const tablet$ = watchMedia(\"(min-width: 960px)\")\n const screen$ = watchMedia(\"(min-width: 1220px)\")\n\n /* Setup document observable */\n const document$ = config.feature.instant\n ? watchDocument({ location$ })\n : watchDocument()\n\n /* Setup toggle bindings */\n setupToggles([\n \"drawer\", /* Toggle for drawer */\n \"search\" /* Toggle for search */\n ], { document$ })\n\n /* Setup component bindings */\n setupComponents([\n \"container\", /* Container */\n \"header\", /* Header */\n \"header-title\", /* Header title */\n \"hero\", /* Hero */\n \"main\", /* Main area */\n \"navigation\", /* Navigation */\n \"search\", /* Search */\n \"search-query\", /* Search input */\n \"search-reset\", /* Search reset */\n \"search-result\", /* Search results */\n \"tabs\", /* Tabs */\n \"toc\" /* Table of contents */\n ], { document$ })\n\n /* ----------------------------------------------------------------------- */\n\n const worker = setupSearchWorker(config.worker.search, {\n base: config.base\n })\n\n /* ----------------------------------------------------------------------- */\n\n /* Create header observable */\n const header$ = useComponent(\"header\")\n .pipe(\n mountHeader({ viewport$ }),\n shareReplay(1)\n )\n\n const main$ = useComponent(\"main\")\n .pipe(\n mountMain({ header$, viewport$ }),\n shareReplay(1)\n )\n\n /* ----------------------------------------------------------------------- */\n\n /* Mount search query */\n const query$ = useComponent(\"search-query\")\n .pipe(\n mountSearchQuery(worker),\n shareReplay(1) // TODO: this must be put onto EVERY component!\n )\n\n /* Mount search reset */\n const reset$ = useComponent(\"search-reset\")\n .pipe(\n mountSearchReset(),\n shareReplay(1)\n )\n\n /* Mount search result */\n const result$ = useComponent(\"search-result\")\n .pipe(\n mountSearchResult(worker, { query$ }),\n shareReplay(1)\n )\n\n /* ----------------------------------------------------------------------- */\n\n const search$ = useComponent(\"search\")\n .pipe(\n mountSearch({ query$, reset$, result$ }),\n shareReplay(1)\n )\n\n /* ----------------------------------------------------------------------- */\n\n const navigation$ = useComponent(\"navigation\")\n .pipe(\n mountNavigation({ header$, main$, viewport$, screen$ }),\n shareReplay(1) // shareReplay because there might be late subscribers\n )\n\n const toc$ = useComponent(\"toc\")\n .pipe(\n mountTableOfContents({ header$, main$, viewport$, tablet$ }),\n shareReplay(1)\n )\n\n const tabs$ = useComponent(\"tabs\")\n .pipe(\n mountTabs({ header$, viewport$, screen$ }),\n shareReplay(1)\n )\n\n const hero$ = useComponent(\"hero\")\n .pipe(\n mountHero({ header$, viewport$ }),\n shareReplay(1)\n )\n\n const title$ = useComponent(\"header-title\")\n .pipe(\n mountHeaderTitle({ header$, viewport$ }),\n shareReplay(1)\n )\n\n /* ----------------------------------------------------------------------- */\n\n const keyboard$ = setupKeyboard()\n\n patchTables({ document$ })\n patchDetails({ document$, hash$ })\n patchSource({ document$ })\n\n /* Force 1px scroll offset to trigger overflow scrolling */\n if (navigator.userAgent.match(/(iPad|iPhone|iPod)/g))\n patchScrollfix({ document$ })\n\n /* Setup clipboard and dialog */\n const dialog$ = setupDialog()\n const clipboard$ = setupClipboard({ document$, dialog$ })\n\n /* ----------------------------------------------------------------------- */\n\n // Close drawer and search on hash change\n // put into navigation...\n // TODO: replace with popstate?\n hash$.subscribe(() => {\n useToggle(\"drawer\").subscribe(el => {\n setToggle(el, false)\n })\n })\n\n // put into search...\n hash$\n .pipe(\n switchMap(hash => useToggle(\"search\")\n .pipe(\n filter(x => x.checked), // only active\n tap(toggle => setToggle(toggle, false)),\n delay(125), // ensure that it runs after the body scroll reset...\n mapTo(hash)\n )\n )\n )\n .subscribe(hash => {\n getElement(`[id=\"${hash}\"]`)!.scrollIntoView()\n })\n\n // Scroll lock // document -> document$ => { body } !?\n // put into search...\n const toggle$ = useToggle(\"search\")\n combineLatest([\n toggle$.pipe(switchMap(watchToggle)),\n tablet$,\n ])\n .pipe(\n withLatestFrom(viewport$),\n switchMap(([[toggle, tablet], { offset: { y }}]) => {\n const active = toggle && !tablet\n return document$\n .pipe(\n delay(active ? 400 : 100), // TOOD: directly combine this with the hash!\n observeOn(animationFrameScheduler),\n tap(({ body }) => active\n ? setScrollLock(body, y)\n : resetScrollLock(body)\n )\n )\n })\n )\n .subscribe()\n\n /* ----------------------------------------------------------------------- */\n\n /**\n * Location change\n */\n interface State {\n url: URL // TODO: use URL!?\n data?: ViewportOffset\n }\n\n function isInternalLink(el: HTMLAnchorElement | URL) {\n return el.hostname === location.hostname\n }\n\n function isAnchorLink(el: HTMLAnchorElement | URL) {\n return el.hash.length > 0\n }\n\n function compareState(\n { url: a }: State, { url: b }: State\n ) {\n return a.href === b.href\n }\n\n // instant loading\n if (config.feature.instant) {\n\n /* Disable automatic scroll restoration, as it doesn't work nicely */\n if (\"scrollRestoration\" in history)\n history.scrollRestoration = \"manual\"\n\n /* Resolve relative links for stability */\n for (const selector of [\n `link[rel=\"shortcut icon\"]`,\n `link[rel=\"stylesheet\"]`\n ])\n for (const el of getElements(selector))\n el.href = el.href\n\n /* Intercept internal link clicks */\n const internal$ = fromEvent(document.body, \"click\")\n .pipe(\n filter(ev => !(ev.metaKey || ev.ctrlKey)),\n switchMap(ev => {\n if (ev.target instanceof HTMLElement) {\n const el = ev.target.closest(\"a\")\n if (el && isInternalLink(el)) {\n if (!isAnchorLink(el))\n ev.preventDefault()\n return of(el.href)\n }\n }\n return NEVER\n }),\n distinctUntilChanged(),\n map(href => ({ url: new URL(href) })),\n share()\n )\n\n /* Intercept internal links to dispatch */\n const dispatch$ = internal$\n .pipe(\n filter(({ url }) => !isAnchorLink(url)),\n share()\n )\n\n /* Intercept popstate events (history back and forward) */\n const popstate$ = fromEvent(window, \"popstate\")\n .pipe(\n filter(ev => ev.state !== null),\n map(ev => ({\n url: new URL(location.href),\n data: ev.state\n })),\n share()\n )\n\n /* Emit location change */\n merge(dispatch$, popstate$)\n .pipe(\n pluck(\"url\")\n )\n .subscribe(location$)\n\n /* Add dispatched link to history */\n internal$\n .pipe(\n // TODO: must start with the current location and ignore the first emission\n distinctUntilChanged(compareState),\n filter(({ url }) => !isAnchorLink(url))\n )\n .subscribe(({ url }) => {\n // console.log(`History.Push ${url}`)\n history.pushState({}, \"\", url.toString())\n })\n\n // special case\n merge(internal$, popstate$)\n .pipe(\n bufferCount(2, 1),\n // filter(([prev, next]) => {\n // return prev.url.href.match(next.url.href) !== null\n // && isAnchorLink(prev.url)\n // })\n )\n .subscribe(([prev, next]) => {\n console.log(`<- ${prev.url}`)\n console.log(`-> ${next.url}`)\n\n if (\n prev.url.href.match(next.url.href) !== null &&\n isAnchorLink(prev.url)\n ) {\n dialog$.next(`Potential Candidate: ${JSON.stringify(next.data)}`, ) // awesome debugging.\n setViewportOffset(next.data || { y: 0 })\n }\n // console.log(\"Potential Candidate\")\n })\n // .subscribe((x) => console.log(x[0].url.toString(), x[1].url.toString()))\n // filter(([prev, next]) => {\n // return prev.url.href.match(next.url.href) !== null\n // && isAnchorLink(prev.url)\n // }),\n // map(([, next]) => next)\n // // distinctUntilChanged(compareLocationChange),\n // // filter(({ url }) => !isAnchorLink(url))\n // )\n // .subscribe(({ url }) => {\n // console.log(`Restore ${url}`)\n // })\n\n /* Persist viewport offset in history before hash change */\n viewport$\n .pipe(\n debounceTime(250),\n distinctUntilKeyChanged(\"offset\"),\n )\n .subscribe(({ offset }) => {\n // console.log(\"Update\", offset)\n history.replaceState(offset, \"\")\n })\n\n /* */\n merge(dispatch$, popstate$)\n .pipe(\n sample(document$),\n withLatestFrom(document$),\n )\n .subscribe(([{ url, data }, { title, head }]) => {\n console.log(\"Done\", url.href, data)\n\n // setDocumentTitle\n document.title = title\n\n // replace meta tags\n for (const selector of [\n `link[rel=\"canonical\"]`,\n `meta[name=\"author\"]`,\n `meta[name=\"description\"]`\n ]) {\n const next = getElement(selector, head)\n const prev = getElement(selector, document.head)\n if (\n typeof next !== \"undefined\" &&\n typeof prev !== \"undefined\"\n ) {\n prev.replaceWith(next)\n }\n }\n\n // // TODO: this doesnt work as expected\n // if (!data) {\n // const { hash } = new URL(href)\n // if (hash) {\n // const el = getElement(hash)\n // if (typeof el !== \"undefined\") {\n // el.scrollIntoView()\n // return\n // }\n // }\n // }\n\n // console.log(ev)\n // if (!data)\n setViewportOffset(data || { y: 0 }) // push state!\n })\n\n // internal$.subscribe(({ url }) => {\n // console.log(`Internal ${url}`)\n // })\n\n // dispatch$.subscribe(({ url }) => {\n // console.log(`Dispatch ${url}`)\n // })\n\n popstate$.subscribe(({ url }) => {\n console.log(`Popstate ${url.href}`, url)\n })\n }\n\n /* ----------------------------------------------------------------------- */\n\n // if we use a single tab outside of search, unhide all permalinks.\n // TODO: experimental. necessary!?\n keyboard$\n .pipe(\n filter(key => key.mode === \"global\" && [\"Tab\"].includes(key.type)),\n take(1)\n )\n .subscribe(() => {\n for (const link of getElements(\".headerlink\"))\n link.style.visibility = \"visible\"\n })\n\n /* ----------------------------------------------------------------------- */\n\n const state = {\n search$,\n clipboard$,\n location$,\n hash$,\n keyboard$,\n dialog$,\n main$,\n navigation$,\n toc$,\n tabs$,\n hero$,\n title$ // TODO: header title\n }\n\n const { ...rest } = state\n merge(...values(rest))\n .subscribe() // potential memleak <-- use takeUntil\n\n return {\n // agent,\n state\n }\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Configuration\n */\nexport interface Config {\n base: string /* Base URL */\n worker: {\n search: string /* Search worker URL */\n }\n feature: {\n instant: true /* Instant loading */\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Ensure that the given value is a valid configuration\n *\n * We could use `jsonschema` or any other schema validation framework, but that\n * would just add more bloat to the bundle, so we'll keep it plain and simple.\n *\n * @param config - Configuration\n *\n * @return Test result\n */\nexport function isConfig(config: any): config is Config {\n return typeof config === \"object\"\n && typeof config.base === \"string\"\n && typeof config.worker === \"object\"\n && typeof config.worker.search === \"string\"\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { OperatorFunction, pipe } from \"rxjs\"\nimport {\n distinctUntilKeyChanged,\n map,\n switchMap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport {\n SearchQuery,\n WorkerHandler,\n setToggle,\n useToggle,\n watchSearchQuery\n} from \"observables\"\nimport {\n SearchMessage,\n SearchMessageType,\n SearchQueryMessage\n} from \"workers\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n transform?(value: string): string /* Transformation function */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search query from source observable\n *\n * @param handler - Worker handler\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountSearchQuery(\n { tx$ }: WorkerHandler, options: MountOptions = {}\n): OperatorFunction {\n const toggle$ = useToggle(\"search\")\n return pipe(\n switchMap(el => {\n const query$ = watchSearchQuery(el, options)\n\n /* Subscribe worker to search query */\n query$\n .pipe(\n distinctUntilKeyChanged(\"value\"),\n map(({ value }) => ({\n type: SearchMessageType.QUERY,\n data: value\n }))\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Toggle search on focus */\n query$\n .pipe(\n distinctUntilKeyChanged(\"focus\"),\n withLatestFrom(toggle$)\n )\n .subscribe(([{ focus }, toggle]) => {\n if (focus)\n setToggle(toggle, focus)\n })\n\n /* Return search query */\n return query$\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, combineLatest, pipe } from \"rxjs\"\nimport { map, switchMap } from \"rxjs/operators\"\n\nimport { SearchResult } from \"integrations/search\"\nimport { SearchQuery } from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search\n */\nexport interface Search {\n query: SearchQuery /* Search query */\n result: SearchResult[] /* Search result list */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n query$: Observable /* Search query observable */\n reset$: Observable /* Search reset observable */\n result$: Observable /* Search result observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountSearch(\n { query$, reset$, result$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(() => combineLatest([query$, result$, reset$])\n .pipe(\n map(([query, result]) => ({ query, result }))\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, of, pipe } from \"rxjs\"\nimport { map, switchMap } from \"rxjs/operators\"\n\nimport {\n Header,\n Viewport,\n paintHideable,\n watchViewportAt\n} from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Tabs\n */\nexport interface Tabs {\n hidden: boolean /* Whether the tabs are hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable
    /* Header observable */\n viewport$: Observable /* Viewport observable */\n screen$: Observable /* Media screen observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount tabs from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountTabs(\n { header$, viewport$, screen$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => screen$\n .pipe(\n switchMap(screen => {\n\n /* Mount tabs above screen breakpoint */\n if (screen) {\n return watchViewportAt(el, { header$, viewport$ })\n .pipe(\n paintHideable(el, 10),\n map(hidden => ({ hidden }))\n )\n\n /* Mount tabs below screen breakpoint */\n } else {\n return of({ hidden: true })\n }\n })\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, pipe } from \"rxjs\"\nimport { map, switchMap } from \"rxjs/operators\"\n\nimport {\n Header,\n Viewport,\n paintHideable,\n watchViewportAt\n} from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Hero\n */\nexport interface Hero {\n hidden: boolean /* Whether the hero is hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable
    /* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount hero from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountHero(\n { header$, viewport$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => watchViewportAt(el, { header$, viewport$ })\n .pipe(\n paintHideable(el, 20),\n map(hidden => ({ hidden }))\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable } from \"rxjs\"\nimport { map } from \"rxjs/operators\"\n\nimport { getElements } from \"observables\"\nimport { renderTable } from \"templates\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch all `table` elements\n *\n * This function will re-render all tables by wrapping them to improve overflow\n * scrolling on smaller screen sizes.\n *\n * @param options - Options\n */\nexport function patchTables(\n { document$ }: MountOptions\n): void {\n const sentinel = document.createElement(\"table\")\n document$\n .pipe(\n map(() => getElements(\"table:not([class])\"))\n )\n .subscribe(els => {\n for (const el of els) {\n el.replaceWith(sentinel)\n sentinel.replaceWith(renderTable(el))\n }\n })\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { identity } from \"ramda\"\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport {\n filter,\n map,\n switchMapTo,\n tap\n} from \"rxjs/operators\"\n\nimport {\n getElement,\n getElements,\n watchMedia\n} from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n document$: Observable /* Document observable */\n hash$: Observable /* Location hash observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch all `details` elements\n *\n * This function will ensure that all `details` tags are opened prior to\n * printing, so the whole content of the page is included.\n *\n * @param options - Options\n */\nexport function patchDetails(\n { document$, hash$ }: MountOptions\n): void {\n const els$ = document$\n .pipe(\n map(() => getElements(\"details\"))\n )\n\n /* Open all details before printing */\n merge(\n watchMedia(\"print\").pipe(filter(identity)), /* Webkit */\n fromEvent(window, \"beforeprint\") /* IE, FF */\n )\n .pipe(\n switchMapTo(els$)\n )\n .subscribe(els => {\n for (const el of els)\n el.setAttribute(\"open\", \"\")\n })\n\n /* Open parent details and fix anchor jump */\n hash$\n .pipe(\n map(id => getElement(`[id=\"${id}\"]`)!),\n filter(el => typeof el !== \"undefined\"),\n tap(el => {\n const details = el.closest(\"details\")\n if (details && !details.open)\n details.setAttribute(\"open\", \"\")\n })\n )\n .subscribe(el => el.scrollIntoView())\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport { map, mapTo, switchMap } from \"rxjs/operators\"\n\nimport { getElements } from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch all elements with `data-md-scrollfix` attributes\n *\n * This is a year-old patch which ensures that overflow scrolling works at the\n * top and bottom of containers on iOS by ensuring a `1px` scroll offset upon\n * the start of a touch event.\n *\n * @see https://bit.ly/2SCtAOO - Original source\n *\n * @param options - Options\n */\nexport function patchScrollfix(\n { document$ }: MountOptions\n): void {\n document$\n .pipe(\n map(() => getElements(\"[data-md-scrollfix]\")),\n switchMap(els => merge(...els.map(el => (\n fromEvent(el, \"touchstart\")\n .pipe(\n mapTo(el)\n )\n ))))\n )\n .subscribe(el => {\n const top = el.scrollTop\n\n /* We're at the top of the container */\n if (top === 0) {\n el.scrollTop = 1\n\n /* We're at the bottom of the container */\n } else if (top + el.offsetHeight === el.scrollHeight) {\n el.scrollTop = top - 1\n }\n })\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Subject, animationFrameScheduler } from \"rxjs\"\nimport {\n delay,\n map,\n observeOn,\n switchMap,\n tap\n} from \"rxjs/operators\"\n\nimport { useComponent } from \"components\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n duration?: number /* Display duration (default: 2s) */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup dialog\n *\n * @param options - Options\n *\n * @return Dialog observable\n */\nexport function setupDialog(\n { duration }: SetupOptions = {}\n): Subject {\n const dialog$ = new Subject()\n\n /* Create dialog */\n const dialog = document.createElement(\"div\") // TODO: improve scoping\n dialog.classList.add(\"md-dialog\", \"md-typeset\")\n\n /* Display dialog */\n dialog$\n .pipe(\n switchMap(text => useComponent(\"container\")\n .pipe(\n map(container => container.appendChild(dialog)),\n observeOn(animationFrameScheduler),\n delay(1), // Strangley it doesnt work when we push things to the new animation frame...\n tap(el => {\n el.innerHTML = text\n el.setAttribute(\"data-md-state\", \"open\")\n }),\n delay(duration || 2000),\n tap(el => el.removeAttribute(\"data-md-state\")),\n delay(400),\n tap(el => {\n el.innerHTML = \"\"\n el.remove()\n })\n )\n )\n )\n .subscribe()\n\n /* Return dialog subject */\n return dialog$\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport * as ClipboardJS from \"clipboard\"\nimport { NEVER, Observable, Subject, fromEventPattern } from \"rxjs\"\nimport { mapTo, share, tap } from \"rxjs/operators\"\n\nimport { getElements } from \"observables\"\nimport { renderClipboard } from \"templates\"\nimport { translate } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n document$: Observable /* Document observable */\n dialog$: Subject /* Dialog subject */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup clipboard\n *\n * This function implements the Clipboard.js integration and injects a button\n * into all code blocks when the document changes.\n *\n * @param options - Options\n *\n * @return Clipboard observable\n */\nexport function setupClipboard(\n { document$, dialog$ }: SetupOptions\n): Observable {\n if (!ClipboardJS.isSupported())\n return NEVER\n\n /* Inject 'copy-to-clipboard' buttons */\n document$\n .subscribe(() => {\n const blocks = getElements(\"pre > code\")\n for (const [index, block] of blocks.entries()) {\n const parent = block.parentElement!\n parent.id = `__code_${index}`\n parent.insertBefore(renderClipboard(parent.id), block)\n }\n })\n\n /* Initialize and setup clipboard */\n const clipboard$ = fromEventPattern(next => {\n new ClipboardJS(\".md-clipboard\").on(\"success\", next)\n })\n .pipe(\n share()\n )\n\n /* Display notification for clipboard event */\n clipboard$\n .pipe(\n tap(ev => ev.clearSelection()),\n mapTo(translate(\"clipboard.copied\"))\n )\n .subscribe(dialog$)\n\n /* Return clipboard */\n return clipboard$\n}\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/rxjs/_esm5/internal/util/root.js","webpack:///./node_modules/clipboard/dist/clipboard.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/tslib/tslib.es6.js","webpack:///./node_modules/ramda/es/internal/_isPlaceholder.js","webpack:///./node_modules/ramda/es/internal/_curry1.js","webpack:///./node_modules/ramda/es/internal/_has.js","webpack:///./node_modules/ramda/es/internal/_isArguments.js","webpack:///./node_modules/ramda/es/keys.js","webpack:///./node_modules/ramda/es/values.js","webpack:///./node_modules/rxjs/_esm5/internal/util/isScheduler.js","webpack:///./node_modules/rxjs/_esm5/internal/util/isArray.js","webpack:///./node_modules/rxjs/_esm5/internal/util/isFunction.js","webpack:///./node_modules/rxjs/_esm5/internal/config.js","webpack:///./node_modules/rxjs/_esm5/internal/util/hostReportError.js","webpack:///./node_modules/rxjs/_esm5/internal/Observer.js","webpack:///./node_modules/rxjs/_esm5/internal/util/isObject.js","webpack:///./node_modules/rxjs/_esm5/internal/util/UnsubscriptionError.js","webpack:///./node_modules/rxjs/_esm5/internal/Subscription.js","webpack:///./node_modules/rxjs/_esm5/internal/symbol/rxSubscriber.js","webpack:///./node_modules/rxjs/_esm5/internal/Subscriber.js","webpack:///./node_modules/rxjs/_esm5/internal/OuterSubscriber.js","webpack:///./node_modules/rxjs/_esm5/internal/InnerSubscriber.js","webpack:///./node_modules/rxjs/_esm5/internal/util/subscribeToArray.js","webpack:///./node_modules/rxjs/_esm5/internal/symbol/iterator.js","webpack:///./node_modules/rxjs/_esm5/internal/symbol/observable.js","webpack:///./node_modules/rxjs/_esm5/internal/util/isArrayLike.js","webpack:///./node_modules/rxjs/_esm5/internal/util/isPromise.js","webpack:///./node_modules/rxjs/_esm5/internal/util/subscribeTo.js","webpack:///./node_modules/rxjs/_esm5/internal/util/subscribeToObservable.js","webpack:///./node_modules/rxjs/_esm5/internal/util/subscribeToPromise.js","webpack:///./node_modules/rxjs/_esm5/internal/util/subscribeToIterable.js","webpack:///./node_modules/rxjs/_esm5/internal/util/noop.js","webpack:///./node_modules/rxjs/_esm5/internal/util/pipe.js","webpack:///./node_modules/rxjs/_esm5/internal/Observable.js","webpack:///./node_modules/rxjs/_esm5/internal/util/toSubscriber.js","webpack:///./node_modules/rxjs/_esm5/internal/util/canReportError.js","webpack:///./node_modules/rxjs/_esm5/internal/util/subscribeToResult.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduled/scheduleArray.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/fromArray.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/combineLatest.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/AsyncAction.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/Action.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/AnimationFrameAction.js","webpack:///./node_modules/rxjs/_esm5/internal/Scheduler.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/AsyncScheduler.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/animationFrame.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/AnimationFrameScheduler.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/map.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/fromEvent.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/of.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/never.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduled/scheduled.js","webpack:///./node_modules/rxjs/_esm5/internal/util/isInteropObservable.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduled/scheduleObservable.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduled/schedulePromise.js","webpack:///./node_modules/rxjs/_esm5/internal/util/isIterable.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduled/scheduleIterable.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/from.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/mergeMap.js","webpack:///./node_modules/rxjs/_esm5/internal/util/identity.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/mergeAll.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/merge.js","webpack:///./node_modules/rxjs/_esm5/internal/util/ObjectUnsubscribedError.js","webpack:///./node_modules/rxjs/_esm5/internal/Notification.js","webpack:///./node_modules/rxjs/_esm5/internal/SubjectSubscription.js","webpack:///./node_modules/rxjs/_esm5/internal/Subject.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/QueueAction.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/queue.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/QueueScheduler.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/empty.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/throwError.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/observeOn.js","webpack:///./node_modules/rxjs/_esm5/internal/ReplaySubject.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/shareReplay.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/switchMap.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/filter.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/tap.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/async.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/delay.js","webpack:///./node_modules/rxjs/_esm5/internal/util/isDate.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/mapTo.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/withLatestFrom.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/distinctUntilChanged.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/refCount.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/ConnectableObservable.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/multicast.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/share.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/pluck.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/bufferCount.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/debounceTime.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/distinctUntilKeyChanged.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/sample.js","webpack:///./node_modules/rxjs/_esm5/internal/util/ArgumentOutOfRangeError.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/take.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/dom/AjaxObservable.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/dom/ajax.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/concat.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/concatAll.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/startWith.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/skip.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/catchError.js","webpack:///./src/assets/javascripts/observables/agent/location/_/index.ts","webpack:///./src/assets/javascripts/observables/agent/location/hash/index.ts","webpack:///./src/assets/javascripts/observables/agent/document/switch/index.ts","webpack:///./src/assets/javascripts/observables/agent/document/_/index.ts","webpack:///./src/assets/javascripts/observables/agent/element/_/index.ts","webpack:///./src/assets/javascripts/observables/agent/element/focus/index.ts","webpack:///./src/assets/javascripts/observables/agent/element/offset/index.ts","webpack:///./node_modules/rxjs/_esm5/internal/observable/fromEventPattern.js","webpack:///./src/assets/javascripts/observables/agent/media/index.ts","webpack:///./src/assets/javascripts/observables/agent/viewport/offset/index.ts","webpack:///./src/assets/javascripts/observables/agent/viewport/size/index.ts","webpack:///./src/assets/javascripts/observables/agent/viewport/_/index.ts","webpack:///./node_modules/rxjs/_esm5/internal/operators/throttle.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/switchMapTo.js","webpack:///./src/assets/javascripts/observables/agent/worker/index.ts","webpack:///./node_modules/ramda/es/reverse.js","webpack:///./node_modules/ramda/es/internal/_isString.js","webpack:///./node_modules/ramda/es/internal/_curry2.js","webpack:///./node_modules/ramda/es/internal/_arrayFromIterator.js","webpack:///./node_modules/ramda/es/internal/_includesWith.js","webpack:///./node_modules/ramda/es/internal/_objectIs.js","webpack:///./node_modules/ramda/es/type.js","webpack:///./node_modules/ramda/es/internal/_equals.js","webpack:///./node_modules/ramda/es/internal/_functionName.js","webpack:///./node_modules/ramda/es/equals.js","webpack:///./node_modules/ramda/es/internal/_includes.js","webpack:///./node_modules/ramda/es/internal/_indexOf.js","webpack:///./node_modules/ramda/es/internal/_Set.js","webpack:///./node_modules/ramda/es/difference.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/scan.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/finalize.js","webpack:///./src/assets/javascripts/utilities/string/index.ts","webpack:///./src/assets/javascripts/actions/anchor/index.ts","webpack:///./src/assets/javascripts/actions/main/sidebar/index.ts","webpack:///./src/assets/javascripts/actions/main/scrollable/index.ts","webpack:///./src/assets/javascripts/utilities/jsx/index.ts","webpack:///./src/assets/javascripts/utilities/rxjs/index.ts","webpack:///./node_modules/rxjs/_esm5/internal/observable/defer.js","webpack:///./src/assets/javascripts/actions/search/result/index.ts","webpack:///./src/assets/javascripts/observables/main/hideable/index.ts","webpack:///./src/assets/javascripts/actions/main/hideable/index.ts","webpack:///./src/assets/javascripts/observables/main/sidebar/index.ts","webpack:///./node_modules/ramda/es/internal/_isArray.js","webpack:///./node_modules/ramda/es/internal/_isTransformer.js","webpack:///./node_modules/ramda/es/internal/_dispatchable.js","webpack:///./node_modules/ramda/es/internal/_xfBase.js","webpack:///./node_modules/ramda/es/internal/_xfindLast.js","webpack:///./node_modules/ramda/es/findLast.js","webpack:///./src/assets/javascripts/observables/search/query/index.ts","webpack:///./src/assets/javascripts/templates/clipboard/index.tsx","webpack:///./src/assets/javascripts/templates/search/index.tsx","webpack:///./src/assets/javascripts/templates/source/index.tsx","webpack:///./src/assets/javascripts/templates/table/index.tsx","webpack:///./src/assets/javascripts/observables/toggle/index.ts","webpack:///./src/assets/javascripts/workers/search/message/index.ts","webpack:///./src/assets/javascripts/components/_/index.ts","webpack:///./src/assets/javascripts/observables/search/result/index.ts","webpack:///./src/assets/javascripts/workers/search/_/index.ts","webpack:///./src/assets/javascripts/components/header/_/index.ts","webpack:///./src/assets/javascripts/observables/header/_/index.ts","webpack:///./src/assets/javascripts/components/header/title/index.ts","webpack:///./src/assets/javascripts/observables/header/title/index.ts","webpack:///./src/assets/javascripts/actions/header/title/index.ts","webpack:///./src/assets/javascripts/components/main/index.ts","webpack:///./src/assets/javascripts/observables/header/shadow/index.ts","webpack:///./src/assets/javascripts/actions/header/shadow/index.ts","webpack:///./src/assets/javascripts/observables/main/_/index.ts","webpack:///./src/assets/javascripts/components/navigation/index.ts","webpack:///./src/assets/javascripts/observables/navigation/layer/index.ts","webpack:///./src/assets/javascripts/components/search/reset/index.ts","webpack:///./src/assets/javascripts/observables/search/reset/index.ts","webpack:///./node_modules/ramda/es/internal/_identity.js","webpack:///./node_modules/ramda/es/identity.js","webpack:///./src/assets/javascripts/components/search/result/index.ts","webpack:///./src/assets/javascripts/components/toc/index.ts","webpack:///./src/assets/javascripts/observables/anchor/index.ts","webpack:///./src/assets/javascripts/integrations/keyboard/index.ts","webpack:///./src/assets/javascripts/observables/agent/keyboard/index.ts","webpack:///./src/assets/javascripts/patches/source/index.ts","webpack:///./src/assets/javascripts/patches/source/github/index.ts","webpack:///./src/assets/javascripts/patches/source/gitlab/index.ts","webpack:///./src/assets/javascripts/index.ts","webpack:///./src/assets/javascripts/utilities/config/index.ts","webpack:///./src/assets/javascripts/components/search/query/index.ts","webpack:///./src/assets/javascripts/components/search/_/index.ts","webpack:///./src/assets/javascripts/components/tabs/index.ts","webpack:///./src/assets/javascripts/components/hero/index.ts","webpack:///./src/assets/javascripts/patches/table/index.ts","webpack:///./src/assets/javascripts/patches/details/index.ts","webpack:///./src/assets/javascripts/patches/scrollfix/index.ts","webpack:///./src/assets/javascripts/integrations/dialog/index.ts","webpack:///./src/assets/javascripts/integrations/clipboard/index.ts"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__window","window","__self","self","WorkerGlobalScope","_root","global","factory","_typeof","iterator","obj","constructor","_createClass","defineProperties","target","props","length","descriptor","configurable","writable","Constructor","protoProps","staticProps","_clipboardAction2","_interopRequireDefault","_tinyEmitter2","_goodListener2","default","Clipboard","_Emitter","trigger","options","instance","TypeError","_classCallCheck","this","_this","ReferenceError","_possibleConstructorReturn","__proto__","getPrototypeOf","resolveOptions","listenClick","subClass","superClass","setPrototypeOf","_inherits","arguments","undefined","action","defaultAction","defaultTarget","text","defaultText","container","document","body","_this2","listener","e","onClick","delegateTarget","currentTarget","clipboardAction","emitter","getAttributeValue","selector","querySelector","destroy","actions","support","queryCommandSupported","forEach","suffix","element","attribute","hasAttribute","getAttribute","_select","_select2","ClipboardAction","initSelection","selectedText","selectFake","selectTarget","isRTL","documentElement","removeFake","fakeHandlerCallback","fakeHandler","addEventListener","fakeElem","createElement","style","fontSize","border","padding","margin","position","yPosition","pageYOffset","scrollTop","top","setAttribute","appendChild","copyText","removeEventListener","removeChild","succeeded","execCommand","err","handleResult","emit","clearSelection","focus","getSelection","removeAllRanges","set","_action","Error","nodeType","_target","nodeName","isReadOnly","select","setSelectionRange","removeAttribute","selection","range","createRange","selectNodeContents","addRange","toString","E","on","callback","ctx","push","fn","once","off","apply","_","data","slice","evtArr","len","evts","liveEvents","is","delegate","type","string","node","listenNode","nodeList","Array","listenNodeList","listenSelector","HTMLElement","String","closest","_delegate","useCapture","listenerFn","elements","querySelectorAll","map","DOCUMENT_NODE_TYPE","Element","matches","proto","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","parentNode","g","Function","extendStatics","b","__extends","__","__assign","assign","__values","next","done","__read","ar","error","__spread","concat","_isPlaceholder","a","_curry1","f1","_has","prop","x","hasEnumBug","propertyIsEnumerable","nonEnumerableProps","hasArgsEnumBug","contains","list","item","idx","keys","nIdx","ks","checkArgsLength","vals","isScheduler","schedule","isArray","isFunction","_enable_super_gross_mode_that_will_cause_bad_things","Promise","stack","hostReportError","setTimeout","empty","closed","useDeprecatedSynchronousErrorHandling","complete","isObject","UnsubscriptionError","UnsubscriptionErrorImpl","errors","message","join","Subscription","unsubscribe","_parentOrParents","_subscriptions","_unsubscribe","remove","index","flattenUnsubscriptionErrors","sub","add","teardown","subscription","EMPTY","tmp","indexOf","subscriptions","subscriptionIndex","splice","reduce","errs","rxSubscriber","Math","random","_super","Subscriber","destinationOrNext","syncErrorValue","syncErrorThrown","syncErrorThrowable","isStopped","destination","subscriber","_next","_error","_complete","_unsubscribeAndRecycle","SafeSubscriber","_parentSubscriber","observerOrNext","context","_context","__tryOrSetError","__tryOrUnsub","wrappedComplete","parent","OuterSubscriber","notifyNext","outerValue","innerValue","outerIndex","innerIndex","innerSub","notifyError","notifyComplete","InnerSubscriber","subscribeToArray","array","getSymbolIterator","observable","isArrayLike","isPromise","subscribe","then","subscribeTo","result","obs","promise","iterable","return","noop","pipe","fns","_i","pipeFromArray","input","prev","Observable","_isScalar","_subscribe","lift","operator","source","sink","nextOrObserver","toSubscriber","_trySubscribe","observer","_a","closed_1","canReportError","console","warn","promiseCtor","getPromiseCtor","resolve","reject","operations","toPromise","subscribeToResult","outerSubscriber","scheduleArray","scheduler","fromArray","NONE","combineLatest","observables","resultSelector","pop","CombineLatestOperator","CombineLatestSubscriber","active","values","toRespond","unused","oldVal","_tryResultSelector","AsyncAction","work","pending","state","delay","id","recycleAsyncId","requestAsyncId","setInterval","flush","clearInterval","execute","_execute","errored","errorValue","Action","AnimationFrameAction","scheduled","requestAnimationFrame","cancelAnimationFrame","Scheduler","SchedulerAction","now","Date","AsyncScheduler","shift","animationFrame","AnimationFrameScheduler","count","project","thisArg","MapOperator","MapSubscriber","fromEvent","eventName","args","setupSubscription","sourceObj","handler","isEventTarget","source_1","isJQueryStyleEventEmitter","source_2","addListener","removeListener","isNodeStyleEventEmitter","source_3","of","NEVER","isInteropObservable","scheduleObservable","schedulePromise","isIterable","scheduleIterable","from","MergeMapOperator","concurrent","Number","POSITIVE_INFINITY","MergeMapSubscriber","hasCompleted","buffer","_tryNext","_innerSub","ish","innerSubscriber","identity","mergeAll","mergeMap","ii","merge","last","NotificationKind","ObjectUnsubscribedError","ObjectUnsubscribedErrorImpl","SubjectSubscription","subject","observers","subscriberIndex","SubjectSubscriber","Subject","hasError","thrownError","copy","asObservable","AnonymousSubject","QueueAction","queue","QueueScheduler","emptyScheduled","dispatch","Notification","kind","hasValue","observe","do","accept","toObservable","createNext","undefinedValueNotification","createError","createComplete","completeNotification","observeOn","ObserveOnOperator","ObserveOnSubscriber","arg","notification","scheduleMessage","ObserveOnMessage","ReplaySubject","bufferSize","windowTime","_events","_infiniteTimeWindow","_bufferSize","_windowTime","nextInfiniteTimeWindow","nextTimeWindow","ReplayEvent","_getNow","_trimBufferThenGetEvents","eventsCount","spliceCount","time","max","shareReplay","configOrBufferSize","config","refCount","_b","_c","useRefCount","isComplete","shareReplayOperator","switchMap","SwitchMapOperator","SwitchMapSubscriber","innerSubscription","filter","predicate","FilterOperator","FilterSubscriber","tap","DoOperator","TapSubscriber","_tapNext","_tapError","_tapComplete","delayFor","isNaN","abs","DelayOperator","DelaySubscriber","delay_1","_schedule","scheduleNotification","DelayMessage","mapTo","MapToOperator","MapToSubscriber","withLatestFrom","WithLatestFromOperator","WithLatestFromSubscriber","found","_tryProject","distinctUntilChanged","compare","keySelector","DistinctUntilChangedOperator","DistinctUntilChangedSubscriber","hasKey","y","RefCountOperator","connectable","_refCount","refCounter","connection","connect","RefCountSubscriber","sharedConnection","_connection","ConnectableObservable","subjectFactory","_isComplete","getSubject","_subject","connectableObservableDescriptor","connectableProto","ConnectableSubscriber","MulticastOperator","shareSubjectFactory","share","subjectOrSubjectFactory","pluck","properties","currentProp","plucker","BufferCountOperator","startBufferEvery","subscriberClass","BufferCountSubscriber","BufferSkipCountSubscriber","buffers","DebounceTimeOperator","dueTime","DebounceTimeSubscriber","debouncedSubscription","lastValue","clearDebounce","dispatchNext","debouncedNext","distinctUntilKeyChanged","SampleOperator","notifier","sampleSubscriber","SampleSubscriber","emitValue","ArgumentOutOfRangeError","ArgumentOutOfRangeErrorImpl","take","TakeOperator","total","TakeSubscriber","ajaxGet","url","headers","method","ajaxPost","ajaxDelete","ajaxPut","ajaxPatch","mapResponse","response","ajaxGetJSON","responseType","AjaxObservable","urlOrRequest","request","async","createXHR","crossDomain","root","XMLHttpRequest","XDomainRequest","getCORSRequest","progId","progIds","ActiveXObject","getXMLHttpRequest","withCredentials","timeout","post","delete","put","patch","getJSON","AjaxSubscriber","getHeader","FormData","serializeBody","send","xhr","AjaxResponse","user","password","setupEvents","open","setHeaders","contentType","splitIndex","substring","encodeURIComponent","JSON","stringify","setRequestHeader","headerName","toLowerCase","progressSubscriber","xhrTimeout","AjaxTimeoutError","ontimeout","upload","xhrProgress_1","xhrError_1","onprogress","AjaxError","onerror","xhrReadyStateChange","xhrLoad","readyState","status_1","status","responseText","onreadystatechange","onload","abort","originalEvent","parseXhrResponse","AjaxErrorImpl","parse","parseJson","responseXML","ajax","concatAll","startWith","SkipOperator","SkipSubscriber","catchError","CatchOperator","caught","CatchSubscriber","err2","getLocation","URL","location","href","getLocationHash","hash","watchDocumentSwitch","location$","setLocation","watchDocument","getElement","getElementOrThrow","el","getActiveElement","activeElement","getElements","setElementFocus","blur","getElementOffset","scrollLeft","fromEventPattern","addHandler","removeHandler","retValue","watchMedia","query","media","matchMedia","getViewportOffset","pageXOffset","setViewportOffset","scrollTo","getViewportSize","width","innerWidth","height","innerHeight","watchViewportAt","header$","viewport$","offset","size","offsetLeft","offsetTop","defaultThrottleConfig","leading","trailing","ThrottleOperator","durationSelector","ThrottleSubscriber","_leading","_trailing","_hasValue","_sendValue","_throttled","throttle","duration","tryDurationSelector","throttlingDone","switchMapTo","innerObservable","watchWorker","worker","tx$","rx$","postMessage","split","reverse","_curry2","f2","_arrayFromIterator","iter","_includesWith","pred","val","_uniqContentEquals","aIterator","bIterator","stackA","stackB","eq","_equals","aItem","f","match","typeA","equals","valueOf","ignoreCase","multiline","sticky","unicode","entries","keysA","extendedStackA","extendedStackB","_includes","inf","_indexOf","hasOrAdd","shouldAdd","prevSize","Infinity","_items","_nativeSet","has","bIdx","_Set","Set","first","second","out","firstLen","secondLen","toFilterOut","scan","accumulator","seed","hasSeed","ScanOperator","ScanSubscriber","_seed","finalize","FinallyOperator","lang","FinallySubscriber","setAnchorBlur","resetAnchorBlur","setAnchorActive","classList","toggle","resetAnchorActive","resetSidebarOffset","resetOverflowScrolling","webkitOverflowScrolling","child","innerHTML","Node","h","tag","attributes","attr","children","cache","observableFactory","sessionStorage","getItem","value$","setItem","translate","innerText","replace","round","toFixed","addToSearchResultList","paintHideable","setHidden","resetHidden","watchSidebar","main$","adjust$","parseFloat","getComputedStyle","parentElement","getPropertyValue","adjust","min","lock","paintSidebar","setSidebarHeight","setSidebarLock","setSidebarOffset","resetSidebarHeight","resetSidebarLock","_isTransformer","_dispatchable","methodNames","xf","_isArray","transducer","XFindLast","_xfBase","defaultTransform","trim","watchSearchQuery","transform","focus$","blur$","watchElementFocus","css","link","article","section","title","teaser","renderSearchResult","sections","class","tabIndex","truncate","facts","fact","renderSource","toggles$","SearchMessageType","components$","wrapper","table","paintSearchResult","query$","fetch$","meta","textContent","setSearchResultMeta","resetSearchResultMeta","scrollHeight","offsetHeight","resetSearchResultList","useToggle","toggles","setToggle","checked","click","watchToggle","isSearchResultMessage","RESULT","origin","pathname","paths","useComponent","components","mountHeader","styles","includes","watchHeader","mountHeaderTitle","main","hx","setHeaderTitle","resetHeaderTitle","paintHeaderTitle","mountMain","header","setHeaderShadow","resetHeaderShadow","height$","bottom","active$","watchMain","mountNavigation","screen$","screen","sidebar","els","Map","label","htmlFor","watchNavigationLayer","paintNavigationLayer","layer","mountSearchReset","watchSearchReset","_identity","mountSearchResult","watchElementOffset","mountTableOfContents","tablet$","tablet","sidebar$","anchors$","decodeURIComponent","path","anchor","tagName","begin","end","watchAnchorList","paintAnchorList","anchors","setupKeyboard","toggle$","search$","keyboard$","ev","metaKey","ctrlKey","claim","preventDefault","stopPropagation","isContentEditable","isSusceptibleToKeyboard","fetchSourceFacts","repo","stargazers_count","forks_count","public_repos","fetchSourceFactsFromGitHub","base","star_count","fetchSourceFactsFromGitLab","initialize","search","isConfig","SyntaxError","hash$","document$","feature","instant","names","setupToggles","replaceWith","setupComponents","Worker","SETUP","setupSearchWorker","QUERY","mountSearchQuery","reset$","result$","mountSearch","navigation$","toc$","tabs$","hidden","mountTabs","hero$","mountHero","title$","sentinel","patchTables","els$","details","scrollIntoView","patchDetails","charCodeAt","patchSource","navigator","userAgent","patchScrollfix","dialog$","dialog","setupDialog","clipboard$","blocks","block","insertBefore","setupClipboard","isAnchorLink","setScrollLock","parseInt","resetScrollLock","history","scrollRestoration","internal$","hostname","isInternalLink","dispatch$","popstate$","pushState","log","replaceState","head","visibility","getOwnPropertySymbols","rest"],"mappings":"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","file":"assets/javascripts/bundle.84919d3b.min.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 7);\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nvar __window = typeof window !== 'undefined' && window;\nvar __self = typeof self !== 'undefined' && typeof WorkerGlobalScope !== 'undefined' &&\n self instanceof WorkerGlobalScope && self;\nvar __global = typeof global !== 'undefined' && global;\nvar _root = __window || __global || __self;\n/*@__PURE__*/ (function () {\n if (!_root) {\n throw /*@__PURE__*/ new Error('RxJS could not find any global context (window, self, global)');\n }\n})();\nexport { _root as root };\n//# sourceMappingURL=root.js.map\n","/*!\n * clipboard.js v2.0.4\n * https://zenorocha.github.io/clipboard.js\n * \n * Licensed MIT © Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _clipboardAction = __webpack_require__(1);\n\nvar _clipboardAction2 = _interopRequireDefault(_clipboardAction);\n\nvar _tinyEmitter = __webpack_require__(3);\n\nvar _tinyEmitter2 = _interopRequireDefault(_tinyEmitter);\n\nvar _goodListener = __webpack_require__(4);\n\nvar _goodListener2 = _interopRequireDefault(_goodListener);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\nvar Clipboard = function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n _classCallCheck(this, Clipboard);\n\n var _this = _possibleConstructorReturn(this, (Clipboard.__proto__ || Object.getPrototypeOf(Clipboard)).call(this));\n\n _this.resolveOptions(options);\n _this.listenClick(trigger);\n return _this;\n }\n\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = _typeof(options.container) === 'object' ? options.container : document.body;\n }\n\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: 'listenClick',\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = (0, _goodListener2.default)(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: 'onClick',\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n\n if (this.clipboardAction) {\n this.clipboardAction = null;\n }\n\n this.clipboardAction = new _clipboardAction2.default({\n action: this.action(trigger),\n target: this.target(trigger),\n text: this.text(trigger),\n container: this.container,\n trigger: trigger,\n emitter: this\n });\n }\n\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: 'defaultAction',\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: 'defaultTarget',\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: 'defaultText',\n\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: 'destroy',\n value: function destroy() {\n this.listener.destroy();\n\n if (this.clipboardAction) {\n this.clipboardAction.destroy();\n this.clipboardAction = null;\n }\n }\n }], [{\n key: 'isSupported',\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n\n return support;\n }\n }]);\n\n return Clipboard;\n}(_tinyEmitter2.default);\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\n\nfunction getAttributeValue(suffix, element) {\n var attribute = 'data-clipboard-' + suffix;\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n\nmodule.exports = Clipboard;\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _select = __webpack_require__(2);\n\nvar _select2 = _interopRequireDefault(_select);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/**\n * Inner class which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n */\nvar ClipboardAction = function () {\n /**\n * @param {Object} options\n */\n function ClipboardAction(options) {\n _classCallCheck(this, ClipboardAction);\n\n this.resolveOptions(options);\n this.initSelection();\n }\n\n /**\n * Defines base properties passed from constructor.\n * @param {Object} options\n */\n\n\n _createClass(ClipboardAction, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = options.action;\n this.container = options.container;\n this.emitter = options.emitter;\n this.target = options.target;\n this.text = options.text;\n this.trigger = options.trigger;\n\n this.selectedText = '';\n }\n\n /**\n * Decides which selection strategy is going to be applied based\n * on the existence of `text` and `target` properties.\n */\n\n }, {\n key: 'initSelection',\n value: function initSelection() {\n if (this.text) {\n this.selectFake();\n } else if (this.target) {\n this.selectTarget();\n }\n }\n\n /**\n * Creates a fake textarea element, sets its value from `text` property,\n * and makes a selection on it.\n */\n\n }, {\n key: 'selectFake',\n value: function selectFake() {\n var _this = this;\n\n var isRTL = document.documentElement.getAttribute('dir') == 'rtl';\n\n this.removeFake();\n\n this.fakeHandlerCallback = function () {\n return _this.removeFake();\n };\n this.fakeHandler = this.container.addEventListener('click', this.fakeHandlerCallback) || true;\n\n this.fakeElem = document.createElement('textarea');\n // Prevent zooming on iOS\n this.fakeElem.style.fontSize = '12pt';\n // Reset box model\n this.fakeElem.style.border = '0';\n this.fakeElem.style.padding = '0';\n this.fakeElem.style.margin = '0';\n // Move element out of screen horizontally\n this.fakeElem.style.position = 'absolute';\n this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px';\n // Move element to the same position vertically\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n this.fakeElem.style.top = yPosition + 'px';\n\n this.fakeElem.setAttribute('readonly', '');\n this.fakeElem.value = this.text;\n\n this.container.appendChild(this.fakeElem);\n\n this.selectedText = (0, _select2.default)(this.fakeElem);\n this.copyText();\n }\n\n /**\n * Only removes the fake element after another click event, that way\n * a user can hit `Ctrl+C` to copy because selection still exists.\n */\n\n }, {\n key: 'removeFake',\n value: function removeFake() {\n if (this.fakeHandler) {\n this.container.removeEventListener('click', this.fakeHandlerCallback);\n this.fakeHandler = null;\n this.fakeHandlerCallback = null;\n }\n\n if (this.fakeElem) {\n this.container.removeChild(this.fakeElem);\n this.fakeElem = null;\n }\n }\n\n /**\n * Selects the content from element passed on `target` property.\n */\n\n }, {\n key: 'selectTarget',\n value: function selectTarget() {\n this.selectedText = (0, _select2.default)(this.target);\n this.copyText();\n }\n\n /**\n * Executes the copy operation based on the current selection.\n */\n\n }, {\n key: 'copyText',\n value: function copyText() {\n var succeeded = void 0;\n\n try {\n succeeded = document.execCommand(this.action);\n } catch (err) {\n succeeded = false;\n }\n\n this.handleResult(succeeded);\n }\n\n /**\n * Fires an event based on the copy operation result.\n * @param {Boolean} succeeded\n */\n\n }, {\n key: 'handleResult',\n value: function handleResult(succeeded) {\n this.emitter.emit(succeeded ? 'success' : 'error', {\n action: this.action,\n text: this.selectedText,\n trigger: this.trigger,\n clearSelection: this.clearSelection.bind(this)\n });\n }\n\n /**\n * Moves focus away from `target` and back to the trigger, removes current selection.\n */\n\n }, {\n key: 'clearSelection',\n value: function clearSelection() {\n if (this.trigger) {\n this.trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n\n /**\n * Sets the `action` to be performed which can be either 'copy' or 'cut'.\n * @param {String} action\n */\n\n }, {\n key: 'destroy',\n\n\n /**\n * Destroy lifecycle.\n */\n value: function destroy() {\n this.removeFake();\n }\n }, {\n key: 'action',\n set: function set() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'copy';\n\n this._action = action;\n\n if (this._action !== 'copy' && this._action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n }\n }\n\n /**\n * Gets the `action` property.\n * @return {String}\n */\n ,\n get: function get() {\n return this._action;\n }\n\n /**\n * Sets the `target` property using an element\n * that will be have its content copied.\n * @param {Element} target\n */\n\n }, {\n key: 'target',\n set: function set(target) {\n if (target !== undefined) {\n if (target && (typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' && target.nodeType === 1) {\n if (this.action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n\n this._target = target;\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n }\n }\n\n /**\n * Gets the `target` property.\n * @return {String|HTMLElement}\n */\n ,\n get: function get() {\n return this._target;\n }\n }]);\n\n return ClipboardAction;\n}();\n\nmodule.exports = ClipboardAction;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar is = __webpack_require__(5);\nvar delegate = __webpack_require__(6);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar closest = __webpack_require__(7);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ })\n/******/ ]);\n});","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","export default function _isPlaceholder(a) {\n return a != null && typeof a === 'object' && a['@@functional/placeholder'] === true;\n}","import _isPlaceholder from './_isPlaceholder.js';\n\n/**\n * Optimized internal one-arity curry function.\n *\n * @private\n * @category Function\n * @param {Function} fn The function to curry.\n * @return {Function} The curried function.\n */\nexport default function _curry1(fn) {\n return function f1(a) {\n if (arguments.length === 0 || _isPlaceholder(a)) {\n return f1;\n } else {\n return fn.apply(this, arguments);\n }\n };\n}","export default function _has(prop, obj) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}","import _has from './_has.js';\n\nvar toString = Object.prototype.toString;\nvar _isArguments = /*#__PURE__*/function () {\n return toString.call(arguments) === '[object Arguments]' ? function _isArguments(x) {\n return toString.call(x) === '[object Arguments]';\n } : function _isArguments(x) {\n return _has('callee', x);\n };\n}();\n\nexport default _isArguments;","import _curry1 from './internal/_curry1.js';\nimport _has from './internal/_has.js';\nimport _isArguments from './internal/_isArguments.js';\n\n// cover IE < 9 keys issues\nvar hasEnumBug = ! /*#__PURE__*/{ toString: null }.propertyIsEnumerable('toString');\nvar nonEnumerableProps = ['constructor', 'valueOf', 'isPrototypeOf', 'toString', 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];\n// Safari bug\nvar hasArgsEnumBug = /*#__PURE__*/function () {\n 'use strict';\n\n return arguments.propertyIsEnumerable('length');\n}();\n\nvar contains = function contains(list, item) {\n var idx = 0;\n while (idx < list.length) {\n if (list[idx] === item) {\n return true;\n }\n idx += 1;\n }\n return false;\n};\n\n/**\n * Returns a list containing the names of all the enumerable own properties of\n * the supplied object.\n * Note that the order of the output array is not guaranteed to be consistent\n * across different JS platforms.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Object\n * @sig {k: v} -> [k]\n * @param {Object} obj The object to extract properties from\n * @return {Array} An array of the object's own properties.\n * @see R.keysIn, R.values\n * @example\n *\n * R.keys({a: 1, b: 2, c: 3}); //=> ['a', 'b', 'c']\n */\nvar keys = typeof Object.keys === 'function' && !hasArgsEnumBug ? /*#__PURE__*/_curry1(function keys(obj) {\n return Object(obj) !== obj ? [] : Object.keys(obj);\n}) : /*#__PURE__*/_curry1(function keys(obj) {\n if (Object(obj) !== obj) {\n return [];\n }\n var prop, nIdx;\n var ks = [];\n var checkArgsLength = hasArgsEnumBug && _isArguments(obj);\n for (prop in obj) {\n if (_has(prop, obj) && (!checkArgsLength || prop !== 'length')) {\n ks[ks.length] = prop;\n }\n }\n if (hasEnumBug) {\n nIdx = nonEnumerableProps.length - 1;\n while (nIdx >= 0) {\n prop = nonEnumerableProps[nIdx];\n if (_has(prop, obj) && !contains(ks, prop)) {\n ks[ks.length] = prop;\n }\n nIdx -= 1;\n }\n }\n return ks;\n});\nexport default keys;","import _curry1 from './internal/_curry1.js';\nimport keys from './keys.js';\n\n/**\n * Returns a list of all the enumerable own properties of the supplied object.\n * Note that the order of the output array is not guaranteed across different\n * JS platforms.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Object\n * @sig {k: v} -> [v]\n * @param {Object} obj The object to extract values from\n * @return {Array} An array of the values of the object's own properties.\n * @see R.valuesIn, R.keys\n * @example\n *\n * R.values({a: 1, b: 2, c: 3}); //=> [1, 2, 3]\n */\nvar values = /*#__PURE__*/_curry1(function values(obj) {\n var props = keys(obj);\n var len = props.length;\n var vals = [];\n var idx = 0;\n while (idx < len) {\n vals[idx] = obj[props[idx]];\n idx += 1;\n }\n return vals;\n});\nexport default values;","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function isScheduler(value) {\n return value && typeof value.schedule === 'function';\n}\n//# sourceMappingURL=isScheduler.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport var isArray = /*@__PURE__*/ (function () { return Array.isArray || (function (x) { return x && typeof x.length === 'number'; }); })();\n//# sourceMappingURL=isArray.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function isFunction(x) {\n return typeof x === 'function';\n}\n//# sourceMappingURL=isFunction.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nvar _enable_super_gross_mode_that_will_cause_bad_things = false;\nexport var config = {\n Promise: undefined,\n set useDeprecatedSynchronousErrorHandling(value) {\n if (value) {\n var error = /*@__PURE__*/ new Error();\n /*@__PURE__*/ console.warn('DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \\n' + error.stack);\n }\n else if (_enable_super_gross_mode_that_will_cause_bad_things) {\n /*@__PURE__*/ console.log('RxJS: Back to a better error behavior. Thank you. <3');\n }\n _enable_super_gross_mode_that_will_cause_bad_things = value;\n },\n get useDeprecatedSynchronousErrorHandling() {\n return _enable_super_gross_mode_that_will_cause_bad_things;\n },\n};\n//# sourceMappingURL=config.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function hostReportError(err) {\n setTimeout(function () { throw err; }, 0);\n}\n//# sourceMappingURL=hostReportError.js.map\n","/** PURE_IMPORTS_START _config,_util_hostReportError PURE_IMPORTS_END */\nimport { config } from './config';\nimport { hostReportError } from './util/hostReportError';\nexport var empty = {\n closed: true,\n next: function (value) { },\n error: function (err) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n throw err;\n }\n else {\n hostReportError(err);\n }\n },\n complete: function () { }\n};\n//# sourceMappingURL=Observer.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function isObject(x) {\n return x !== null && typeof x === 'object';\n}\n//# sourceMappingURL=isObject.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nvar UnsubscriptionErrorImpl = /*@__PURE__*/ (function () {\n function UnsubscriptionErrorImpl(errors) {\n Error.call(this);\n this.message = errors ?\n errors.length + \" errors occurred during unsubscription:\\n\" + errors.map(function (err, i) { return i + 1 + \") \" + err.toString(); }).join('\\n ') : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n return this;\n }\n UnsubscriptionErrorImpl.prototype = /*@__PURE__*/ Object.create(Error.prototype);\n return UnsubscriptionErrorImpl;\n})();\nexport var UnsubscriptionError = UnsubscriptionErrorImpl;\n//# sourceMappingURL=UnsubscriptionError.js.map\n","/** PURE_IMPORTS_START _util_isArray,_util_isObject,_util_isFunction,_util_UnsubscriptionError PURE_IMPORTS_END */\nimport { isArray } from './util/isArray';\nimport { isObject } from './util/isObject';\nimport { isFunction } from './util/isFunction';\nimport { UnsubscriptionError } from './util/UnsubscriptionError';\nvar Subscription = /*@__PURE__*/ (function () {\n function Subscription(unsubscribe) {\n this.closed = false;\n this._parentOrParents = null;\n this._subscriptions = null;\n if (unsubscribe) {\n this._unsubscribe = unsubscribe;\n }\n }\n Subscription.prototype.unsubscribe = function () {\n var errors;\n if (this.closed) {\n return;\n }\n var _a = this, _parentOrParents = _a._parentOrParents, _unsubscribe = _a._unsubscribe, _subscriptions = _a._subscriptions;\n this.closed = true;\n this._parentOrParents = null;\n this._subscriptions = null;\n if (_parentOrParents instanceof Subscription) {\n _parentOrParents.remove(this);\n }\n else if (_parentOrParents !== null) {\n for (var index = 0; index < _parentOrParents.length; ++index) {\n var parent_1 = _parentOrParents[index];\n parent_1.remove(this);\n }\n }\n if (isFunction(_unsubscribe)) {\n try {\n _unsubscribe.call(this);\n }\n catch (e) {\n errors = e instanceof UnsubscriptionError ? flattenUnsubscriptionErrors(e.errors) : [e];\n }\n }\n if (isArray(_subscriptions)) {\n var index = -1;\n var len = _subscriptions.length;\n while (++index < len) {\n var sub = _subscriptions[index];\n if (isObject(sub)) {\n try {\n sub.unsubscribe();\n }\n catch (e) {\n errors = errors || [];\n if (e instanceof UnsubscriptionError) {\n errors = errors.concat(flattenUnsubscriptionErrors(e.errors));\n }\n else {\n errors.push(e);\n }\n }\n }\n }\n }\n if (errors) {\n throw new UnsubscriptionError(errors);\n }\n };\n Subscription.prototype.add = function (teardown) {\n var subscription = teardown;\n if (!teardown) {\n return Subscription.EMPTY;\n }\n switch (typeof teardown) {\n case 'function':\n subscription = new Subscription(teardown);\n case 'object':\n if (subscription === this || subscription.closed || typeof subscription.unsubscribe !== 'function') {\n return subscription;\n }\n else if (this.closed) {\n subscription.unsubscribe();\n return subscription;\n }\n else if (!(subscription instanceof Subscription)) {\n var tmp = subscription;\n subscription = new Subscription();\n subscription._subscriptions = [tmp];\n }\n break;\n default: {\n throw new Error('unrecognized teardown ' + teardown + ' added to Subscription.');\n }\n }\n var _parentOrParents = subscription._parentOrParents;\n if (_parentOrParents === null) {\n subscription._parentOrParents = this;\n }\n else if (_parentOrParents instanceof Subscription) {\n if (_parentOrParents === this) {\n return subscription;\n }\n subscription._parentOrParents = [_parentOrParents, this];\n }\n else if (_parentOrParents.indexOf(this) === -1) {\n _parentOrParents.push(this);\n }\n else {\n return subscription;\n }\n var subscriptions = this._subscriptions;\n if (subscriptions === null) {\n this._subscriptions = [subscription];\n }\n else {\n subscriptions.push(subscription);\n }\n return subscription;\n };\n Subscription.prototype.remove = function (subscription) {\n var subscriptions = this._subscriptions;\n if (subscriptions) {\n var subscriptionIndex = subscriptions.indexOf(subscription);\n if (subscriptionIndex !== -1) {\n subscriptions.splice(subscriptionIndex, 1);\n }\n }\n };\n Subscription.EMPTY = (function (empty) {\n empty.closed = true;\n return empty;\n }(new Subscription()));\n return Subscription;\n}());\nexport { Subscription };\nfunction flattenUnsubscriptionErrors(errors) {\n return errors.reduce(function (errs, err) { return errs.concat((err instanceof UnsubscriptionError) ? err.errors : err); }, []);\n}\n//# sourceMappingURL=Subscription.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport var rxSubscriber = /*@__PURE__*/ (function () {\n return typeof Symbol === 'function'\n ? /*@__PURE__*/ Symbol('rxSubscriber')\n : '@@rxSubscriber_' + /*@__PURE__*/ Math.random();\n})();\nexport var $$rxSubscriber = rxSubscriber;\n//# sourceMappingURL=rxSubscriber.js.map\n","/** PURE_IMPORTS_START tslib,_util_isFunction,_Observer,_Subscription,_internal_symbol_rxSubscriber,_config,_util_hostReportError PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { isFunction } from './util/isFunction';\nimport { empty as emptyObserver } from './Observer';\nimport { Subscription } from './Subscription';\nimport { rxSubscriber as rxSubscriberSymbol } from '../internal/symbol/rxSubscriber';\nimport { config } from './config';\nimport { hostReportError } from './util/hostReportError';\nvar Subscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(Subscriber, _super);\n function Subscriber(destinationOrNext, error, complete) {\n var _this = _super.call(this) || this;\n _this.syncErrorValue = null;\n _this.syncErrorThrown = false;\n _this.syncErrorThrowable = false;\n _this.isStopped = false;\n switch (arguments.length) {\n case 0:\n _this.destination = emptyObserver;\n break;\n case 1:\n if (!destinationOrNext) {\n _this.destination = emptyObserver;\n break;\n }\n if (typeof destinationOrNext === 'object') {\n if (destinationOrNext instanceof Subscriber) {\n _this.syncErrorThrowable = destinationOrNext.syncErrorThrowable;\n _this.destination = destinationOrNext;\n destinationOrNext.add(_this);\n }\n else {\n _this.syncErrorThrowable = true;\n _this.destination = new SafeSubscriber(_this, destinationOrNext);\n }\n break;\n }\n default:\n _this.syncErrorThrowable = true;\n _this.destination = new SafeSubscriber(_this, destinationOrNext, error, complete);\n break;\n }\n return _this;\n }\n Subscriber.prototype[rxSubscriberSymbol] = function () { return this; };\n Subscriber.create = function (next, error, complete) {\n var subscriber = new Subscriber(next, error, complete);\n subscriber.syncErrorThrowable = false;\n return subscriber;\n };\n Subscriber.prototype.next = function (value) {\n if (!this.isStopped) {\n this._next(value);\n }\n };\n Subscriber.prototype.error = function (err) {\n if (!this.isStopped) {\n this.isStopped = true;\n this._error(err);\n }\n };\n Subscriber.prototype.complete = function () {\n if (!this.isStopped) {\n this.isStopped = true;\n this._complete();\n }\n };\n Subscriber.prototype.unsubscribe = function () {\n if (this.closed) {\n return;\n }\n this.isStopped = true;\n _super.prototype.unsubscribe.call(this);\n };\n Subscriber.prototype._next = function (value) {\n this.destination.next(value);\n };\n Subscriber.prototype._error = function (err) {\n this.destination.error(err);\n this.unsubscribe();\n };\n Subscriber.prototype._complete = function () {\n this.destination.complete();\n this.unsubscribe();\n };\n Subscriber.prototype._unsubscribeAndRecycle = function () {\n var _parentOrParents = this._parentOrParents;\n this._parentOrParents = null;\n this.unsubscribe();\n this.closed = false;\n this.isStopped = false;\n this._parentOrParents = _parentOrParents;\n return this;\n };\n return Subscriber;\n}(Subscription));\nexport { Subscriber };\nvar SafeSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SafeSubscriber, _super);\n function SafeSubscriber(_parentSubscriber, observerOrNext, error, complete) {\n var _this = _super.call(this) || this;\n _this._parentSubscriber = _parentSubscriber;\n var next;\n var context = _this;\n if (isFunction(observerOrNext)) {\n next = observerOrNext;\n }\n else if (observerOrNext) {\n next = observerOrNext.next;\n error = observerOrNext.error;\n complete = observerOrNext.complete;\n if (observerOrNext !== emptyObserver) {\n context = Object.create(observerOrNext);\n if (isFunction(context.unsubscribe)) {\n _this.add(context.unsubscribe.bind(context));\n }\n context.unsubscribe = _this.unsubscribe.bind(_this);\n }\n }\n _this._context = context;\n _this._next = next;\n _this._error = error;\n _this._complete = complete;\n return _this;\n }\n SafeSubscriber.prototype.next = function (value) {\n if (!this.isStopped && this._next) {\n var _parentSubscriber = this._parentSubscriber;\n if (!config.useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) {\n this.__tryOrUnsub(this._next, value);\n }\n else if (this.__tryOrSetError(_parentSubscriber, this._next, value)) {\n this.unsubscribe();\n }\n }\n };\n SafeSubscriber.prototype.error = function (err) {\n if (!this.isStopped) {\n var _parentSubscriber = this._parentSubscriber;\n var useDeprecatedSynchronousErrorHandling = config.useDeprecatedSynchronousErrorHandling;\n if (this._error) {\n if (!useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) {\n this.__tryOrUnsub(this._error, err);\n this.unsubscribe();\n }\n else {\n this.__tryOrSetError(_parentSubscriber, this._error, err);\n this.unsubscribe();\n }\n }\n else if (!_parentSubscriber.syncErrorThrowable) {\n this.unsubscribe();\n if (useDeprecatedSynchronousErrorHandling) {\n throw err;\n }\n hostReportError(err);\n }\n else {\n if (useDeprecatedSynchronousErrorHandling) {\n _parentSubscriber.syncErrorValue = err;\n _parentSubscriber.syncErrorThrown = true;\n }\n else {\n hostReportError(err);\n }\n this.unsubscribe();\n }\n }\n };\n SafeSubscriber.prototype.complete = function () {\n var _this = this;\n if (!this.isStopped) {\n var _parentSubscriber = this._parentSubscriber;\n if (this._complete) {\n var wrappedComplete = function () { return _this._complete.call(_this._context); };\n if (!config.useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) {\n this.__tryOrUnsub(wrappedComplete);\n this.unsubscribe();\n }\n else {\n this.__tryOrSetError(_parentSubscriber, wrappedComplete);\n this.unsubscribe();\n }\n }\n else {\n this.unsubscribe();\n }\n }\n };\n SafeSubscriber.prototype.__tryOrUnsub = function (fn, value) {\n try {\n fn.call(this._context, value);\n }\n catch (err) {\n this.unsubscribe();\n if (config.useDeprecatedSynchronousErrorHandling) {\n throw err;\n }\n else {\n hostReportError(err);\n }\n }\n };\n SafeSubscriber.prototype.__tryOrSetError = function (parent, fn, value) {\n if (!config.useDeprecatedSynchronousErrorHandling) {\n throw new Error('bad call');\n }\n try {\n fn.call(this._context, value);\n }\n catch (err) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n parent.syncErrorValue = err;\n parent.syncErrorThrown = true;\n return true;\n }\n else {\n hostReportError(err);\n return true;\n }\n }\n return false;\n };\n SafeSubscriber.prototype._unsubscribe = function () {\n var _parentSubscriber = this._parentSubscriber;\n this._context = null;\n this._parentSubscriber = null;\n _parentSubscriber.unsubscribe();\n };\n return SafeSubscriber;\n}(Subscriber));\nexport { SafeSubscriber };\n//# sourceMappingURL=Subscriber.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from './Subscriber';\nvar OuterSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(OuterSubscriber, _super);\n function OuterSubscriber() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n OuterSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.destination.next(innerValue);\n };\n OuterSubscriber.prototype.notifyError = function (error, innerSub) {\n this.destination.error(error);\n };\n OuterSubscriber.prototype.notifyComplete = function (innerSub) {\n this.destination.complete();\n };\n return OuterSubscriber;\n}(Subscriber));\nexport { OuterSubscriber };\n//# sourceMappingURL=OuterSubscriber.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from './Subscriber';\nvar InnerSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(InnerSubscriber, _super);\n function InnerSubscriber(parent, outerValue, outerIndex) {\n var _this = _super.call(this) || this;\n _this.parent = parent;\n _this.outerValue = outerValue;\n _this.outerIndex = outerIndex;\n _this.index = 0;\n return _this;\n }\n InnerSubscriber.prototype._next = function (value) {\n this.parent.notifyNext(this.outerValue, value, this.outerIndex, this.index++, this);\n };\n InnerSubscriber.prototype._error = function (error) {\n this.parent.notifyError(error, this);\n this.unsubscribe();\n };\n InnerSubscriber.prototype._complete = function () {\n this.parent.notifyComplete(this);\n this.unsubscribe();\n };\n return InnerSubscriber;\n}(Subscriber));\nexport { InnerSubscriber };\n//# sourceMappingURL=InnerSubscriber.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport var subscribeToArray = function (array) {\n return function (subscriber) {\n for (var i = 0, len = array.length; i < len && !subscriber.closed; i++) {\n subscriber.next(array[i]);\n }\n subscriber.complete();\n };\n};\n//# sourceMappingURL=subscribeToArray.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function getSymbolIterator() {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator';\n }\n return Symbol.iterator;\n}\nexport var iterator = /*@__PURE__*/ getSymbolIterator();\nexport var $$iterator = iterator;\n//# sourceMappingURL=iterator.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport var observable = /*@__PURE__*/ (function () { return typeof Symbol === 'function' && Symbol.observable || '@@observable'; })();\n//# sourceMappingURL=observable.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport var isArrayLike = (function (x) { return x && typeof x.length === 'number' && typeof x !== 'function'; });\n//# sourceMappingURL=isArrayLike.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function isPromise(value) {\n return !!value && typeof value.subscribe !== 'function' && typeof value.then === 'function';\n}\n//# sourceMappingURL=isPromise.js.map\n","/** PURE_IMPORTS_START _subscribeToArray,_subscribeToPromise,_subscribeToIterable,_subscribeToObservable,_isArrayLike,_isPromise,_isObject,_symbol_iterator,_symbol_observable PURE_IMPORTS_END */\nimport { subscribeToArray } from './subscribeToArray';\nimport { subscribeToPromise } from './subscribeToPromise';\nimport { subscribeToIterable } from './subscribeToIterable';\nimport { subscribeToObservable } from './subscribeToObservable';\nimport { isArrayLike } from './isArrayLike';\nimport { isPromise } from './isPromise';\nimport { isObject } from './isObject';\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { observable as Symbol_observable } from '../symbol/observable';\nexport var subscribeTo = function (result) {\n if (!!result && typeof result[Symbol_observable] === 'function') {\n return subscribeToObservable(result);\n }\n else if (isArrayLike(result)) {\n return subscribeToArray(result);\n }\n else if (isPromise(result)) {\n return subscribeToPromise(result);\n }\n else if (!!result && typeof result[Symbol_iterator] === 'function') {\n return subscribeToIterable(result);\n }\n else {\n var value = isObject(result) ? 'an invalid object' : \"'\" + result + \"'\";\n var msg = \"You provided \" + value + \" where a stream was expected.\"\n + ' You can provide an Observable, Promise, Array, or Iterable.';\n throw new TypeError(msg);\n }\n};\n//# sourceMappingURL=subscribeTo.js.map\n","/** PURE_IMPORTS_START _symbol_observable PURE_IMPORTS_END */\nimport { observable as Symbol_observable } from '../symbol/observable';\nexport var subscribeToObservable = function (obj) {\n return function (subscriber) {\n var obs = obj[Symbol_observable]();\n if (typeof obs.subscribe !== 'function') {\n throw new TypeError('Provided object does not correctly implement Symbol.observable');\n }\n else {\n return obs.subscribe(subscriber);\n }\n };\n};\n//# sourceMappingURL=subscribeToObservable.js.map\n","/** PURE_IMPORTS_START _hostReportError PURE_IMPORTS_END */\nimport { hostReportError } from './hostReportError';\nexport var subscribeToPromise = function (promise) {\n return function (subscriber) {\n promise.then(function (value) {\n if (!subscriber.closed) {\n subscriber.next(value);\n subscriber.complete();\n }\n }, function (err) { return subscriber.error(err); })\n .then(null, hostReportError);\n return subscriber;\n };\n};\n//# sourceMappingURL=subscribeToPromise.js.map\n","/** PURE_IMPORTS_START _symbol_iterator PURE_IMPORTS_END */\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nexport var subscribeToIterable = function (iterable) {\n return function (subscriber) {\n var iterator = iterable[Symbol_iterator]();\n do {\n var item = iterator.next();\n if (item.done) {\n subscriber.complete();\n break;\n }\n subscriber.next(item.value);\n if (subscriber.closed) {\n break;\n }\n } while (true);\n if (typeof iterator.return === 'function') {\n subscriber.add(function () {\n if (iterator.return) {\n iterator.return();\n }\n });\n }\n return subscriber;\n };\n};\n//# sourceMappingURL=subscribeToIterable.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function noop() { }\n//# sourceMappingURL=noop.js.map\n","/** PURE_IMPORTS_START _noop PURE_IMPORTS_END */\nimport { noop } from './noop';\nexport function pipe() {\n var fns = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n fns[_i] = arguments[_i];\n }\n return pipeFromArray(fns);\n}\nexport function pipeFromArray(fns) {\n if (!fns) {\n return noop;\n }\n if (fns.length === 1) {\n return fns[0];\n }\n return function piped(input) {\n return fns.reduce(function (prev, fn) { return fn(prev); }, input);\n };\n}\n//# sourceMappingURL=pipe.js.map\n","/** PURE_IMPORTS_START _util_canReportError,_util_toSubscriber,_symbol_observable,_util_pipe,_config PURE_IMPORTS_END */\nimport { canReportError } from './util/canReportError';\nimport { toSubscriber } from './util/toSubscriber';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nvar Observable = /*@__PURE__*/ (function () {\n function Observable(subscribe) {\n this._isScalar = false;\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n Observable.prototype.lift = function (operator) {\n var observable = new Observable();\n observable.source = this;\n observable.operator = operator;\n return observable;\n };\n Observable.prototype.subscribe = function (observerOrNext, error, complete) {\n var operator = this.operator;\n var sink = toSubscriber(observerOrNext, error, complete);\n if (operator) {\n sink.add(operator.call(sink, this.source));\n }\n else {\n sink.add(this.source || (config.useDeprecatedSynchronousErrorHandling && !sink.syncErrorThrowable) ?\n this._subscribe(sink) :\n this._trySubscribe(sink));\n }\n if (config.useDeprecatedSynchronousErrorHandling) {\n if (sink.syncErrorThrowable) {\n sink.syncErrorThrowable = false;\n if (sink.syncErrorThrown) {\n throw sink.syncErrorValue;\n }\n }\n }\n return sink;\n };\n Observable.prototype._trySubscribe = function (sink) {\n try {\n return this._subscribe(sink);\n }\n catch (err) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n sink.syncErrorThrown = true;\n sink.syncErrorValue = err;\n }\n if (canReportError(sink)) {\n sink.error(err);\n }\n else {\n console.warn(err);\n }\n }\n };\n Observable.prototype.forEach = function (next, promiseCtor) {\n var _this = this;\n promiseCtor = getPromiseCtor(promiseCtor);\n return new promiseCtor(function (resolve, reject) {\n var subscription;\n subscription = _this.subscribe(function (value) {\n try {\n next(value);\n }\n catch (err) {\n reject(err);\n if (subscription) {\n subscription.unsubscribe();\n }\n }\n }, reject, resolve);\n });\n };\n Observable.prototype._subscribe = function (subscriber) {\n var source = this.source;\n return source && source.subscribe(subscriber);\n };\n Observable.prototype[Symbol_observable] = function () {\n return this;\n };\n Observable.prototype.pipe = function () {\n var operations = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n operations[_i] = arguments[_i];\n }\n if (operations.length === 0) {\n return this;\n }\n return pipeFromArray(operations)(this);\n };\n Observable.prototype.toPromise = function (promiseCtor) {\n var _this = this;\n promiseCtor = getPromiseCtor(promiseCtor);\n return new promiseCtor(function (resolve, reject) {\n var value;\n _this.subscribe(function (x) { return value = x; }, function (err) { return reject(err); }, function () { return resolve(value); });\n });\n };\n Observable.create = function (subscribe) {\n return new Observable(subscribe);\n };\n return Observable;\n}());\nexport { Observable };\nfunction getPromiseCtor(promiseCtor) {\n if (!promiseCtor) {\n promiseCtor = config.Promise || Promise;\n }\n if (!promiseCtor) {\n throw new Error('no Promise impl found');\n }\n return promiseCtor;\n}\n//# sourceMappingURL=Observable.js.map\n","/** PURE_IMPORTS_START _Subscriber,_symbol_rxSubscriber,_Observer PURE_IMPORTS_END */\nimport { Subscriber } from '../Subscriber';\nimport { rxSubscriber as rxSubscriberSymbol } from '../symbol/rxSubscriber';\nimport { empty as emptyObserver } from '../Observer';\nexport function toSubscriber(nextOrObserver, error, complete) {\n if (nextOrObserver) {\n if (nextOrObserver instanceof Subscriber) {\n return nextOrObserver;\n }\n if (nextOrObserver[rxSubscriberSymbol]) {\n return nextOrObserver[rxSubscriberSymbol]();\n }\n }\n if (!nextOrObserver && !error && !complete) {\n return new Subscriber(emptyObserver);\n }\n return new Subscriber(nextOrObserver, error, complete);\n}\n//# sourceMappingURL=toSubscriber.js.map\n","/** PURE_IMPORTS_START _Subscriber PURE_IMPORTS_END */\nimport { Subscriber } from '../Subscriber';\nexport function canReportError(observer) {\n while (observer) {\n var _a = observer, closed_1 = _a.closed, destination = _a.destination, isStopped = _a.isStopped;\n if (closed_1 || isStopped) {\n return false;\n }\n else if (destination && destination instanceof Subscriber) {\n observer = destination;\n }\n else {\n observer = null;\n }\n }\n return true;\n}\n//# sourceMappingURL=canReportError.js.map\n","/** PURE_IMPORTS_START _InnerSubscriber,_subscribeTo,_Observable PURE_IMPORTS_END */\nimport { InnerSubscriber } from '../InnerSubscriber';\nimport { subscribeTo } from './subscribeTo';\nimport { Observable } from '../Observable';\nexport function subscribeToResult(outerSubscriber, result, outerValue, outerIndex, destination) {\n if (destination === void 0) {\n destination = new InnerSubscriber(outerSubscriber, outerValue, outerIndex);\n }\n if (destination.closed) {\n return undefined;\n }\n if (result instanceof Observable) {\n return result.subscribe(destination);\n }\n return subscribeTo(result)(destination);\n}\n//# sourceMappingURL=subscribeToResult.js.map\n","/** PURE_IMPORTS_START _Observable,_Subscription PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nexport function scheduleArray(input, scheduler) {\n return new Observable(function (subscriber) {\n var sub = new Subscription();\n var i = 0;\n sub.add(scheduler.schedule(function () {\n if (i === input.length) {\n subscriber.complete();\n return;\n }\n subscriber.next(input[i++]);\n if (!subscriber.closed) {\n sub.add(this.schedule());\n }\n }));\n return sub;\n });\n}\n//# sourceMappingURL=scheduleArray.js.map\n","/** PURE_IMPORTS_START _Observable,_util_subscribeToArray,_scheduled_scheduleArray PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { subscribeToArray } from '../util/subscribeToArray';\nimport { scheduleArray } from '../scheduled/scheduleArray';\nexport function fromArray(input, scheduler) {\n if (!scheduler) {\n return new Observable(subscribeToArray(input));\n }\n else {\n return scheduleArray(input, scheduler);\n }\n}\n//# sourceMappingURL=fromArray.js.map\n","/** PURE_IMPORTS_START tslib,_util_isScheduler,_util_isArray,_OuterSubscriber,_util_subscribeToResult,_fromArray PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { isScheduler } from '../util/isScheduler';\nimport { isArray } from '../util/isArray';\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nimport { fromArray } from './fromArray';\nvar NONE = {};\nexport function combineLatest() {\n var observables = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n observables[_i] = arguments[_i];\n }\n var resultSelector = null;\n var scheduler = null;\n if (isScheduler(observables[observables.length - 1])) {\n scheduler = observables.pop();\n }\n if (typeof observables[observables.length - 1] === 'function') {\n resultSelector = observables.pop();\n }\n if (observables.length === 1 && isArray(observables[0])) {\n observables = observables[0];\n }\n return fromArray(observables, scheduler).lift(new CombineLatestOperator(resultSelector));\n}\nvar CombineLatestOperator = /*@__PURE__*/ (function () {\n function CombineLatestOperator(resultSelector) {\n this.resultSelector = resultSelector;\n }\n CombineLatestOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new CombineLatestSubscriber(subscriber, this.resultSelector));\n };\n return CombineLatestOperator;\n}());\nexport { CombineLatestOperator };\nvar CombineLatestSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(CombineLatestSubscriber, _super);\n function CombineLatestSubscriber(destination, resultSelector) {\n var _this = _super.call(this, destination) || this;\n _this.resultSelector = resultSelector;\n _this.active = 0;\n _this.values = [];\n _this.observables = [];\n return _this;\n }\n CombineLatestSubscriber.prototype._next = function (observable) {\n this.values.push(NONE);\n this.observables.push(observable);\n };\n CombineLatestSubscriber.prototype._complete = function () {\n var observables = this.observables;\n var len = observables.length;\n if (len === 0) {\n this.destination.complete();\n }\n else {\n this.active = len;\n this.toRespond = len;\n for (var i = 0; i < len; i++) {\n var observable = observables[i];\n this.add(subscribeToResult(this, observable, observable, i));\n }\n }\n };\n CombineLatestSubscriber.prototype.notifyComplete = function (unused) {\n if ((this.active -= 1) === 0) {\n this.destination.complete();\n }\n };\n CombineLatestSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n var values = this.values;\n var oldVal = values[outerIndex];\n var toRespond = !this.toRespond\n ? 0\n : oldVal === NONE ? --this.toRespond : this.toRespond;\n values[outerIndex] = innerValue;\n if (toRespond === 0) {\n if (this.resultSelector) {\n this._tryResultSelector(values);\n }\n else {\n this.destination.next(values.slice());\n }\n }\n };\n CombineLatestSubscriber.prototype._tryResultSelector = function (values) {\n var result;\n try {\n result = this.resultSelector.apply(this, values);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.next(result);\n };\n return CombineLatestSubscriber;\n}(OuterSubscriber));\nexport { CombineLatestSubscriber };\n//# sourceMappingURL=combineLatest.js.map\n","/** PURE_IMPORTS_START tslib,_Action PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Action } from './Action';\nvar AsyncAction = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AsyncAction, _super);\n function AsyncAction(scheduler, work) {\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n _this.pending = false;\n return _this;\n }\n AsyncAction.prototype.schedule = function (state, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if (this.closed) {\n return this;\n }\n this.state = state;\n var id = this.id;\n var scheduler = this.scheduler;\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, delay);\n }\n this.pending = true;\n this.delay = delay;\n this.id = this.id || this.requestAsyncId(scheduler, this.id, delay);\n return this;\n };\n AsyncAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n return setInterval(scheduler.flush.bind(scheduler, this), delay);\n };\n AsyncAction.prototype.recycleAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if (delay !== null && this.delay === delay && this.pending === false) {\n return id;\n }\n clearInterval(id);\n return undefined;\n };\n AsyncAction.prototype.execute = function (state, delay) {\n if (this.closed) {\n return new Error('executing a cancelled action');\n }\n this.pending = false;\n var error = this._execute(state, delay);\n if (error) {\n return error;\n }\n else if (this.pending === false && this.id != null) {\n this.id = this.recycleAsyncId(this.scheduler, this.id, null);\n }\n };\n AsyncAction.prototype._execute = function (state, delay) {\n var errored = false;\n var errorValue = undefined;\n try {\n this.work(state);\n }\n catch (e) {\n errored = true;\n errorValue = !!e && e || new Error(e);\n }\n if (errored) {\n this.unsubscribe();\n return errorValue;\n }\n };\n AsyncAction.prototype._unsubscribe = function () {\n var id = this.id;\n var scheduler = this.scheduler;\n var actions = scheduler.actions;\n var index = actions.indexOf(this);\n this.work = null;\n this.state = null;\n this.pending = false;\n this.scheduler = null;\n if (index !== -1) {\n actions.splice(index, 1);\n }\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, null);\n }\n this.delay = null;\n };\n return AsyncAction;\n}(Action));\nexport { AsyncAction };\n//# sourceMappingURL=AsyncAction.js.map\n","/** PURE_IMPORTS_START tslib,_Subscription PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscription } from '../Subscription';\nvar Action = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(Action, _super);\n function Action(scheduler, work) {\n return _super.call(this) || this;\n }\n Action.prototype.schedule = function (state, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n return this;\n };\n return Action;\n}(Subscription));\nexport { Action };\n//# sourceMappingURL=Action.js.map\n","/** PURE_IMPORTS_START tslib,_AsyncAction PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { AsyncAction } from './AsyncAction';\nvar AnimationFrameAction = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AnimationFrameAction, _super);\n function AnimationFrameAction(scheduler, work) {\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n return _this;\n }\n AnimationFrameAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if (delay !== null && delay > 0) {\n return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);\n }\n scheduler.actions.push(this);\n return scheduler.scheduled || (scheduler.scheduled = requestAnimationFrame(function () { return scheduler.flush(null); }));\n };\n AnimationFrameAction.prototype.recycleAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if ((delay !== null && delay > 0) || (delay === null && this.delay > 0)) {\n return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay);\n }\n if (scheduler.actions.length === 0) {\n cancelAnimationFrame(id);\n scheduler.scheduled = undefined;\n }\n return undefined;\n };\n return AnimationFrameAction;\n}(AsyncAction));\nexport { AnimationFrameAction };\n//# sourceMappingURL=AnimationFrameAction.js.map\n","var Scheduler = /*@__PURE__*/ (function () {\n function Scheduler(SchedulerAction, now) {\n if (now === void 0) {\n now = Scheduler.now;\n }\n this.SchedulerAction = SchedulerAction;\n this.now = now;\n }\n Scheduler.prototype.schedule = function (work, delay, state) {\n if (delay === void 0) {\n delay = 0;\n }\n return new this.SchedulerAction(this, work).schedule(state, delay);\n };\n Scheduler.now = function () { return Date.now(); };\n return Scheduler;\n}());\nexport { Scheduler };\n//# sourceMappingURL=Scheduler.js.map\n","/** PURE_IMPORTS_START tslib,_Scheduler PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Scheduler } from '../Scheduler';\nvar AsyncScheduler = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AsyncScheduler, _super);\n function AsyncScheduler(SchedulerAction, now) {\n if (now === void 0) {\n now = Scheduler.now;\n }\n var _this = _super.call(this, SchedulerAction, function () {\n if (AsyncScheduler.delegate && AsyncScheduler.delegate !== _this) {\n return AsyncScheduler.delegate.now();\n }\n else {\n return now();\n }\n }) || this;\n _this.actions = [];\n _this.active = false;\n _this.scheduled = undefined;\n return _this;\n }\n AsyncScheduler.prototype.schedule = function (work, delay, state) {\n if (delay === void 0) {\n delay = 0;\n }\n if (AsyncScheduler.delegate && AsyncScheduler.delegate !== this) {\n return AsyncScheduler.delegate.schedule(work, delay, state);\n }\n else {\n return _super.prototype.schedule.call(this, work, delay, state);\n }\n };\n AsyncScheduler.prototype.flush = function (action) {\n var actions = this.actions;\n if (this.active) {\n actions.push(action);\n return;\n }\n var error;\n this.active = true;\n do {\n if (error = action.execute(action.state, action.delay)) {\n break;\n }\n } while (action = actions.shift());\n this.active = false;\n if (error) {\n while (action = actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n };\n return AsyncScheduler;\n}(Scheduler));\nexport { AsyncScheduler };\n//# sourceMappingURL=AsyncScheduler.js.map\n","/** PURE_IMPORTS_START _AnimationFrameAction,_AnimationFrameScheduler PURE_IMPORTS_END */\nimport { AnimationFrameAction } from './AnimationFrameAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\nexport var animationFrame = /*@__PURE__*/ new AnimationFrameScheduler(AnimationFrameAction);\n//# sourceMappingURL=animationFrame.js.map\n","/** PURE_IMPORTS_START tslib,_AsyncScheduler PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { AsyncScheduler } from './AsyncScheduler';\nvar AnimationFrameScheduler = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AnimationFrameScheduler, _super);\n function AnimationFrameScheduler() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AnimationFrameScheduler.prototype.flush = function (action) {\n this.active = true;\n this.scheduled = undefined;\n var actions = this.actions;\n var error;\n var index = -1;\n var count = actions.length;\n action = action || actions.shift();\n do {\n if (error = action.execute(action.state, action.delay)) {\n break;\n }\n } while (++index < count && (action = actions.shift()));\n this.active = false;\n if (error) {\n while (++index < count && (action = actions.shift())) {\n action.unsubscribe();\n }\n throw error;\n }\n };\n return AnimationFrameScheduler;\n}(AsyncScheduler));\nexport { AnimationFrameScheduler };\n//# sourceMappingURL=AnimationFrameScheduler.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function map(project, thisArg) {\n return function mapOperation(source) {\n if (typeof project !== 'function') {\n throw new TypeError('argument is not a function. Are you looking for `mapTo()`?');\n }\n return source.lift(new MapOperator(project, thisArg));\n };\n}\nvar MapOperator = /*@__PURE__*/ (function () {\n function MapOperator(project, thisArg) {\n this.project = project;\n this.thisArg = thisArg;\n }\n MapOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new MapSubscriber(subscriber, this.project, this.thisArg));\n };\n return MapOperator;\n}());\nexport { MapOperator };\nvar MapSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(MapSubscriber, _super);\n function MapSubscriber(destination, project, thisArg) {\n var _this = _super.call(this, destination) || this;\n _this.project = project;\n _this.count = 0;\n _this.thisArg = thisArg || _this;\n return _this;\n }\n MapSubscriber.prototype._next = function (value) {\n var result;\n try {\n result = this.project.call(this.thisArg, value, this.count++);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.next(result);\n };\n return MapSubscriber;\n}(Subscriber));\n//# sourceMappingURL=map.js.map\n","/** PURE_IMPORTS_START _Observable,_util_isArray,_util_isFunction,_operators_map PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { isArray } from '../util/isArray';\nimport { isFunction } from '../util/isFunction';\nimport { map } from '../operators/map';\nvar toString = /*@__PURE__*/ (function () { return Object.prototype.toString; })();\nexport function fromEvent(target, eventName, options, resultSelector) {\n if (isFunction(options)) {\n resultSelector = options;\n options = undefined;\n }\n if (resultSelector) {\n return fromEvent(target, eventName, options).pipe(map(function (args) { return isArray(args) ? resultSelector.apply(void 0, args) : resultSelector(args); }));\n }\n return new Observable(function (subscriber) {\n function handler(e) {\n if (arguments.length > 1) {\n subscriber.next(Array.prototype.slice.call(arguments));\n }\n else {\n subscriber.next(e);\n }\n }\n setupSubscription(target, eventName, handler, subscriber, options);\n });\n}\nfunction setupSubscription(sourceObj, eventName, handler, subscriber, options) {\n var unsubscribe;\n if (isEventTarget(sourceObj)) {\n var source_1 = sourceObj;\n sourceObj.addEventListener(eventName, handler, options);\n unsubscribe = function () { return source_1.removeEventListener(eventName, handler, options); };\n }\n else if (isJQueryStyleEventEmitter(sourceObj)) {\n var source_2 = sourceObj;\n sourceObj.on(eventName, handler);\n unsubscribe = function () { return source_2.off(eventName, handler); };\n }\n else if (isNodeStyleEventEmitter(sourceObj)) {\n var source_3 = sourceObj;\n sourceObj.addListener(eventName, handler);\n unsubscribe = function () { return source_3.removeListener(eventName, handler); };\n }\n else if (sourceObj && sourceObj.length) {\n for (var i = 0, len = sourceObj.length; i < len; i++) {\n setupSubscription(sourceObj[i], eventName, handler, subscriber, options);\n }\n }\n else {\n throw new TypeError('Invalid event target');\n }\n subscriber.add(unsubscribe);\n}\nfunction isNodeStyleEventEmitter(sourceObj) {\n return sourceObj && typeof sourceObj.addListener === 'function' && typeof sourceObj.removeListener === 'function';\n}\nfunction isJQueryStyleEventEmitter(sourceObj) {\n return sourceObj && typeof sourceObj.on === 'function' && typeof sourceObj.off === 'function';\n}\nfunction isEventTarget(sourceObj) {\n return sourceObj && typeof sourceObj.addEventListener === 'function' && typeof sourceObj.removeEventListener === 'function';\n}\n//# sourceMappingURL=fromEvent.js.map\n","/** PURE_IMPORTS_START _util_isScheduler,_fromArray,_scheduled_scheduleArray PURE_IMPORTS_END */\nimport { isScheduler } from '../util/isScheduler';\nimport { fromArray } from './fromArray';\nimport { scheduleArray } from '../scheduled/scheduleArray';\nexport function of() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var scheduler = args[args.length - 1];\n if (isScheduler(scheduler)) {\n args.pop();\n return scheduleArray(args, scheduler);\n }\n else {\n return fromArray(args);\n }\n}\n//# sourceMappingURL=of.js.map\n","/** PURE_IMPORTS_START _Observable,_util_noop PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { noop } from '../util/noop';\nexport var NEVER = /*@__PURE__*/ new Observable(noop);\nexport function never() {\n return NEVER;\n}\n//# sourceMappingURL=never.js.map\n","/** PURE_IMPORTS_START _scheduleObservable,_schedulePromise,_scheduleArray,_scheduleIterable,_util_isInteropObservable,_util_isPromise,_util_isArrayLike,_util_isIterable PURE_IMPORTS_END */\nimport { scheduleObservable } from './scheduleObservable';\nimport { schedulePromise } from './schedulePromise';\nimport { scheduleArray } from './scheduleArray';\nimport { scheduleIterable } from './scheduleIterable';\nimport { isInteropObservable } from '../util/isInteropObservable';\nimport { isPromise } from '../util/isPromise';\nimport { isArrayLike } from '../util/isArrayLike';\nimport { isIterable } from '../util/isIterable';\nexport function scheduled(input, scheduler) {\n if (input != null) {\n if (isInteropObservable(input)) {\n return scheduleObservable(input, scheduler);\n }\n else if (isPromise(input)) {\n return schedulePromise(input, scheduler);\n }\n else if (isArrayLike(input)) {\n return scheduleArray(input, scheduler);\n }\n else if (isIterable(input) || typeof input === 'string') {\n return scheduleIterable(input, scheduler);\n }\n }\n throw new TypeError((input !== null && typeof input || input) + ' is not observable');\n}\n//# sourceMappingURL=scheduled.js.map\n","/** PURE_IMPORTS_START _symbol_observable PURE_IMPORTS_END */\nimport { observable as Symbol_observable } from '../symbol/observable';\nexport function isInteropObservable(input) {\n return input && typeof input[Symbol_observable] === 'function';\n}\n//# sourceMappingURL=isInteropObservable.js.map\n","/** PURE_IMPORTS_START _Observable,_Subscription,_symbol_observable PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nimport { observable as Symbol_observable } from '../symbol/observable';\nexport function scheduleObservable(input, scheduler) {\n return new Observable(function (subscriber) {\n var sub = new Subscription();\n sub.add(scheduler.schedule(function () {\n var observable = input[Symbol_observable]();\n sub.add(observable.subscribe({\n next: function (value) { sub.add(scheduler.schedule(function () { return subscriber.next(value); })); },\n error: function (err) { sub.add(scheduler.schedule(function () { return subscriber.error(err); })); },\n complete: function () { sub.add(scheduler.schedule(function () { return subscriber.complete(); })); },\n }));\n }));\n return sub;\n });\n}\n//# sourceMappingURL=scheduleObservable.js.map\n","/** PURE_IMPORTS_START _Observable,_Subscription PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nexport function schedulePromise(input, scheduler) {\n return new Observable(function (subscriber) {\n var sub = new Subscription();\n sub.add(scheduler.schedule(function () {\n return input.then(function (value) {\n sub.add(scheduler.schedule(function () {\n subscriber.next(value);\n sub.add(scheduler.schedule(function () { return subscriber.complete(); }));\n }));\n }, function (err) {\n sub.add(scheduler.schedule(function () { return subscriber.error(err); }));\n });\n }));\n return sub;\n });\n}\n//# sourceMappingURL=schedulePromise.js.map\n","/** PURE_IMPORTS_START _symbol_iterator PURE_IMPORTS_END */\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nexport function isIterable(input) {\n return input && typeof input[Symbol_iterator] === 'function';\n}\n//# sourceMappingURL=isIterable.js.map\n","/** PURE_IMPORTS_START _Observable,_Subscription,_symbol_iterator PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nexport function scheduleIterable(input, scheduler) {\n if (!input) {\n throw new Error('Iterable cannot be null');\n }\n return new Observable(function (subscriber) {\n var sub = new Subscription();\n var iterator;\n sub.add(function () {\n if (iterator && typeof iterator.return === 'function') {\n iterator.return();\n }\n });\n sub.add(scheduler.schedule(function () {\n iterator = input[Symbol_iterator]();\n sub.add(scheduler.schedule(function () {\n if (subscriber.closed) {\n return;\n }\n var value;\n var done;\n try {\n var result = iterator.next();\n value = result.value;\n done = result.done;\n }\n catch (err) {\n subscriber.error(err);\n return;\n }\n if (done) {\n subscriber.complete();\n }\n else {\n subscriber.next(value);\n this.schedule();\n }\n }));\n }));\n return sub;\n });\n}\n//# sourceMappingURL=scheduleIterable.js.map\n","/** PURE_IMPORTS_START _Observable,_util_subscribeTo,_scheduled_scheduled PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { subscribeTo } from '../util/subscribeTo';\nimport { scheduled } from '../scheduled/scheduled';\nexport function from(input, scheduler) {\n if (!scheduler) {\n if (input instanceof Observable) {\n return input;\n }\n return new Observable(subscribeTo(input));\n }\n else {\n return scheduled(input, scheduler);\n }\n}\n//# sourceMappingURL=from.js.map\n","/** PURE_IMPORTS_START tslib,_util_subscribeToResult,_OuterSubscriber,_InnerSubscriber,_map,_observable_from PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { subscribeToResult } from '../util/subscribeToResult';\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { InnerSubscriber } from '../InnerSubscriber';\nimport { map } from './map';\nimport { from } from '../observable/from';\nexport function mergeMap(project, resultSelector, concurrent) {\n if (concurrent === void 0) {\n concurrent = Number.POSITIVE_INFINITY;\n }\n if (typeof resultSelector === 'function') {\n return function (source) { return source.pipe(mergeMap(function (a, i) { return from(project(a, i)).pipe(map(function (b, ii) { return resultSelector(a, b, i, ii); })); }, concurrent)); };\n }\n else if (typeof resultSelector === 'number') {\n concurrent = resultSelector;\n }\n return function (source) { return source.lift(new MergeMapOperator(project, concurrent)); };\n}\nvar MergeMapOperator = /*@__PURE__*/ (function () {\n function MergeMapOperator(project, concurrent) {\n if (concurrent === void 0) {\n concurrent = Number.POSITIVE_INFINITY;\n }\n this.project = project;\n this.concurrent = concurrent;\n }\n MergeMapOperator.prototype.call = function (observer, source) {\n return source.subscribe(new MergeMapSubscriber(observer, this.project, this.concurrent));\n };\n return MergeMapOperator;\n}());\nexport { MergeMapOperator };\nvar MergeMapSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(MergeMapSubscriber, _super);\n function MergeMapSubscriber(destination, project, concurrent) {\n if (concurrent === void 0) {\n concurrent = Number.POSITIVE_INFINITY;\n }\n var _this = _super.call(this, destination) || this;\n _this.project = project;\n _this.concurrent = concurrent;\n _this.hasCompleted = false;\n _this.buffer = [];\n _this.active = 0;\n _this.index = 0;\n return _this;\n }\n MergeMapSubscriber.prototype._next = function (value) {\n if (this.active < this.concurrent) {\n this._tryNext(value);\n }\n else {\n this.buffer.push(value);\n }\n };\n MergeMapSubscriber.prototype._tryNext = function (value) {\n var result;\n var index = this.index++;\n try {\n result = this.project(value, index);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.active++;\n this._innerSub(result, value, index);\n };\n MergeMapSubscriber.prototype._innerSub = function (ish, value, index) {\n var innerSubscriber = new InnerSubscriber(this, undefined, undefined);\n var destination = this.destination;\n destination.add(innerSubscriber);\n subscribeToResult(this, ish, value, index, innerSubscriber);\n };\n MergeMapSubscriber.prototype._complete = function () {\n this.hasCompleted = true;\n if (this.active === 0 && this.buffer.length === 0) {\n this.destination.complete();\n }\n this.unsubscribe();\n };\n MergeMapSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.destination.next(innerValue);\n };\n MergeMapSubscriber.prototype.notifyComplete = function (innerSub) {\n var buffer = this.buffer;\n this.remove(innerSub);\n this.active--;\n if (buffer.length > 0) {\n this._next(buffer.shift());\n }\n else if (this.active === 0 && this.hasCompleted) {\n this.destination.complete();\n }\n };\n return MergeMapSubscriber;\n}(OuterSubscriber));\nexport { MergeMapSubscriber };\n//# sourceMappingURL=mergeMap.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function identity(x) {\n return x;\n}\n//# sourceMappingURL=identity.js.map\n","/** PURE_IMPORTS_START _mergeMap,_util_identity PURE_IMPORTS_END */\nimport { mergeMap } from './mergeMap';\nimport { identity } from '../util/identity';\nexport function mergeAll(concurrent) {\n if (concurrent === void 0) {\n concurrent = Number.POSITIVE_INFINITY;\n }\n return mergeMap(identity, concurrent);\n}\n//# sourceMappingURL=mergeAll.js.map\n","/** PURE_IMPORTS_START _Observable,_util_isScheduler,_operators_mergeAll,_fromArray PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { isScheduler } from '../util/isScheduler';\nimport { mergeAll } from '../operators/mergeAll';\nimport { fromArray } from './fromArray';\nexport function merge() {\n var observables = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n observables[_i] = arguments[_i];\n }\n var concurrent = Number.POSITIVE_INFINITY;\n var scheduler = null;\n var last = observables[observables.length - 1];\n if (isScheduler(last)) {\n scheduler = observables.pop();\n if (observables.length > 1 && typeof observables[observables.length - 1] === 'number') {\n concurrent = observables.pop();\n }\n }\n else if (typeof last === 'number') {\n concurrent = observables.pop();\n }\n if (scheduler === null && observables.length === 1 && observables[0] instanceof Observable) {\n return observables[0];\n }\n return mergeAll(concurrent)(fromArray(observables, scheduler));\n}\n//# sourceMappingURL=merge.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nvar ObjectUnsubscribedErrorImpl = /*@__PURE__*/ (function () {\n function ObjectUnsubscribedErrorImpl() {\n Error.call(this);\n this.message = 'object unsubscribed';\n this.name = 'ObjectUnsubscribedError';\n return this;\n }\n ObjectUnsubscribedErrorImpl.prototype = /*@__PURE__*/ Object.create(Error.prototype);\n return ObjectUnsubscribedErrorImpl;\n})();\nexport var ObjectUnsubscribedError = ObjectUnsubscribedErrorImpl;\n//# sourceMappingURL=ObjectUnsubscribedError.js.map\n","/** PURE_IMPORTS_START _observable_empty,_observable_of,_observable_throwError PURE_IMPORTS_END */\nimport { empty } from './observable/empty';\nimport { of } from './observable/of';\nimport { throwError } from './observable/throwError';\nexport var NotificationKind;\n/*@__PURE__*/ (function (NotificationKind) {\n NotificationKind[\"NEXT\"] = \"N\";\n NotificationKind[\"ERROR\"] = \"E\";\n NotificationKind[\"COMPLETE\"] = \"C\";\n})(NotificationKind || (NotificationKind = {}));\nvar Notification = /*@__PURE__*/ (function () {\n function Notification(kind, value, error) {\n this.kind = kind;\n this.value = value;\n this.error = error;\n this.hasValue = kind === 'N';\n }\n Notification.prototype.observe = function (observer) {\n switch (this.kind) {\n case 'N':\n return observer.next && observer.next(this.value);\n case 'E':\n return observer.error && observer.error(this.error);\n case 'C':\n return observer.complete && observer.complete();\n }\n };\n Notification.prototype.do = function (next, error, complete) {\n var kind = this.kind;\n switch (kind) {\n case 'N':\n return next && next(this.value);\n case 'E':\n return error && error(this.error);\n case 'C':\n return complete && complete();\n }\n };\n Notification.prototype.accept = function (nextOrObserver, error, complete) {\n if (nextOrObserver && typeof nextOrObserver.next === 'function') {\n return this.observe(nextOrObserver);\n }\n else {\n return this.do(nextOrObserver, error, complete);\n }\n };\n Notification.prototype.toObservable = function () {\n var kind = this.kind;\n switch (kind) {\n case 'N':\n return of(this.value);\n case 'E':\n return throwError(this.error);\n case 'C':\n return empty();\n }\n throw new Error('unexpected notification kind value');\n };\n Notification.createNext = function (value) {\n if (typeof value !== 'undefined') {\n return new Notification('N', value);\n }\n return Notification.undefinedValueNotification;\n };\n Notification.createError = function (err) {\n return new Notification('E', undefined, err);\n };\n Notification.createComplete = function () {\n return Notification.completeNotification;\n };\n Notification.completeNotification = new Notification('C');\n Notification.undefinedValueNotification = new Notification('N', undefined);\n return Notification;\n}());\nexport { Notification };\n//# sourceMappingURL=Notification.js.map\n","/** PURE_IMPORTS_START tslib,_Subscription PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscription } from './Subscription';\nvar SubjectSubscription = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SubjectSubscription, _super);\n function SubjectSubscription(subject, subscriber) {\n var _this = _super.call(this) || this;\n _this.subject = subject;\n _this.subscriber = subscriber;\n _this.closed = false;\n return _this;\n }\n SubjectSubscription.prototype.unsubscribe = function () {\n if (this.closed) {\n return;\n }\n this.closed = true;\n var subject = this.subject;\n var observers = subject.observers;\n this.subject = null;\n if (!observers || observers.length === 0 || subject.isStopped || subject.closed) {\n return;\n }\n var subscriberIndex = observers.indexOf(this.subscriber);\n if (subscriberIndex !== -1) {\n observers.splice(subscriberIndex, 1);\n }\n };\n return SubjectSubscription;\n}(Subscription));\nexport { SubjectSubscription };\n//# sourceMappingURL=SubjectSubscription.js.map\n","/** PURE_IMPORTS_START tslib,_Observable,_Subscriber,_Subscription,_util_ObjectUnsubscribedError,_SubjectSubscription,_internal_symbol_rxSubscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Observable } from './Observable';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { SubjectSubscription } from './SubjectSubscription';\nimport { rxSubscriber as rxSubscriberSymbol } from '../internal/symbol/rxSubscriber';\nvar SubjectSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SubjectSubscriber, _super);\n function SubjectSubscriber(destination) {\n var _this = _super.call(this, destination) || this;\n _this.destination = destination;\n return _this;\n }\n return SubjectSubscriber;\n}(Subscriber));\nexport { SubjectSubscriber };\nvar Subject = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(Subject, _super);\n function Subject() {\n var _this = _super.call(this) || this;\n _this.observers = [];\n _this.closed = false;\n _this.isStopped = false;\n _this.hasError = false;\n _this.thrownError = null;\n return _this;\n }\n Subject.prototype[rxSubscriberSymbol] = function () {\n return new SubjectSubscriber(this);\n };\n Subject.prototype.lift = function (operator) {\n var subject = new AnonymousSubject(this, this);\n subject.operator = operator;\n return subject;\n };\n Subject.prototype.next = function (value) {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n if (!this.isStopped) {\n var observers = this.observers;\n var len = observers.length;\n var copy = observers.slice();\n for (var i = 0; i < len; i++) {\n copy[i].next(value);\n }\n }\n };\n Subject.prototype.error = function (err) {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n this.hasError = true;\n this.thrownError = err;\n this.isStopped = true;\n var observers = this.observers;\n var len = observers.length;\n var copy = observers.slice();\n for (var i = 0; i < len; i++) {\n copy[i].error(err);\n }\n this.observers.length = 0;\n };\n Subject.prototype.complete = function () {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n this.isStopped = true;\n var observers = this.observers;\n var len = observers.length;\n var copy = observers.slice();\n for (var i = 0; i < len; i++) {\n copy[i].complete();\n }\n this.observers.length = 0;\n };\n Subject.prototype.unsubscribe = function () {\n this.isStopped = true;\n this.closed = true;\n this.observers = null;\n };\n Subject.prototype._trySubscribe = function (subscriber) {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n else {\n return _super.prototype._trySubscribe.call(this, subscriber);\n }\n };\n Subject.prototype._subscribe = function (subscriber) {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n else if (this.hasError) {\n subscriber.error(this.thrownError);\n return Subscription.EMPTY;\n }\n else if (this.isStopped) {\n subscriber.complete();\n return Subscription.EMPTY;\n }\n else {\n this.observers.push(subscriber);\n return new SubjectSubscription(this, subscriber);\n }\n };\n Subject.prototype.asObservable = function () {\n var observable = new Observable();\n observable.source = this;\n return observable;\n };\n Subject.create = function (destination, source) {\n return new AnonymousSubject(destination, source);\n };\n return Subject;\n}(Observable));\nexport { Subject };\nvar AnonymousSubject = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AnonymousSubject, _super);\n function AnonymousSubject(destination, source) {\n var _this = _super.call(this) || this;\n _this.destination = destination;\n _this.source = source;\n return _this;\n }\n AnonymousSubject.prototype.next = function (value) {\n var destination = this.destination;\n if (destination && destination.next) {\n destination.next(value);\n }\n };\n AnonymousSubject.prototype.error = function (err) {\n var destination = this.destination;\n if (destination && destination.error) {\n this.destination.error(err);\n }\n };\n AnonymousSubject.prototype.complete = function () {\n var destination = this.destination;\n if (destination && destination.complete) {\n this.destination.complete();\n }\n };\n AnonymousSubject.prototype._subscribe = function (subscriber) {\n var source = this.source;\n if (source) {\n return this.source.subscribe(subscriber);\n }\n else {\n return Subscription.EMPTY;\n }\n };\n return AnonymousSubject;\n}(Subject));\nexport { AnonymousSubject };\n//# sourceMappingURL=Subject.js.map\n","/** PURE_IMPORTS_START tslib,_AsyncAction PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { AsyncAction } from './AsyncAction';\nvar QueueAction = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(QueueAction, _super);\n function QueueAction(scheduler, work) {\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n return _this;\n }\n QueueAction.prototype.schedule = function (state, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if (delay > 0) {\n return _super.prototype.schedule.call(this, state, delay);\n }\n this.delay = delay;\n this.state = state;\n this.scheduler.flush(this);\n return this;\n };\n QueueAction.prototype.execute = function (state, delay) {\n return (delay > 0 || this.closed) ?\n _super.prototype.execute.call(this, state, delay) :\n this._execute(state, delay);\n };\n QueueAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if ((delay !== null && delay > 0) || (delay === null && this.delay > 0)) {\n return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);\n }\n return scheduler.flush(this);\n };\n return QueueAction;\n}(AsyncAction));\nexport { QueueAction };\n//# sourceMappingURL=QueueAction.js.map\n","/** PURE_IMPORTS_START _QueueAction,_QueueScheduler PURE_IMPORTS_END */\nimport { QueueAction } from './QueueAction';\nimport { QueueScheduler } from './QueueScheduler';\nexport var queue = /*@__PURE__*/ new QueueScheduler(QueueAction);\n//# sourceMappingURL=queue.js.map\n","/** PURE_IMPORTS_START tslib,_AsyncScheduler PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { AsyncScheduler } from './AsyncScheduler';\nvar QueueScheduler = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(QueueScheduler, _super);\n function QueueScheduler() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n return QueueScheduler;\n}(AsyncScheduler));\nexport { QueueScheduler };\n//# sourceMappingURL=QueueScheduler.js.map\n","/** PURE_IMPORTS_START _Observable PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nexport var EMPTY = /*@__PURE__*/ new Observable(function (subscriber) { return subscriber.complete(); });\nexport function empty(scheduler) {\n return scheduler ? emptyScheduled(scheduler) : EMPTY;\n}\nfunction emptyScheduled(scheduler) {\n return new Observable(function (subscriber) { return scheduler.schedule(function () { return subscriber.complete(); }); });\n}\n//# sourceMappingURL=empty.js.map\n","/** PURE_IMPORTS_START _Observable PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nexport function throwError(error, scheduler) {\n if (!scheduler) {\n return new Observable(function (subscriber) { return subscriber.error(error); });\n }\n else {\n return new Observable(function (subscriber) { return scheduler.schedule(dispatch, 0, { error: error, subscriber: subscriber }); });\n }\n}\nfunction dispatch(_a) {\n var error = _a.error, subscriber = _a.subscriber;\n subscriber.error(error);\n}\n//# sourceMappingURL=throwError.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber,_Notification PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nimport { Notification } from '../Notification';\nexport function observeOn(scheduler, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n return function observeOnOperatorFunction(source) {\n return source.lift(new ObserveOnOperator(scheduler, delay));\n };\n}\nvar ObserveOnOperator = /*@__PURE__*/ (function () {\n function ObserveOnOperator(scheduler, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n this.scheduler = scheduler;\n this.delay = delay;\n }\n ObserveOnOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new ObserveOnSubscriber(subscriber, this.scheduler, this.delay));\n };\n return ObserveOnOperator;\n}());\nexport { ObserveOnOperator };\nvar ObserveOnSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ObserveOnSubscriber, _super);\n function ObserveOnSubscriber(destination, scheduler, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n var _this = _super.call(this, destination) || this;\n _this.scheduler = scheduler;\n _this.delay = delay;\n return _this;\n }\n ObserveOnSubscriber.dispatch = function (arg) {\n var notification = arg.notification, destination = arg.destination;\n notification.observe(destination);\n this.unsubscribe();\n };\n ObserveOnSubscriber.prototype.scheduleMessage = function (notification) {\n var destination = this.destination;\n destination.add(this.scheduler.schedule(ObserveOnSubscriber.dispatch, this.delay, new ObserveOnMessage(notification, this.destination)));\n };\n ObserveOnSubscriber.prototype._next = function (value) {\n this.scheduleMessage(Notification.createNext(value));\n };\n ObserveOnSubscriber.prototype._error = function (err) {\n this.scheduleMessage(Notification.createError(err));\n this.unsubscribe();\n };\n ObserveOnSubscriber.prototype._complete = function () {\n this.scheduleMessage(Notification.createComplete());\n this.unsubscribe();\n };\n return ObserveOnSubscriber;\n}(Subscriber));\nexport { ObserveOnSubscriber };\nvar ObserveOnMessage = /*@__PURE__*/ (function () {\n function ObserveOnMessage(notification, destination) {\n this.notification = notification;\n this.destination = destination;\n }\n return ObserveOnMessage;\n}());\nexport { ObserveOnMessage };\n//# sourceMappingURL=observeOn.js.map\n","/** PURE_IMPORTS_START tslib,_Subject,_scheduler_queue,_Subscription,_operators_observeOn,_util_ObjectUnsubscribedError,_SubjectSubscription PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subject } from './Subject';\nimport { queue } from './scheduler/queue';\nimport { Subscription } from './Subscription';\nimport { ObserveOnSubscriber } from './operators/observeOn';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { SubjectSubscription } from './SubjectSubscription';\nvar ReplaySubject = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ReplaySubject, _super);\n function ReplaySubject(bufferSize, windowTime, scheduler) {\n if (bufferSize === void 0) {\n bufferSize = Number.POSITIVE_INFINITY;\n }\n if (windowTime === void 0) {\n windowTime = Number.POSITIVE_INFINITY;\n }\n var _this = _super.call(this) || this;\n _this.scheduler = scheduler;\n _this._events = [];\n _this._infiniteTimeWindow = false;\n _this._bufferSize = bufferSize < 1 ? 1 : bufferSize;\n _this._windowTime = windowTime < 1 ? 1 : windowTime;\n if (windowTime === Number.POSITIVE_INFINITY) {\n _this._infiniteTimeWindow = true;\n _this.next = _this.nextInfiniteTimeWindow;\n }\n else {\n _this.next = _this.nextTimeWindow;\n }\n return _this;\n }\n ReplaySubject.prototype.nextInfiniteTimeWindow = function (value) {\n var _events = this._events;\n _events.push(value);\n if (_events.length > this._bufferSize) {\n _events.shift();\n }\n _super.prototype.next.call(this, value);\n };\n ReplaySubject.prototype.nextTimeWindow = function (value) {\n this._events.push(new ReplayEvent(this._getNow(), value));\n this._trimBufferThenGetEvents();\n _super.prototype.next.call(this, value);\n };\n ReplaySubject.prototype._subscribe = function (subscriber) {\n var _infiniteTimeWindow = this._infiniteTimeWindow;\n var _events = _infiniteTimeWindow ? this._events : this._trimBufferThenGetEvents();\n var scheduler = this.scheduler;\n var len = _events.length;\n var subscription;\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n else if (this.isStopped || this.hasError) {\n subscription = Subscription.EMPTY;\n }\n else {\n this.observers.push(subscriber);\n subscription = new SubjectSubscription(this, subscriber);\n }\n if (scheduler) {\n subscriber.add(subscriber = new ObserveOnSubscriber(subscriber, scheduler));\n }\n if (_infiniteTimeWindow) {\n for (var i = 0; i < len && !subscriber.closed; i++) {\n subscriber.next(_events[i]);\n }\n }\n else {\n for (var i = 0; i < len && !subscriber.closed; i++) {\n subscriber.next(_events[i].value);\n }\n }\n if (this.hasError) {\n subscriber.error(this.thrownError);\n }\n else if (this.isStopped) {\n subscriber.complete();\n }\n return subscription;\n };\n ReplaySubject.prototype._getNow = function () {\n return (this.scheduler || queue).now();\n };\n ReplaySubject.prototype._trimBufferThenGetEvents = function () {\n var now = this._getNow();\n var _bufferSize = this._bufferSize;\n var _windowTime = this._windowTime;\n var _events = this._events;\n var eventsCount = _events.length;\n var spliceCount = 0;\n while (spliceCount < eventsCount) {\n if ((now - _events[spliceCount].time) < _windowTime) {\n break;\n }\n spliceCount++;\n }\n if (eventsCount > _bufferSize) {\n spliceCount = Math.max(spliceCount, eventsCount - _bufferSize);\n }\n if (spliceCount > 0) {\n _events.splice(0, spliceCount);\n }\n return _events;\n };\n return ReplaySubject;\n}(Subject));\nexport { ReplaySubject };\nvar ReplayEvent = /*@__PURE__*/ (function () {\n function ReplayEvent(time, value) {\n this.time = time;\n this.value = value;\n }\n return ReplayEvent;\n}());\n//# sourceMappingURL=ReplaySubject.js.map\n","/** PURE_IMPORTS_START _ReplaySubject PURE_IMPORTS_END */\nimport { ReplaySubject } from '../ReplaySubject';\nexport function shareReplay(configOrBufferSize, windowTime, scheduler) {\n var config;\n if (configOrBufferSize && typeof configOrBufferSize === 'object') {\n config = configOrBufferSize;\n }\n else {\n config = {\n bufferSize: configOrBufferSize,\n windowTime: windowTime,\n refCount: false,\n scheduler: scheduler\n };\n }\n return function (source) { return source.lift(shareReplayOperator(config)); };\n}\nfunction shareReplayOperator(_a) {\n var _b = _a.bufferSize, bufferSize = _b === void 0 ? Number.POSITIVE_INFINITY : _b, _c = _a.windowTime, windowTime = _c === void 0 ? Number.POSITIVE_INFINITY : _c, useRefCount = _a.refCount, scheduler = _a.scheduler;\n var subject;\n var refCount = 0;\n var subscription;\n var hasError = false;\n var isComplete = false;\n return function shareReplayOperation(source) {\n refCount++;\n if (!subject || hasError) {\n hasError = false;\n subject = new ReplaySubject(bufferSize, windowTime, scheduler);\n subscription = source.subscribe({\n next: function (value) { subject.next(value); },\n error: function (err) {\n hasError = true;\n subject.error(err);\n },\n complete: function () {\n isComplete = true;\n subject.complete();\n },\n });\n }\n var innerSub = subject.subscribe(this);\n this.add(function () {\n refCount--;\n innerSub.unsubscribe();\n if (subscription && !isComplete && useRefCount && refCount === 0) {\n subscription.unsubscribe();\n subscription = undefined;\n subject = undefined;\n }\n });\n };\n}\n//# sourceMappingURL=shareReplay.js.map\n","/** PURE_IMPORTS_START tslib,_OuterSubscriber,_InnerSubscriber,_util_subscribeToResult,_map,_observable_from PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { InnerSubscriber } from '../InnerSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nimport { map } from './map';\nimport { from } from '../observable/from';\nexport function switchMap(project, resultSelector) {\n if (typeof resultSelector === 'function') {\n return function (source) { return source.pipe(switchMap(function (a, i) { return from(project(a, i)).pipe(map(function (b, ii) { return resultSelector(a, b, i, ii); })); })); };\n }\n return function (source) { return source.lift(new SwitchMapOperator(project)); };\n}\nvar SwitchMapOperator = /*@__PURE__*/ (function () {\n function SwitchMapOperator(project) {\n this.project = project;\n }\n SwitchMapOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new SwitchMapSubscriber(subscriber, this.project));\n };\n return SwitchMapOperator;\n}());\nvar SwitchMapSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SwitchMapSubscriber, _super);\n function SwitchMapSubscriber(destination, project) {\n var _this = _super.call(this, destination) || this;\n _this.project = project;\n _this.index = 0;\n return _this;\n }\n SwitchMapSubscriber.prototype._next = function (value) {\n var result;\n var index = this.index++;\n try {\n result = this.project(value, index);\n }\n catch (error) {\n this.destination.error(error);\n return;\n }\n this._innerSub(result, value, index);\n };\n SwitchMapSubscriber.prototype._innerSub = function (result, value, index) {\n var innerSubscription = this.innerSubscription;\n if (innerSubscription) {\n innerSubscription.unsubscribe();\n }\n var innerSubscriber = new InnerSubscriber(this, undefined, undefined);\n var destination = this.destination;\n destination.add(innerSubscriber);\n this.innerSubscription = subscribeToResult(this, result, value, index, innerSubscriber);\n };\n SwitchMapSubscriber.prototype._complete = function () {\n var innerSubscription = this.innerSubscription;\n if (!innerSubscription || innerSubscription.closed) {\n _super.prototype._complete.call(this);\n }\n this.unsubscribe();\n };\n SwitchMapSubscriber.prototype._unsubscribe = function () {\n this.innerSubscription = null;\n };\n SwitchMapSubscriber.prototype.notifyComplete = function (innerSub) {\n var destination = this.destination;\n destination.remove(innerSub);\n this.innerSubscription = null;\n if (this.isStopped) {\n _super.prototype._complete.call(this);\n }\n };\n SwitchMapSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.destination.next(innerValue);\n };\n return SwitchMapSubscriber;\n}(OuterSubscriber));\n//# sourceMappingURL=switchMap.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function filter(predicate, thisArg) {\n return function filterOperatorFunction(source) {\n return source.lift(new FilterOperator(predicate, thisArg));\n };\n}\nvar FilterOperator = /*@__PURE__*/ (function () {\n function FilterOperator(predicate, thisArg) {\n this.predicate = predicate;\n this.thisArg = thisArg;\n }\n FilterOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new FilterSubscriber(subscriber, this.predicate, this.thisArg));\n };\n return FilterOperator;\n}());\nvar FilterSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(FilterSubscriber, _super);\n function FilterSubscriber(destination, predicate, thisArg) {\n var _this = _super.call(this, destination) || this;\n _this.predicate = predicate;\n _this.thisArg = thisArg;\n _this.count = 0;\n return _this;\n }\n FilterSubscriber.prototype._next = function (value) {\n var result;\n try {\n result = this.predicate.call(this.thisArg, value, this.count++);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n if (result) {\n this.destination.next(value);\n }\n };\n return FilterSubscriber;\n}(Subscriber));\n//# sourceMappingURL=filter.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber,_util_noop,_util_isFunction PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nimport { noop } from '../util/noop';\nimport { isFunction } from '../util/isFunction';\nexport function tap(nextOrObserver, error, complete) {\n return function tapOperatorFunction(source) {\n return source.lift(new DoOperator(nextOrObserver, error, complete));\n };\n}\nvar DoOperator = /*@__PURE__*/ (function () {\n function DoOperator(nextOrObserver, error, complete) {\n this.nextOrObserver = nextOrObserver;\n this.error = error;\n this.complete = complete;\n }\n DoOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new TapSubscriber(subscriber, this.nextOrObserver, this.error, this.complete));\n };\n return DoOperator;\n}());\nvar TapSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(TapSubscriber, _super);\n function TapSubscriber(destination, observerOrNext, error, complete) {\n var _this = _super.call(this, destination) || this;\n _this._tapNext = noop;\n _this._tapError = noop;\n _this._tapComplete = noop;\n _this._tapError = error || noop;\n _this._tapComplete = complete || noop;\n if (isFunction(observerOrNext)) {\n _this._context = _this;\n _this._tapNext = observerOrNext;\n }\n else if (observerOrNext) {\n _this._context = observerOrNext;\n _this._tapNext = observerOrNext.next || noop;\n _this._tapError = observerOrNext.error || noop;\n _this._tapComplete = observerOrNext.complete || noop;\n }\n return _this;\n }\n TapSubscriber.prototype._next = function (value) {\n try {\n this._tapNext.call(this._context, value);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.next(value);\n };\n TapSubscriber.prototype._error = function (err) {\n try {\n this._tapError.call(this._context, err);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.error(err);\n };\n TapSubscriber.prototype._complete = function () {\n try {\n this._tapComplete.call(this._context);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n return this.destination.complete();\n };\n return TapSubscriber;\n}(Subscriber));\n//# sourceMappingURL=tap.js.map\n","/** PURE_IMPORTS_START _AsyncAction,_AsyncScheduler PURE_IMPORTS_END */\nimport { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\nexport var async = /*@__PURE__*/ new AsyncScheduler(AsyncAction);\n//# sourceMappingURL=async.js.map\n","/** PURE_IMPORTS_START tslib,_scheduler_async,_util_isDate,_Subscriber,_Notification PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { async } from '../scheduler/async';\nimport { isDate } from '../util/isDate';\nimport { Subscriber } from '../Subscriber';\nimport { Notification } from '../Notification';\nexport function delay(delay, scheduler) {\n if (scheduler === void 0) {\n scheduler = async;\n }\n var absoluteDelay = isDate(delay);\n var delayFor = absoluteDelay ? (+delay - scheduler.now()) : Math.abs(delay);\n return function (source) { return source.lift(new DelayOperator(delayFor, scheduler)); };\n}\nvar DelayOperator = /*@__PURE__*/ (function () {\n function DelayOperator(delay, scheduler) {\n this.delay = delay;\n this.scheduler = scheduler;\n }\n DelayOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new DelaySubscriber(subscriber, this.delay, this.scheduler));\n };\n return DelayOperator;\n}());\nvar DelaySubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(DelaySubscriber, _super);\n function DelaySubscriber(destination, delay, scheduler) {\n var _this = _super.call(this, destination) || this;\n _this.delay = delay;\n _this.scheduler = scheduler;\n _this.queue = [];\n _this.active = false;\n _this.errored = false;\n return _this;\n }\n DelaySubscriber.dispatch = function (state) {\n var source = state.source;\n var queue = source.queue;\n var scheduler = state.scheduler;\n var destination = state.destination;\n while (queue.length > 0 && (queue[0].time - scheduler.now()) <= 0) {\n queue.shift().notification.observe(destination);\n }\n if (queue.length > 0) {\n var delay_1 = Math.max(0, queue[0].time - scheduler.now());\n this.schedule(state, delay_1);\n }\n else {\n this.unsubscribe();\n source.active = false;\n }\n };\n DelaySubscriber.prototype._schedule = function (scheduler) {\n this.active = true;\n var destination = this.destination;\n destination.add(scheduler.schedule(DelaySubscriber.dispatch, this.delay, {\n source: this, destination: this.destination, scheduler: scheduler\n }));\n };\n DelaySubscriber.prototype.scheduleNotification = function (notification) {\n if (this.errored === true) {\n return;\n }\n var scheduler = this.scheduler;\n var message = new DelayMessage(scheduler.now() + this.delay, notification);\n this.queue.push(message);\n if (this.active === false) {\n this._schedule(scheduler);\n }\n };\n DelaySubscriber.prototype._next = function (value) {\n this.scheduleNotification(Notification.createNext(value));\n };\n DelaySubscriber.prototype._error = function (err) {\n this.errored = true;\n this.queue = [];\n this.destination.error(err);\n this.unsubscribe();\n };\n DelaySubscriber.prototype._complete = function () {\n this.scheduleNotification(Notification.createComplete());\n this.unsubscribe();\n };\n return DelaySubscriber;\n}(Subscriber));\nvar DelayMessage = /*@__PURE__*/ (function () {\n function DelayMessage(time, notification) {\n this.time = time;\n this.notification = notification;\n }\n return DelayMessage;\n}());\n//# sourceMappingURL=delay.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function isDate(value) {\n return value instanceof Date && !isNaN(+value);\n}\n//# sourceMappingURL=isDate.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function mapTo(value) {\n return function (source) { return source.lift(new MapToOperator(value)); };\n}\nvar MapToOperator = /*@__PURE__*/ (function () {\n function MapToOperator(value) {\n this.value = value;\n }\n MapToOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new MapToSubscriber(subscriber, this.value));\n };\n return MapToOperator;\n}());\nvar MapToSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(MapToSubscriber, _super);\n function MapToSubscriber(destination, value) {\n var _this = _super.call(this, destination) || this;\n _this.value = value;\n return _this;\n }\n MapToSubscriber.prototype._next = function (x) {\n this.destination.next(this.value);\n };\n return MapToSubscriber;\n}(Subscriber));\n//# sourceMappingURL=mapTo.js.map\n","/** PURE_IMPORTS_START tslib,_OuterSubscriber,_util_subscribeToResult PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nexport function withLatestFrom() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return function (source) {\n var project;\n if (typeof args[args.length - 1] === 'function') {\n project = args.pop();\n }\n var observables = args;\n return source.lift(new WithLatestFromOperator(observables, project));\n };\n}\nvar WithLatestFromOperator = /*@__PURE__*/ (function () {\n function WithLatestFromOperator(observables, project) {\n this.observables = observables;\n this.project = project;\n }\n WithLatestFromOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new WithLatestFromSubscriber(subscriber, this.observables, this.project));\n };\n return WithLatestFromOperator;\n}());\nvar WithLatestFromSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(WithLatestFromSubscriber, _super);\n function WithLatestFromSubscriber(destination, observables, project) {\n var _this = _super.call(this, destination) || this;\n _this.observables = observables;\n _this.project = project;\n _this.toRespond = [];\n var len = observables.length;\n _this.values = new Array(len);\n for (var i = 0; i < len; i++) {\n _this.toRespond.push(i);\n }\n for (var i = 0; i < len; i++) {\n var observable = observables[i];\n _this.add(subscribeToResult(_this, observable, observable, i));\n }\n return _this;\n }\n WithLatestFromSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.values[outerIndex] = innerValue;\n var toRespond = this.toRespond;\n if (toRespond.length > 0) {\n var found = toRespond.indexOf(outerIndex);\n if (found !== -1) {\n toRespond.splice(found, 1);\n }\n }\n };\n WithLatestFromSubscriber.prototype.notifyComplete = function () {\n };\n WithLatestFromSubscriber.prototype._next = function (value) {\n if (this.toRespond.length === 0) {\n var args = [value].concat(this.values);\n if (this.project) {\n this._tryProject(args);\n }\n else {\n this.destination.next(args);\n }\n }\n };\n WithLatestFromSubscriber.prototype._tryProject = function (args) {\n var result;\n try {\n result = this.project.apply(this, args);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.next(result);\n };\n return WithLatestFromSubscriber;\n}(OuterSubscriber));\n//# sourceMappingURL=withLatestFrom.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function distinctUntilChanged(compare, keySelector) {\n return function (source) { return source.lift(new DistinctUntilChangedOperator(compare, keySelector)); };\n}\nvar DistinctUntilChangedOperator = /*@__PURE__*/ (function () {\n function DistinctUntilChangedOperator(compare, keySelector) {\n this.compare = compare;\n this.keySelector = keySelector;\n }\n DistinctUntilChangedOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new DistinctUntilChangedSubscriber(subscriber, this.compare, this.keySelector));\n };\n return DistinctUntilChangedOperator;\n}());\nvar DistinctUntilChangedSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(DistinctUntilChangedSubscriber, _super);\n function DistinctUntilChangedSubscriber(destination, compare, keySelector) {\n var _this = _super.call(this, destination) || this;\n _this.keySelector = keySelector;\n _this.hasKey = false;\n if (typeof compare === 'function') {\n _this.compare = compare;\n }\n return _this;\n }\n DistinctUntilChangedSubscriber.prototype.compare = function (x, y) {\n return x === y;\n };\n DistinctUntilChangedSubscriber.prototype._next = function (value) {\n var key;\n try {\n var keySelector = this.keySelector;\n key = keySelector ? keySelector(value) : value;\n }\n catch (err) {\n return this.destination.error(err);\n }\n var result = false;\n if (this.hasKey) {\n try {\n var compare = this.compare;\n result = compare(this.key, key);\n }\n catch (err) {\n return this.destination.error(err);\n }\n }\n else {\n this.hasKey = true;\n }\n if (!result) {\n this.key = key;\n this.destination.next(value);\n }\n };\n return DistinctUntilChangedSubscriber;\n}(Subscriber));\n//# sourceMappingURL=distinctUntilChanged.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function refCount() {\n return function refCountOperatorFunction(source) {\n return source.lift(new RefCountOperator(source));\n };\n}\nvar RefCountOperator = /*@__PURE__*/ (function () {\n function RefCountOperator(connectable) {\n this.connectable = connectable;\n }\n RefCountOperator.prototype.call = function (subscriber, source) {\n var connectable = this.connectable;\n connectable._refCount++;\n var refCounter = new RefCountSubscriber(subscriber, connectable);\n var subscription = source.subscribe(refCounter);\n if (!refCounter.closed) {\n refCounter.connection = connectable.connect();\n }\n return subscription;\n };\n return RefCountOperator;\n}());\nvar RefCountSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(RefCountSubscriber, _super);\n function RefCountSubscriber(destination, connectable) {\n var _this = _super.call(this, destination) || this;\n _this.connectable = connectable;\n return _this;\n }\n RefCountSubscriber.prototype._unsubscribe = function () {\n var connectable = this.connectable;\n if (!connectable) {\n this.connection = null;\n return;\n }\n this.connectable = null;\n var refCount = connectable._refCount;\n if (refCount <= 0) {\n this.connection = null;\n return;\n }\n connectable._refCount = refCount - 1;\n if (refCount > 1) {\n this.connection = null;\n return;\n }\n var connection = this.connection;\n var sharedConnection = connectable._connection;\n this.connection = null;\n if (sharedConnection && (!connection || sharedConnection === connection)) {\n sharedConnection.unsubscribe();\n }\n };\n return RefCountSubscriber;\n}(Subscriber));\n//# sourceMappingURL=refCount.js.map\n","/** PURE_IMPORTS_START tslib,_Subject,_Observable,_Subscriber,_Subscription,_operators_refCount PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { SubjectSubscriber } from '../Subject';\nimport { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { Subscription } from '../Subscription';\nimport { refCount as higherOrderRefCount } from '../operators/refCount';\nvar ConnectableObservable = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ConnectableObservable, _super);\n function ConnectableObservable(source, subjectFactory) {\n var _this = _super.call(this) || this;\n _this.source = source;\n _this.subjectFactory = subjectFactory;\n _this._refCount = 0;\n _this._isComplete = false;\n return _this;\n }\n ConnectableObservable.prototype._subscribe = function (subscriber) {\n return this.getSubject().subscribe(subscriber);\n };\n ConnectableObservable.prototype.getSubject = function () {\n var subject = this._subject;\n if (!subject || subject.isStopped) {\n this._subject = this.subjectFactory();\n }\n return this._subject;\n };\n ConnectableObservable.prototype.connect = function () {\n var connection = this._connection;\n if (!connection) {\n this._isComplete = false;\n connection = this._connection = new Subscription();\n connection.add(this.source\n .subscribe(new ConnectableSubscriber(this.getSubject(), this)));\n if (connection.closed) {\n this._connection = null;\n connection = Subscription.EMPTY;\n }\n }\n return connection;\n };\n ConnectableObservable.prototype.refCount = function () {\n return higherOrderRefCount()(this);\n };\n return ConnectableObservable;\n}(Observable));\nexport { ConnectableObservable };\nexport var connectableObservableDescriptor = /*@__PURE__*/ (function () {\n var connectableProto = ConnectableObservable.prototype;\n return {\n operator: { value: null },\n _refCount: { value: 0, writable: true },\n _subject: { value: null, writable: true },\n _connection: { value: null, writable: true },\n _subscribe: { value: connectableProto._subscribe },\n _isComplete: { value: connectableProto._isComplete, writable: true },\n getSubject: { value: connectableProto.getSubject },\n connect: { value: connectableProto.connect },\n refCount: { value: connectableProto.refCount }\n };\n})();\nvar ConnectableSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ConnectableSubscriber, _super);\n function ConnectableSubscriber(destination, connectable) {\n var _this = _super.call(this, destination) || this;\n _this.connectable = connectable;\n return _this;\n }\n ConnectableSubscriber.prototype._error = function (err) {\n this._unsubscribe();\n _super.prototype._error.call(this, err);\n };\n ConnectableSubscriber.prototype._complete = function () {\n this.connectable._isComplete = true;\n this._unsubscribe();\n _super.prototype._complete.call(this);\n };\n ConnectableSubscriber.prototype._unsubscribe = function () {\n var connectable = this.connectable;\n if (connectable) {\n this.connectable = null;\n var connection = connectable._connection;\n connectable._refCount = 0;\n connectable._subject = null;\n connectable._connection = null;\n if (connection) {\n connection.unsubscribe();\n }\n }\n };\n return ConnectableSubscriber;\n}(SubjectSubscriber));\nvar RefCountOperator = /*@__PURE__*/ (function () {\n function RefCountOperator(connectable) {\n this.connectable = connectable;\n }\n RefCountOperator.prototype.call = function (subscriber, source) {\n var connectable = this.connectable;\n connectable._refCount++;\n var refCounter = new RefCountSubscriber(subscriber, connectable);\n var subscription = source.subscribe(refCounter);\n if (!refCounter.closed) {\n refCounter.connection = connectable.connect();\n }\n return subscription;\n };\n return RefCountOperator;\n}());\nvar RefCountSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(RefCountSubscriber, _super);\n function RefCountSubscriber(destination, connectable) {\n var _this = _super.call(this, destination) || this;\n _this.connectable = connectable;\n return _this;\n }\n RefCountSubscriber.prototype._unsubscribe = function () {\n var connectable = this.connectable;\n if (!connectable) {\n this.connection = null;\n return;\n }\n this.connectable = null;\n var refCount = connectable._refCount;\n if (refCount <= 0) {\n this.connection = null;\n return;\n }\n connectable._refCount = refCount - 1;\n if (refCount > 1) {\n this.connection = null;\n return;\n }\n var connection = this.connection;\n var sharedConnection = connectable._connection;\n this.connection = null;\n if (sharedConnection && (!connection || sharedConnection === connection)) {\n sharedConnection.unsubscribe();\n }\n };\n return RefCountSubscriber;\n}(Subscriber));\n//# sourceMappingURL=ConnectableObservable.js.map\n","/** PURE_IMPORTS_START _observable_ConnectableObservable PURE_IMPORTS_END */\nimport { connectableObservableDescriptor } from '../observable/ConnectableObservable';\nexport function multicast(subjectOrSubjectFactory, selector) {\n return function multicastOperatorFunction(source) {\n var subjectFactory;\n if (typeof subjectOrSubjectFactory === 'function') {\n subjectFactory = subjectOrSubjectFactory;\n }\n else {\n subjectFactory = function subjectFactory() {\n return subjectOrSubjectFactory;\n };\n }\n if (typeof selector === 'function') {\n return source.lift(new MulticastOperator(subjectFactory, selector));\n }\n var connectable = Object.create(source, connectableObservableDescriptor);\n connectable.source = source;\n connectable.subjectFactory = subjectFactory;\n return connectable;\n };\n}\nvar MulticastOperator = /*@__PURE__*/ (function () {\n function MulticastOperator(subjectFactory, selector) {\n this.subjectFactory = subjectFactory;\n this.selector = selector;\n }\n MulticastOperator.prototype.call = function (subscriber, source) {\n var selector = this.selector;\n var subject = this.subjectFactory();\n var subscription = selector(subject).subscribe(subscriber);\n subscription.add(source.subscribe(subject));\n return subscription;\n };\n return MulticastOperator;\n}());\nexport { MulticastOperator };\n//# sourceMappingURL=multicast.js.map\n","/** PURE_IMPORTS_START _multicast,_refCount,_Subject PURE_IMPORTS_END */\nimport { multicast } from './multicast';\nimport { refCount } from './refCount';\nimport { Subject } from '../Subject';\nfunction shareSubjectFactory() {\n return new Subject();\n}\nexport function share() {\n return function (source) { return refCount()(multicast(shareSubjectFactory)(source)); };\n}\n//# sourceMappingURL=share.js.map\n","/** PURE_IMPORTS_START _map PURE_IMPORTS_END */\nimport { map } from './map';\nexport function pluck() {\n var properties = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n properties[_i] = arguments[_i];\n }\n var length = properties.length;\n if (length === 0) {\n throw new Error('list of properties cannot be empty.');\n }\n return function (source) { return map(plucker(properties, length))(source); };\n}\nfunction plucker(props, length) {\n var mapper = function (x) {\n var currentProp = x;\n for (var i = 0; i < length; i++) {\n var p = currentProp[props[i]];\n if (typeof p !== 'undefined') {\n currentProp = p;\n }\n else {\n return undefined;\n }\n }\n return currentProp;\n };\n return mapper;\n}\n//# sourceMappingURL=pluck.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function bufferCount(bufferSize, startBufferEvery) {\n if (startBufferEvery === void 0) {\n startBufferEvery = null;\n }\n return function bufferCountOperatorFunction(source) {\n return source.lift(new BufferCountOperator(bufferSize, startBufferEvery));\n };\n}\nvar BufferCountOperator = /*@__PURE__*/ (function () {\n function BufferCountOperator(bufferSize, startBufferEvery) {\n this.bufferSize = bufferSize;\n this.startBufferEvery = startBufferEvery;\n if (!startBufferEvery || bufferSize === startBufferEvery) {\n this.subscriberClass = BufferCountSubscriber;\n }\n else {\n this.subscriberClass = BufferSkipCountSubscriber;\n }\n }\n BufferCountOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new this.subscriberClass(subscriber, this.bufferSize, this.startBufferEvery));\n };\n return BufferCountOperator;\n}());\nvar BufferCountSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(BufferCountSubscriber, _super);\n function BufferCountSubscriber(destination, bufferSize) {\n var _this = _super.call(this, destination) || this;\n _this.bufferSize = bufferSize;\n _this.buffer = [];\n return _this;\n }\n BufferCountSubscriber.prototype._next = function (value) {\n var buffer = this.buffer;\n buffer.push(value);\n if (buffer.length == this.bufferSize) {\n this.destination.next(buffer);\n this.buffer = [];\n }\n };\n BufferCountSubscriber.prototype._complete = function () {\n var buffer = this.buffer;\n if (buffer.length > 0) {\n this.destination.next(buffer);\n }\n _super.prototype._complete.call(this);\n };\n return BufferCountSubscriber;\n}(Subscriber));\nvar BufferSkipCountSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(BufferSkipCountSubscriber, _super);\n function BufferSkipCountSubscriber(destination, bufferSize, startBufferEvery) {\n var _this = _super.call(this, destination) || this;\n _this.bufferSize = bufferSize;\n _this.startBufferEvery = startBufferEvery;\n _this.buffers = [];\n _this.count = 0;\n return _this;\n }\n BufferSkipCountSubscriber.prototype._next = function (value) {\n var _a = this, bufferSize = _a.bufferSize, startBufferEvery = _a.startBufferEvery, buffers = _a.buffers, count = _a.count;\n this.count++;\n if (count % startBufferEvery === 0) {\n buffers.push([]);\n }\n for (var i = buffers.length; i--;) {\n var buffer = buffers[i];\n buffer.push(value);\n if (buffer.length === bufferSize) {\n buffers.splice(i, 1);\n this.destination.next(buffer);\n }\n }\n };\n BufferSkipCountSubscriber.prototype._complete = function () {\n var _a = this, buffers = _a.buffers, destination = _a.destination;\n while (buffers.length > 0) {\n var buffer = buffers.shift();\n if (buffer.length > 0) {\n destination.next(buffer);\n }\n }\n _super.prototype._complete.call(this);\n };\n return BufferSkipCountSubscriber;\n}(Subscriber));\n//# sourceMappingURL=bufferCount.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber,_scheduler_async PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nimport { async } from '../scheduler/async';\nexport function debounceTime(dueTime, scheduler) {\n if (scheduler === void 0) {\n scheduler = async;\n }\n return function (source) { return source.lift(new DebounceTimeOperator(dueTime, scheduler)); };\n}\nvar DebounceTimeOperator = /*@__PURE__*/ (function () {\n function DebounceTimeOperator(dueTime, scheduler) {\n this.dueTime = dueTime;\n this.scheduler = scheduler;\n }\n DebounceTimeOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new DebounceTimeSubscriber(subscriber, this.dueTime, this.scheduler));\n };\n return DebounceTimeOperator;\n}());\nvar DebounceTimeSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(DebounceTimeSubscriber, _super);\n function DebounceTimeSubscriber(destination, dueTime, scheduler) {\n var _this = _super.call(this, destination) || this;\n _this.dueTime = dueTime;\n _this.scheduler = scheduler;\n _this.debouncedSubscription = null;\n _this.lastValue = null;\n _this.hasValue = false;\n return _this;\n }\n DebounceTimeSubscriber.prototype._next = function (value) {\n this.clearDebounce();\n this.lastValue = value;\n this.hasValue = true;\n this.add(this.debouncedSubscription = this.scheduler.schedule(dispatchNext, this.dueTime, this));\n };\n DebounceTimeSubscriber.prototype._complete = function () {\n this.debouncedNext();\n this.destination.complete();\n };\n DebounceTimeSubscriber.prototype.debouncedNext = function () {\n this.clearDebounce();\n if (this.hasValue) {\n var lastValue = this.lastValue;\n this.lastValue = null;\n this.hasValue = false;\n this.destination.next(lastValue);\n }\n };\n DebounceTimeSubscriber.prototype.clearDebounce = function () {\n var debouncedSubscription = this.debouncedSubscription;\n if (debouncedSubscription !== null) {\n this.remove(debouncedSubscription);\n debouncedSubscription.unsubscribe();\n this.debouncedSubscription = null;\n }\n };\n return DebounceTimeSubscriber;\n}(Subscriber));\nfunction dispatchNext(subscriber) {\n subscriber.debouncedNext();\n}\n//# sourceMappingURL=debounceTime.js.map\n","/** PURE_IMPORTS_START _distinctUntilChanged PURE_IMPORTS_END */\nimport { distinctUntilChanged } from './distinctUntilChanged';\nexport function distinctUntilKeyChanged(key, compare) {\n return distinctUntilChanged(function (x, y) { return compare ? compare(x[key], y[key]) : x[key] === y[key]; });\n}\n//# sourceMappingURL=distinctUntilKeyChanged.js.map\n","/** PURE_IMPORTS_START tslib,_OuterSubscriber,_util_subscribeToResult PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nexport function sample(notifier) {\n return function (source) { return source.lift(new SampleOperator(notifier)); };\n}\nvar SampleOperator = /*@__PURE__*/ (function () {\n function SampleOperator(notifier) {\n this.notifier = notifier;\n }\n SampleOperator.prototype.call = function (subscriber, source) {\n var sampleSubscriber = new SampleSubscriber(subscriber);\n var subscription = source.subscribe(sampleSubscriber);\n subscription.add(subscribeToResult(sampleSubscriber, this.notifier));\n return subscription;\n };\n return SampleOperator;\n}());\nvar SampleSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SampleSubscriber, _super);\n function SampleSubscriber() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.hasValue = false;\n return _this;\n }\n SampleSubscriber.prototype._next = function (value) {\n this.value = value;\n this.hasValue = true;\n };\n SampleSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.emitValue();\n };\n SampleSubscriber.prototype.notifyComplete = function () {\n this.emitValue();\n };\n SampleSubscriber.prototype.emitValue = function () {\n if (this.hasValue) {\n this.hasValue = false;\n this.destination.next(this.value);\n }\n };\n return SampleSubscriber;\n}(OuterSubscriber));\n//# sourceMappingURL=sample.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nvar ArgumentOutOfRangeErrorImpl = /*@__PURE__*/ (function () {\n function ArgumentOutOfRangeErrorImpl() {\n Error.call(this);\n this.message = 'argument out of range';\n this.name = 'ArgumentOutOfRangeError';\n return this;\n }\n ArgumentOutOfRangeErrorImpl.prototype = /*@__PURE__*/ Object.create(Error.prototype);\n return ArgumentOutOfRangeErrorImpl;\n})();\nexport var ArgumentOutOfRangeError = ArgumentOutOfRangeErrorImpl;\n//# sourceMappingURL=ArgumentOutOfRangeError.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber,_util_ArgumentOutOfRangeError,_observable_empty PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nimport { ArgumentOutOfRangeError } from '../util/ArgumentOutOfRangeError';\nimport { empty } from '../observable/empty';\nexport function take(count) {\n return function (source) {\n if (count === 0) {\n return empty();\n }\n else {\n return source.lift(new TakeOperator(count));\n }\n };\n}\nvar TakeOperator = /*@__PURE__*/ (function () {\n function TakeOperator(total) {\n this.total = total;\n if (this.total < 0) {\n throw new ArgumentOutOfRangeError;\n }\n }\n TakeOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new TakeSubscriber(subscriber, this.total));\n };\n return TakeOperator;\n}());\nvar TakeSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(TakeSubscriber, _super);\n function TakeSubscriber(destination, total) {\n var _this = _super.call(this, destination) || this;\n _this.total = total;\n _this.count = 0;\n return _this;\n }\n TakeSubscriber.prototype._next = function (value) {\n var total = this.total;\n var count = ++this.count;\n if (count <= total) {\n this.destination.next(value);\n if (count === total) {\n this.destination.complete();\n this.unsubscribe();\n }\n }\n };\n return TakeSubscriber;\n}(Subscriber));\n//# sourceMappingURL=take.js.map\n","/** PURE_IMPORTS_START tslib,_.._util_root,_.._Observable,_.._Subscriber,_.._operators_map PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { root } from '../../util/root';\nimport { Observable } from '../../Observable';\nimport { Subscriber } from '../../Subscriber';\nimport { map } from '../../operators/map';\nfunction getCORSRequest() {\n if (root.XMLHttpRequest) {\n return new root.XMLHttpRequest();\n }\n else if (!!root.XDomainRequest) {\n return new root.XDomainRequest();\n }\n else {\n throw new Error('CORS is not supported by your browser');\n }\n}\nfunction getXMLHttpRequest() {\n if (root.XMLHttpRequest) {\n return new root.XMLHttpRequest();\n }\n else {\n var progId = void 0;\n try {\n var progIds = ['Msxml2.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.4.0'];\n for (var i = 0; i < 3; i++) {\n try {\n progId = progIds[i];\n if (new root.ActiveXObject(progId)) {\n break;\n }\n }\n catch (e) {\n }\n }\n return new root.ActiveXObject(progId);\n }\n catch (e) {\n throw new Error('XMLHttpRequest is not supported by your browser');\n }\n }\n}\nexport function ajaxGet(url, headers) {\n if (headers === void 0) {\n headers = null;\n }\n return new AjaxObservable({ method: 'GET', url: url, headers: headers });\n}\nexport function ajaxPost(url, body, headers) {\n return new AjaxObservable({ method: 'POST', url: url, body: body, headers: headers });\n}\nexport function ajaxDelete(url, headers) {\n return new AjaxObservable({ method: 'DELETE', url: url, headers: headers });\n}\nexport function ajaxPut(url, body, headers) {\n return new AjaxObservable({ method: 'PUT', url: url, body: body, headers: headers });\n}\nexport function ajaxPatch(url, body, headers) {\n return new AjaxObservable({ method: 'PATCH', url: url, body: body, headers: headers });\n}\nvar mapResponse = /*@__PURE__*/ map(function (x, index) { return x.response; });\nexport function ajaxGetJSON(url, headers) {\n return mapResponse(new AjaxObservable({\n method: 'GET',\n url: url,\n responseType: 'json',\n headers: headers\n }));\n}\nvar AjaxObservable = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AjaxObservable, _super);\n function AjaxObservable(urlOrRequest) {\n var _this = _super.call(this) || this;\n var request = {\n async: true,\n createXHR: function () {\n return this.crossDomain ? getCORSRequest() : getXMLHttpRequest();\n },\n crossDomain: true,\n withCredentials: false,\n headers: {},\n method: 'GET',\n responseType: 'json',\n timeout: 0\n };\n if (typeof urlOrRequest === 'string') {\n request.url = urlOrRequest;\n }\n else {\n for (var prop in urlOrRequest) {\n if (urlOrRequest.hasOwnProperty(prop)) {\n request[prop] = urlOrRequest[prop];\n }\n }\n }\n _this.request = request;\n return _this;\n }\n AjaxObservable.prototype._subscribe = function (subscriber) {\n return new AjaxSubscriber(subscriber, this.request);\n };\n AjaxObservable.create = (function () {\n var create = function (urlOrRequest) {\n return new AjaxObservable(urlOrRequest);\n };\n create.get = ajaxGet;\n create.post = ajaxPost;\n create.delete = ajaxDelete;\n create.put = ajaxPut;\n create.patch = ajaxPatch;\n create.getJSON = ajaxGetJSON;\n return create;\n })();\n return AjaxObservable;\n}(Observable));\nexport { AjaxObservable };\nvar AjaxSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AjaxSubscriber, _super);\n function AjaxSubscriber(destination, request) {\n var _this = _super.call(this, destination) || this;\n _this.request = request;\n _this.done = false;\n var headers = request.headers = request.headers || {};\n if (!request.crossDomain && !_this.getHeader(headers, 'X-Requested-With')) {\n headers['X-Requested-With'] = 'XMLHttpRequest';\n }\n var contentTypeHeader = _this.getHeader(headers, 'Content-Type');\n if (!contentTypeHeader && !(root.FormData && request.body instanceof root.FormData) && typeof request.body !== 'undefined') {\n headers['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';\n }\n request.body = _this.serializeBody(request.body, _this.getHeader(request.headers, 'Content-Type'));\n _this.send();\n return _this;\n }\n AjaxSubscriber.prototype.next = function (e) {\n this.done = true;\n var _a = this, xhr = _a.xhr, request = _a.request, destination = _a.destination;\n var result;\n try {\n result = new AjaxResponse(e, xhr, request);\n }\n catch (err) {\n return destination.error(err);\n }\n destination.next(result);\n };\n AjaxSubscriber.prototype.send = function () {\n var _a = this, request = _a.request, _b = _a.request, user = _b.user, method = _b.method, url = _b.url, async = _b.async, password = _b.password, headers = _b.headers, body = _b.body;\n try {\n var xhr = this.xhr = request.createXHR();\n this.setupEvents(xhr, request);\n if (user) {\n xhr.open(method, url, async, user, password);\n }\n else {\n xhr.open(method, url, async);\n }\n if (async) {\n xhr.timeout = request.timeout;\n xhr.responseType = request.responseType;\n }\n if ('withCredentials' in xhr) {\n xhr.withCredentials = !!request.withCredentials;\n }\n this.setHeaders(xhr, headers);\n if (body) {\n xhr.send(body);\n }\n else {\n xhr.send();\n }\n }\n catch (err) {\n this.error(err);\n }\n };\n AjaxSubscriber.prototype.serializeBody = function (body, contentType) {\n if (!body || typeof body === 'string') {\n return body;\n }\n else if (root.FormData && body instanceof root.FormData) {\n return body;\n }\n if (contentType) {\n var splitIndex = contentType.indexOf(';');\n if (splitIndex !== -1) {\n contentType = contentType.substring(0, splitIndex);\n }\n }\n switch (contentType) {\n case 'application/x-www-form-urlencoded':\n return Object.keys(body).map(function (key) { return encodeURIComponent(key) + \"=\" + encodeURIComponent(body[key]); }).join('&');\n case 'application/json':\n return JSON.stringify(body);\n default:\n return body;\n }\n };\n AjaxSubscriber.prototype.setHeaders = function (xhr, headers) {\n for (var key in headers) {\n if (headers.hasOwnProperty(key)) {\n xhr.setRequestHeader(key, headers[key]);\n }\n }\n };\n AjaxSubscriber.prototype.getHeader = function (headers, headerName) {\n for (var key in headers) {\n if (key.toLowerCase() === headerName.toLowerCase()) {\n return headers[key];\n }\n }\n return undefined;\n };\n AjaxSubscriber.prototype.setupEvents = function (xhr, request) {\n var progressSubscriber = request.progressSubscriber;\n function xhrTimeout(e) {\n var _a = xhrTimeout, subscriber = _a.subscriber, progressSubscriber = _a.progressSubscriber, request = _a.request;\n if (progressSubscriber) {\n progressSubscriber.error(e);\n }\n var error;\n try {\n error = new AjaxTimeoutError(this, request);\n }\n catch (err) {\n error = err;\n }\n subscriber.error(error);\n }\n xhr.ontimeout = xhrTimeout;\n xhrTimeout.request = request;\n xhrTimeout.subscriber = this;\n xhrTimeout.progressSubscriber = progressSubscriber;\n if (xhr.upload && 'withCredentials' in xhr) {\n if (progressSubscriber) {\n var xhrProgress_1;\n xhrProgress_1 = function (e) {\n var progressSubscriber = xhrProgress_1.progressSubscriber;\n progressSubscriber.next(e);\n };\n if (root.XDomainRequest) {\n xhr.onprogress = xhrProgress_1;\n }\n else {\n xhr.upload.onprogress = xhrProgress_1;\n }\n xhrProgress_1.progressSubscriber = progressSubscriber;\n }\n var xhrError_1;\n xhrError_1 = function (e) {\n var _a = xhrError_1, progressSubscriber = _a.progressSubscriber, subscriber = _a.subscriber, request = _a.request;\n if (progressSubscriber) {\n progressSubscriber.error(e);\n }\n var error;\n try {\n error = new AjaxError('ajax error', this, request);\n }\n catch (err) {\n error = err;\n }\n subscriber.error(error);\n };\n xhr.onerror = xhrError_1;\n xhrError_1.request = request;\n xhrError_1.subscriber = this;\n xhrError_1.progressSubscriber = progressSubscriber;\n }\n function xhrReadyStateChange(e) {\n return;\n }\n xhr.onreadystatechange = xhrReadyStateChange;\n xhrReadyStateChange.subscriber = this;\n xhrReadyStateChange.progressSubscriber = progressSubscriber;\n xhrReadyStateChange.request = request;\n function xhrLoad(e) {\n var _a = xhrLoad, subscriber = _a.subscriber, progressSubscriber = _a.progressSubscriber, request = _a.request;\n if (this.readyState === 4) {\n var status_1 = this.status === 1223 ? 204 : this.status;\n var response = (this.responseType === 'text' ? (this.response || this.responseText) : this.response);\n if (status_1 === 0) {\n status_1 = response ? 200 : 0;\n }\n if (status_1 < 400) {\n if (progressSubscriber) {\n progressSubscriber.complete();\n }\n subscriber.next(e);\n subscriber.complete();\n }\n else {\n if (progressSubscriber) {\n progressSubscriber.error(e);\n }\n var error = void 0;\n try {\n error = new AjaxError('ajax error ' + status_1, this, request);\n }\n catch (err) {\n error = err;\n }\n subscriber.error(error);\n }\n }\n }\n xhr.onload = xhrLoad;\n xhrLoad.subscriber = this;\n xhrLoad.progressSubscriber = progressSubscriber;\n xhrLoad.request = request;\n };\n AjaxSubscriber.prototype.unsubscribe = function () {\n var _a = this, done = _a.done, xhr = _a.xhr;\n if (!done && xhr && xhr.readyState !== 4 && typeof xhr.abort === 'function') {\n xhr.abort();\n }\n _super.prototype.unsubscribe.call(this);\n };\n return AjaxSubscriber;\n}(Subscriber));\nexport { AjaxSubscriber };\nvar AjaxResponse = /*@__PURE__*/ (function () {\n function AjaxResponse(originalEvent, xhr, request) {\n this.originalEvent = originalEvent;\n this.xhr = xhr;\n this.request = request;\n this.status = xhr.status;\n this.responseType = xhr.responseType || request.responseType;\n this.response = parseXhrResponse(this.responseType, xhr);\n }\n return AjaxResponse;\n}());\nexport { AjaxResponse };\nvar AjaxErrorImpl = /*@__PURE__*/ (function () {\n function AjaxErrorImpl(message, xhr, request) {\n Error.call(this);\n this.message = message;\n this.name = 'AjaxError';\n this.xhr = xhr;\n this.request = request;\n this.status = xhr.status;\n this.responseType = xhr.responseType || request.responseType;\n this.response = parseXhrResponse(this.responseType, xhr);\n return this;\n }\n AjaxErrorImpl.prototype = /*@__PURE__*/ Object.create(Error.prototype);\n return AjaxErrorImpl;\n})();\nexport var AjaxError = AjaxErrorImpl;\nfunction parseJson(xhr) {\n if ('response' in xhr) {\n return xhr.responseType ? xhr.response : JSON.parse(xhr.response || xhr.responseText || 'null');\n }\n else {\n return JSON.parse(xhr.responseText || 'null');\n }\n}\nfunction parseXhrResponse(responseType, xhr) {\n switch (responseType) {\n case 'json':\n return parseJson(xhr);\n case 'xml':\n return xhr.responseXML;\n case 'text':\n default:\n return ('response' in xhr) ? xhr.response : xhr.responseText;\n }\n}\nfunction AjaxTimeoutErrorImpl(xhr, request) {\n AjaxError.call(this, 'ajax timeout', xhr, request);\n this.name = 'AjaxTimeoutError';\n return this;\n}\nexport var AjaxTimeoutError = AjaxTimeoutErrorImpl;\n//# sourceMappingURL=AjaxObservable.js.map\n","/** PURE_IMPORTS_START _AjaxObservable PURE_IMPORTS_END */\nimport { AjaxObservable } from './AjaxObservable';\nexport var ajax = /*@__PURE__*/ (function () { return AjaxObservable.create; })();\n//# sourceMappingURL=ajax.js.map\n","/** PURE_IMPORTS_START _of,_operators_concatAll PURE_IMPORTS_END */\nimport { of } from './of';\nimport { concatAll } from '../operators/concatAll';\nexport function concat() {\n var observables = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n observables[_i] = arguments[_i];\n }\n return concatAll()(of.apply(void 0, observables));\n}\n//# sourceMappingURL=concat.js.map\n","/** PURE_IMPORTS_START _mergeAll PURE_IMPORTS_END */\nimport { mergeAll } from './mergeAll';\nexport function concatAll() {\n return mergeAll(1);\n}\n//# sourceMappingURL=concatAll.js.map\n","/** PURE_IMPORTS_START _observable_concat,_util_isScheduler PURE_IMPORTS_END */\nimport { concat } from '../observable/concat';\nimport { isScheduler } from '../util/isScheduler';\nexport function startWith() {\n var array = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n array[_i] = arguments[_i];\n }\n var scheduler = array[array.length - 1];\n if (isScheduler(scheduler)) {\n array.pop();\n return function (source) { return concat(array, source, scheduler); };\n }\n else {\n return function (source) { return concat(array, source); };\n }\n}\n//# sourceMappingURL=startWith.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function skip(count) {\n return function (source) { return source.lift(new SkipOperator(count)); };\n}\nvar SkipOperator = /*@__PURE__*/ (function () {\n function SkipOperator(total) {\n this.total = total;\n }\n SkipOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new SkipSubscriber(subscriber, this.total));\n };\n return SkipOperator;\n}());\nvar SkipSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SkipSubscriber, _super);\n function SkipSubscriber(destination, total) {\n var _this = _super.call(this, destination) || this;\n _this.total = total;\n _this.count = 0;\n return _this;\n }\n SkipSubscriber.prototype._next = function (x) {\n if (++this.count > this.total) {\n this.destination.next(x);\n }\n };\n return SkipSubscriber;\n}(Subscriber));\n//# sourceMappingURL=skip.js.map\n","/** PURE_IMPORTS_START tslib,_OuterSubscriber,_InnerSubscriber,_util_subscribeToResult PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { InnerSubscriber } from '../InnerSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nexport function catchError(selector) {\n return function catchErrorOperatorFunction(source) {\n var operator = new CatchOperator(selector);\n var caught = source.lift(operator);\n return (operator.caught = caught);\n };\n}\nvar CatchOperator = /*@__PURE__*/ (function () {\n function CatchOperator(selector) {\n this.selector = selector;\n }\n CatchOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new CatchSubscriber(subscriber, this.selector, this.caught));\n };\n return CatchOperator;\n}());\nvar CatchSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(CatchSubscriber, _super);\n function CatchSubscriber(destination, selector, caught) {\n var _this = _super.call(this, destination) || this;\n _this.selector = selector;\n _this.caught = caught;\n return _this;\n }\n CatchSubscriber.prototype.error = function (err) {\n if (!this.isStopped) {\n var result = void 0;\n try {\n result = this.selector(err, this.caught);\n }\n catch (err2) {\n _super.prototype.error.call(this, err2);\n return;\n }\n this._unsubscribeAndRecycle();\n var innerSubscriber = new InnerSubscriber(this, undefined, undefined);\n this.add(innerSubscriber);\n subscribeToResult(this, result, undefined, undefined, innerSubscriber);\n }\n };\n return CatchSubscriber;\n}(OuterSubscriber));\n//# sourceMappingURL=catchError.js.map\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Subject } from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve location\n *\n * This function will return a `URL` object (and not `Location`) in order to\n * normalize typings across the application. Furthermore, locations need to be\n * tracked without setting them and `Location` is a singleton which represents\n * the current location.\n *\n * @return URL\n */\nexport function getLocation(): URL {\n return new URL(location.href)\n}\n\n/**\n * Set location\n *\n * @param url - URL to change to\n */\nexport function setLocation(url: URL): void {\n location.href = url.href\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location\n *\n * @return Location subject\n */\nexport function watchLocation(): Subject {\n return new Subject()\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent } from \"rxjs\"\nimport { filter, map, share, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve location hash\n *\n * @return Location hash\n */\nexport function getLocationHash(): string {\n return location.hash.substring(1)\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location hash\n *\n * @return Location hash observable\n */\nexport function watchLocationHash(): Observable {\n return fromEvent(window, \"hashchange\")\n .pipe(\n map(getLocationHash),\n startWith(getLocationHash()),\n filter(hash => hash.length > 0),\n share()\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { NEVER, Observable } from \"rxjs\"\nimport { ajax } from \"rxjs/ajax\"\nimport {\n catchError,\n distinctUntilKeyChanged,\n pluck,\n share,\n skip,\n startWith,\n switchMap\n} from \"rxjs/operators\"\n\nimport { getLocation, setLocation } from \"../../location\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n location$: Observable /* Location observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch document switch\n *\n * This function returns an observables that fetches a document if the provided // TODO: update docs\n * location observable emits a new value (i.e. URL). If the emitted URL points\n * to the same page, the request is effectively ignored (i.e. when only the\n * fragment identifier changes).\n *\n * In case the request fails, the location change is dispatched regularly.\n *\n * @param options - Options\n *\n * @return Document switch observable\n */\nexport function watchDocumentSwitch(\n { location$ }: WatchOptions\n): Observable {\n return location$\n .pipe(\n startWith(getLocation()),\n distinctUntilKeyChanged(\"pathname\"),\n skip(1),\n\n /* Fetch document */\n switchMap(url => ajax({\n url: url.href,\n responseType: \"document\",\n withCredentials: true\n })\n .pipe(\n pluck(\"response\"),\n catchError(() => {\n setLocation(url)\n return NEVER\n })\n )\n ),\n share()\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { NEVER, Observable, fromEvent, merge } from \"rxjs\"\nimport { mapTo, shareReplay } from \"rxjs/operators\"\n\nimport { watchDocumentSwitch } from \"../switch\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n location$?: Observable /* Location observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch document\n *\n * If the location observable is passed, instant loading will be enabled which\n * means that new values will be emitted every time the location changes.\n *\n * @return Document observable\n */\nexport function watchDocument(\n { location$ }: WatchOptions = {}\n): Observable {\n return merge(\n fromEvent(document, \"DOMContentLoaded\")\n .pipe(\n mapTo(document)\n ),\n typeof location$ !== \"undefined\"\n ? watchDocumentSwitch({ location$ })\n : NEVER\n )\n .pipe(\n shareReplay(1)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve an element matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @return Element or nothing\n */\nexport function getElement(\n selector: string, node: ParentNode = document\n): T | undefined {\n return node.querySelector(selector) || undefined\n}\n\n/**\n * Retrieve an element matching a query selector or throw a reference error\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @return Element\n */\nexport function getElementOrThrow(\n selector: string, node: ParentNode = document\n): T {\n const el = getElement(selector, node)\n if (typeof el === \"undefined\")\n throw new ReferenceError(\n `Missing element: expected \"${selector}\" to be present`\n )\n return el\n}\n\n/**\n * Retrieve the currently active element\n *\n * @return Element\n */\nexport function getActiveElement(): HTMLElement | undefined {\n return document.activeElement instanceof HTMLElement\n ? document.activeElement\n : undefined\n}\n\n/**\n * Retrieve all elements matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @return Elements\n */\nexport function getElements(\n selector: string, node: ParentNode = document\n): T[] {\n return Array.from(node.querySelectorAll(selector))\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport { mapTo, shareReplay, startWith } from \"rxjs/operators\"\n\nimport { getActiveElement } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set element focus\n *\n * @param el - Element\n * @param value - Whether the element should be focused\n *\n * @return Element offset\n */\nexport function setElementFocus(\n el: HTMLElement, value: boolean = true\n): void {\n if (value)\n el.focus()\n else\n el.blur()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element focus\n *\n * @param el - Element\n *\n * @return Element focus observable\n */\nexport function watchElementFocus(\n el: HTMLElement\n): Observable {\n const focus$ = fromEvent(el, \"focus\")\n const blur$ = fromEvent(el, \"blur\")\n\n /* Map events to boolean state */\n return merge(\n focus$.pipe(mapTo(true)),\n blur$.pipe(mapTo(false))\n )\n .pipe(\n startWith(el === getActiveElement()),\n shareReplay(1)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport { map, shareReplay, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Element offset\n */\nexport interface ElementOffset {\n x: number /* Horizontal offset */\n y: number /* Vertical offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element offset\n *\n * @param el - Element\n *\n * @return Element offset\n */\nexport function getElementOffset(el: HTMLElement): ElementOffset {\n return {\n x: el.scrollLeft,\n y: el.scrollTop\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element offset\n *\n * @param el - Element\n *\n * @return Element offset observable\n */\nexport function watchElementOffset(\n el: HTMLElement\n): Observable {\n return merge(\n fromEvent(el, \"scroll\"),\n fromEvent(window, \"resize\")\n )\n .pipe(\n map(() => getElementOffset(el)),\n startWith(getElementOffset(el)),\n shareReplay(1)\n )\n}\n","/** PURE_IMPORTS_START _Observable,_util_isArray,_util_isFunction,_operators_map PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { isArray } from '../util/isArray';\nimport { isFunction } from '../util/isFunction';\nimport { map } from '../operators/map';\nexport function fromEventPattern(addHandler, removeHandler, resultSelector) {\n if (resultSelector) {\n return fromEventPattern(addHandler, removeHandler).pipe(map(function (args) { return isArray(args) ? resultSelector.apply(void 0, args) : resultSelector(args); }));\n }\n return new Observable(function (subscriber) {\n var handler = function () {\n var e = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n e[_i] = arguments[_i];\n }\n return subscriber.next(e.length === 1 ? e[0] : e);\n };\n var retValue;\n try {\n retValue = addHandler(handler);\n }\n catch (err) {\n subscriber.error(err);\n return undefined;\n }\n if (!isFunction(removeHandler)) {\n return undefined;\n }\n return function () { return removeHandler(handler, retValue); };\n });\n}\n//# sourceMappingURL=fromEventPattern.js.map\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEventPattern } from \"rxjs\"\nimport { shareReplay, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch media query\n *\n * @param query - Media query\n *\n * @return Media observable\n */\nexport function watchMedia(query: string): Observable {\n const media = matchMedia(query)\n return fromEventPattern(next =>\n media.addListener(() => next(media.matches))\n )\n .pipe(\n startWith(media.matches),\n shareReplay(1)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport { map, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport offset\n */\nexport interface ViewportOffset {\n x: number /* Horizontal offset */\n y: number /* Vertical offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve viewport offset\n *\n * On iOS Safari, viewport offset can be negative due to overflow scrolling.\n * As this may induce strange behaviors downstream, we'll just limit it to 0.\n *\n * @return Viewport offset\n */\nexport function getViewportOffset(): ViewportOffset {\n return {\n x: Math.max(0, pageXOffset),\n y: Math.max(0, pageYOffset)\n }\n}\n\n/**\n * Set viewport offset\n *\n * @param offset - Viewport offset\n */\nexport function setViewportOffset(\n { x, y }: Partial\n): void {\n window.scrollTo(x || 0, y || 0)\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport offset\n *\n * @return Viewport offset observable\n */\nexport function watchViewportOffset(): Observable {\n return merge(\n fromEvent(window, \"scroll\"),\n fromEvent(window, \"resize\")\n )\n .pipe(\n map(getViewportOffset),\n startWith(getViewportOffset())\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent } from \"rxjs\"\nimport { map, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport size\n */\nexport interface ViewportSize {\n width: number /* Viewport width */\n height: number /* Viewport height */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve viewport size\n *\n * @return Viewport size\n */\nexport function getViewportSize(): ViewportSize {\n return {\n width: innerWidth,\n height: innerHeight\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport size\n *\n * @return Viewport size observable\n */\nexport function watchViewportSize(): Observable {\n return fromEvent(window, \"resize\")\n .pipe(\n map(getViewportSize),\n startWith(getViewportSize())\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, combineLatest } from \"rxjs\"\nimport { map, shareReplay } from \"rxjs/operators\"\n\nimport { Header } from \"../../../header\"\nimport {\n ViewportOffset,\n watchViewportOffset\n} from \"../offset\"\nimport {\n ViewportSize,\n watchViewportSize\n} from \"../size\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport\n */\nexport interface Viewport {\n offset: ViewportOffset /* Viewport offset */\n size: ViewportSize /* Viewport size */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch relative options\n */\ninterface WatchRelativeOptions {\n header$: Observable
    /* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport\n *\n * @return Viewport observable\n */\nexport function watchViewport(): Observable {\n return combineLatest([\n watchViewportOffset(),\n watchViewportSize()\n ])\n .pipe(\n map(([offset, size]) => ({ offset, size })),\n shareReplay(1)\n )\n}\n\n/**\n * Watch viewport relative to element\n *\n * @param el - Element\n * @param options - Options\n *\n * @return Viewport observable\n */\nexport function watchViewportAt(\n el: HTMLElement, { header$, viewport$ }: WatchRelativeOptions\n): Observable {\n return combineLatest([header$, viewport$])\n .pipe(\n map(([{ height }, { offset, size }]) => ({\n offset: {\n x: offset.x - el.offsetLeft,\n y: offset.y - el.offsetTop + height\n },\n size\n })),\n shareReplay(1)\n )\n}\n","/** PURE_IMPORTS_START tslib,_OuterSubscriber,_util_subscribeToResult PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nexport var defaultThrottleConfig = {\n leading: true,\n trailing: false\n};\nexport function throttle(durationSelector, config) {\n if (config === void 0) {\n config = defaultThrottleConfig;\n }\n return function (source) { return source.lift(new ThrottleOperator(durationSelector, config.leading, config.trailing)); };\n}\nvar ThrottleOperator = /*@__PURE__*/ (function () {\n function ThrottleOperator(durationSelector, leading, trailing) {\n this.durationSelector = durationSelector;\n this.leading = leading;\n this.trailing = trailing;\n }\n ThrottleOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new ThrottleSubscriber(subscriber, this.durationSelector, this.leading, this.trailing));\n };\n return ThrottleOperator;\n}());\nvar ThrottleSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ThrottleSubscriber, _super);\n function ThrottleSubscriber(destination, durationSelector, _leading, _trailing) {\n var _this = _super.call(this, destination) || this;\n _this.destination = destination;\n _this.durationSelector = durationSelector;\n _this._leading = _leading;\n _this._trailing = _trailing;\n _this._hasValue = false;\n return _this;\n }\n ThrottleSubscriber.prototype._next = function (value) {\n this._hasValue = true;\n this._sendValue = value;\n if (!this._throttled) {\n if (this._leading) {\n this.send();\n }\n else {\n this.throttle(value);\n }\n }\n };\n ThrottleSubscriber.prototype.send = function () {\n var _a = this, _hasValue = _a._hasValue, _sendValue = _a._sendValue;\n if (_hasValue) {\n this.destination.next(_sendValue);\n this.throttle(_sendValue);\n }\n this._hasValue = false;\n this._sendValue = null;\n };\n ThrottleSubscriber.prototype.throttle = function (value) {\n var duration = this.tryDurationSelector(value);\n if (!!duration) {\n this.add(this._throttled = subscribeToResult(this, duration));\n }\n };\n ThrottleSubscriber.prototype.tryDurationSelector = function (value) {\n try {\n return this.durationSelector(value);\n }\n catch (err) {\n this.destination.error(err);\n return null;\n }\n };\n ThrottleSubscriber.prototype.throttlingDone = function () {\n var _a = this, _throttled = _a._throttled, _trailing = _a._trailing;\n if (_throttled) {\n _throttled.unsubscribe();\n }\n this._throttled = null;\n if (_trailing) {\n this.send();\n }\n };\n ThrottleSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.throttlingDone();\n };\n ThrottleSubscriber.prototype.notifyComplete = function () {\n this.throttlingDone();\n };\n return ThrottleSubscriber;\n}(OuterSubscriber));\n//# sourceMappingURL=throttle.js.map\n","/** PURE_IMPORTS_START _switchMap PURE_IMPORTS_END */\nimport { switchMap } from './switchMap';\nexport function switchMapTo(innerObservable, resultSelector) {\n return resultSelector ? switchMap(function () { return innerObservable; }, resultSelector) : switchMap(function () { return innerObservable; });\n}\n//# sourceMappingURL=switchMapTo.js.map\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, Subject, fromEventPattern } from \"rxjs\"\nimport {\n pluck,\n share,\n switchMapTo,\n tap,\n throttle\n} from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Worker message\n */\nexport interface WorkerMessage {\n type: unknown /* Message type */\n data: unknown /* Message data */\n}\n\n/**\n * Worker handler\n *\n * @template T - Message type\n */\nexport interface WorkerHandler<\n T extends WorkerMessage\n> {\n tx$: Subject /* Message transmission subject */\n rx$: Observable /* Message receive observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n *\n * @template T - Worker message type\n */\ninterface WatchOptions {\n tx$: Observable /* Message transmission observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch a web worker\n *\n * This function returns an observable that will send all values emitted by the\n * message observable to the web worker. Web worker communication is expected\n * to be bidirectional (request-response) and synchronous. Messages that are\n * emitted during a pending request are throttled, the last one is emitted.\n *\n * @param worker - Web worker\n * @param options - Options\n *\n * @return Worker message observable\n */\nexport function watchWorker(\n worker: Worker, { tx$ }: WatchOptions\n): Observable {\n\n /* Intercept messages from worker-like objects */\n const rx$ = fromEventPattern(next =>\n worker.addEventListener(\"message\", next)\n )\n .pipe(\n pluck(\"data\")\n )\n\n /* Send and receive messages, return hot observable */\n return tx$\n .pipe(\n throttle(() => rx$, { leading: true, trailing: true }),\n tap(message => worker.postMessage(message)),\n switchMapTo(rx$),\n share()\n )\n}\n","import _curry1 from './internal/_curry1.js';\nimport _isString from './internal/_isString.js';\n\n/**\n * Returns a new list or string with the elements or characters in reverse\n * order.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category List\n * @sig [a] -> [a]\n * @sig String -> String\n * @param {Array|String} list\n * @return {Array|String}\n * @example\n *\n * R.reverse([1, 2, 3]); //=> [3, 2, 1]\n * R.reverse([1, 2]); //=> [2, 1]\n * R.reverse([1]); //=> [1]\n * R.reverse([]); //=> []\n *\n * R.reverse('abc'); //=> 'cba'\n * R.reverse('ab'); //=> 'ba'\n * R.reverse('a'); //=> 'a'\n * R.reverse(''); //=> ''\n */\nvar reverse = /*#__PURE__*/_curry1(function reverse(list) {\n return _isString(list) ? list.split('').reverse().join('') : Array.prototype.slice.call(list, 0).reverse();\n});\nexport default reverse;","export default function _isString(x) {\n return Object.prototype.toString.call(x) === '[object String]';\n}","import _curry1 from './_curry1.js';\nimport _isPlaceholder from './_isPlaceholder.js';\n\n/**\n * Optimized internal two-arity curry function.\n *\n * @private\n * @category Function\n * @param {Function} fn The function to curry.\n * @return {Function} The curried function.\n */\nexport default function _curry2(fn) {\n return function f2(a, b) {\n switch (arguments.length) {\n case 0:\n return f2;\n case 1:\n return _isPlaceholder(a) ? f2 : _curry1(function (_b) {\n return fn(a, _b);\n });\n default:\n return _isPlaceholder(a) && _isPlaceholder(b) ? f2 : _isPlaceholder(a) ? _curry1(function (_a) {\n return fn(_a, b);\n }) : _isPlaceholder(b) ? _curry1(function (_b) {\n return fn(a, _b);\n }) : fn(a, b);\n }\n };\n}","export default function _arrayFromIterator(iter) {\n var list = [];\n var next;\n while (!(next = iter.next()).done) {\n list.push(next.value);\n }\n return list;\n}","export default function _includesWith(pred, x, list) {\n var idx = 0;\n var len = list.length;\n\n while (idx < len) {\n if (pred(x, list[idx])) {\n return true;\n }\n idx += 1;\n }\n return false;\n}","// Based on https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\nfunction _objectIs(a, b) {\n // SameValue algorithm\n if (a === b) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return a !== 0 || 1 / a === 1 / b;\n } else {\n // Step 6.a: NaN == NaN\n return a !== a && b !== b;\n }\n}\n\nexport default typeof Object.is === 'function' ? Object.is : _objectIs;","import _curry1 from './internal/_curry1.js';\n\n/**\n * Gives a single-word string description of the (native) type of a value,\n * returning such answers as 'Object', 'Number', 'Array', or 'Null'. Does not\n * attempt to distinguish user Object types any further, reporting them all as\n * 'Object'.\n *\n * @func\n * @memberOf R\n * @since v0.8.0\n * @category Type\n * @sig (* -> {*}) -> String\n * @param {*} val The value to test\n * @return {String}\n * @example\n *\n * R.type({}); //=> \"Object\"\n * R.type(1); //=> \"Number\"\n * R.type(false); //=> \"Boolean\"\n * R.type('s'); //=> \"String\"\n * R.type(null); //=> \"Null\"\n * R.type([]); //=> \"Array\"\n * R.type(/[A-z]/); //=> \"RegExp\"\n * R.type(() => {}); //=> \"Function\"\n * R.type(undefined); //=> \"Undefined\"\n */\nvar type = /*#__PURE__*/_curry1(function type(val) {\n return val === null ? 'Null' : val === undefined ? 'Undefined' : Object.prototype.toString.call(val).slice(8, -1);\n});\nexport default type;","import _arrayFromIterator from './_arrayFromIterator.js';\nimport _includesWith from './_includesWith.js';\nimport _functionName from './_functionName.js';\nimport _has from './_has.js';\nimport _objectIs from './_objectIs.js';\nimport keys from '../keys.js';\nimport type from '../type.js';\n\n/**\n * private _uniqContentEquals function.\n * That function is checking equality of 2 iterator contents with 2 assumptions\n * - iterators lengths are the same\n * - iterators values are unique\n *\n * false-positive result will be returned for comparision of, e.g.\n * - [1,2,3] and [1,2,3,4]\n * - [1,1,1] and [1,2,3]\n * */\n\nfunction _uniqContentEquals(aIterator, bIterator, stackA, stackB) {\n var a = _arrayFromIterator(aIterator);\n var b = _arrayFromIterator(bIterator);\n\n function eq(_a, _b) {\n return _equals(_a, _b, stackA.slice(), stackB.slice());\n }\n\n // if *a* array contains any element that is not included in *b*\n return !_includesWith(function (b, aItem) {\n return !_includesWith(eq, aItem, b);\n }, b, a);\n}\n\nexport default function _equals(a, b, stackA, stackB) {\n if (_objectIs(a, b)) {\n return true;\n }\n\n var typeA = type(a);\n\n if (typeA !== type(b)) {\n return false;\n }\n\n if (a == null || b == null) {\n return false;\n }\n\n if (typeof a['fantasy-land/equals'] === 'function' || typeof b['fantasy-land/equals'] === 'function') {\n return typeof a['fantasy-land/equals'] === 'function' && a['fantasy-land/equals'](b) && typeof b['fantasy-land/equals'] === 'function' && b['fantasy-land/equals'](a);\n }\n\n if (typeof a.equals === 'function' || typeof b.equals === 'function') {\n return typeof a.equals === 'function' && a.equals(b) && typeof b.equals === 'function' && b.equals(a);\n }\n\n switch (typeA) {\n case 'Arguments':\n case 'Array':\n case 'Object':\n if (typeof a.constructor === 'function' && _functionName(a.constructor) === 'Promise') {\n return a === b;\n }\n break;\n case 'Boolean':\n case 'Number':\n case 'String':\n if (!(typeof a === typeof b && _objectIs(a.valueOf(), b.valueOf()))) {\n return false;\n }\n break;\n case 'Date':\n if (!_objectIs(a.valueOf(), b.valueOf())) {\n return false;\n }\n break;\n case 'Error':\n return a.name === b.name && a.message === b.message;\n case 'RegExp':\n if (!(a.source === b.source && a.global === b.global && a.ignoreCase === b.ignoreCase && a.multiline === b.multiline && a.sticky === b.sticky && a.unicode === b.unicode)) {\n return false;\n }\n break;\n }\n\n var idx = stackA.length - 1;\n while (idx >= 0) {\n if (stackA[idx] === a) {\n return stackB[idx] === b;\n }\n idx -= 1;\n }\n\n switch (typeA) {\n case 'Map':\n if (a.size !== b.size) {\n return false;\n }\n\n return _uniqContentEquals(a.entries(), b.entries(), stackA.concat([a]), stackB.concat([b]));\n case 'Set':\n if (a.size !== b.size) {\n return false;\n }\n\n return _uniqContentEquals(a.values(), b.values(), stackA.concat([a]), stackB.concat([b]));\n case 'Arguments':\n case 'Array':\n case 'Object':\n case 'Boolean':\n case 'Number':\n case 'String':\n case 'Date':\n case 'Error':\n case 'RegExp':\n case 'Int8Array':\n case 'Uint8Array':\n case 'Uint8ClampedArray':\n case 'Int16Array':\n case 'Uint16Array':\n case 'Int32Array':\n case 'Uint32Array':\n case 'Float32Array':\n case 'Float64Array':\n case 'ArrayBuffer':\n break;\n default:\n // Values of other types are only equal if identical.\n return false;\n }\n\n var keysA = keys(a);\n if (keysA.length !== keys(b).length) {\n return false;\n }\n\n var extendedStackA = stackA.concat([a]);\n var extendedStackB = stackB.concat([b]);\n\n idx = keysA.length - 1;\n while (idx >= 0) {\n var key = keysA[idx];\n if (!(_has(key, b) && _equals(b[key], a[key], extendedStackA, extendedStackB))) {\n return false;\n }\n idx -= 1;\n }\n return true;\n}","export default function _functionName(f) {\n // String(x => x) evaluates to \"x => x\", so the pattern may not match.\n var match = String(f).match(/^function (\\w*)/);\n return match == null ? '' : match[1];\n}","import _curry2 from './internal/_curry2.js';\nimport _equals from './internal/_equals.js';\n\n/**\n * Returns `true` if its arguments are equivalent, `false` otherwise. Handles\n * cyclical data structures.\n *\n * Dispatches symmetrically to the `equals` methods of both arguments, if\n * present.\n *\n * @func\n * @memberOf R\n * @since v0.15.0\n * @category Relation\n * @sig a -> b -> Boolean\n * @param {*} a\n * @param {*} b\n * @return {Boolean}\n * @example\n *\n * R.equals(1, 1); //=> true\n * R.equals(1, '1'); //=> false\n * R.equals([1, 2, 3], [1, 2, 3]); //=> true\n *\n * const a = {}; a.v = a;\n * const b = {}; b.v = b;\n * R.equals(a, b); //=> true\n */\nvar equals = /*#__PURE__*/_curry2(function equals(a, b) {\n return _equals(a, b, [], []);\n});\nexport default equals;","import _indexOf from './_indexOf.js';\n\nexport default function _includes(a, list) {\n return _indexOf(list, a, 0) >= 0;\n}","import equals from '../equals.js';\n\nexport default function _indexOf(list, a, idx) {\n var inf, item;\n // Array.prototype.indexOf doesn't exist below IE9\n if (typeof list.indexOf === 'function') {\n switch (typeof a) {\n case 'number':\n if (a === 0) {\n // manually crawl the list to distinguish between +0 and -0\n inf = 1 / a;\n while (idx < list.length) {\n item = list[idx];\n if (item === 0 && 1 / item === inf) {\n return idx;\n }\n idx += 1;\n }\n return -1;\n } else if (a !== a) {\n // NaN\n while (idx < list.length) {\n item = list[idx];\n if (typeof item === 'number' && item !== item) {\n return idx;\n }\n idx += 1;\n }\n return -1;\n }\n // non-zero numbers can utilise Set\n return list.indexOf(a, idx);\n\n // all these types can utilise Set\n case 'string':\n case 'boolean':\n case 'function':\n case 'undefined':\n return list.indexOf(a, idx);\n\n case 'object':\n if (a === null) {\n // null can utilise Set\n return list.indexOf(a, idx);\n }\n }\n }\n // anything else not covered above, defer to R.equals\n while (idx < list.length) {\n if (equals(list[idx], a)) {\n return idx;\n }\n idx += 1;\n }\n return -1;\n}","import _includes from './_includes.js';\n\nvar _Set = /*#__PURE__*/function () {\n function _Set() {\n /* globals Set */\n this._nativeSet = typeof Set === 'function' ? new Set() : null;\n this._items = {};\n }\n\n // until we figure out why jsdoc chokes on this\n // @param item The item to add to the Set\n // @returns {boolean} true if the item did not exist prior, otherwise false\n //\n _Set.prototype.add = function (item) {\n return !hasOrAdd(item, true, this);\n };\n\n //\n // @param item The item to check for existence in the Set\n // @returns {boolean} true if the item exists in the Set, otherwise false\n //\n _Set.prototype.has = function (item) {\n return hasOrAdd(item, false, this);\n };\n\n //\n // Combines the logic for checking whether an item is a member of the set and\n // for adding a new item to the set.\n //\n // @param item The item to check or add to the Set instance.\n // @param shouldAdd If true, the item will be added to the set if it doesn't\n // already exist.\n // @param set The set instance to check or add to.\n // @return {boolean} true if the item already existed, otherwise false.\n //\n return _Set;\n}();\n\nfunction hasOrAdd(item, shouldAdd, set) {\n var type = typeof item;\n var prevSize, newSize;\n switch (type) {\n case 'string':\n case 'number':\n // distinguish between +0 and -0\n if (item === 0 && 1 / item === -Infinity) {\n if (set._items['-0']) {\n return true;\n } else {\n if (shouldAdd) {\n set._items['-0'] = true;\n }\n return false;\n }\n }\n // these types can all utilise the native Set\n if (set._nativeSet !== null) {\n if (shouldAdd) {\n prevSize = set._nativeSet.size;\n set._nativeSet.add(item);\n newSize = set._nativeSet.size;\n return newSize === prevSize;\n } else {\n return set._nativeSet.has(item);\n }\n } else {\n if (!(type in set._items)) {\n if (shouldAdd) {\n set._items[type] = {};\n set._items[type][item] = true;\n }\n return false;\n } else if (item in set._items[type]) {\n return true;\n } else {\n if (shouldAdd) {\n set._items[type][item] = true;\n }\n return false;\n }\n }\n\n case 'boolean':\n // set._items['boolean'] holds a two element array\n // representing [ falseExists, trueExists ]\n if (type in set._items) {\n var bIdx = item ? 1 : 0;\n if (set._items[type][bIdx]) {\n return true;\n } else {\n if (shouldAdd) {\n set._items[type][bIdx] = true;\n }\n return false;\n }\n } else {\n if (shouldAdd) {\n set._items[type] = item ? [false, true] : [true, false];\n }\n return false;\n }\n\n case 'function':\n // compare functions for reference equality\n if (set._nativeSet !== null) {\n if (shouldAdd) {\n prevSize = set._nativeSet.size;\n set._nativeSet.add(item);\n newSize = set._nativeSet.size;\n return newSize === prevSize;\n } else {\n return set._nativeSet.has(item);\n }\n } else {\n if (!(type in set._items)) {\n if (shouldAdd) {\n set._items[type] = [item];\n }\n return false;\n }\n if (!_includes(item, set._items[type])) {\n if (shouldAdd) {\n set._items[type].push(item);\n }\n return false;\n }\n return true;\n }\n\n case 'undefined':\n if (set._items[type]) {\n return true;\n } else {\n if (shouldAdd) {\n set._items[type] = true;\n }\n return false;\n }\n\n case 'object':\n if (item === null) {\n if (!set._items['null']) {\n if (shouldAdd) {\n set._items['null'] = true;\n }\n return false;\n }\n return true;\n }\n /* falls through */\n default:\n // reduce the search size of heterogeneous sets by creating buckets\n // for each type.\n type = Object.prototype.toString.call(item);\n if (!(type in set._items)) {\n if (shouldAdd) {\n set._items[type] = [item];\n }\n return false;\n }\n // scan through all previously applied items\n if (!_includes(item, set._items[type])) {\n if (shouldAdd) {\n set._items[type].push(item);\n }\n return false;\n }\n return true;\n }\n}\n\n// A simple Set type that honours R.equals semantics\nexport default _Set;","import _curry2 from './internal/_curry2.js';\nimport _Set from './internal/_Set.js';\n\n/**\n * Finds the set (i.e. no duplicates) of all elements in the first list not\n * contained in the second list. Objects and Arrays are compared in terms of\n * value equality, not reference equality.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Relation\n * @sig [*] -> [*] -> [*]\n * @param {Array} list1 The first list.\n * @param {Array} list2 The second list.\n * @return {Array} The elements in `list1` that are not in `list2`.\n * @see R.differenceWith, R.symmetricDifference, R.symmetricDifferenceWith, R.without\n * @example\n *\n * R.difference([1,2,3,4], [7,6,5,4,3]); //=> [1,2]\n * R.difference([7,6,5,4,3], [1,2,3,4]); //=> [7,6,5]\n * R.difference([{a: 1}, {b: 2}], [{a: 1}, {c: 3}]) //=> [{b: 2}]\n */\nvar difference = /*#__PURE__*/_curry2(function difference(first, second) {\n var out = [];\n var idx = 0;\n var firstLen = first.length;\n var secondLen = second.length;\n var toFilterOut = new _Set();\n\n for (var i = 0; i < secondLen; i += 1) {\n toFilterOut.add(second[i]);\n }\n\n while (idx < firstLen) {\n if (toFilterOut.add(first[idx])) {\n out[out.length] = first[idx];\n }\n idx += 1;\n }\n return out;\n});\nexport default difference;","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function scan(accumulator, seed) {\n var hasSeed = false;\n if (arguments.length >= 2) {\n hasSeed = true;\n }\n return function scanOperatorFunction(source) {\n return source.lift(new ScanOperator(accumulator, seed, hasSeed));\n };\n}\nvar ScanOperator = /*@__PURE__*/ (function () {\n function ScanOperator(accumulator, seed, hasSeed) {\n if (hasSeed === void 0) {\n hasSeed = false;\n }\n this.accumulator = accumulator;\n this.seed = seed;\n this.hasSeed = hasSeed;\n }\n ScanOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new ScanSubscriber(subscriber, this.accumulator, this.seed, this.hasSeed));\n };\n return ScanOperator;\n}());\nvar ScanSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ScanSubscriber, _super);\n function ScanSubscriber(destination, accumulator, _seed, hasSeed) {\n var _this = _super.call(this, destination) || this;\n _this.accumulator = accumulator;\n _this._seed = _seed;\n _this.hasSeed = hasSeed;\n _this.index = 0;\n return _this;\n }\n Object.defineProperty(ScanSubscriber.prototype, \"seed\", {\n get: function () {\n return this._seed;\n },\n set: function (value) {\n this.hasSeed = true;\n this._seed = value;\n },\n enumerable: true,\n configurable: true\n });\n ScanSubscriber.prototype._next = function (value) {\n if (!this.hasSeed) {\n this.seed = value;\n this.destination.next(value);\n }\n else {\n return this._tryNext(value);\n }\n };\n ScanSubscriber.prototype._tryNext = function (value) {\n var index = this.index++;\n var result;\n try {\n result = this.accumulator(this.seed, value, index);\n }\n catch (err) {\n this.destination.error(err);\n }\n this.seed = result;\n this.destination.next(result);\n };\n return ScanSubscriber;\n}(Subscriber));\n//# sourceMappingURL=scan.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber,_Subscription PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nimport { Subscription } from '../Subscription';\nexport function finalize(callback) {\n return function (source) { return source.lift(new FinallyOperator(callback)); };\n}\nvar FinallyOperator = /*@__PURE__*/ (function () {\n function FinallyOperator(callback) {\n this.callback = callback;\n }\n FinallyOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new FinallySubscriber(subscriber, this.callback));\n };\n return FinallyOperator;\n}());\nvar FinallySubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(FinallySubscriber, _super);\n function FinallySubscriber(destination, callback) {\n var _this = _super.call(this, destination) || this;\n _this.add(new Subscription(callback));\n return _this;\n }\n return FinallySubscriber;\n}(Subscriber));\n//# sourceMappingURL=finalize.js.map\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { getElementOrThrow } from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Translations\n */\nlet lang: Record\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Translate the given key\n *\n * @param key - Key to be translated\n * @param value - Value to be replaced\n *\n * @return Translation\n */\nexport function translate(key: string, value?: string): string {\n if (typeof lang === \"undefined\") {\n const el = getElementOrThrow(\"#__lang\")\n lang = JSON.parse(el.innerText)\n }\n if (typeof lang[key] === \"undefined\") {\n throw new ReferenceError(`Invalid translation: ${key}`)\n }\n return typeof value !== \"undefined\"\n ? lang[key].replace(\"#\", value)\n : lang[key]\n}\n\n/**\n * Truncate a string after the given number of characters\n *\n * This is not a very reasonable approach, since the summaries kind of suck.\n * It would be better to create something more intelligent, highlighting the\n * search occurrences and making a better summary out of it, but this note was\n * written three years ago, so who knows if we'll ever fix it.\n *\n * @param value - Value to be truncated\n * @param n - Number of characters\n *\n * @return Truncated value\n */\nexport function truncate(value: string, n: number): string {\n let i = n\n if (value.length > i) {\n while (value[i] !== \" \" && --i > 0); // tslint:disable-line\n return `${value.substring(0, i)}...`\n }\n return value\n}\n\n/**\n * Round a number for display with source facts\n *\n * This is a reverse engineered version of GitHub's weird rounding algorithm\n * for stars, forks and all other numbers. While all numbers below `1,000` are\n * returned as-is, bigger numbers are converted to fixed numbers:\n *\n * - `1,049` => `1k`\n * - `1,050` => `1.1k`\n * - `1,949` => `1.9k`\n * - `1,950` => `2k`\n *\n * @param value - Original value\n *\n * @return Rounded value\n */\nexport function round(value: number): string {\n if (value > 999) {\n const digits = +((value - 950) % 1000 > 99)\n return `${((value + 1) / 1000).toFixed(digits)}k`\n } else {\n return value.toString()\n }\n}\n\n/**\n * Simple hash function\n *\n * @see https://bit.ly/2wsVjJ4 - Original source\n *\n * @param value - Value to be hashed\n *\n * @return Hash as 32bit integer\n */\nexport function hash(value: string): number {\n let h = 0\n for (let i = 0, len = value.length; i < len; i++) {\n h = ((h << 5) - h) + value.charCodeAt(i)\n h |= 0 // Convert to 32bit integer\n }\n return h\n }\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set anchor blur\n *\n * @param el - Anchor element\n * @param value - Whether the anchor is blurred\n */\nexport function setAnchorBlur(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"blur\" : \"\")\n}\n\n/**\n * Reset anchor blur\n *\n * @param el - Anchor element\n */\nexport function resetAnchorBlur(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set anchor active\n *\n * @param el - Anchor element\n * @param value - Whether the anchor is active\n */\nexport function setAnchorActive(\n el: HTMLElement, value: boolean\n): void {\n el.classList.toggle(\"md-nav__link--active\", value)\n}\n\n/**\n * Reset anchor active\n *\n * @param el - Anchor element\n */\nexport function resetAnchorActive(\n el: HTMLElement\n): void {\n el.classList.remove(\"md-nav__link--active\")\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set sidebar offset\n *\n * @param el - Sidebar element\n * @param value - Sidebar offset\n */\nexport function setSidebarOffset(\n el: HTMLElement, value: number\n): void {\n el.style.top = `${value}px`\n}\n\n/**\n * Reset sidebar offset\n *\n * @param el - Sidebar element\n */\nexport function resetSidebarOffset(\n el: HTMLElement\n): void {\n el.style.top = \"\"\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set sidebar height\n *\n * @param el - Sidebar element\n * @param value - Sidebar height\n */\nexport function setSidebarHeight(\n el: HTMLElement, value: number\n): void {\n el.style.height = `${value}px`\n}\n\n/**\n * Reset sidebar height\n *\n * @param el - Sidebar element\n */\nexport function resetSidebarHeight(\n el: HTMLElement\n): void {\n el.style.height = \"\"\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set sidebar lock\n *\n * @param el - Sidebar element\n * @param value - Whether the sidebar is locked\n */\nexport function setSidebarLock(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"lock\" : \"\")\n}\n\n/**\n * Reset sidebar lock\n *\n * @param el - Sidebar element\n */\nexport function resetSidebarLock(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set overflow scrolling\n *\n * @param el - Scrollable element\n */\nexport function setOverflowScrolling(\n el: HTMLElement\n): void {\n el.style.webkitOverflowScrolling = \"touch\"\n}\n\n/**\n * Reset overflow scrolling\n *\n * @param el - Scrollable element\n */\nexport function resetOverflowScrolling(\n el: HTMLElement\n): void {\n el.style.webkitOverflowScrolling = \"\"\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set scroll lock\n *\n * @param el - Scrollable element\n * @param value - Vertical offset\n */\nexport function setScrollLock(\n el: HTMLElement, value: number\n): void {\n el.setAttribute(\"data-md-state\", \"lock\")\n el.style.top = `-${value}px`\n}\n\n/**\n * Reset scroll lock\n *\n * @param el - Scrollable element\n */\nexport function resetScrollLock(\n el: HTMLElement\n): void {\n const value = -1 * parseInt(el.style.top, 10)\n el.removeAttribute(\"data-md-state\")\n el.style.top = \"\"\n if (value)\n window.scrollTo(0, value)\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { JSX as JSXInternal } from \"preact\"\nimport { keys } from \"ramda\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * HTML attributes\n */\ntype Attributes =\n & JSXInternal.HTMLAttributes\n & JSXInternal.SVGAttributes\n & Record\n\n/**\n * Child element\n */\ntype Child =\n | HTMLElement\n | Text\n | string\n | number\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Append a child node to an element\n *\n * @param el - Element\n * @param child - Child node(s)\n */\nfunction appendChild(el: HTMLElement, child: Child | Child[]): void {\n\n /* Handle primitive types (including raw HTML) */\n if (typeof child === \"string\" || typeof child === \"number\") {\n el.innerHTML += child.toString()\n\n /* Handle nodes */\n } else if (child instanceof Node) {\n el.appendChild(child)\n\n /* Handle nested children */\n } else if (Array.isArray(child)) {\n for (const node of child)\n appendChild(el, node)\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * JSX factory\n *\n * @param tag - HTML tag\n * @param attributes - HTML attributes\n * @param children - Child elements\n *\n * @return Element\n */\nexport function h(\n tag: string, attributes: Attributes | null, ...children: Child[]\n): HTMLElement {\n const el = document.createElement(tag)\n\n /* Set attributes, if any */\n if (attributes)\n for (const attr of keys(attributes))\n if (typeof attributes[attr] !== \"boolean\")\n el.setAttribute(attr, attributes[attr])\n else if (attributes[attr])\n el.setAttribute(attr, \"\")\n\n /* Append child nodes */\n for (const child of children)\n appendChild(el, child)\n\n /* Return element */\n return el\n}\n\n/* ----------------------------------------------------------------------------\n * Namespace\n * ------------------------------------------------------------------------- */\n\nexport declare namespace h {\n namespace JSX {\n type Element = HTMLElement\n type IntrinsicElements = JSXInternal.IntrinsicElements\n }\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, defer, of } from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Cache the last value emitted by an observable in session storage\n *\n * If the key is not found in session storage, the factory is executed and the\n * latest value emitted will automatically be persisted to sessions storage.\n * Note that the values emitted by the returned observable must be serializable\n * as `JSON`, or data will be lost.\n *\n * @template T - Value type\n *\n * @param key - Cache key\n * @param factory - Observable factory\n *\n * @return Value observable\n */\nexport function cache(\n key: string, factory: () => Observable\n): Observable {\n return defer(() => {\n const data = sessionStorage.getItem(key)\n if (data) {\n return of(JSON.parse(data) as T)\n\n /* Retrieve value from observable factory and write to storage */\n } else {\n const value$ = factory()\n value$\n .subscribe(value => {\n try {\n sessionStorage.setItem(key, JSON.stringify(value))\n } catch (err) {\n /* Uncritical, just swallow */\n }\n })\n\n /* Return value */\n return value$\n }\n })\n}\n","/** PURE_IMPORTS_START _Observable,_from,_empty PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { from } from './from';\nimport { empty } from './empty';\nexport function defer(observableFactory) {\n return new Observable(function (subscriber) {\n var input;\n try {\n input = observableFactory();\n }\n catch (err) {\n subscriber.error(err);\n return undefined;\n }\n var source = input ? from(input) : empty();\n return source.subscribe(subscriber);\n });\n}\n//# sourceMappingURL=defer.js.map\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { translate } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set number of search results\n *\n * @param el - Search result metadata element\n * @param value - Number of results\n */\nexport function setSearchResultMeta(\n el: HTMLElement, value: number\n): void {\n switch (value) {\n\n /* No results */\n case 0:\n el.textContent = translate(\"search.result.none\")\n break\n\n /* One result */\n case 1:\n el.textContent = translate(\"search.result.one\")\n break\n\n /* Multiple result */\n default:\n el.textContent = translate(\"search.result.other\", value.toString())\n }\n}\n\n/**\n * Reset number of search results\n *\n * @param el - Search result metadata element\n */\nexport function resetSearchResultMeta(\n el: HTMLElement\n): void {\n el.textContent = translate(\"search.result.placeholder\")\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Add an element to the search result list\n *\n * @param el - Search result list element\n * @param child - Search result element\n */\nexport function addToSearchResultList(\n el: HTMLElement, child: HTMLElement\n): void {\n el.appendChild(child)\n}\n\n/**\n * Reset search result list\n *\n * @param el - Search result list element\n */\nexport function resetSearchResultList(\n el: HTMLElement\n): void {\n el.innerHTML = \"\"\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { OperatorFunction, animationFrameScheduler, pipe } from \"rxjs\"\nimport {\n distinctUntilChanged,\n finalize,\n map,\n observeOn,\n tap\n} from \"rxjs/operators\"\n\nimport { resetHidden, setHidden } from \"actions\"\n\nimport { Viewport } from \"../../agent\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Paint hideable\n *\n * @param el - Hideable element\n * @param offset - Additional offset\n *\n * @return Operator function\n */\nexport function paintHideable(\n el: HTMLElement, offset: number = 0\n): OperatorFunction {\n return pipe(\n map(({ offset: { y } }) => y >= offset),\n distinctUntilChanged(),\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(value => {\n setHidden(el, value)\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n resetHidden(el)\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set hidden\n *\n * @param el - Hideable element\n * @param value - Whether the element is hidden\n */\nexport function setHidden(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"hidden\" : \"\")\n}\n\n/**\n * Reset hidden\n *\n * @param el - Hideable element\n */\nexport function resetHidden(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n MonoTypeOperatorFunction,\n Observable,\n animationFrameScheduler,\n combineLatest,\n pipe\n} from \"rxjs\"\nimport {\n distinctUntilChanged,\n distinctUntilKeyChanged,\n finalize,\n map,\n observeOn,\n tap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport {\n resetSidebarHeight,\n resetSidebarLock,\n resetSidebarOffset,\n setSidebarHeight,\n setSidebarLock,\n setSidebarOffset\n} from \"actions\"\n\nimport { Viewport } from \"../../agent\"\nimport { Header } from \"../../header\"\nimport { Main } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Sidebar\n */\nexport interface Sidebar {\n height: number /* Sidebar height */\n lock: boolean /* Sidebar lock */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n main$: Observable
    /* Main area observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/**\n * Paint options\n */\ninterface PaintOptions {\n header$: Observable
    /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch sidebar\n *\n * This function returns an observable that computes the visual parameters of\n * the sidebar which depends on the vertical viewport offset, as well as the\n * height of the main area. When the page is scrolled beyond the header, the\n * sidebar is locked and fills the remaining space.\n *\n * @param el - Sidebar element\n * @param options - Options\n *\n * @return Sidebar observable\n */\nexport function watchSidebar(\n el: HTMLElement, { main$, viewport$ }: WatchOptions\n): Observable {\n\n /* Adjust for internal main area offset */\n const adjust$ = viewport$\n .pipe(\n distinctUntilKeyChanged(\"size\"),\n map(() => parseFloat(\n getComputedStyle(el.parentElement!)\n .getPropertyValue(\"padding-top\")\n )),\n distinctUntilChanged()\n )\n\n /* Compute the sidebar's available height */\n const height$ = viewport$\n .pipe(\n withLatestFrom(adjust$, main$),\n map(([{ offset: { y } }, adjust, { offset, height }]) => (\n height\n + Math.min(adjust, Math.max(0, y - offset))\n - adjust\n )),\n distinctUntilChanged()\n )\n\n /* Compute whether the sidebar should be locked */\n const lock$ = viewport$\n .pipe(\n withLatestFrom(adjust$, main$),\n map(([{ offset: { y } }, adjust, { offset }]) => (\n y >= offset + adjust\n )),\n distinctUntilChanged()\n )\n\n /* Combine into single observable */\n return combineLatest([height$, lock$])\n .pipe(\n map(([height, lock]) => ({ height, lock }))\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Paint sidebar\n *\n * @param el - Sidebar element\n * @param options - Options\n *\n * @return Operator function\n */\nexport function paintSidebar(\n el: HTMLElement, { header$ }: PaintOptions\n): MonoTypeOperatorFunction {\n return pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n withLatestFrom(header$),\n tap(([{ height, lock }, { height: offset }]) => {\n setSidebarHeight(el, height)\n setSidebarLock(el, lock)\n\n /* Set offset in locked state depending on header height */\n if (lock)\n setSidebarOffset(el, offset)\n else\n resetSidebarOffset(el)\n }),\n\n /* Re-map to sidebar */\n map(([sidebar]) => sidebar),\n\n /* Reset on complete or error */\n finalize(() => {\n resetSidebarOffset(el)\n resetSidebarHeight(el)\n resetSidebarLock(el)\n })\n )\n}\n","/**\n * Tests whether or not an object is an array.\n *\n * @private\n * @param {*} val The object to test.\n * @return {Boolean} `true` if `val` is an array, `false` otherwise.\n * @example\n *\n * _isArray([]); //=> true\n * _isArray(null); //=> false\n * _isArray({}); //=> false\n */\nexport default Array.isArray || function _isArray(val) {\n return val != null && val.length >= 0 && Object.prototype.toString.call(val) === '[object Array]';\n};","export default function _isTransformer(obj) {\n return obj != null && typeof obj['@@transducer/step'] === 'function';\n}","import _isArray from './_isArray.js';\nimport _isTransformer from './_isTransformer.js';\n\n/**\n * Returns a function that dispatches with different strategies based on the\n * object in list position (last argument). If it is an array, executes [fn].\n * Otherwise, if it has a function with one of the given method names, it will\n * execute that function (functor case). Otherwise, if it is a transformer,\n * uses transducer [xf] to return a new transformer (transducer case).\n * Otherwise, it will default to executing [fn].\n *\n * @private\n * @param {Array} methodNames properties to check for a custom implementation\n * @param {Function} xf transducer to initialize if object is transformer\n * @param {Function} fn default ramda implementation\n * @return {Function} A function that dispatches on object in list position\n */\nexport default function _dispatchable(methodNames, xf, fn) {\n return function () {\n if (arguments.length === 0) {\n return fn();\n }\n var args = Array.prototype.slice.call(arguments, 0);\n var obj = args.pop();\n if (!_isArray(obj)) {\n var idx = 0;\n while (idx < methodNames.length) {\n if (typeof obj[methodNames[idx]] === 'function') {\n return obj[methodNames[idx]].apply(obj, args);\n }\n idx += 1;\n }\n if (_isTransformer(obj)) {\n var transducer = xf.apply(null, args);\n return transducer(obj);\n }\n }\n return fn.apply(this, arguments);\n };\n}","export default {\n init: function () {\n return this.xf['@@transducer/init']();\n },\n result: function (result) {\n return this.xf['@@transducer/result'](result);\n }\n};","import _curry2 from './_curry2.js';\nimport _xfBase from './_xfBase.js';\n\nvar XFindLast = /*#__PURE__*/function () {\n function XFindLast(f, xf) {\n this.xf = xf;\n this.f = f;\n }\n XFindLast.prototype['@@transducer/init'] = _xfBase.init;\n XFindLast.prototype['@@transducer/result'] = function (result) {\n return this.xf['@@transducer/result'](this.xf['@@transducer/step'](result, this.last));\n };\n XFindLast.prototype['@@transducer/step'] = function (result, input) {\n if (this.f(input)) {\n this.last = input;\n }\n return result;\n };\n\n return XFindLast;\n}();\n\nvar _xfindLast = /*#__PURE__*/_curry2(function _xfindLast(f, xf) {\n return new XFindLast(f, xf);\n});\nexport default _xfindLast;","import _curry2 from './internal/_curry2.js';\nimport _dispatchable from './internal/_dispatchable.js';\nimport _xfindLast from './internal/_xfindLast.js';\n\n/**\n * Returns the last element of the list which matches the predicate, or\n * `undefined` if no element matches.\n *\n * Acts as a transducer if a transformer is given in list position.\n *\n * @func\n * @memberOf R\n * @since v0.1.1\n * @category List\n * @sig (a -> Boolean) -> [a] -> a | undefined\n * @param {Function} fn The predicate function used to determine if the element is the\n * desired one.\n * @param {Array} list The array to consider.\n * @return {Object} The element found, or `undefined`.\n * @see R.transduce\n * @example\n *\n * const xs = [{a: 1, b: 0}, {a:1, b: 1}];\n * R.findLast(R.propEq('a', 1))(xs); //=> {a: 1, b: 1}\n * R.findLast(R.propEq('a', 4))(xs); //=> undefined\n */\nvar findLast = /*#__PURE__*/_curry2( /*#__PURE__*/_dispatchable([], _xfindLast, function findLast(fn, list) {\n var idx = list.length - 1;\n while (idx >= 0) {\n if (fn(list[idx])) {\n return list[idx];\n }\n idx -= 1;\n }\n}));\nexport default findLast;","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, combineLatest, fromEvent, merge } from \"rxjs\"\nimport {\n delay,\n distinctUntilChanged,\n map,\n startWith\n} from \"rxjs/operators\"\n\nimport { watchElementFocus } from \"../../agent\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search query\n */\nexport interface SearchQuery {\n value: string /* Query value */\n focus: boolean /* Query focus */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n transform?(value: string): string /* Transformation function */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Default transformation function\n *\n * Rogue control characters are filtered before handing the query to the\n * search index, as `lunr` will throw otherwise.\n *\n * @param value - Query value\n *\n * @return Transformed query value\n */\nfunction defaultTransform(value: string): string {\n return value\n .replace(/(?:^|\\s+)[*+-:^~]+(?=\\s+|$)/g, \"\")\n .trim()\n .replace(/\\s+|\\b$/g, \"* \")\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch search query\n *\n * Note that the focus event which triggers re-reading the current query value\n * is delayed by `1ms` so the input's empty state is allowed to propagate.\n *\n * @param el - Search query element\n * @param options - Options\n *\n * @return Search query observable\n */\nexport function watchSearchQuery(\n el: HTMLInputElement, { transform }: WatchOptions = {}\n): Observable {\n const fn = transform || defaultTransform\n\n /* Intercept keyboard events */\n const value$ = merge(\n fromEvent(el, \"keyup\"),\n fromEvent(el, \"focus\").pipe(delay(1))\n )\n .pipe(\n map(() => fn(el.value)),\n startWith(fn(el.value)),\n distinctUntilChanged()\n )\n\n /* Intercept focus events */\n const focus$ = watchElementFocus(el)\n\n /* Combine into a single observable */\n return combineLatest([value$, focus$])\n .pipe(\n map(([value, focus]) => ({ value, focus }))\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h, translate } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * CSS classes\n */\nconst css = {\n container: \"md-clipboard md-icon\"\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a 'copy-to-clipboard' button\n *\n * @param id - Unique identifier\n *\n * @return Element\n */\nexport function renderClipboard(\n id: string\n): HTMLElement {\n return (\n \n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SearchResult } from \"integrations/search\"\nimport { h, truncate } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * CSS classes\n */\nconst css = {\n item: \"md-search-result__item\",\n link: \"md-search-result__link\",\n article: \"md-search-result__article md-search-result__article--document\",\n section: \"md-search-result__article\",\n title: \"md-search-result__title\",\n teaser: \"md-search-result__teaser\"\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a search result\n *\n * @param result - Search result\n *\n * @return Element\n */\nexport function renderSearchResult(\n { article, sections }: SearchResult\n): HTMLElement {\n const children = [article, ...sections].map(document => {\n const { location, title, text } = document\n return (\n \n
    \n

    {title}

    \n {text.length\n ?

    {truncate(text, 320)}

    \n : undefined\n }\n
    \n
    \n )\n })\n return (\n
  • \n {children}\n
  • \n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SourceFacts } from \"patches/source\"\nimport { h } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * CSS classes\n */\nconst css = {\n facts: \"md-source__facts\",\n fact: \"md-source__fact\"\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render source facts\n *\n * @param facts - Source facts\n *\n * @return Element\n */\nexport function renderSource(\n facts: SourceFacts\n): HTMLElement {\n const children = facts.map(fact => (\n
  • {fact}
  • \n ))\n return (\n
      \n {children}\n
    \n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * CSS classes\n */\nconst css = {\n wrapper: \"md-typeset__scrollwrap\",\n table: \"md-typeset__table\"\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a table inside a wrapper to improve scrolling on mobile\n *\n * @param table - Table element\n *\n * @return Element\n */\nexport function renderTable(\n table: HTMLTableElement\n): HTMLElement {\n return (\n
    \n
    \n {table}\n
    \n
    \n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { NEVER, Observable, fromEvent, of } from \"rxjs\"\nimport {\n distinctUntilChanged,\n map,\n shareReplay,\n startWith,\n switchMap,\n take\n} from \"rxjs/operators\"\n\nimport { getElement } from \"../agent\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle\n */\nexport type Toggle =\n | \"drawer\" /* Toggle for drawer */\n | \"search\" /* Toggle for search */\n\n/**\n * Toggle map\n */\nexport type ToggleMap = {\n [P in Toggle]?: HTMLInputElement\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle map observable\n */\nlet toggles$: Observable\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup bindings to toggles with given names\n *\n * @param names - Toggle names\n * @param options - Options\n */\nexport function setupToggles(\n names: Toggle[], { document$ }: WatchOptions\n): void {\n toggles$ = document$\n .pipe(\n\n /* Ignore document switches */\n take(1),\n\n /* Build toggle map */\n map(document => names.reduce((toggles, name) => {\n const el = getElement(`[data-md-toggle=${name}]`, document)\n return {\n ...toggles,\n ...typeof el !== \"undefined\" ? { [name]: el } : {}\n }\n }, {})),\n\n /* Convert to hot observable */\n shareReplay(1)\n )\n}\n\n/**\n * Retrieve a toggle\n *\n * The returned observable will only re-emit if the element changed, i.e. if\n * it was replaced from a document which was switched to.\n *\n * @param name - Toggle name\n *\n * @return Element observable\n */\nexport function useToggle(\n name: Toggle\n): Observable {\n return toggles$\n .pipe(\n switchMap(toggles => (\n typeof toggles[name] !== \"undefined\"\n ? of(toggles[name]!)\n : NEVER\n )),\n distinctUntilChanged()\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set toggle\n *\n * Simulating a click event seems to be the most cross-browser compatible way\n * of changing the value while also emitting a `change` event. Before, Material\n * used `CustomEvent` to programmatically change the value of a toggle, but this\n * is a much simpler and cleaner solution which doesn't require a polyfill.\n *\n * @param el - Toggle element\n * @param value - Toggle value\n */\nexport function setToggle(\n el: HTMLInputElement, value: boolean\n): void {\n if (el.checked !== value)\n el.click()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch toggle\n *\n * @param el - Toggle element\n *\n * @return Toggle observable\n */\nexport function watchToggle(\n el: HTMLInputElement\n): Observable {\n return fromEvent(el, \"change\")\n .pipe(\n map(() => el.checked),\n startWith(el.checked)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SearchIndexOptions, SearchResult } from \"integrations/search\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search message type\n */\nexport const enum SearchMessageType {\n SETUP, /* Search index setup */\n DUMP, /* Search index dump */\n QUERY, /* Search query */\n RESULT /* Search results */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * A message containing the data necessary to setup the search index\n */\nexport interface SearchSetupMessage {\n type: SearchMessageType.SETUP /* Message type */\n data: SearchIndexOptions /* Message data */\n}\n\n/**\n * A message containing the a dump of the search index\n */\nexport interface SearchDumpMessage {\n type: SearchMessageType.DUMP /* Message type */\n data: string /* Message data */\n}\n\n/**\n * A message containing a search query\n */\nexport interface SearchQueryMessage {\n type: SearchMessageType.QUERY /* Message type */\n data: string /* Message data */\n}\n\n/**\n * A message containing results for a search query\n */\nexport interface SearchResultMessage {\n type: SearchMessageType.RESULT /* Message type */\n data: SearchResult[] /* Message data */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * A message exchanged with the search worker\n */\nexport type SearchMessage =\n | SearchSetupMessage\n | SearchDumpMessage\n | SearchQueryMessage\n | SearchResultMessage\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Type guard for search setup messages\n *\n * @param message - Search worker message\n *\n * @return Test result\n */\nexport function isSearchSetupMessage(\n message: SearchMessage\n): message is SearchSetupMessage {\n return message.type === SearchMessageType.SETUP\n}\n\n/**\n * Type guard for search dump messages\n *\n * @param message - Search worker message\n *\n * @return Test result\n */\nexport function isSearchDumpMessage(\n message: SearchMessage\n): message is SearchDumpMessage {\n return message.type === SearchMessageType.DUMP\n}\n\n/**\n * Type guard for search query messages\n *\n * @param message - Search worker message\n *\n * @return Test result\n */\nexport function isSearchQueryMessage(\n message: SearchMessage\n): message is SearchQueryMessage {\n return message.type === SearchMessageType.QUERY\n}\n\n/**\n * Type guard for search result messages\n *\n * @param message - Search worker message\n *\n * @return Test result\n */\nexport function isSearchResultMessage(\n message: SearchMessage\n): message is SearchResultMessage {\n return message.type === SearchMessageType.RESULT\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { keys } from \"ramda\"\nimport { NEVER, Observable, of } from \"rxjs\"\nimport {\n distinctUntilChanged,\n map,\n scan,\n shareReplay,\n switchMap\n} from \"rxjs/operators\"\n\nimport { getElement } from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Component\n */\nexport type Component =\n | \"container\" /* Container */\n | \"header\" /* Header */\n | \"header-title\" /* Header title */\n | \"hero\" /* Hero */\n | \"main\" /* Main area */\n | \"navigation\" /* Navigation */\n | \"search\" /* Search */\n | \"search-query\" /* Search input */\n | \"search-reset\" /* Search reset */\n | \"search-result\" /* Search results */\n | \"tabs\" /* Tabs */\n | \"toc\" /* Table of contents */\n\n/**\n * Component map\n */\nexport type ComponentMap = {\n [P in Component]?: HTMLElement\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Component map observable\n */\nlet components$: Observable\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup bindings to components with given names\n *\n * This function will maintain bindings to the elements identified by the given\n * names in-between document switches and update the elements in-place.\n *\n * @param names - Component names\n * @param options - Options\n */\nexport function setupComponents(\n names: Component[], { document$ }: WatchOptions\n): void {\n components$ = document$\n .pipe(\n\n /* Build component map */\n map(document => names.reduce((components, name) => {\n const el = getElement(`[data-md-component=${name}]`, document)\n return {\n ...components,\n ...typeof el !== \"undefined\" ? { [name]: el } : {}\n }\n }, {})),\n\n /* Re-compute component map on document switch */\n scan((prev, next) => {\n for (const name of keys(prev)) {\n switch (name) {\n\n /* Top-level components: update */\n case \"header-title\":\n case \"container\":\n if (name in prev && typeof prev[name] !== \"undefined\") {\n prev[name]!.replaceWith(next[name]!)\n prev[name] = next[name]\n }\n break\n\n /* All other components: rebind */\n default:\n prev[name] = getElement(`[data-md-component=${name}]`)\n }\n }\n return prev\n }),\n\n /* Convert to hot observable */\n shareReplay(1)\n )\n}\n\n/**\n * Retrieve a component\n *\n * The returned observable will only re-emit if the element changed, i.e. if\n * it was replaced from a document which was switched to.\n *\n * @template T - Element type\n *\n * @param name - Component name\n *\n * @return Element observable\n */\nexport function useComponent(\n name: Component\n): Observable {\n return components$\n .pipe(\n switchMap(components => (\n typeof components[name] !== \"undefined\"\n ? of(components[name] as T)\n : NEVER\n )),\n distinctUntilChanged()\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n MonoTypeOperatorFunction,\n Observable,\n animationFrameScheduler,\n pipe\n} from \"rxjs\"\nimport {\n finalize,\n map,\n mapTo,\n observeOn,\n scan,\n switchMap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport {\n addToSearchResultList,\n resetSearchResultList,\n resetSearchResultMeta,\n setSearchResultMeta\n} from \"actions\"\nimport { SearchResult } from \"integrations/search\"\nimport { renderSearchResult } from \"templates\"\n\nimport { getElementOrThrow } from \"../../agent\"\nimport { SearchQuery } from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Paint options\n */\ninterface PaintOptions {\n query$: Observable /* Search query observable */\n fetch$: Observable /* Result fetch observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Paint search results\n *\n * This function will perform a lazy rendering of the search results, depending\n * on the vertical offset of the search result container. When the scroll offset\n * reaches the bottom of the element, more results are fetched and rendered.\n *\n * @param el - Search result element\n * @param options - Options\n *\n * @return Operator function\n */\nexport function paintSearchResult(\n el: HTMLElement, { query$, fetch$ }: PaintOptions\n): MonoTypeOperatorFunction {\n const list = getElementOrThrow(\".md-search-result__list\", el)\n const meta = getElementOrThrow(\".md-search-result__meta\", el)\n return pipe(\n\n /* Paint search result metadata */\n withLatestFrom(query$),\n map(([result, query]) => {\n if (query.value) {\n setSearchResultMeta(meta, result.length)\n } else {\n resetSearchResultMeta(meta)\n }\n return result\n }),\n\n /* Paint search result list */\n switchMap(result => fetch$\n .pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n scan(index => {\n const container = el.parentElement!\n while (index < result.length) {\n addToSearchResultList(list, renderSearchResult(result[index++]))\n if (container.scrollHeight - container.offsetHeight > 16)\n break\n }\n return index\n }, 0),\n\n /* Re-map to search result */\n mapTo(result),\n\n /* Reset on complete or error */\n finalize(() => {\n resetSearchResultList(list)\n })\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Subject, from } from \"rxjs\"\nimport { ajax } from \"rxjs/ajax\"\nimport { map, pluck, shareReplay } from \"rxjs/operators\"\n\nimport { SearchIndexOptions } from \"integrations/search\"\nimport {\n WorkerHandler,\n getLocation,\n watchWorker\n} from \"observables\"\n\nimport {\n SearchMessage,\n SearchMessageType,\n SearchSetupMessage,\n isSearchResultMessage\n} from \"../message\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n base: string /* Base url */\n index?: Promise /* Promise resolving with index */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Resolve URL\n * * TODO: document what's going on here + cache results\n *\n * @param origin - Base URL\n * @param paths - Further URL paths\n *\n * @return Relative URL\n */\nfunction resolve(origin: URL, ...paths: string[]) {\n const path = location.pathname\n .replace(origin.pathname, \"\")\n .replace(/[^\\/]+/g, \"..\") // getRelativeLocation\n // console.log(location.pathname, origin.pathname, path)\n return [path, ...paths].join(\"\")\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup search web worker\n *\n * This function will create a web worker to setup and query the search index\n * which is done using `lunr`. The index can be passed explicitly in order to\n * enable hacks like _localsearch_ via search index embedding as JSON. If no\n * index is given, this function will load it from the default location.\n *\n * @param url - Worker url\n * @param options - Options\n *\n * @return Worker handler\n */\nexport function setupSearchWorker(\n url: string, { base, index }: SetupOptions\n): WorkerHandler {\n const worker = new Worker(url)\n const origin = new URL(base, getLocation())\n\n /* Create communication channels and resolve relative links */\n const tx$ = new Subject()\n const rx$ = watchWorker(worker, { tx$ })\n .pipe(\n map(message => {\n if (isSearchResultMessage(message)) {\n for (const { article, sections } of message.data) {\n article.location = resolve(origin, article.location)\n for (const section of sections)\n section.location = resolve(origin, section.location)\n }\n }\n return message\n }),\n shareReplay(1)\n )\n\n /* Fetch index if it wasn't passed explicitly */\n const index$ = typeof index !== \"undefined\"\n ? from(index)\n : ajax({\n url: resolve(origin, \"search/search_index.json\"),\n responseType: \"json\",\n withCredentials: true\n })\n .pipe(\n pluck(\"response\")\n )\n\n /* Send index to worker */\n index$\n .pipe(\n map(data => ({\n type: SearchMessageType.SETUP,\n data\n }))\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Return worker handler */\n return { tx$, rx$ }\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, pipe } from \"rxjs\"\nimport { switchMap } from \"rxjs/operators\"\n\nimport { Header, Viewport, watchHeader } from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount header from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountHeader(\n { viewport$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => watchHeader(el, { viewport$ }))\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, of } from \"rxjs\"\nimport { distinctUntilKeyChanged, switchMap } from \"rxjs/operators\"\n\nimport { Viewport } from \"../../agent\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Header\n */\nexport interface Header {\n sticky: boolean /* Header stickyness */\n height: number /* Header visible height */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch header\n *\n * The header is wrapped in an observable to pave the way for auto-hiding or\n * other dynamic behaviors that may be implemented later on.\n *\n * @param el - Header element\n * @param options - Options\n *\n * @return Header observable\n */\nexport function watchHeader(\n el: HTMLElement, { viewport$ }: WatchOptions\n): Observable
    {\n return viewport$\n .pipe(\n distinctUntilKeyChanged(\"size\"),\n switchMap(() => {\n const styles = getComputedStyle(el)\n const sticky = [\n \"sticky\", /* Modern browsers */\n \"-webkit-sticky\" /* Old Safari */\n ].includes(styles.position)\n return of({\n sticky,\n height: sticky ? el.offsetHeight : 0\n })\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, pipe } from \"rxjs\"\nimport { filter, map, switchMap } from \"rxjs/operators\"\n\nimport {\n Header,\n Viewport,\n getElement,\n paintHeaderTitle,\n watchViewportAt\n} from \"observables\"\n\nimport { useComponent } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable
    /* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount header title from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountHeaderTitle(\n { header$, viewport$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => useComponent(\"main\")\n .pipe(\n map(main => getElement(\"h1, h2, h3, h4, h5, h6\", main)!),\n filter(hx => typeof hx !== \"undefined\"),\n switchMap(hx => watchViewportAt(hx, { header$, viewport$ })\n .pipe(\n map(({ offset: { y } }) => y >= hx.offsetHeight),\n paintHeaderTitle(el)\n )\n )\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n MonoTypeOperatorFunction,\n animationFrameScheduler,\n pipe\n} from \"rxjs\"\nimport { finalize, observeOn, tap } from \"rxjs/operators\"\n\nimport { resetHeaderTitle, setHeaderTitle } from \"actions\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Paint header title\n *\n * @param el - Header element\n *\n * @return Operator function\n */\nexport function paintHeaderTitle(\n el: HTMLElement\n): MonoTypeOperatorFunction {\n return pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(active => {\n setHeaderTitle(el, active)\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n resetHeaderTitle(el)\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set header title\n *\n * @param el - Header title element\n * @param value - Whether the title is shown\n */\nexport function setHeaderTitle(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"active\" : \"\")\n}\n\n/**\n * Reset header title\n *\n * @param el - Header element\n */\nexport function resetHeaderTitle(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, Subject, pipe } from \"rxjs\"\nimport { distinctUntilKeyChanged, switchMap, tap } from \"rxjs/operators\"\n\nimport {\n Header,\n Main,\n Viewport,\n paintHeaderShadow,\n watchMain\n} from \"observables\"\n\nimport { useComponent } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable
    /* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount main area from source observable\n *\n * The header must be connected to the main area observable outside of the\n * operator function, as the header will persist in-between document switches\n * while the main area is replaced. However, the header observable must be\n * passed to this function, so we connect both via a long-living subject.\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountMain(\n { header$, viewport$ }: MountOptions\n): OperatorFunction {\n const main$ = new Subject
    ()\n\n /* Connect to main area observable via long-living subject */\n useComponent(\"header\")\n .pipe(\n switchMap(header => main$\n .pipe(\n distinctUntilKeyChanged(\"active\"),\n paintHeaderShadow(header)\n )\n )\n )\n .subscribe()\n\n /* Return operator */\n return pipe(\n switchMap(el => watchMain(el, { header$, viewport$ })),\n tap(main => main$.next(main))\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n MonoTypeOperatorFunction,\n animationFrameScheduler,\n pipe\n} from \"rxjs\"\nimport { finalize, observeOn, tap } from \"rxjs/operators\"\n\nimport { resetHeaderShadow, setHeaderShadow } from \"actions\"\n\nimport { Main } from \"../../main\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Paint header shadow\n *\n * @param el - Header element\n *\n * @return Operator function\n */\nexport function paintHeaderShadow(\n el: HTMLElement\n): MonoTypeOperatorFunction
    {\n return pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(({ active }) => {\n setHeaderShadow(el, active)\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n resetHeaderShadow(el)\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set header shadow\n *\n * @param el - Header element\n * @param value - Whether the shadow is shown\n */\nexport function setHeaderShadow(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"shadow\" : \"\")\n}\n\n/**\n * Reset header shadow\n *\n * @param el - Header element\n */\nexport function resetHeaderShadow(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, combineLatest } from \"rxjs\"\nimport { distinctUntilChanged, map, pluck } from \"rxjs/operators\"\n\nimport { Viewport } from \"../../agent\"\nimport { Header } from \"../../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Main area\n */\nexport interface Main {\n offset: number /* Main area top offset */\n height: number /* Main area visible height */\n active: boolean /* Scrolled past top offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n header$: Observable
    /* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch main area\n *\n * This function returns an observable that computes the visual parameters of\n * the main area which depends on the viewport vertical offset and height, as\n * well as the height of the header element, if the header is fixed.\n *\n * @param el - Main area element\n * @param options - Options\n *\n * @return Main area observable\n */\nexport function watchMain(\n el: HTMLElement, { header$, viewport$ }: WatchOptions\n): Observable
    {\n\n /* Compute necessary adjustment for header */\n const adjust$ = header$\n .pipe(\n pluck(\"height\")\n )\n\n /* Compute the main area's visible height */\n const height$ = combineLatest([adjust$, viewport$])\n .pipe(\n map(([adjust, { offset: { y }, size: { height } }]) => {\n const top = el.offsetTop\n const bottom = el.offsetHeight + top\n return height\n - Math.max(0, top - y, adjust)\n - Math.max(0, height + y - bottom)\n }),\n map(height => Math.max(0, height)),\n distinctUntilChanged()\n )\n\n /* Compute whether the viewport offset is past the main area's top */\n const active$ = combineLatest([adjust$, viewport$])\n .pipe(\n map(([adjust, { offset: { y } }]) => y >= el.offsetTop - adjust),\n distinctUntilChanged()\n )\n\n /* Combine into a single observable */\n return combineLatest([adjust$, height$, active$])\n .pipe(\n map(([adjust, height, active]) => ({\n offset: el.offsetTop - adjust,\n height,\n active\n }))\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, pipe } from \"rxjs\"\nimport { map, switchMap } from \"rxjs/operators\"\n\nimport {\n Header,\n Main,\n NavigationLayer,\n Sidebar,\n Viewport,\n getElements,\n paintNavigationLayer,\n paintSidebar,\n watchNavigationLayer,\n watchSidebar\n} from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Navigation for [screen -]\n */\nexport interface NavigationBelowScreen {\n layer: NavigationLayer /* Active layer */\n}\n\n/**\n * Navigation for [screen +]\n */\nexport interface NavigationAboveScreen {\n sidebar: Sidebar /* Sidebar */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Navigation\n */\nexport type Navigation =\n | NavigationBelowScreen\n | NavigationAboveScreen\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable
    /* Header observable */\n main$: Observable
    /* Main area observable */\n viewport$: Observable /* Viewport observable */\n screen$: Observable /* Screen media observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount navigation from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountNavigation(\n { header$, main$, viewport$, screen$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => screen$\n .pipe(\n switchMap(screen => {\n\n /* [screen +]: Mount navigation in sidebar */\n if (screen) {\n return watchSidebar(el, { main$, viewport$ })\n .pipe(\n paintSidebar(el, { header$ }),\n map(sidebar => ({ sidebar }))\n )\n\n /* [screen -]: Mount navigation in drawer */\n } else {\n const els = getElements(\"nav\", el)\n return watchNavigationLayer(els)\n .pipe(\n paintNavigationLayer(els),\n map(layer => ({ layer }))\n )\n }\n })\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { findLast } from \"ramda\"\nimport {\n MonoTypeOperatorFunction,\n Observable,\n animationFrameScheduler,\n fromEvent,\n merge,\n pipe\n} from \"rxjs\"\nimport {\n delay,\n finalize,\n map,\n observeOn,\n scan,\n tap\n} from \"rxjs/operators\"\n\nimport {\n resetOverflowScrolling,\n setOverflowScrolling\n} from \"actions\"\n\nimport {\n getElement,\n getElementOrThrow\n} from \"../../agent\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Navigation layer\n */\nexport interface NavigationLayer {\n prev?: HTMLElement /* Layer (previous) */\n next: HTMLElement /* Layer (next) */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch navigation layer\n *\n * On iOS we want to add `-webkit-overflow-scrolling: touch` for the menus\n * contained in the drawer, but as the navigational layers are nested, we can\n * only add it to the topmost layer or extremely weird cropping will occur.\n * This implementation keeps track of the previous and current layer.\n *\n * @param els - Navigation elements\n *\n * @return Navigation layer observable\n */\nexport function watchNavigationLayer(\n els: HTMLElement[]\n): Observable {\n const table = new Map()\n for (const el of els) {\n const label = getElement(\"label\", el)\n if (typeof label !== \"undefined\") {\n const input = getElementOrThrow(`#${label.htmlFor}`)\n table.set(input, el)\n }\n }\n\n /* Determine topmost layer */\n const layer$ = merge(...[...table.keys()].map(input => (\n fromEvent(input, \"change\")\n )))\n .pipe(\n map(() => getElementOrThrow(\".md-nav__list\", table.get(\n findLast(({ checked }) => checked, [...table.keys()])!\n )))\n )\n\n /* Return previous and next layer */\n return layer$\n .pipe(\n map(next => ({ next })),\n scan(({ next: prev }, { next }) => ({ prev, next }))\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Paint navigation layer\n *\n * @param els - Navigation elements\n *\n * @return Operator function\n */\nexport function paintNavigationLayer(\n els: HTMLElement[]\n): MonoTypeOperatorFunction {\n return pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(({ prev }) => {\n if (prev)\n resetOverflowScrolling(prev)\n }),\n\n /* Wait until transition has finished */\n delay(250),\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(({ next }) => {\n setOverflowScrolling(next)\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n for (const el of els)\n resetOverflowScrolling(\n getElementOrThrow(\".md-nav__list\", el)\n )\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { OperatorFunction, pipe } from \"rxjs\"\nimport {\n mapTo,\n startWith,\n switchMap,\n switchMapTo,\n tap\n} from \"rxjs/operators\"\n\nimport { setElementFocus, watchSearchReset } from \"observables\"\n\nimport { useComponent } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search reset from source observable\n *\n * @return Operator function\n */\nexport function mountSearchReset(): OperatorFunction {\n return pipe(\n switchMap(el => watchSearchReset(el)\n .pipe(\n switchMapTo(useComponent(\"search-query\")),\n tap(setElementFocus),\n mapTo(undefined)\n )\n ),\n startWith(undefined)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent } from \"rxjs\"\nimport { mapTo } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch search reset\n *\n * @param el - Search reset element\n *\n * @return Search reset observable\n */\nexport function watchSearchReset(\n el: HTMLElement\n): Observable {\n return fromEvent(el, \"click\")\n .pipe(\n mapTo(undefined)\n )\n}\n","export default function _identity(x) {\n return x;\n}","import _curry1 from './internal/_curry1.js';\nimport _identity from './internal/_identity.js';\n\n/**\n * A function that does nothing but return the parameter supplied to it. Good\n * as a default or placeholder function.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Function\n * @sig a -> a\n * @param {*} x The value to return.\n * @return {*} The input value, `x`.\n * @example\n *\n * R.identity(1); //=> 1\n *\n * const obj = {};\n * R.identity(obj) === obj; //=> true\n * @symb R.identity(a) = a\n */\nvar identity = /*#__PURE__*/_curry1(_identity);\nexport default identity;","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { identity } from \"ramda\"\nimport { Observable, OperatorFunction, pipe } from \"rxjs\"\nimport {\n distinctUntilChanged,\n filter,\n map,\n pluck,\n switchMap\n} from \"rxjs/operators\"\n\nimport { SearchResult } from \"integrations/search\"\nimport {\n SearchQuery,\n WorkerHandler,\n paintSearchResult,\n watchElementOffset\n} from \"observables\"\nimport {\n SearchMessage,\n isSearchResultMessage\n} from \"workers\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n query$: Observable /* Search query observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search result from source observable\n *\n * @param handler - Worker handler\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountSearchResult(\n { rx$ }: WorkerHandler, { query$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => {\n const container = el.parentElement!\n\n /* Compute whether there are more search results to fetch */\n const fetch$ = watchElementOffset(container)\n .pipe(\n map(({ y }) => {\n return y >= container.scrollHeight - container.offsetHeight - 16\n }),\n distinctUntilChanged(),\n filter(identity)\n )\n\n /* Paint search results */\n return rx$\n .pipe(\n filter(isSearchResultMessage),\n pluck(\"data\"),\n paintSearchResult(el, { query$, fetch$ })\n )\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n OperatorFunction,\n combineLatest,\n of,\n pipe\n} from \"rxjs\"\nimport { map, switchMap } from \"rxjs/operators\"\n\nimport {\n AnchorList,\n Header,\n Main,\n Sidebar,\n Viewport,\n getElements,\n paintAnchorList,\n paintSidebar,\n watchAnchorList,\n watchSidebar\n} from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Table of contents for [tablet -]\n */\nexport interface TableOfContentsBelowTablet {} // tslint:disable-line\n\n/**\n * Table of contents for [tablet +]\n */\nexport interface TableOfContentsAboveTablet {\n sidebar: Sidebar /* Sidebar */\n anchors: AnchorList /* Anchor list */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Table of contents\n */\nexport type TableOfContents =\n | TableOfContentsBelowTablet\n | TableOfContentsAboveTablet\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable
    /* Header observable */\n main$: Observable
    /* Main area observable */\n viewport$: Observable /* Viewport observable */\n tablet$: Observable /* Tablet media observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount table of contents from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountTableOfContents(\n { header$, main$, viewport$, tablet$}: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => tablet$\n .pipe(\n switchMap(tablet => {\n\n /* [tablet +]: Mount table of contents in sidebar */\n if (tablet) {\n const els = getElements(\".md-nav__link\", el)\n\n /* Watch and paint sidebar */\n const sidebar$ = watchSidebar(el, { main$, viewport$ })\n .pipe(\n paintSidebar(el, { header$ })\n )\n\n /* Watch and paint anchor list (scroll spy) */\n const anchors$ = watchAnchorList(els, { header$, viewport$ })\n .pipe(\n paintAnchorList(els)\n )\n\n /* Combine into a single hot observable */\n return combineLatest([sidebar$, anchors$])\n .pipe(\n map(([sidebar, anchors]) => ({ sidebar, anchors }))\n )\n\n /* [tablet -]: Unmount table of contents */\n } else {\n return of({})\n }\n })\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { difference, reverse } from \"ramda\"\nimport {\n MonoTypeOperatorFunction,\n Observable,\n animationFrameScheduler,\n combineLatest,\n pipe\n} from \"rxjs\"\nimport {\n distinctUntilChanged,\n distinctUntilKeyChanged,\n finalize,\n map,\n observeOn,\n scan,\n switchMap,\n tap\n} from \"rxjs/operators\"\n\nimport {\n resetAnchorActive,\n resetAnchorBlur,\n setAnchorActive,\n setAnchorBlur\n} from \"actions\"\n\nimport { Viewport, getElement } from \"../agent\"\nimport { Header } from \"../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Anchor list\n */\nexport interface AnchorList {\n prev: HTMLAnchorElement[][] /* Anchors (previous) */\n next: HTMLAnchorElement[][] /* Anchors (next) */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n header$: Observable
    /* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch anchor list\n *\n * This is effectively a scroll-spy implementation which will account for the\n * fixed header and automatically re-calculate anchor offsets when the viewport\n * is resized. The returned observable will only emit if the anchor list needs\n * to be repainted.\n *\n * This implementation tracks an anchor element's entire path starting from its\n * level up to the top-most anchor element, e.g. `[h3, h2, h1]`. Although the\n * Material theme currently doesn't make use of this information, it enables\n * the styling of the entire hierarchy through customization.\n *\n * Note that the current anchor is the last item of the `prev` anchor list.\n *\n * @param els - Anchor elements\n * @param options - Options\n *\n * @return Anchor list observable\n */\nexport function watchAnchorList(\n els: HTMLAnchorElement[], { header$, viewport$ }: WatchOptions\n): Observable {\n const table = new Map()\n for (const el of els) {\n const id = decodeURIComponent(el.hash.substring(1))\n const target = getElement(`[id=\"${id}\"]`)\n if (typeof target !== \"undefined\")\n table.set(el, target)\n }\n\n /* Compute necessary adjustment for header */\n const adjust$ = header$\n .pipe(\n map(header => 18 + header.height)\n )\n\n /* Compute partition of previous and next anchors */\n const partition$ = viewport$\n .pipe(\n distinctUntilKeyChanged(\"size\"),\n\n /* Build index to map anchor paths to vertical offsets */\n map(() => {\n let path: HTMLAnchorElement[] = []\n return [...table].reduce((index, [anchor, target]) => {\n while (path.length) {\n const last = table.get(path[path.length - 1])!\n if (last.tagName >= target.tagName) {\n path.pop()\n } else {\n break\n }\n }\n\n /* If the current anchor is hidden, continue with its parent */\n let offset = target.offsetTop\n while (!offset && target.parentElement) {\n target = target.parentElement\n offset = target.offsetTop\n }\n\n /* Map reversed anchor path to vertical offset */\n return index.set(\n reverse(path = [...path, anchor]),\n offset\n )\n }, new Map())\n }),\n\n /* Re-compute partition when viewport offset changes */\n switchMap(index => combineLatest(adjust$, viewport$)\n .pipe(\n scan(([prev, next], [adjust, { offset: { y } }]) => {\n\n /* Look forward */\n while (next.length) {\n const [, offset] = next[0]\n if (offset - adjust < y) {\n prev = [...prev, next.shift()!]\n } else {\n break\n }\n }\n\n /* Look backward */\n while (prev.length) {\n const [, offset] = prev[prev.length - 1]\n if (offset - adjust >= y) {\n next = [prev.pop()!, ...next]\n } else {\n break\n }\n }\n\n /* Return partition */\n return [prev, next]\n }, [[], [...index]]),\n distinctUntilChanged((a, b) => {\n return a[0] === b[0]\n && a[1] === b[1]\n })\n )\n )\n )\n\n /* Compute and return anchor list migrations */\n return partition$\n .pipe(\n map(([prev, next]) => ({\n prev: prev.map(([path]) => path),\n next: next.map(([path]) => path)\n })),\n\n /* Extract anchor list migrations */\n scan((a, b) => {\n const begin = Math.max(0, Math.min(b.prev.length, a.prev.length) - 1)\n const end = Math.max(b.prev.length, a.prev.length)\n return {\n prev: b.prev.slice(begin, end + 1),\n next: difference(b.next, a.next)\n }\n }, { prev: [], next: [] })\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Paint anchor list\n *\n * @param els - Anchor elements\n *\n * @return Operator function\n */\nexport function paintAnchorList(\n els: HTMLAnchorElement[]\n): MonoTypeOperatorFunction {\n return pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(({ prev, next }) => {\n\n /* Look forward */\n for (const [el] of next) {\n resetAnchorActive(el)\n resetAnchorBlur(el)\n }\n\n /* Look backward */\n for (const [index, [el]] of prev.entries()) {\n setAnchorActive(el, index === prev.length - 1)\n setAnchorBlur(el, true)\n }\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n for (const el of els) {\n resetAnchorActive(el)\n resetAnchorBlur(el)\n }\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable } from \"rxjs\"\nimport {\n filter,\n map,\n share,\n switchMap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport { useComponent } from \"components\"\nimport {\n Key,\n getActiveElement,\n getElement,\n getElements,\n isSusceptibleToKeyboard,\n setElementFocus,\n setToggle,\n useToggle,\n watchKeyboard,\n watchToggle\n} from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Keyboard mode\n */\nexport type KeyboardMode =\n | \"global\" /* Global */\n | \"search\" /* Search is open */\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Keyboard\n */\nexport interface Keyboard extends Key {\n mode: KeyboardMode /* Keyboard mode */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup keyboard\n *\n * This function will setup the keyboard handlers and ensure that keys are\n * correctly propagated. Currently there are two modes:\n *\n * - `global`: This mode is active when the search is closed. It is intended\n * to assign hotkeys to specific functions of the site. Currently the search,\n * previous and next page can be triggered.\n *\n * - `search`: This mode is active when the search is open. It maps certain\n * navigational keys to offer search results that can be entirely navigated\n * through keyboard input.\n *\n * The keyboard observable is returned and can be used to monitor the keyboard\n * in order toassign further hotkeys to custom functions.\n *\n * @return Keyboard observable\n */\nexport function setupKeyboard(): Observable {\n const toggle$ = useToggle(\"search\")\n const search$ = toggle$\n .pipe(\n switchMap(watchToggle)\n )\n\n /* Setup keyboard and determine mode */\n const keyboard$ = watchKeyboard()\n .pipe(\n withLatestFrom(search$),\n map(([key, toggle]): Keyboard => ({\n mode: toggle ? \"search\" : \"global\",\n ...key\n })),\n share()\n )\n\n /* Setup search keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"search\"),\n withLatestFrom(\n toggle$,\n useComponent(\"search-query\"),\n useComponent(\"search-result\")\n )\n )\n .subscribe(([key, toggle, query, result]) => {\n const active = getActiveElement()\n switch (key.type) {\n\n /* Enter: prevent form submission */\n case \"Enter\":\n if (active === query)\n key.claim()\n break\n\n /* Escape or Tab: close search */\n case \"Escape\":\n case \"Tab\":\n setToggle(toggle, false)\n setElementFocus(query, false)\n break\n\n /* Vertical arrows: select previous or next search result */\n case \"ArrowUp\":\n case \"ArrowDown\":\n if (typeof active === \"undefined\") {\n setElementFocus(query)\n } else {\n const els = [query, ...getElements(\"[href]\", result)]\n const i = Math.max(0, (\n Math.max(0, els.indexOf(active)) + els.length + (\n key.type === \"ArrowUp\" ? -1 : +1\n )\n ) % els.length)\n setElementFocus(els[i])\n }\n\n /* Prevent scrolling of page */\n key.claim()\n break\n\n /* All other keys: hand to search query */\n default:\n if (query !== getActiveElement())\n setElementFocus(query)\n }\n })\n\n /* Setup global keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => {\n if (mode === \"global\") {\n const active = getActiveElement()\n if (typeof active !== \"undefined\")\n return !isSusceptibleToKeyboard(active)\n }\n return false\n }),\n withLatestFrom(useComponent(\"search-query\"))\n )\n .subscribe(([key, query]) => {\n switch (key.type) {\n\n /* Open search */\n case \"f\":\n case \"s\":\n setElementFocus(query)\n key.claim()\n break\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getElement(\"[href][rel=prev]\")\n if (typeof prev !== \"undefined\")\n prev.click()\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getElement(\"[href][rel=next]\")\n if (typeof next !== \"undefined\")\n next.click()\n break\n }\n })\n\n /* Return keyboard */\n return keyboard$\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent } from \"rxjs\"\nimport { filter, map, share } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Key\n */\nexport interface Key {\n type: string /* Key type */\n claim(): void /* Key claim */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Check whether an element may receive keyboard input\n *\n * @param el - Element\n *\n * @return Test result\n */\nexport function isSusceptibleToKeyboard(el: HTMLElement) {\n switch (el.tagName) {\n\n /* Form elements */\n case \"INPUT\":\n case \"SELECT\":\n case \"TEXTAREA\":\n return true\n\n /* Everything else */\n default:\n return el.isContentEditable\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch keyboard\n *\n * @return Keyboard observable\n */\nexport function watchKeyboard(): Observable {\n return fromEvent(window, \"keydown\")\n .pipe(\n filter(ev => !(ev.metaKey || ev.ctrlKey)),\n map(ev => ({\n type: ev.key,\n claim() {\n ev.preventDefault()\n ev.stopPropagation()\n }\n })),\n share()\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { NEVER, Observable } from \"rxjs\"\nimport { catchError, map, switchMap, take } from \"rxjs/operators\"\n\nimport { getElementOrThrow, getElements } from \"observables\"\nimport { renderSource } from \"templates\"\nimport { cache, hash } from \"utilities\"\n\nimport { fetchSourceFactsFromGitHub } from \"./github\"\nimport { fetchSourceFactsFromGitLab } from \"./gitlab\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Source facts\n */\nexport type SourceFacts = string[]\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch source facts\n *\n * @param url - Source repository URL\n *\n * @return Source facts observable\n */\nfunction fetchSourceFacts(\n url: string\n): Observable {\n const [type] = url.match(/(git(?:hub|lab))/i) || []\n switch (type.toLowerCase()) {\n\n /* GitHub repository */\n case \"github\":\n const [, user, repo] = url.match(/^.+github\\.com\\/([^\\/]+)\\/?([^\\/]+)/i)\n return fetchSourceFactsFromGitHub(user, repo)\n\n /* GitLab repository */\n case \"gitlab\":\n const [, base, project] = url.match(/^.+?([^\\/]*gitlab[^\\/]+)\\/(.+)/i)\n return fetchSourceFactsFromGitLab(base, project)\n\n /* Everything else */\n default:\n return NEVER\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch elements containing repository information\n *\n * This function will retrieve the URL from the repository link and try to\n * query data from integrated source code platforms like GitHub or GitLab.\n *\n * @param options - Options\n */\nexport function patchSource(\n { document$ }: SetupOptions\n): void {\n document$\n .pipe(\n map(() => getElementOrThrow(\".md-source[href]\")),\n take(1),\n switchMap(({ href }) => (\n cache(`${hash(href)}`, () => fetchSourceFacts(href))\n )),\n catchError(() => NEVER)\n )\n .subscribe(facts => {\n for (const el of getElements(\".md-source__repository\")) {\n el.setAttribute(\"data-md-state\", \"done\")\n el.appendChild(renderSource(facts))\n }\n })\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Repo, User } from \"github-types\"\nimport { Observable, of } from \"rxjs\"\nimport { ajax } from \"rxjs/ajax\"\nimport { filter, pluck, switchMap } from \"rxjs/operators\"\n\nimport { round } from \"utilities\"\n\nimport { SourceFacts } from \"..\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch GitHub source facts\n *\n * @param user - GitHub user\n * @param repo - GitHub repository\n *\n * @return Source facts observable\n */\nexport function fetchSourceFactsFromGitHub(\n user: string, repo?: string\n): Observable {\n return ajax({\n url: typeof repo !== \"undefined\"\n ? `https://api.github.com/repos/${user}/${repo}`\n : `https://api.github.com/users/${user}`,\n responseType: \"json\"\n })\n .pipe(\n filter(({ status }) => status === 200),\n pluck(\"response\"),\n switchMap(data => {\n\n /* GitHub repository */\n if (typeof repo !== \"undefined\") {\n const { stargazers_count, forks_count }: Repo = data\n return of([\n `${round(stargazers_count || 0)} Stars`,\n `${round(forks_count || 0)} Forks`\n ])\n\n /* GitHub user/organization */\n } else {\n const { public_repos }: User = data\n return of([\n `${round(public_repos || 0)} Repositories`\n ])\n }\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ProjectSchema } from \"gitlab\"\nimport { Observable } from \"rxjs\"\nimport { ajax } from \"rxjs/ajax\"\nimport { filter, map, pluck } from \"rxjs/operators\"\n\nimport { round } from \"utilities\"\n\nimport { SourceFacts } from \"..\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch GitLab source facts\n *\n * @param base - GitLab base\n * @param project - GitLab project\n *\n * @return Source facts observable\n */\nexport function fetchSourceFactsFromGitLab(\n base: string, project: string\n): Observable {\n return ajax({\n url: `https://${base}/api/v4/projects/${encodeURIComponent(project)}`,\n responseType: \"json\"\n })\n .pipe(\n filter(({ status }) => status === 200),\n pluck(\"response\"),\n map(({ star_count, forks_count }: ProjectSchema) => ([\n `${round(star_count)} Stars`,\n `${round(forks_count)} Forks`\n ]))\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n// TODO: remove this after we finished refactoring\n// tslint:disable\n\nimport \"../stylesheets/app.scss\"\nimport \"../stylesheets/app-palette.scss\"\n\nimport { values } from \"ramda\"\nimport {\n merge,\n combineLatest,\n animationFrameScheduler,\n fromEvent,\n of,\n NEVER\n} from \"rxjs\"\nimport {\n delay,\n switchMap,\n tap,\n filter,\n withLatestFrom,\n observeOn,\n take,\n mapTo,\n shareReplay,\n sample,\n share,\n map,\n pluck,\n debounceTime,\n distinctUntilKeyChanged,\n distinctUntilChanged,\n bufferCount\n} from \"rxjs/operators\"\n\nimport {\n watchToggle,\n setToggle,\n getElements,\n watchMedia,\n watchDocument,\n watchLocation,\n watchLocationHash,\n watchViewport,\n setupToggles,\n useToggle,\n getElement,\n setViewportOffset,\n ViewportOffset\n} from \"./observables\"\nimport { setupSearchWorker } from \"./workers\"\n\nimport { setScrollLock, resetScrollLock } from \"actions\"\nimport {\n mountHeader,\n mountHero,\n mountMain,\n mountNavigation,\n mountSearch,\n mountTableOfContents,\n mountTabs,\n useComponent,\n setupComponents,\n mountHeaderTitle,\n mountSearchQuery,\n mountSearchReset,\n mountSearchResult\n} from \"components\"\nimport { setupClipboard } from \"./integrations/clipboard\"\nimport { setupKeyboard } from \"./integrations/keyboard\"\nimport {\n patchTables,\n patchDetails,\n patchScrollfix,\n patchSource\n} from \"patches\"\nimport { isConfig } from \"utilities\"\nimport { setupDialog } from \"integrations/dialog\"\n\n/* ------------------------------------------------------------------------- */\n\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Test for iOS */\nif (navigator.userAgent.match(/(iPad|iPhone|iPod)/g))\n document.documentElement.classList.add(\"ios\")\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Initialize Material for MkDocs\n *\n * @param config - Configuration\n */\nexport function initialize(config: unknown) {\n if (!isConfig(config))\n throw new SyntaxError(`Invalid configuration: ${JSON.stringify(config)}`)\n\n /* Setup user interface observables */\n const location$ = watchLocation()\n const hash$ = watchLocationHash()\n const viewport$ = watchViewport()\n const tablet$ = watchMedia(\"(min-width: 960px)\")\n const screen$ = watchMedia(\"(min-width: 1220px)\")\n\n /* Setup document observable */\n const document$ = config.feature.instant\n ? watchDocument({ location$ })\n : watchDocument()\n\n /* Setup toggle bindings */\n setupToggles([\n \"drawer\", /* Toggle for drawer */\n \"search\" /* Toggle for search */\n ], { document$ })\n\n /* Setup component bindings */\n setupComponents([\n \"container\", /* Container */\n \"header\", /* Header */\n \"header-title\", /* Header title */\n \"hero\", /* Hero */\n \"main\", /* Main area */\n \"navigation\", /* Navigation */\n \"search\", /* Search */\n \"search-query\", /* Search input */\n \"search-reset\", /* Search reset */\n \"search-result\", /* Search results */\n \"tabs\", /* Tabs */\n \"toc\" /* Table of contents */\n ], { document$ })\n\n /* ----------------------------------------------------------------------- */\n\n const worker = setupSearchWorker(config.worker.search, {\n base: config.base\n })\n\n /* ----------------------------------------------------------------------- */\n\n /* Create header observable */\n const header$ = useComponent(\"header\")\n .pipe(\n mountHeader({ viewport$ }),\n shareReplay(1)\n )\n\n const main$ = useComponent(\"main\")\n .pipe(\n mountMain({ header$, viewport$ }),\n shareReplay(1)\n )\n\n /* ----------------------------------------------------------------------- */\n\n /* Mount search query */\n const query$ = useComponent(\"search-query\")\n .pipe(\n mountSearchQuery(worker),\n shareReplay(1) // TODO: this must be put onto EVERY component!\n )\n\n /* Mount search reset */\n const reset$ = useComponent(\"search-reset\")\n .pipe(\n mountSearchReset(),\n shareReplay(1)\n )\n\n /* Mount search result */\n const result$ = useComponent(\"search-result\")\n .pipe(\n mountSearchResult(worker, { query$ }),\n shareReplay(1)\n )\n\n /* ----------------------------------------------------------------------- */\n\n const search$ = useComponent(\"search\")\n .pipe(\n mountSearch({ query$, reset$, result$ }),\n shareReplay(1)\n )\n\n /* ----------------------------------------------------------------------- */\n\n const navigation$ = useComponent(\"navigation\")\n .pipe(\n mountNavigation({ header$, main$, viewport$, screen$ }),\n shareReplay(1) // shareReplay because there might be late subscribers\n )\n\n const toc$ = useComponent(\"toc\")\n .pipe(\n mountTableOfContents({ header$, main$, viewport$, tablet$ }),\n shareReplay(1)\n )\n\n const tabs$ = useComponent(\"tabs\")\n .pipe(\n mountTabs({ header$, viewport$, screen$ }),\n shareReplay(1)\n )\n\n const hero$ = useComponent(\"hero\")\n .pipe(\n mountHero({ header$, viewport$ }),\n shareReplay(1)\n )\n\n const title$ = useComponent(\"header-title\")\n .pipe(\n mountHeaderTitle({ header$, viewport$ }),\n shareReplay(1)\n )\n\n /* ----------------------------------------------------------------------- */\n\n const keyboard$ = setupKeyboard()\n\n patchTables({ document$ })\n patchDetails({ document$, hash$ })\n patchSource({ document$ })\n\n /* Force 1px scroll offset to trigger overflow scrolling */\n if (navigator.userAgent.match(/(iPad|iPhone|iPod)/g))\n patchScrollfix({ document$ })\n\n /* Setup clipboard and dialog */\n const dialog$ = setupDialog()\n const clipboard$ = setupClipboard({ document$, dialog$ })\n\n /* ----------------------------------------------------------------------- */\n\n // Close drawer and search on hash change\n // put into navigation...\n // TODO: replace with popstate?\n hash$.subscribe(() => {\n useToggle(\"drawer\").subscribe(el => {\n setToggle(el, false)\n })\n })\n\n // put into search...\n hash$\n .pipe(\n switchMap(hash => useToggle(\"search\")\n .pipe(\n filter(x => x.checked), // only active\n tap(toggle => setToggle(toggle, false)),\n delay(125), // ensure that it runs after the body scroll reset...\n mapTo(hash)\n )\n )\n )\n .subscribe(hash => {\n getElement(`[id=\"${hash}\"]`)!.scrollIntoView()\n })\n\n // Scroll lock // document -> document$ => { body } !?\n // put into search...\n const toggle$ = useToggle(\"search\")\n combineLatest([\n toggle$.pipe(switchMap(watchToggle)),\n tablet$,\n ])\n .pipe(\n withLatestFrom(viewport$),\n switchMap(([[toggle, tablet], { offset: { y }}]) => {\n const active = toggle && !tablet\n return document$\n .pipe(\n delay(active ? 400 : 100), // TOOD: directly combine this with the hash!\n observeOn(animationFrameScheduler),\n tap(({ body }) => active\n ? setScrollLock(body, y)\n : resetScrollLock(body)\n )\n )\n })\n )\n .subscribe()\n\n /* ----------------------------------------------------------------------- */\n\n /**\n * Location change\n */\n interface State {\n url: URL // TODO: use URL!?\n data?: ViewportOffset\n }\n\n function isInternalLink(el: HTMLAnchorElement | URL) {\n return el.hostname === location.hostname\n }\n\n function isAnchorLink(el: HTMLAnchorElement | URL) {\n return el.hash.length > 0\n }\n\n function compareState(\n { url: a }: State, { url: b }: State\n ) {\n return a.href === b.href\n }\n\n // instant loading\n if (config.feature.instant) {\n\n /* Disable automatic scroll restoration, as it doesn't work nicely */\n if (\"scrollRestoration\" in history)\n history.scrollRestoration = \"manual\"\n\n /* Resolve relative links for stability */\n for (const selector of [\n `link[rel=\"shortcut icon\"]`,\n `link[rel=\"stylesheet\"]`\n ])\n for (const el of getElements(selector))\n el.href = el.href\n\n /* Intercept internal link clicks */\n const internal$ = fromEvent(document.body, \"click\")\n .pipe(\n filter(ev => !(ev.metaKey || ev.ctrlKey)),\n switchMap(ev => {\n if (ev.target instanceof HTMLElement) {\n const el = ev.target.closest(\"a\")\n if (el && isInternalLink(el)) {\n if (!isAnchorLink(el))\n ev.preventDefault()\n return of(el.href)\n }\n }\n return NEVER\n }),\n distinctUntilChanged(),\n map(href => ({ url: new URL(href) })),\n share()\n )\n\n /* Intercept internal links to dispatch */\n const dispatch$ = internal$\n .pipe(\n filter(({ url }) => !isAnchorLink(url)),\n share()\n )\n\n /* Intercept popstate events (history back and forward) */\n const popstate$ = fromEvent(window, \"popstate\")\n .pipe(\n filter(ev => ev.state !== null),\n map(ev => ({\n url: new URL(location.href),\n data: ev.state\n })),\n share()\n )\n\n /* Emit location change */\n merge(dispatch$, popstate$)\n .pipe(\n pluck(\"url\")\n )\n .subscribe(location$)\n\n /* Add dispatched link to history */\n internal$\n .pipe(\n // TODO: must start with the current location and ignore the first emission\n distinctUntilChanged(compareState),\n filter(({ url }) => !isAnchorLink(url))\n )\n .subscribe(({ url }) => {\n // console.log(`History.Push ${url}`)\n history.pushState({}, \"\", url.toString())\n })\n\n // special case\n merge(internal$, popstate$)\n .pipe(\n bufferCount(2, 1),\n // filter(([prev, next]) => {\n // return prev.url.href.match(next.url.href) !== null\n // && isAnchorLink(prev.url)\n // })\n )\n .subscribe(([prev, next]) => {\n console.log(`<- ${prev.url}`)\n console.log(`-> ${next.url}`)\n\n if (\n prev.url.href.match(next.url.href) !== null &&\n isAnchorLink(prev.url)\n ) {\n dialog$.next(`Potential Candidate: ${JSON.stringify(next.data)}`, ) // awesome debugging.\n setViewportOffset(next.data || { y: 0 })\n }\n // console.log(\"Potential Candidate\")\n })\n // .subscribe((x) => console.log(x[0].url.toString(), x[1].url.toString()))\n // filter(([prev, next]) => {\n // return prev.url.href.match(next.url.href) !== null\n // && isAnchorLink(prev.url)\n // }),\n // map(([, next]) => next)\n // // distinctUntilChanged(compareLocationChange),\n // // filter(({ url }) => !isAnchorLink(url))\n // )\n // .subscribe(({ url }) => {\n // console.log(`Restore ${url}`)\n // })\n\n /* Persist viewport offset in history before hash change */\n viewport$\n .pipe(\n debounceTime(250),\n distinctUntilKeyChanged(\"offset\"),\n )\n .subscribe(({ offset }) => {\n // console.log(\"Update\", offset)\n history.replaceState(offset, \"\")\n })\n\n /* */\n merge(dispatch$, popstate$)\n .pipe(\n sample(document$),\n withLatestFrom(document$),\n )\n .subscribe(([{ url, data }, { title, head }]) => {\n console.log(\"Done\", url.href, data)\n\n // setDocumentTitle\n document.title = title\n\n // replace meta tags\n for (const selector of [\n `link[rel=\"canonical\"]`,\n `meta[name=\"author\"]`,\n `meta[name=\"description\"]`\n ]) {\n const next = getElement(selector, head)\n const prev = getElement(selector, document.head)\n if (\n typeof next !== \"undefined\" &&\n typeof prev !== \"undefined\"\n ) {\n prev.replaceWith(next)\n }\n }\n\n // // TODO: this doesnt work as expected\n // if (!data) {\n // const { hash } = new URL(href)\n // if (hash) {\n // const el = getElement(hash)\n // if (typeof el !== \"undefined\") {\n // el.scrollIntoView()\n // return\n // }\n // }\n // }\n\n // console.log(ev)\n // if (!data)\n setViewportOffset(data || { y: 0 }) // push state!\n })\n\n // internal$.subscribe(({ url }) => {\n // console.log(`Internal ${url}`)\n // })\n\n // dispatch$.subscribe(({ url }) => {\n // console.log(`Dispatch ${url}`)\n // })\n\n popstate$.subscribe(({ url }) => {\n console.log(`Popstate ${url.href}`, url)\n })\n }\n\n /* ----------------------------------------------------------------------- */\n\n // if we use a single tab outside of search, unhide all permalinks.\n // TODO: experimental. necessary!?\n keyboard$\n .pipe(\n filter(key => key.mode === \"global\" && [\"Tab\"].includes(key.type)),\n take(1)\n )\n .subscribe(() => {\n for (const link of getElements(\".headerlink\"))\n link.style.visibility = \"visible\"\n })\n\n /* ----------------------------------------------------------------------- */\n\n const state = {\n search$,\n clipboard$,\n location$,\n hash$,\n keyboard$,\n dialog$,\n main$,\n navigation$,\n toc$,\n tabs$,\n hero$,\n title$ // TODO: header title\n }\n\n const { ...rest } = state\n merge(...values(rest))\n .subscribe() // potential memleak <-- use takeUntil\n\n return {\n // agent,\n state\n }\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Configuration\n */\nexport interface Config {\n base: string /* Base URL */\n worker: {\n search: string /* Search worker URL */\n }\n feature: {\n instant: true /* Instant loading */\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Ensure that the given value is a valid configuration\n *\n * We could use `jsonschema` or any other schema validation framework, but that\n * would just add more bloat to the bundle, so we'll keep it plain and simple.\n *\n * @param config - Configuration\n *\n * @return Test result\n */\nexport function isConfig(config: any): config is Config {\n return typeof config === \"object\"\n && typeof config.base === \"string\"\n && typeof config.worker === \"object\"\n && typeof config.worker.search === \"string\"\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { OperatorFunction, pipe } from \"rxjs\"\nimport {\n distinctUntilKeyChanged,\n map,\n switchMap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport {\n SearchQuery,\n WorkerHandler,\n setToggle,\n useToggle,\n watchSearchQuery\n} from \"observables\"\nimport {\n SearchMessage,\n SearchMessageType,\n SearchQueryMessage\n} from \"workers\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n transform?(value: string): string /* Transformation function */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search query from source observable\n *\n * @param handler - Worker handler\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountSearchQuery(\n { tx$ }: WorkerHandler, options: MountOptions = {}\n): OperatorFunction {\n const toggle$ = useToggle(\"search\")\n return pipe(\n switchMap(el => {\n const query$ = watchSearchQuery(el, options)\n\n /* Subscribe worker to search query */\n query$\n .pipe(\n distinctUntilKeyChanged(\"value\"),\n map(({ value }) => ({\n type: SearchMessageType.QUERY,\n data: value\n }))\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Toggle search on focus */\n query$\n .pipe(\n distinctUntilKeyChanged(\"focus\"),\n withLatestFrom(toggle$)\n )\n .subscribe(([{ focus }, toggle]) => {\n if (focus)\n setToggle(toggle, focus)\n })\n\n /* Return search query */\n return query$\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, combineLatest, pipe } from \"rxjs\"\nimport { map, switchMap } from \"rxjs/operators\"\n\nimport { SearchResult } from \"integrations/search\"\nimport { SearchQuery } from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search\n */\nexport interface Search {\n query: SearchQuery /* Search query */\n result: SearchResult[] /* Search result list */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n query$: Observable /* Search query observable */\n reset$: Observable /* Search reset observable */\n result$: Observable /* Search result observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountSearch(\n { query$, reset$, result$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(() => combineLatest([query$, result$, reset$])\n .pipe(\n map(([query, result]) => ({ query, result }))\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, of, pipe } from \"rxjs\"\nimport { map, switchMap } from \"rxjs/operators\"\n\nimport {\n Header,\n Viewport,\n paintHideable,\n watchViewportAt\n} from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Tabs\n */\nexport interface Tabs {\n hidden: boolean /* Whether the tabs are hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable
    /* Header observable */\n viewport$: Observable /* Viewport observable */\n screen$: Observable /* Media screen observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount tabs from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountTabs(\n { header$, viewport$, screen$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => screen$\n .pipe(\n switchMap(screen => {\n\n /* Mount tabs above screen breakpoint */\n if (screen) {\n return watchViewportAt(el, { header$, viewport$ })\n .pipe(\n paintHideable(el, 10),\n map(hidden => ({ hidden }))\n )\n\n /* Mount tabs below screen breakpoint */\n } else {\n return of({ hidden: true })\n }\n })\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, pipe } from \"rxjs\"\nimport { map, switchMap } from \"rxjs/operators\"\n\nimport {\n Header,\n Viewport,\n paintHideable,\n watchViewportAt\n} from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Hero\n */\nexport interface Hero {\n hidden: boolean /* Whether the hero is hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable
    /* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount hero from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountHero(\n { header$, viewport$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => watchViewportAt(el, { header$, viewport$ })\n .pipe(\n paintHideable(el, 20),\n map(hidden => ({ hidden }))\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable } from \"rxjs\"\nimport { map } from \"rxjs/operators\"\n\nimport { getElements } from \"observables\"\nimport { renderTable } from \"templates\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch all `table` elements\n *\n * This function will re-render all tables by wrapping them to improve overflow\n * scrolling on smaller screen sizes.\n *\n * @param options - Options\n */\nexport function patchTables(\n { document$ }: MountOptions\n): void {\n const sentinel = document.createElement(\"table\")\n document$\n .pipe(\n map(() => getElements(\"table:not([class])\"))\n )\n .subscribe(els => {\n for (const el of els) {\n el.replaceWith(sentinel)\n sentinel.replaceWith(renderTable(el))\n }\n })\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { identity } from \"ramda\"\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport {\n filter,\n map,\n switchMapTo,\n tap\n} from \"rxjs/operators\"\n\nimport {\n getElement,\n getElements,\n watchMedia\n} from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n document$: Observable /* Document observable */\n hash$: Observable /* Location hash observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch all `details` elements\n *\n * This function will ensure that all `details` tags are opened prior to\n * printing, so the whole content of the page is included.\n *\n * @param options - Options\n */\nexport function patchDetails(\n { document$, hash$ }: MountOptions\n): void {\n const els$ = document$\n .pipe(\n map(() => getElements(\"details\"))\n )\n\n /* Open all details before printing */\n merge(\n watchMedia(\"print\").pipe(filter(identity)), /* Webkit */\n fromEvent(window, \"beforeprint\") /* IE, FF */\n )\n .pipe(\n switchMapTo(els$)\n )\n .subscribe(els => {\n for (const el of els)\n el.setAttribute(\"open\", \"\")\n })\n\n /* Open parent details and fix anchor jump */\n hash$\n .pipe(\n map(id => getElement(`[id=\"${id}\"]`)!),\n filter(el => typeof el !== \"undefined\"),\n tap(el => {\n const details = el.closest(\"details\")\n if (details && !details.open)\n details.setAttribute(\"open\", \"\")\n })\n )\n .subscribe(el => el.scrollIntoView())\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport { map, mapTo, switchMap } from \"rxjs/operators\"\n\nimport { getElements } from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch all elements with `data-md-scrollfix` attributes\n *\n * This is a year-old patch which ensures that overflow scrolling works at the\n * top and bottom of containers on iOS by ensuring a `1px` scroll offset upon\n * the start of a touch event.\n *\n * @see https://bit.ly/2SCtAOO - Original source\n *\n * @param options - Options\n */\nexport function patchScrollfix(\n { document$ }: MountOptions\n): void {\n document$\n .pipe(\n map(() => getElements(\"[data-md-scrollfix]\")),\n switchMap(els => merge(...els.map(el => (\n fromEvent(el, \"touchstart\")\n .pipe(\n mapTo(el)\n )\n ))))\n )\n .subscribe(el => {\n const top = el.scrollTop\n\n /* We're at the top of the container */\n if (top === 0) {\n el.scrollTop = 1\n\n /* We're at the bottom of the container */\n } else if (top + el.offsetHeight === el.scrollHeight) {\n el.scrollTop = top - 1\n }\n })\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Subject, animationFrameScheduler } from \"rxjs\"\nimport {\n delay,\n map,\n observeOn,\n switchMap,\n tap\n} from \"rxjs/operators\"\n\nimport { useComponent } from \"components\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n duration?: number /* Display duration (default: 2s) */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup dialog\n *\n * @param options - Options\n *\n * @return Dialog observable\n */\nexport function setupDialog(\n { duration }: SetupOptions = {}\n): Subject {\n const dialog$ = new Subject()\n\n /* Create dialog */\n const dialog = document.createElement(\"div\") // TODO: improve scoping\n dialog.classList.add(\"md-dialog\", \"md-typeset\")\n\n /* Display dialog */\n dialog$\n .pipe(\n switchMap(text => useComponent(\"container\")\n .pipe(\n map(container => container.appendChild(dialog)),\n observeOn(animationFrameScheduler),\n delay(1), // Strangley it doesnt work when we push things to the new animation frame...\n tap(el => {\n el.innerHTML = text\n el.setAttribute(\"data-md-state\", \"open\")\n }),\n delay(duration || 2000),\n tap(el => el.removeAttribute(\"data-md-state\")),\n delay(400),\n tap(el => {\n el.innerHTML = \"\"\n el.remove()\n })\n )\n )\n )\n .subscribe()\n\n /* Return dialog subject */\n return dialog$\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport * as ClipboardJS from \"clipboard\"\nimport { NEVER, Observable, Subject, fromEventPattern } from \"rxjs\"\nimport { mapTo, share, tap } from \"rxjs/operators\"\n\nimport { getElements } from \"observables\"\nimport { renderClipboard } from \"templates\"\nimport { translate } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n document$: Observable /* Document observable */\n dialog$: Subject /* Dialog subject */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup clipboard\n *\n * This function implements the Clipboard.js integration and injects a button\n * into all code blocks when the document changes.\n *\n * @param options - Options\n *\n * @return Clipboard observable\n */\nexport function setupClipboard(\n { document$, dialog$ }: SetupOptions\n): Observable {\n if (!ClipboardJS.isSupported())\n return NEVER\n\n /* Inject 'copy-to-clipboard' buttons */\n document$\n .subscribe(() => {\n const blocks = getElements(\"pre > code\")\n for (const [index, block] of blocks.entries()) {\n const parent = block.parentElement!\n parent.id = `__code_${index}`\n parent.insertBefore(renderClipboard(parent.id), block)\n }\n })\n\n /* Initialize and setup clipboard */\n const clipboard$ = fromEventPattern(next => {\n new ClipboardJS(\".md-clipboard\").on(\"success\", next)\n })\n .pipe(\n share()\n )\n\n /* Display notification for clipboard event */\n clipboard$\n .pipe(\n tap(ev => ev.clearSelection()),\n mapTo(translate(\"clipboard.copied\"))\n )\n .subscribe(dialog$)\n\n /* Return clipboard */\n return clipboard$\n}\n"],"sourceRoot":""} \ No newline at end of file diff --git a/material/assets/manifest.json b/material/assets/manifest.json index 5ec549e7c..5212c1400 100644 --- a/material/assets/manifest.json +++ b/material/assets/manifest.json @@ -1,8 +1,8 @@ { - "assets/javascripts/bundle.js": "assets/javascripts/bundle.16398d48.min.js", - "assets/javascripts/bundle.js.map": "assets/javascripts/bundle.16398d48.min.js.map", + "assets/javascripts/bundle.js": "assets/javascripts/bundle.84919d3b.min.js", + "assets/javascripts/bundle.js.map": "assets/javascripts/bundle.84919d3b.min.js.map", "assets/javascripts/worker/search.js": "assets/javascripts/worker/search.926ffd9e.min.js", "assets/javascripts/worker/search.js.map": "assets/javascripts/worker/search.926ffd9e.min.js.map", "assets/stylesheets/app-palette.scss": "assets/stylesheets/app-palette.3f90c815.min.css", - "assets/stylesheets/app.scss": "assets/stylesheets/app.68c05372.min.css" + "assets/stylesheets/app.scss": "assets/stylesheets/app.b565871e.min.css" } \ No newline at end of file diff --git a/material/assets/stylesheets/app.68c05372.min.css b/material/assets/stylesheets/app.68c05372.min.css deleted file mode 100644 index ff4f05974..000000000 --- a/material/assets/stylesheets/app.68c05372.min.css +++ /dev/null @@ -1 +0,0 @@ -html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}body{margin:0}hr{overflow:visible;box-sizing:content-box}a{-webkit-text-decoration-skip:objects}a,button,label,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}small{font-size:80%}sub,sup{position:relative;font-size:80%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}table{border-collapse:separate;border-spacing:0}td,th{font-weight:normal;vertical-align:top}button{margin:0;padding:0;border:0;background:transparent;font-size:inherit}input{border:0;outline:0}@font-face{font-family:"Material Icons";font-style:normal;font-weight:400;src:local("Material Icons"),local("MaterialIcons-Regular"),url("../fonts/MaterialIcons-Regular.woff2") format("woff2"),url("../fonts/MaterialIcons-Regular.woff") format("woff"),url("../fonts/MaterialIcons-Regular.ttf") format("truetype")}.md-typeset .task-list-control .task-list-indicator::before,.md-typeset summary::after,.md-typeset .critic.comment::before,.md-typeset .footnote-backref,.md-typeset .admonition>.admonition-title::before,.md-typeset .admonition>summary::before,.md-typeset details>.admonition-title::before,.md-typeset details>summary::before,.md-source-file::before,.md-search-result__article--document::before,.md-nav__link::after,.md-nav__button,.md-nav__title::before,.md-icon{font-family:"Material Icons";font-style:normal;font-variant:normal;font-weight:normal;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr}.md-search-result__article--document::before,.md-nav__button,.md-nav__title::before,.md-footer-nav__button,.md-header-nav__button,.md-content__icon{display:inline-block;width:2rem;margin:.2rem;padding:.4rem;font-size:1.2rem;cursor:pointer}.md-icon--arrow-back::before{content:""}.md-icon--arrow-forward::before{content:""}.md-icon--menu::before{content:""}.md-icon--search::before{content:""}[dir=rtl] .md-icon--arrow-back::before{content:""}[dir=rtl] .md-icon--arrow-forward::before{content:""}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,input{color:rgba(0,0,0,.87);font-feature-settings:"kern","liga";font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}pre,code,kbd{color:rgba(0,0,0,.87);font-feature-settings:"kern";font-family:"Courier New",Courier,monospace}.md-typeset{font-size:.8rem;line-height:1.6;-webkit-print-color-adjust:exact}.md-typeset p,.md-typeset ul,.md-typeset ol,.md-typeset blockquote{margin:1em 0}.md-typeset h1{margin:0 0 2rem;color:rgba(0,0,0,.54);font-size:1.5625rem;font-weight:300;letter-spacing:-0.01em;line-height:1.3}.md-typeset h2{margin:2rem 0 .8rem;font-size:1.25rem;font-weight:300;letter-spacing:-0.01em;line-height:1.4}.md-typeset h3{margin:1.6rem 0 .8rem;font-size:1rem;font-weight:400;letter-spacing:-0.01em;line-height:1.5}.md-typeset h2+h3{margin-top:.8rem}.md-typeset h4{margin:.8rem 0;font-size:.8rem;font-weight:700;letter-spacing:-0.01em}.md-typeset h5,.md-typeset h6{margin:.8rem 0;color:rgba(0,0,0,.54);font-size:.64rem;font-weight:700;letter-spacing:-0.01em}.md-typeset h5{text-transform:uppercase}.md-typeset hr{margin:1.5em 0;border-bottom:.05rem dotted rgba(0,0,0,.26)}.md-typeset a{color:#3f51b5;word-break:break-word}.md-typeset a,.md-typeset a::before{-webkit-transition:color 125ms;transition:color 125ms}.md-typeset a:hover,.md-typeset a:active{color:#536dfe}.md-typeset code,.md-typeset pre{background-color:rgba(236,236,236,.5);color:#37474f;font-size:85%;direction:ltr}.md-typeset code{margin:0 .2941176471em;padding:.0735294118em 0;border-radius:.1rem;box-shadow:.2941176471em 0 0 rgba(236,236,236,.5),-0.2941176471em 0 0 rgba(236,236,236,.5);word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset h1 code,.md-typeset h2 code,.md-typeset h3 code,.md-typeset h4 code,.md-typeset h5 code,.md-typeset h6 code{margin:0;background-color:transparent;box-shadow:none}.md-typeset a>code{margin:inherit;padding:inherit;border-radius:initial;background-color:inherit;color:inherit;box-shadow:none}.md-typeset pre{position:relative;margin:1em 0;border-radius:.1rem;line-height:1.4;-webkit-overflow-scrolling:touch}.md-typeset pre>code{display:block;margin:0;padding:.525rem .6rem;background-color:transparent;font-size:inherit;box-shadow:none;-webkit-box-decoration-break:slice;box-decoration-break:slice;overflow:auto;word-break:normal}.md-typeset pre>code::-webkit-scrollbar{width:.2rem;height:.2rem}.md-typeset pre>code::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.26)}.md-typeset pre>code::-webkit-scrollbar-thumb:hover{background-color:#536dfe}.md-typeset kbd{padding:0 .2941176471em;border:.05rem solid #c9c9c9;border-radius:.15rem;border-bottom-color:#bcbcbc;background-color:#fcfcfc;color:#555;font-size:85%;box-shadow:0 .05rem 0 #b0b0b0;word-break:break-word}.md-typeset mark{margin:0 .25em;padding:.0625em 0;border-radius:.1rem;background-color:rgba(255,235,59,.5);box-shadow:.25em 0 0 rgba(255,235,59,.5),-0.25em 0 0 rgba(255,235,59,.5);word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset abbr{border-bottom:.05rem dotted rgba(0,0,0,.54);text-decoration:none;cursor:help}.md-typeset small{opacity:.75}.md-typeset sup,.md-typeset sub{margin-left:.078125em}[dir=rtl] .md-typeset sup,[dir=rtl] .md-typeset sub{margin-right:.078125em;margin-left:initial}.md-typeset blockquote{padding-left:.6rem;border-left:.2rem solid rgba(0,0,0,.26);color:rgba(0,0,0,.54)}[dir=rtl] .md-typeset blockquote{padding-right:.6rem;padding-left:initial;border-right:.2rem solid rgba(0,0,0,.26);border-left:initial}.md-typeset ul{list-style-type:disc}.md-typeset ul,.md-typeset ol{margin-left:.625em;padding:0}[dir=rtl] .md-typeset ul,[dir=rtl] .md-typeset ol{margin-right:.625em;margin-left:initial}.md-typeset ul ol,.md-typeset ol ol{list-style-type:lower-alpha}.md-typeset ul ol ol,.md-typeset ol ol ol{list-style-type:lower-roman}.md-typeset ul li,.md-typeset ol li{margin-bottom:.5em;margin-left:1.25em}[dir=rtl] .md-typeset ul li,[dir=rtl] .md-typeset ol li{margin-right:1.25em;margin-left:initial}.md-typeset ul li p,.md-typeset ul li blockquote,.md-typeset ol li p,.md-typeset ol li blockquote{margin:.5em 0}.md-typeset ul li:last-child,.md-typeset ol li:last-child{margin-bottom:0}.md-typeset ul li ul,.md-typeset ul li ol,.md-typeset ol li ul,.md-typeset ol li ol{margin:.5em 0 .5em .625em}[dir=rtl] .md-typeset ul li ul,[dir=rtl] .md-typeset ul li ol,[dir=rtl] .md-typeset ol li ul,[dir=rtl] .md-typeset ol li ol{margin-right:.625em;margin-left:initial}.md-typeset dd{margin:1em 0 1em 1.875em}[dir=rtl] .md-typeset dd{margin-right:1.875em;margin-left:initial}.md-typeset iframe,.md-typeset img,.md-typeset svg{max-width:100%}.md-typeset table:not([class]){display:inline-block;max-width:100%;border-radius:.1rem;font-size:.64rem;box-shadow:inset 0 0 0 .05rem rgba(0,0,0,.07);overflow:auto;-webkit-overflow-scrolling:touch}.md-typeset table:not([class])+*{margin-top:1.5em}.md-typeset table:not([class]) th:not([align]),.md-typeset table:not([class]) td:not([align]){text-align:left}[dir=rtl] .md-typeset table:not([class]) th:not([align]),[dir=rtl] .md-typeset table:not([class]) td:not([align]){text-align:right}.md-typeset table:not([class]) th{min-width:5rem;padding:.6rem .8rem;background-color:rgba(0,0,0,.54);color:#fff;vertical-align:top}.md-typeset table:not([class]) td{padding:.6rem .8rem;border-top:.05rem solid rgba(0,0,0,.07);vertical-align:top}.md-typeset table:not([class]) tr{-webkit-transition:background-color 125ms;transition:background-color 125ms}.md-typeset table:not([class]) tr:hover{background-color:rgba(0,0,0,.035);box-shadow:0 .05rem 0 #fff inset}.md-typeset table:not([class]) tr:first-child td{border-top:0}.md-typeset table:not([class]) a{word-break:normal}.md-typeset__scrollwrap{margin:1em -0.8rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.md-typeset .md-typeset__table{display:inline-block;margin-bottom:.5em;padding:0 .8rem}.md-typeset .md-typeset__table table{display:table;width:100%;margin:0;overflow:hidden}html{height:100%;background-color:#fff;font-size:125%;overflow-x:hidden}body{display:-webkit-box;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;width:100%;min-height:100%;font-size:.5rem}hr{display:block;height:.05rem;padding:0;border:0}.md-grid{max-width:61rem;margin-right:auto;margin-left:auto}.md-container{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-flex:1;flex-grow:1}.md-main{-webkit-box-flex:1;flex-grow:1}.md-main__inner{height:100%;padding-top:1.5rem;padding-bottom:.05rem}.md-toggle{display:none}.md-overlay{position:fixed;top:0;width:0;height:0;-webkit-transition:width 0ms 250ms,height 0ms 250ms,opacity 250ms;transition:width 0ms 250ms,height 0ms 250ms,opacity 250ms;background-color:rgba(0,0,0,.54);opacity:0;z-index:3}.md-flex{display:-webkit-box;display:flex}.md-flex__cell{position:relative}.md-flex__cell--shrink{-webkit-box-flex:0;flex-grow:0}.md-flex__cell--stretch{-webkit-box-flex:1;flex-grow:1}.md-flex__ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md-skip{position:fixed;margin:.5rem;padding:.3rem .5rem;-webkit-transform:translateY(0.4rem);transform:translateY(0.4rem);border-radius:.1rem;background-color:rgba(0,0,0,.87);color:#fff;font-size:.64rem;opacity:0}.md-skip:focus{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:opacity 175ms 75ms,-webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);transition:opacity 175ms 75ms,-webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1),opacity 175ms 75ms;transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1),opacity 175ms 75ms,-webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);opacity:1;z-index:10}@page{margin:25mm}.md-announcement{background-color:rgba(0,0,0,.87)}.md-announcement__inner{min-height:2.4rem;padding:0 .8rem;color:#fff;font-size:.7rem;line-height:2.4rem}.md-clipboard{position:absolute;top:.3rem;right:.3rem;width:1.4rem;height:1.4rem;-webkit-transition:color 250ms;transition:color 250ms;border-radius:.1rem;color:rgba(0,0,0,.07);font-size:.8rem;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;backface-visibility:hidden}pre:hover .md-clipboard,.codehilite:hover .md-clipboard,.md-typeset .highlight:hover .md-clipboard{color:rgba(0,0,0,.54)}pre .md-clipboard:focus,pre .md-clipboard:hover,.codehilite .md-clipboard:focus,.md-typeset .highlight .md-clipboard:focus,.codehilite .md-clipboard:hover,.md-typeset .highlight .md-clipboard:hover{color:#536dfe}.md-content__inner{margin:0 .8rem 1.2rem;padding-top:.6rem}.md-content__inner::before{display:block;height:.4rem;content:""}.md-content__inner>:last-child{margin-bottom:0}.md-content__icon{position:relative;margin:.4rem 0;padding:0;float:right}.md-typeset .md-content__icon{color:rgba(0,0,0,.26)}.md-dialog{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);display:block;position:fixed;right:.8rem;bottom:.8rem;left:initial;min-width:11.1rem;padding:.4rem .6rem;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:opacity 400ms,-webkit-transform 0ms 400ms;transition:opacity 400ms,-webkit-transform 0ms 400ms;transition:transform 0ms 400ms,opacity 400ms;transition:transform 0ms 400ms,opacity 400ms,-webkit-transform 0ms 400ms;border:none;border-radius:.1rem;background:rgba(0,0,0,.87);color:#fff;font-size:.7rem;opacity:0;z-index:2}.md-dialog[data-md-state=open]{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:opacity 400ms,-webkit-transform 400ms cubic-bezier(0.075, 0.85, 0.175, 1);transition:opacity 400ms,-webkit-transform 400ms cubic-bezier(0.075, 0.85, 0.175, 1);transition:transform 400ms cubic-bezier(0.075, 0.85, 0.175, 1),opacity 400ms;transition:transform 400ms cubic-bezier(0.075, 0.85, 0.175, 1),opacity 400ms,-webkit-transform 400ms cubic-bezier(0.075, 0.85, 0.175, 1);opacity:1}.md-header{position:-webkit-sticky;position:sticky;top:0;right:0;left:0;height:2.4rem;-webkit-transition:background-color 250ms,color 250ms;transition:background-color 250ms,color 250ms;background-color:#3f51b5;color:#fff;box-shadow:none;z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}.no-js .md-header{-webkit-transition:none;transition:none;box-shadow:none}.md-header[data-md-state=shadow]{-webkit-transition:background-color 250ms,color 250ms,box-shadow 250ms;transition:background-color 250ms,color 250ms,box-shadow 250ms;box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2)}.md-header-nav{padding:0 .2rem}.md-header-nav__button{position:relative;-webkit-transition:opacity 250ms;transition:opacity 250ms;z-index:1}.md-header-nav__button:hover{opacity:.7}.md-header-nav__button.md-logo *{display:block}.no-js .md-header-nav__button.md-icon--search{display:none}.md-header-nav__topic{display:block;position:absolute;width:calc(100% - 1rem);-webkit-transition:opacity 150ms,-webkit-transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:opacity 150ms,-webkit-transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms;transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms,-webkit-transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md-header-nav__topic+.md-header-nav__topic{-webkit-transform:translateX(1.25rem);transform:translateX(1.25rem);-webkit-transition:opacity 150ms,-webkit-transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1);transition:opacity 150ms,-webkit-transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1);transition:transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1),opacity 150ms;transition:transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1),opacity 150ms,-webkit-transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1);opacity:0;z-index:-1;pointer-events:none}[dir=rtl] .md-header-nav__topic+.md-header-nav__topic{-webkit-transform:translateX(-1.25rem);transform:translateX(-1.25rem)}.no-js .md-header-nav__topic{position:initial}.no-js .md-header-nav__topic+.md-header-nav__topic{display:none}.md-header-nav__title{padding:0 1rem;font-size:.9rem;line-height:2.4rem}.md-header-nav__title[data-md-state=active] .md-header-nav__topic{-webkit-transform:translateX(-1.25rem);transform:translateX(-1.25rem);-webkit-transition:opacity 150ms,-webkit-transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1);transition:opacity 150ms,-webkit-transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1);transition:transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1),opacity 150ms;transition:transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1),opacity 150ms,-webkit-transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1);opacity:0;z-index:-1;pointer-events:none}[dir=rtl] .md-header-nav__title[data-md-state=active] .md-header-nav__topic{-webkit-transform:translateX(1.25rem);transform:translateX(1.25rem)}.md-header-nav__title[data-md-state=active] .md-header-nav__topic+.md-header-nav__topic{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:opacity 150ms,-webkit-transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:opacity 150ms,-webkit-transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms;transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms,-webkit-transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1);opacity:1;z-index:0;pointer-events:initial}.md-header-nav__source{display:none}.md-hero{-webkit-transition:background 250ms;transition:background 250ms;background-color:#3f51b5;color:#fff;font-size:1rem;overflow:hidden}.md-hero__inner{margin-top:1rem;padding:.8rem .8rem .4rem;-webkit-transition:opacity 250ms,-webkit-transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:opacity 250ms,-webkit-transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 250ms;transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 250ms,-webkit-transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1);-webkit-transition-delay:100ms;transition-delay:100ms}[data-md-state=hidden] .md-hero__inner{pointer-events:none;-webkit-transform:translateY(0.625rem);transform:translateY(0.625rem);-webkit-transition:opacity 100ms 0ms,-webkit-transform 0ms 400ms;transition:opacity 100ms 0ms,-webkit-transform 0ms 400ms;transition:transform 0ms 400ms,opacity 100ms 0ms;transition:transform 0ms 400ms,opacity 100ms 0ms,-webkit-transform 0ms 400ms;opacity:0}.md-hero--expand .md-hero__inner{margin-bottom:1.2rem}.md-footer-nav{background-color:rgba(0,0,0,.87);color:#fff}.md-footer-nav__inner{padding:.2rem;overflow:auto}.md-footer-nav__link{padding-top:1.4rem;padding-bottom:.4rem;-webkit-transition:opacity 250ms;transition:opacity 250ms}.md-footer-nav__link:hover{opacity:.7}.md-footer-nav__link--prev{width:25%;float:left}[dir=rtl] .md-footer-nav__link--prev{float:right}.md-footer-nav__link--next{width:75%;float:right;text-align:right}[dir=rtl] .md-footer-nav__link--next{float:left;text-align:left}.md-footer-nav__button{-webkit-transition:background 250ms;transition:background 250ms}.md-footer-nav__title{position:relative;padding:0 1rem;font-size:.9rem;line-height:2.4rem}.md-footer-nav__direction{position:absolute;right:0;left:0;margin-top:-1rem;padding:0 1rem;color:rgba(255,255,255,.7);font-size:.75rem}.md-footer-meta{background-color:rgba(0,0,0,.895)}.md-footer-meta__inner{padding:.2rem;overflow:auto}html .md-footer-meta.md-typeset a{color:rgba(255,255,255,.7)}html .md-footer-meta.md-typeset a:focus,html .md-footer-meta.md-typeset a:hover{color:#fff}.md-footer-copyright{margin:0 .6rem;padding:.4rem 0;color:rgba(255,255,255,.3);font-size:.64rem}.md-footer-copyright__highlight{color:rgba(255,255,255,.7)}.md-footer-social{margin:0 .4rem;padding:.2rem 0 .6rem}.md-footer-social__link{display:inline-block;width:1.6rem;height:1.6rem;font-size:.8rem;text-align:center}.md-footer-social__link::before{line-height:1.9}.md-footer-social__link svg{width:.8rem;-webkit-transition:fill 250ms;transition:fill 250ms;vertical-align:-25%;fill:rgba(255,255,255,.7)}.md-footer-social__link:focus svg,.md-footer-social__link:hover svg{fill:#fff}.md-nav{font-size:.7rem;line-height:1.3}.md-nav__title{display:block;padding:0 .6rem;font-weight:700;text-overflow:ellipsis;overflow:hidden}.md-nav__title::before{display:none;content:""}[dir=rtl] .md-nav__title::before{content:""}.md-nav__title .md-nav__button{display:none}.md-nav__list{margin:0;padding:0;list-style:none}.md-nav__item{padding:0 .6rem}.md-nav__item:last-child{padding-bottom:.6rem}.md-nav__item .md-nav__item{padding-right:0}[dir=rtl] .md-nav__item .md-nav__item{padding-right:.6rem;padding-left:0}.md-nav__item .md-nav__item:last-child{padding-bottom:0}.md-nav__button img{width:100%;height:auto}.md-nav__link{display:block;margin-top:.625em;-webkit-transition:color 125ms;transition:color 125ms;text-overflow:ellipsis;cursor:pointer;overflow:hidden;scroll-snap-align:start}.md-nav__item--nested>.md-nav__link::after{content:""}html .md-nav__link[for=__toc]{display:none}html .md-nav__link[for=__toc]~.md-nav{display:none}html .md-nav__link[for=__toc]+.md-nav__link::after{display:none}.md-nav__link[data-md-state=blur]{color:rgba(0,0,0,.54)}.md-nav__link:active,.md-nav__link--active{color:#3f51b5}.md-nav__item--nested>.md-nav__link{color:inherit}.md-nav__link:focus,.md-nav__link:hover{color:#536dfe}.md-nav__source{display:none}.no-js .md-search{display:none}.md-search__overlay{opacity:0;z-index:1}.md-search__form{position:relative}.md-search__input{position:relative;padding:0 2.2rem 0 3.6rem;text-overflow:ellipsis;z-index:2}[dir=rtl] .md-search__input{padding:0 3.6rem 0 2.2rem}.md-search__input::-webkit-input-placeholder{-webkit-transition:color 250ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:color 250ms cubic-bezier(0.1, 0.7, 0.1, 1)}.md-search__input::-moz-placeholder{-moz-transition:color 250ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:color 250ms cubic-bezier(0.1, 0.7, 0.1, 1)}.md-search__input:-ms-input-placeholder{-ms-transition:color 250ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:color 250ms cubic-bezier(0.1, 0.7, 0.1, 1)}.md-search__input::-ms-input-placeholder{-ms-transition:color 250ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:color 250ms cubic-bezier(0.1, 0.7, 0.1, 1)}.md-search__input::placeholder{-webkit-transition:color 250ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:color 250ms cubic-bezier(0.1, 0.7, 0.1, 1)}.md-search__input::-webkit-input-placeholder{color:rgba(0,0,0,.54)}.md-search__input::-moz-placeholder{color:rgba(0,0,0,.54)}.md-search__input:-ms-input-placeholder{color:rgba(0,0,0,.54)}.md-search__input::-ms-input-placeholder{color:rgba(0,0,0,.54)}.md-search__input~.md-search__icon,.md-search__input::placeholder{color:rgba(0,0,0,.54)}.md-search__input::-ms-clear{display:none}.md-search__icon{position:absolute;-webkit-transition:color 250ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 250ms;transition:color 250ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 250ms;font-size:1.2rem;cursor:pointer;z-index:2}.md-search__icon:hover{opacity:.7}.md-search__icon[for=__search]{top:.3rem;left:.5rem}[dir=rtl] .md-search__icon[for=__search]{right:.5rem;left:initial}.md-search__icon[for=__search]::before{content:""}.md-search__icon[type=reset]{top:.3rem;right:.5rem;-webkit-transform:scale(0.125);transform:scale(0.125);-webkit-transition:opacity 150ms,-webkit-transform 150ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:opacity 150ms,-webkit-transform 150ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:transform 150ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms;transition:transform 150ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms,-webkit-transform 150ms cubic-bezier(0.1, 0.7, 0.1, 1);opacity:0}[dir=rtl] .md-search__icon[type=reset]{right:initial;left:.5rem}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__icon[type=reset]{-webkit-transform:scale(1);transform:scale(1);opacity:1}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__icon[type=reset]:hover{opacity:.7}.md-search__output{position:absolute;width:100%;border-radius:0 0 .1rem .1rem;overflow:hidden;z-index:1}.md-search__scrollwrap{height:100%;background-color:#fff;box-shadow:inset 0 .05rem 0 rgba(0,0,0,.07);overflow-y:auto;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch}.md-search-result{color:rgba(0,0,0,.87);word-break:break-word}.md-search-result__meta{padding:0 .8rem;background-color:rgba(0,0,0,.07);color:rgba(0,0,0,.54);font-size:.64rem;line-height:1.8rem;scroll-snap-align:start}.md-search-result__list{margin:0;padding:0;border-top:.05rem solid rgba(0,0,0,.07);list-style:none}.md-search-result__item{box-shadow:0 -0.05rem 0 rgba(0,0,0,.07)}.md-search-result__link{display:block;-webkit-transition:background 250ms;transition:background 250ms;outline:0;overflow:hidden;scroll-snap-align:start}.md-search-result__link:focus,.md-search-result__link:hover{background-color:rgba(83,109,254,.1)}.md-search-result__link:focus .md-search-result__article::before,.md-search-result__link:hover .md-search-result__article::before{opacity:.7}.md-search-result__link:last-child .md-search-result__teaser{margin-bottom:.6rem}.md-search-result__article{position:relative;padding:0 .8rem;overflow:auto}.md-search-result__article--document::before{position:absolute;left:0;margin:.1rem;-webkit-transition:opacity 250ms;transition:opacity 250ms;color:rgba(0,0,0,.54);content:""}[dir=rtl] .md-search-result__article--document::before{right:0;left:initial}.md-search-result__article--document .md-search-result__title{margin:.55rem 0;font-size:.8rem;font-weight:400;line-height:1.4}.md-search-result__title{margin:.5em 0;font-size:.64rem;font-weight:700;line-height:1.4}.md-search-result__teaser{display:-webkit-box;max-height:1.65rem;margin:.5em 0;color:rgba(0,0,0,.54);font-size:.64rem;line-height:1.4;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.md-search-result em{font-style:normal;font-weight:700;text-decoration:underline}.md-sidebar{position:absolute;width:12.1rem;padding:1.2rem 0;overflow:hidden}.md-sidebar[data-md-state=lock]{position:fixed;top:2.4rem}.md-sidebar--secondary{display:none}.md-sidebar__scrollwrap{max-height:100%;margin:0 .2rem;overflow-y:auto;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;-webkit-backface-visibility:hidden;backface-visibility:hidden}.md-sidebar__scrollwrap::-webkit-scrollbar{width:.2rem;height:.2rem}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.26)}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#536dfe}@-webkit-keyframes md-source__facts--done{0%{height:0}100%{height:.65rem}}@keyframes md-source__facts--done{0%{height:0}100%{height:.65rem}}@-webkit-keyframes md-source__fact--done{0%{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}50%{opacity:0}100%{-webkit-transform:translateY(0%);transform:translateY(0%);opacity:1}}@keyframes md-source__fact--done{0%{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}50%{opacity:0}100%{-webkit-transform:translateY(0%);transform:translateY(0%);opacity:1}}.md-source{display:block;padding-right:.6rem;-webkit-transition:opacity 250ms;transition:opacity 250ms;font-size:.65rem;line-height:1.2;white-space:nowrap}[dir=rtl] .md-source{padding-right:initial;padding-left:.6rem}.md-source:hover{opacity:.7}.md-source::after{display:inline-block;height:2.4rem;content:"";vertical-align:middle}.md-source__icon{display:inline-block;width:2.4rem;height:2.4rem;vertical-align:middle}.md-source__icon svg{width:1.2rem;height:1.2rem;margin-top:.6rem;margin-left:.6rem;fill:#fff}[dir=rtl] .md-source__icon svg{margin-right:.6rem;margin-left:initial}.md-source__icon+.md-source__repository{margin-left:-2rem;padding-left:2rem}[dir=rtl] .md-source__icon+.md-source__repository{margin-right:-2rem;margin-left:initial;padding-right:2rem;padding-left:initial}.md-source__repository{display:inline-block;max-width:100%;margin-left:.6rem;font-weight:700;text-overflow:ellipsis;overflow:hidden;vertical-align:middle}.md-source__facts{margin:0;padding:0;font-size:.55rem;font-weight:700;list-style-type:none;opacity:.75;overflow:hidden}[data-md-state=done] .md-source__facts{-webkit-animation:md-source__facts--done 250ms ease-in;animation:md-source__facts--done 250ms ease-in}.md-source__fact{float:left}[dir=rtl] .md-source__fact{float:right}[data-md-state=done] .md-source__fact{-webkit-animation:md-source__fact--done 400ms ease-out;animation:md-source__fact--done 400ms ease-out}.md-source__fact::before{margin:0 .1rem;content:"·"}.md-source__fact:first-child::before{display:none}.md-source-file{display:inline-block;margin:1em .5em 1em 0;padding-right:.25rem;border-radius:.1rem;background-color:rgba(0,0,0,.07);font-size:.64rem;list-style-type:none;cursor:pointer;overflow:hidden}.md-source-file::before{display:inline-block;margin-right:.25rem;padding:.25rem;background-color:rgba(0,0,0,.26);color:#fff;font-size:.8rem;content:"";vertical-align:middle}html .md-source-file{-webkit-transition:background 400ms,color 400ms,box-shadow 400ms cubic-bezier(0.4, 0, 0.2, 1);transition:background 400ms,color 400ms,box-shadow 400ms cubic-bezier(0.4, 0, 0.2, 1)}html .md-source-file::before{-webkit-transition:inherit;transition:inherit}html body .md-typeset .md-source-file{color:rgba(0,0,0,.54)}.md-source-file:hover{box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36)}.md-source-file:hover::before{background-color:#536dfe}.md-tabs{width:100%;-webkit-transition:background 250ms;transition:background 250ms;background-color:#3f51b5;color:#fff;overflow:auto}.md-tabs__list{margin:0;margin-left:.2rem;padding:0;list-style:none;white-space:nowrap}.md-tabs__item{display:inline-block;height:2.4rem;padding-right:.6rem;padding-left:.6rem}.md-tabs__link{display:block;margin-top:.8rem;-webkit-transition:opacity 250ms,-webkit-transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:opacity 250ms,-webkit-transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 250ms;transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 250ms,-webkit-transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1);font-size:.7rem;opacity:.7}.md-tabs__link--active,.md-tabs__link:hover{color:inherit;opacity:1}.md-tabs__item:nth-child(2) .md-tabs__link{-webkit-transition-delay:20ms;transition-delay:20ms}.md-tabs__item:nth-child(3) .md-tabs__link{-webkit-transition-delay:40ms;transition-delay:40ms}.md-tabs__item:nth-child(4) .md-tabs__link{-webkit-transition-delay:60ms;transition-delay:60ms}.md-tabs__item:nth-child(5) .md-tabs__link{-webkit-transition-delay:80ms;transition-delay:80ms}.md-tabs__item:nth-child(6) .md-tabs__link{-webkit-transition-delay:100ms;transition-delay:100ms}.md-tabs__item:nth-child(7) .md-tabs__link{-webkit-transition-delay:120ms;transition-delay:120ms}.md-tabs__item:nth-child(8) .md-tabs__link{-webkit-transition-delay:140ms;transition-delay:140ms}.md-tabs__item:nth-child(9) .md-tabs__link{-webkit-transition-delay:160ms;transition-delay:160ms}.md-tabs__item:nth-child(10) .md-tabs__link{-webkit-transition-delay:180ms;transition-delay:180ms}.md-tabs__item:nth-child(11) .md-tabs__link{-webkit-transition-delay:200ms;transition-delay:200ms}.md-tabs__item:nth-child(12) .md-tabs__link{-webkit-transition-delay:220ms;transition-delay:220ms}.md-tabs__item:nth-child(13) .md-tabs__link{-webkit-transition-delay:240ms;transition-delay:240ms}.md-tabs__item:nth-child(14) .md-tabs__link{-webkit-transition-delay:260ms;transition-delay:260ms}.md-tabs__item:nth-child(15) .md-tabs__link{-webkit-transition-delay:280ms;transition-delay:280ms}.md-tabs__item:nth-child(16) .md-tabs__link{-webkit-transition-delay:300ms;transition-delay:300ms}.md-tabs[data-md-state=hidden]{pointer-events:none}.md-tabs[data-md-state=hidden] .md-tabs__link{-webkit-transform:translateY(50%);transform:translateY(50%);-webkit-transition:color 250ms,opacity 100ms,-webkit-transform 0ms 400ms;transition:color 250ms,opacity 100ms,-webkit-transform 0ms 400ms;transition:color 250ms,transform 0ms 400ms,opacity 100ms;transition:color 250ms,transform 0ms 400ms,opacity 100ms,-webkit-transform 0ms 400ms;opacity:0}.md-typeset .admonition,.md-typeset details{margin:1.5625em 0;padding:0 .6rem;border-left:.2rem solid #448aff;border-radius:.1rem;font-size:.64rem;box-shadow:inset 0 0 0 .05rem rgba(68,138,255,.15);overflow:auto}[dir=rtl] .md-typeset .admonition,[dir=rtl] .md-typeset details{border-right:.2rem solid #448aff;border-left:none}html .md-typeset .admonition>:last-child,html .md-typeset details>:last-child{margin-bottom:.6rem}.md-typeset .admonition .admonition,.md-typeset details .admonition,.md-typeset .admonition details,.md-typeset details details{margin:1em 0}.md-typeset .admonition>.admonition-title,.md-typeset .admonition>summary,.md-typeset details>.admonition-title,.md-typeset details>summary{margin:0 -0.6rem;padding:.4rem .6rem .4rem 2rem;background-color:rgba(68,138,255,.1);font-weight:700}[dir=rtl] .md-typeset .admonition>.admonition-title,[dir=rtl] .md-typeset .admonition>summary,[dir=rtl] .md-typeset details>.admonition-title,[dir=rtl] .md-typeset details>summary{padding:.4rem 2rem .4rem .6rem}.md-typeset .admonition>.admonition-title:last-child,.md-typeset .admonition>summary:last-child,.md-typeset details>.admonition-title:last-child,.md-typeset details>summary:last-child{margin-bottom:0}.md-typeset .admonition>.admonition-title::before,.md-typeset .admonition>summary::before,.md-typeset details>.admonition-title::before,.md-typeset details>summary::before{position:absolute;margin-left:-1.4rem;color:#448aff;font-size:1rem;content:""}[dir=rtl] .md-typeset .admonition>.admonition-title::before,[dir=rtl] .md-typeset .admonition>summary::before,[dir=rtl] .md-typeset details>.admonition-title::before,[dir=rtl] .md-typeset details>summary::before{margin-right:-1.4rem;margin-left:initial}.md-typeset .admonition.tldr,.md-typeset details.tldr,.md-typeset .admonition.summary,.md-typeset details.summary,.md-typeset .admonition.abstract,.md-typeset details.abstract{border-left-color:#00b0ff;box-shadow:inset 0 0 0 .05rem rgba(0,176,255,.15)}[dir=rtl] .md-typeset .admonition.tldr,[dir=rtl] .md-typeset details.tldr,[dir=rtl] .md-typeset .admonition.summary,[dir=rtl] .md-typeset details.summary,[dir=rtl] .md-typeset .admonition.abstract,[dir=rtl] .md-typeset details.abstract{border-right-color:#00b0ff}.md-typeset .admonition.tldr>.admonition-title,.md-typeset .admonition.tldr>summary,.md-typeset details.tldr>.admonition-title,.md-typeset details.tldr>summary,.md-typeset .admonition.summary>.admonition-title,.md-typeset .admonition.summary>summary,.md-typeset details.summary>.admonition-title,.md-typeset details.summary>summary,.md-typeset .admonition.abstract>.admonition-title,.md-typeset .admonition.abstract>summary,.md-typeset details.abstract>.admonition-title,.md-typeset details.abstract>summary{background-color:rgba(0,176,255,.1)}.md-typeset .admonition.tldr>.admonition-title::before,.md-typeset .admonition.tldr>summary::before,.md-typeset details.tldr>.admonition-title::before,.md-typeset details.tldr>summary::before,.md-typeset .admonition.summary>.admonition-title::before,.md-typeset .admonition.summary>summary::before,.md-typeset details.summary>.admonition-title::before,.md-typeset details.summary>summary::before,.md-typeset .admonition.abstract>.admonition-title::before,.md-typeset .admonition.abstract>summary::before,.md-typeset details.abstract>.admonition-title::before,.md-typeset details.abstract>summary::before{color:#00b0ff;content:""}.md-typeset .admonition.todo,.md-typeset details.todo,.md-typeset .admonition.info,.md-typeset details.info{border-left-color:#00b8d4;box-shadow:inset 0 0 0 .05rem rgba(0,184,212,.15)}[dir=rtl] .md-typeset .admonition.todo,[dir=rtl] .md-typeset details.todo,[dir=rtl] .md-typeset .admonition.info,[dir=rtl] .md-typeset details.info{border-right-color:#00b8d4}.md-typeset .admonition.todo>.admonition-title,.md-typeset .admonition.todo>summary,.md-typeset details.todo>.admonition-title,.md-typeset details.todo>summary,.md-typeset .admonition.info>.admonition-title,.md-typeset .admonition.info>summary,.md-typeset details.info>.admonition-title,.md-typeset details.info>summary{background-color:rgba(0,184,212,.1)}.md-typeset .admonition.todo>.admonition-title::before,.md-typeset .admonition.todo>summary::before,.md-typeset details.todo>.admonition-title::before,.md-typeset details.todo>summary::before,.md-typeset .admonition.info>.admonition-title::before,.md-typeset .admonition.info>summary::before,.md-typeset details.info>.admonition-title::before,.md-typeset details.info>summary::before{color:#00b8d4;content:""}.md-typeset .admonition.important,.md-typeset details.important,.md-typeset .admonition.hint,.md-typeset details.hint,.md-typeset .admonition.tip,.md-typeset details.tip{border-left-color:#00bfa5;box-shadow:inset 0 0 0 .05rem rgba(0,191,165,.15)}[dir=rtl] .md-typeset .admonition.important,[dir=rtl] .md-typeset details.important,[dir=rtl] .md-typeset .admonition.hint,[dir=rtl] .md-typeset details.hint,[dir=rtl] .md-typeset .admonition.tip,[dir=rtl] .md-typeset details.tip{border-right-color:#00bfa5}.md-typeset .admonition.important>.admonition-title,.md-typeset .admonition.important>summary,.md-typeset details.important>.admonition-title,.md-typeset details.important>summary,.md-typeset .admonition.hint>.admonition-title,.md-typeset .admonition.hint>summary,.md-typeset details.hint>.admonition-title,.md-typeset details.hint>summary,.md-typeset .admonition.tip>.admonition-title,.md-typeset .admonition.tip>summary,.md-typeset details.tip>.admonition-title,.md-typeset details.tip>summary{background-color:rgba(0,191,165,.1)}.md-typeset .admonition.important>.admonition-title::before,.md-typeset .admonition.important>summary::before,.md-typeset details.important>.admonition-title::before,.md-typeset details.important>summary::before,.md-typeset .admonition.hint>.admonition-title::before,.md-typeset .admonition.hint>summary::before,.md-typeset details.hint>.admonition-title::before,.md-typeset details.hint>summary::before,.md-typeset .admonition.tip>.admonition-title::before,.md-typeset .admonition.tip>summary::before,.md-typeset details.tip>.admonition-title::before,.md-typeset details.tip>summary::before{color:#00bfa5;content:""}.md-typeset .admonition.done,.md-typeset details.done,.md-typeset .admonition.check,.md-typeset details.check,.md-typeset .admonition.success,.md-typeset details.success{border-left-color:#00c853;box-shadow:inset 0 0 0 .05rem rgba(0,200,83,.15)}[dir=rtl] .md-typeset .admonition.done,[dir=rtl] .md-typeset details.done,[dir=rtl] .md-typeset .admonition.check,[dir=rtl] .md-typeset details.check,[dir=rtl] .md-typeset .admonition.success,[dir=rtl] .md-typeset details.success{border-right-color:#00c853}.md-typeset .admonition.done>.admonition-title,.md-typeset .admonition.done>summary,.md-typeset details.done>.admonition-title,.md-typeset details.done>summary,.md-typeset .admonition.check>.admonition-title,.md-typeset .admonition.check>summary,.md-typeset details.check>.admonition-title,.md-typeset details.check>summary,.md-typeset .admonition.success>.admonition-title,.md-typeset .admonition.success>summary,.md-typeset details.success>.admonition-title,.md-typeset details.success>summary{background-color:rgba(0,200,83,.1)}.md-typeset .admonition.done>.admonition-title::before,.md-typeset .admonition.done>summary::before,.md-typeset details.done>.admonition-title::before,.md-typeset details.done>summary::before,.md-typeset .admonition.check>.admonition-title::before,.md-typeset .admonition.check>summary::before,.md-typeset details.check>.admonition-title::before,.md-typeset details.check>summary::before,.md-typeset .admonition.success>.admonition-title::before,.md-typeset .admonition.success>summary::before,.md-typeset details.success>.admonition-title::before,.md-typeset details.success>summary::before{color:#00c853;content:""}.md-typeset .admonition.faq,.md-typeset details.faq,.md-typeset .admonition.help,.md-typeset details.help,.md-typeset .admonition.question,.md-typeset details.question{border-left-color:#64dd17;box-shadow:inset 0 0 0 .05rem rgba(100,221,23,.15)}[dir=rtl] .md-typeset .admonition.faq,[dir=rtl] .md-typeset details.faq,[dir=rtl] .md-typeset .admonition.help,[dir=rtl] .md-typeset details.help,[dir=rtl] .md-typeset .admonition.question,[dir=rtl] .md-typeset details.question{border-right-color:#64dd17}.md-typeset .admonition.faq>.admonition-title,.md-typeset .admonition.faq>summary,.md-typeset details.faq>.admonition-title,.md-typeset details.faq>summary,.md-typeset .admonition.help>.admonition-title,.md-typeset .admonition.help>summary,.md-typeset details.help>.admonition-title,.md-typeset details.help>summary,.md-typeset .admonition.question>.admonition-title,.md-typeset .admonition.question>summary,.md-typeset details.question>.admonition-title,.md-typeset details.question>summary{background-color:rgba(100,221,23,.1)}.md-typeset .admonition.faq>.admonition-title::before,.md-typeset .admonition.faq>summary::before,.md-typeset details.faq>.admonition-title::before,.md-typeset details.faq>summary::before,.md-typeset .admonition.help>.admonition-title::before,.md-typeset .admonition.help>summary::before,.md-typeset details.help>.admonition-title::before,.md-typeset details.help>summary::before,.md-typeset .admonition.question>.admonition-title::before,.md-typeset .admonition.question>summary::before,.md-typeset details.question>.admonition-title::before,.md-typeset details.question>summary::before{color:#64dd17;content:""}.md-typeset .admonition.attention,.md-typeset details.attention,.md-typeset .admonition.caution,.md-typeset details.caution,.md-typeset .admonition.warning,.md-typeset details.warning{border-left-color:#ff9100;box-shadow:inset 0 0 0 .05rem rgba(255,145,0,.15)}[dir=rtl] .md-typeset .admonition.attention,[dir=rtl] .md-typeset details.attention,[dir=rtl] .md-typeset .admonition.caution,[dir=rtl] .md-typeset details.caution,[dir=rtl] .md-typeset .admonition.warning,[dir=rtl] .md-typeset details.warning{border-right-color:#ff9100}.md-typeset .admonition.attention>.admonition-title,.md-typeset .admonition.attention>summary,.md-typeset details.attention>.admonition-title,.md-typeset details.attention>summary,.md-typeset .admonition.caution>.admonition-title,.md-typeset .admonition.caution>summary,.md-typeset details.caution>.admonition-title,.md-typeset details.caution>summary,.md-typeset .admonition.warning>.admonition-title,.md-typeset .admonition.warning>summary,.md-typeset details.warning>.admonition-title,.md-typeset details.warning>summary{background-color:rgba(255,145,0,.1)}.md-typeset .admonition.attention>.admonition-title::before,.md-typeset .admonition.attention>summary::before,.md-typeset details.attention>.admonition-title::before,.md-typeset details.attention>summary::before,.md-typeset .admonition.caution>.admonition-title::before,.md-typeset .admonition.caution>summary::before,.md-typeset details.caution>.admonition-title::before,.md-typeset details.caution>summary::before,.md-typeset .admonition.warning>.admonition-title::before,.md-typeset .admonition.warning>summary::before,.md-typeset details.warning>.admonition-title::before,.md-typeset details.warning>summary::before{color:#ff9100;content:""}.md-typeset .admonition.missing,.md-typeset details.missing,.md-typeset .admonition.fail,.md-typeset details.fail,.md-typeset .admonition.failure,.md-typeset details.failure{border-left-color:#ff5252;box-shadow:inset 0 0 0 .05rem rgba(255,82,82,.15)}[dir=rtl] .md-typeset .admonition.missing,[dir=rtl] .md-typeset details.missing,[dir=rtl] .md-typeset .admonition.fail,[dir=rtl] .md-typeset details.fail,[dir=rtl] .md-typeset .admonition.failure,[dir=rtl] .md-typeset details.failure{border-right-color:#ff5252}.md-typeset .admonition.missing>.admonition-title,.md-typeset .admonition.missing>summary,.md-typeset details.missing>.admonition-title,.md-typeset details.missing>summary,.md-typeset .admonition.fail>.admonition-title,.md-typeset .admonition.fail>summary,.md-typeset details.fail>.admonition-title,.md-typeset details.fail>summary,.md-typeset .admonition.failure>.admonition-title,.md-typeset .admonition.failure>summary,.md-typeset details.failure>.admonition-title,.md-typeset details.failure>summary{background-color:rgba(255,82,82,.1)}.md-typeset .admonition.missing>.admonition-title::before,.md-typeset .admonition.missing>summary::before,.md-typeset details.missing>.admonition-title::before,.md-typeset details.missing>summary::before,.md-typeset .admonition.fail>.admonition-title::before,.md-typeset .admonition.fail>summary::before,.md-typeset details.fail>.admonition-title::before,.md-typeset details.fail>summary::before,.md-typeset .admonition.failure>.admonition-title::before,.md-typeset .admonition.failure>summary::before,.md-typeset details.failure>.admonition-title::before,.md-typeset details.failure>summary::before{color:#ff5252;content:""}.md-typeset .admonition.error,.md-typeset details.error,.md-typeset .admonition.danger,.md-typeset details.danger{border-left-color:#ff1744;box-shadow:inset 0 0 0 .05rem rgba(255,23,68,.15)}[dir=rtl] .md-typeset .admonition.error,[dir=rtl] .md-typeset details.error,[dir=rtl] .md-typeset .admonition.danger,[dir=rtl] .md-typeset details.danger{border-right-color:#ff1744}.md-typeset .admonition.error>.admonition-title,.md-typeset .admonition.error>summary,.md-typeset details.error>.admonition-title,.md-typeset details.error>summary,.md-typeset .admonition.danger>.admonition-title,.md-typeset .admonition.danger>summary,.md-typeset details.danger>.admonition-title,.md-typeset details.danger>summary{background-color:rgba(255,23,68,.1)}.md-typeset .admonition.error>.admonition-title::before,.md-typeset .admonition.error>summary::before,.md-typeset details.error>.admonition-title::before,.md-typeset details.error>summary::before,.md-typeset .admonition.danger>.admonition-title::before,.md-typeset .admonition.danger>summary::before,.md-typeset details.danger>.admonition-title::before,.md-typeset details.danger>summary::before{color:#ff1744;content:""}.md-typeset .admonition.bug,.md-typeset details.bug{border-left-color:#f50057;box-shadow:inset 0 0 0 .05rem rgba(245,0,87,.15)}[dir=rtl] .md-typeset .admonition.bug,[dir=rtl] .md-typeset details.bug{border-right-color:#f50057}.md-typeset .admonition.bug>.admonition-title,.md-typeset .admonition.bug>summary,.md-typeset details.bug>.admonition-title,.md-typeset details.bug>summary{background-color:rgba(245,0,87,.1)}.md-typeset .admonition.bug>.admonition-title::before,.md-typeset .admonition.bug>summary::before,.md-typeset details.bug>.admonition-title::before,.md-typeset details.bug>summary::before{color:#f50057;content:""}.md-typeset .admonition.example,.md-typeset details.example{border-left-color:#651fff;box-shadow:inset 0 0 0 .05rem rgba(101,31,255,.15)}[dir=rtl] .md-typeset .admonition.example,[dir=rtl] .md-typeset details.example{border-right-color:#651fff}.md-typeset .admonition.example>.admonition-title,.md-typeset .admonition.example>summary,.md-typeset details.example>.admonition-title,.md-typeset details.example>summary{background-color:rgba(101,31,255,.1)}.md-typeset .admonition.example>.admonition-title::before,.md-typeset .admonition.example>summary::before,.md-typeset details.example>.admonition-title::before,.md-typeset details.example>summary::before{color:#651fff;content:""}.md-typeset .admonition.cite,.md-typeset details.cite,.md-typeset .admonition.quote,.md-typeset details.quote{border-left-color:#9e9e9e;box-shadow:inset 0 0 0 .05rem rgba(158,158,158,.15)}[dir=rtl] .md-typeset .admonition.cite,[dir=rtl] .md-typeset details.cite,[dir=rtl] .md-typeset .admonition.quote,[dir=rtl] .md-typeset details.quote{border-right-color:#9e9e9e}.md-typeset .admonition.cite>.admonition-title,.md-typeset .admonition.cite>summary,.md-typeset details.cite>.admonition-title,.md-typeset details.cite>summary,.md-typeset .admonition.quote>.admonition-title,.md-typeset .admonition.quote>summary,.md-typeset details.quote>.admonition-title,.md-typeset details.quote>summary{background-color:rgba(158,158,158,.1)}.md-typeset .admonition.cite>.admonition-title::before,.md-typeset .admonition.cite>summary::before,.md-typeset details.cite>.admonition-title::before,.md-typeset details.cite>summary::before,.md-typeset .admonition.quote>.admonition-title::before,.md-typeset .admonition.quote>summary::before,.md-typeset details.quote>.admonition-title::before,.md-typeset details.quote>summary::before{color:#9e9e9e;content:""}.codehilite .o,.md-typeset .highlight .o{color:inherit}.codehilite .ow,.md-typeset .highlight .ow{color:inherit}.codehilite .ge,.md-typeset .highlight .ge{color:#000}.codehilite .gr,.md-typeset .highlight .gr{color:#a00}.codehilite .gh,.md-typeset .highlight .gh{color:#999}.codehilite .go,.md-typeset .highlight .go{color:#888}.codehilite .gp,.md-typeset .highlight .gp{color:#555}.codehilite .gs,.md-typeset .highlight .gs{color:inherit}.codehilite .gu,.md-typeset .highlight .gu{color:#aaa}.codehilite .gt,.md-typeset .highlight .gt{color:#a00}.codehilite .gd,.md-typeset .highlight .gd{background-color:#fdd}.codehilite .gi,.md-typeset .highlight .gi{background-color:#dfd}.codehilite .k,.md-typeset .highlight .k{color:#3b78e7}.codehilite .kc,.md-typeset .highlight .kc{color:#a71d5d}.codehilite .kd,.md-typeset .highlight .kd{color:#3b78e7}.codehilite .kn,.md-typeset .highlight .kn{color:#3b78e7}.codehilite .kp,.md-typeset .highlight .kp{color:#a71d5d}.codehilite .kr,.md-typeset .highlight .kr{color:#3e61a2}.codehilite .kt,.md-typeset .highlight .kt{color:#3e61a2}.codehilite .c,.md-typeset .highlight .c{color:#999}.codehilite .cm,.md-typeset .highlight .cm{color:#999}.codehilite .cp,.md-typeset .highlight .cp{color:#666}.codehilite .c1,.md-typeset .highlight .c1{color:#999}.codehilite .ch,.md-typeset .highlight .ch{color:#999}.codehilite .cs,.md-typeset .highlight .cs{color:#999}.codehilite .na,.md-typeset .highlight .na{color:#c2185b}.codehilite .nb,.md-typeset .highlight .nb{color:#c2185b}.codehilite .bp,.md-typeset .highlight .bp{color:#3e61a2}.codehilite .nc,.md-typeset .highlight .nc{color:#c2185b}.codehilite .no,.md-typeset .highlight .no{color:#3e61a2}.codehilite .nd,.md-typeset .highlight .nd{color:#666}.codehilite .ni,.md-typeset .highlight .ni{color:#666}.codehilite .ne,.md-typeset .highlight .ne{color:#c2185b}.codehilite .nf,.md-typeset .highlight .nf{color:#c2185b}.codehilite .nl,.md-typeset .highlight .nl{color:#3b5179}.codehilite .nn,.md-typeset .highlight .nn{color:#ec407a}.codehilite .nt,.md-typeset .highlight .nt{color:#3b78e7}.codehilite .nv,.md-typeset .highlight .nv{color:#3e61a2}.codehilite .vc,.md-typeset .highlight .vc{color:#3e61a2}.codehilite .vg,.md-typeset .highlight .vg{color:#3e61a2}.codehilite .vi,.md-typeset .highlight .vi{color:#3e61a2}.codehilite .nx,.md-typeset .highlight .nx{color:#ec407a}.codehilite .m,.md-typeset .highlight .m{color:#e74c3c}.codehilite .mf,.md-typeset .highlight .mf{color:#e74c3c}.codehilite .mh,.md-typeset .highlight .mh{color:#e74c3c}.codehilite .mi,.md-typeset .highlight .mi{color:#e74c3c}.codehilite .il,.md-typeset .highlight .il{color:#e74c3c}.codehilite .mo,.md-typeset .highlight .mo{color:#e74c3c}.codehilite .s,.md-typeset .highlight .s{color:#0d904f}.codehilite .sb,.md-typeset .highlight .sb{color:#0d904f}.codehilite .sc,.md-typeset .highlight .sc{color:#0d904f}.codehilite .sd,.md-typeset .highlight .sd{color:#999}.codehilite .s2,.md-typeset .highlight .s2{color:#0d904f}.codehilite .se,.md-typeset .highlight .se{color:#183691}.codehilite .sh,.md-typeset .highlight .sh{color:#183691}.codehilite .si,.md-typeset .highlight .si{color:#183691}.codehilite .sx,.md-typeset .highlight .sx{color:#183691}.codehilite .sr,.md-typeset .highlight .sr{color:#009926}.codehilite .s1,.md-typeset .highlight .s1{color:#0d904f}.codehilite .ss,.md-typeset .highlight .ss{color:#0d904f}.codehilite .err,.md-typeset .highlight .err{color:#a61717}.codehilite .w,.md-typeset .highlight .w{color:transparent}.codehilite .hll,.md-typeset .highlight .hll{display:block;margin:0 -0.6rem;padding:0 .6rem;background-color:rgba(255,235,59,.5)}.md-typeset .codehilitetable,.md-typeset .highlighttable{display:block;overflow:hidden}.md-typeset .codehilitetable tbody,.md-typeset .highlighttable tbody,.md-typeset .codehilitetable td,.md-typeset .highlighttable td{display:block;padding:0}.md-typeset .codehilitetable tr,.md-typeset .highlighttable tr{display:-webkit-box;display:flex}.md-typeset .codehilitetable pre,.md-typeset .highlighttable pre,.md-typeset .codehilitetable .linenodiv,.md-typeset .highlighttable .linenodiv{margin:0;border-radius:0}.md-typeset .codehilitetable .linenodiv,.md-typeset .highlighttable .linenodiv{padding:.525rem .6rem}.md-typeset .codehilitetable .linenos,.md-typeset .highlighttable .linenos{color:rgba(0,0,0,.26);box-shadow:inset 0 0 0 .05rem rgba(236,236,236,.5);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.md-typeset .codehilitetable .linenos pre,.md-typeset .highlighttable .linenos pre{background-color:transparent;color:inherit;text-align:right}.md-typeset .codehilitetable .code,.md-typeset .highlighttable .code{-webkit-box-flex:1;flex:1;overflow:hidden}.md-typeset [data-linenos]::before{display:inline-block;position:-webkit-sticky;position:sticky;left:-0.6rem;margin-right:.6rem;margin-left:-0.6rem;padding-left:.6rem;border-right:.05rem solid rgba(0,0,0,.07);background-color:#f6f6f6;color:rgba(0,0,0,.26);content:attr(data-linenos);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.md-typeset>.codehilitetable,.md-typeset>.highlighttable{margin:1em 0;border-radius:.2em}.md-typeset [id^="fnref:"]{display:inline-block}.md-typeset [id^="fnref:"]:target{margin-top:-3.8rem;padding-top:3.8rem;pointer-events:none}.md-typeset [id^="fn:"]::before{display:none;height:0;content:""}.md-typeset [id^="fn:"]:target::before{display:block;margin-top:-3.5rem;padding-top:3.5rem;pointer-events:none}.md-typeset .footnote{color:rgba(0,0,0,.54);font-size:.64rem}.md-typeset .footnote ol{margin-left:0}.md-typeset .footnote li{-webkit-transition:color 250ms;transition:color 250ms}.md-typeset .footnote li:target{color:rgba(0,0,0,.87)}.md-typeset .footnote li :first-child{margin-top:0}.md-typeset .footnote li:hover .footnote-backref,.md-typeset .footnote li:target .footnote-backref{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}.md-typeset .footnote li:hover .footnote-backref:hover,.md-typeset .footnote li:target .footnote-backref{color:#536dfe}.md-typeset .footnote-ref{display:inline-block;pointer-events:initial}.md-typeset .footnote-ref::before{display:inline;margin:0 .2em;border-left:.05rem solid rgba(0,0,0,.26);font-size:1.25em;content:"";vertical-align:-0.25rem}.md-typeset .footnote-backref{display:inline-block;-webkit-transform:translateX(0.25rem);transform:translateX(0.25rem);-webkit-transition:color 250ms,opacity 125ms 125ms,-webkit-transform 250ms 125ms;transition:color 250ms,opacity 125ms 125ms,-webkit-transform 250ms 125ms;transition:transform 250ms 125ms,color 250ms,opacity 125ms 125ms;transition:transform 250ms 125ms,color 250ms,opacity 125ms 125ms,-webkit-transform 250ms 125ms;color:rgba(0,0,0,.26);font-size:0;opacity:0;vertical-align:text-bottom}[dir=rtl] .md-typeset .footnote-backref{-webkit-transform:translateX(-0.25rem);transform:translateX(-0.25rem)}.md-typeset .footnote-backref::before{display:inline-block;font-size:.8rem;content:""}[dir=rtl] .md-typeset .footnote-backref::before{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.md-typeset .headerlink{display:inline-block;margin-left:.5rem;-webkit-transform:translate(0, 0.25rem);transform:translate(0, 0.25rem);-webkit-transition:color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;transition:color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;transition:transform 250ms 250ms,color 250ms,opacity 125ms 250ms;transition:transform 250ms 250ms,color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;opacity:0}[dir=rtl] .md-typeset .headerlink{margin-right:.5rem;margin-left:initial}html body .md-typeset .headerlink{color:rgba(0,0,0,.26)}.md-typeset h1[id]::before{display:block;margin-top:-0.4rem;padding-top:.4rem;content:""}.md-typeset h1[id]:target::before{margin-top:-3.4rem;padding-top:3.4rem}.md-typeset h1[id]:hover .headerlink,.md-typeset h1[id]:target .headerlink,.md-typeset h1[id] .headerlink:focus{-webkit-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;transition:color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;transition:transform 250ms 250ms,color 250ms,opacity 125ms 250ms;transition:transform 250ms 250ms,color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;opacity:1}.md-typeset h1[id]:hover .headerlink:hover,.md-typeset h1[id]:target .headerlink,.md-typeset h1[id] .headerlink:focus{color:#536dfe}.md-typeset h2[id]::before{display:block;margin-top:-0.4rem;padding-top:.4rem;content:""}.md-typeset h2[id]:target::before{margin-top:-3.4rem;padding-top:3.4rem}.md-typeset h2[id]:hover .headerlink,.md-typeset h2[id]:target .headerlink,.md-typeset h2[id] .headerlink:focus{-webkit-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;transition:color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;transition:transform 250ms 250ms,color 250ms,opacity 125ms 250ms;transition:transform 250ms 250ms,color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;opacity:1}.md-typeset h2[id]:hover .headerlink:hover,.md-typeset h2[id]:target .headerlink,.md-typeset h2[id] .headerlink:focus{color:#536dfe}.md-typeset h3[id]::before{display:block;margin-top:-0.4rem;padding-top:.4rem;content:""}.md-typeset h3[id]:target::before{margin-top:-3.4rem;padding-top:3.4rem}.md-typeset h3[id]:hover .headerlink,.md-typeset h3[id]:target .headerlink,.md-typeset h3[id] .headerlink:focus{-webkit-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;transition:color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;transition:transform 250ms 250ms,color 250ms,opacity 125ms 250ms;transition:transform 250ms 250ms,color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;opacity:1}.md-typeset h3[id]:hover .headerlink:hover,.md-typeset h3[id]:target .headerlink,.md-typeset h3[id] .headerlink:focus{color:#536dfe}.md-typeset h4[id]::before{display:block;margin-top:-0.45rem;padding-top:.45rem;content:""}.md-typeset h4[id]:target::before{margin-top:-3.45rem;padding-top:3.45rem}.md-typeset h4[id]:hover .headerlink,.md-typeset h4[id]:target .headerlink,.md-typeset h4[id] .headerlink:focus{-webkit-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;transition:color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;transition:transform 250ms 250ms,color 250ms,opacity 125ms 250ms;transition:transform 250ms 250ms,color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;opacity:1}.md-typeset h4[id]:hover .headerlink:hover,.md-typeset h4[id]:target .headerlink,.md-typeset h4[id] .headerlink:focus{color:#536dfe}.md-typeset h5[id]::before{display:block;margin-top:-0.55rem;padding-top:.55rem;content:""}.md-typeset h5[id]:target::before{margin-top:-3.55rem;padding-top:3.55rem}.md-typeset h5[id]:hover .headerlink,.md-typeset h5[id]:target .headerlink,.md-typeset h5[id] .headerlink:focus{-webkit-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;transition:color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;transition:transform 250ms 250ms,color 250ms,opacity 125ms 250ms;transition:transform 250ms 250ms,color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;opacity:1}.md-typeset h5[id]:hover .headerlink:hover,.md-typeset h5[id]:target .headerlink,.md-typeset h5[id] .headerlink:focus{color:#536dfe}.md-typeset h6[id]::before{display:block;margin-top:-0.55rem;padding-top:.55rem;content:""}.md-typeset h6[id]:target::before{margin-top:-3.55rem;padding-top:3.55rem}.md-typeset h6[id]:hover .headerlink,.md-typeset h6[id]:target .headerlink,.md-typeset h6[id] .headerlink:focus{-webkit-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;transition:color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;transition:transform 250ms 250ms,color 250ms,opacity 125ms 250ms;transition:transform 250ms 250ms,color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;opacity:1}.md-typeset h6[id]:hover .headerlink:hover,.md-typeset h6[id]:target .headerlink,.md-typeset h6[id] .headerlink:focus{color:#536dfe}.md-typeset .MJXc-display{margin:.75em 0;padding:.75em 0;overflow:auto;-webkit-overflow-scrolling:touch}.md-typeset .MathJax_CHTML{outline:0}.md-typeset del.critic,.md-typeset ins.critic,.md-typeset .critic.comment{margin:0 .25em;padding:.0625em 0;border-radius:.1rem;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset del.critic{background-color:#fdd;box-shadow:.25em 0 0 #fdd,-0.25em 0 0 #fdd}.md-typeset ins.critic{background-color:#dfd;box-shadow:.25em 0 0 #dfd,-0.25em 0 0 #dfd}.md-typeset .critic.comment{background-color:rgba(236,236,236,.5);color:#37474f;box-shadow:.25em 0 0 rgba(236,236,236,.5),-0.25em 0 0 rgba(236,236,236,.5)}.md-typeset .critic.comment::before{padding-right:.125em;color:rgba(0,0,0,.26);content:"";vertical-align:-0.125em}.md-typeset .critic.block{display:block;margin:1em 0;padding-right:.8rem;padding-left:.8rem;box-shadow:none}.md-typeset .critic.block :first-child{margin-top:.5em}.md-typeset .critic.block :last-child{margin-bottom:.5em}.md-typeset details{display:block;padding-top:0}.md-typeset details[open]>summary::after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.md-typeset details:not([open]){padding-bottom:0}.md-typeset details:not([open])>summary{border-bottom:none}.md-typeset details summary{position:relative;padding-right:2rem}[dir=rtl] .md-typeset details summary{padding-left:2rem}.no-details .md-typeset details:not([open])>*{display:none}.no-details .md-typeset details:not([open]) summary{display:block}.md-typeset summary{display:block;outline:none;cursor:pointer}.md-typeset summary::-webkit-details-marker{display:none}.md-typeset summary::after{position:absolute;top:.4rem;right:.6rem;color:rgba(0,0,0,.26);font-size:1rem;content:""}[dir=rtl] .md-typeset summary::after{right:initial;left:.6rem}.md-typeset .emojione,.md-typeset .twemoji,.md-typeset .gemoji{width:1rem;vertical-align:text-top}.md-typeset code.codehilite,.md-typeset code.highlight{margin:0 .2941176471em;padding:.0735294118em 0}.md-typeset .tabbed-content{display:none;-webkit-box-ordinal-group:100;order:99;width:100%;background-color:#fff}.md-typeset .tabbed-content pre{margin:0;border-radius:0}.md-typeset .tabbed-set{display:-webkit-box;display:flex;position:relative;flex-wrap:wrap;margin:1em 0;border:.05rem solid rgba(0,0,0,.07);border-radius:.2em}.md-typeset .tabbed-set>input{display:none}.md-typeset .tabbed-set>input:checked+label{font-weight:700}.md-typeset .tabbed-set>input:checked+label+.tabbed-content{display:block;padding:0 .6rem}.md-typeset .tabbed-set>input:checked+label+.tabbed-content>:last-child{margin-bottom:.6rem}.md-typeset .tabbed-set>input:checked+label+.tabbed-content>pre:only-child,.md-typeset .tabbed-set>input:checked+label+.tabbed-content>.highlight:only-child,.md-typeset .tabbed-set>input:checked+label+.tabbed-content>.highlighttable:only-child,.md-typeset .tabbed-set>input:checked+label+.tabbed-content>.codehilite:only-child,.md-typeset .tabbed-set>input:checked+label+.tabbed-content>.codehilitetable:only-child{margin:0 -0.6rem}.md-typeset .tabbed-set>label{width:auto;padding:.6rem;-webkit-transition:color 125ms;transition:color 125ms;font-size:.64rem;cursor:pointer}html .md-typeset .tabbed-set>label:hover{color:#536dfe}.md-typeset .task-list-item{position:relative;list-style-type:none}.md-typeset .task-list-item [type=checkbox]{position:absolute;top:.45em;left:-2em}[dir=rtl] .md-typeset .task-list-item [type=checkbox]{right:-2em;left:initial}.md-typeset .task-list-control .task-list-indicator::before{position:absolute;top:.15em;left:-1.25em;color:rgba(0,0,0,.26);font-size:1.25em;content:"";vertical-align:-0.25em}[dir=rtl] .md-typeset .task-list-control .task-list-indicator::before{right:-1.25em;left:initial}.md-typeset .task-list-control [type=checkbox]:checked+.task-list-indicator::before{content:""}.md-typeset .task-list-control [type=checkbox]{opacity:0;z-index:-1}@media print{.md-typeset a::after{color:rgba(0,0,0,.54);content:" [" attr(href) "]"}.md-typeset code,.md-typeset pre{white-space:pre-wrap}.md-typeset code{box-shadow:none;-webkit-box-decoration-break:initial;box-decoration-break:initial}.md-clipboard{display:none}.md-content__icon{display:none}.md-dialog{display:none}.md-header{display:none}.md-footer{display:none}.md-sidebar{display:none}.md-tabs{display:none}.md-typeset .headerlink{display:none}}@media only screen and (max-width: 44.9375em){.md-typeset>pre{margin:1em -0.8rem;border-radius:0}.md-typeset>pre>code{padding:.525rem .8rem}.md-footer-nav__link--prev .md-footer-nav__title{display:none}.md-search-result__teaser{max-height:2.5rem;-webkit-line-clamp:3}.codehilite .hll,.md-typeset .highlight .hll{margin:0 -0.8rem;padding:0 .8rem}.md-typeset [data-linenos]::before{left:-1.6rem;margin-left:-1.6rem;padding-left:1.6rem}.md-typeset>.codehilite,.md-typeset>.highlight{margin:1em -0.8rem}.md-typeset>.codehilite code,.md-typeset>.highlight code{padding:.525rem .8rem}.md-typeset>.codehilitetable,.md-typeset>.highlighttable{margin:1em -0.8rem;border-radius:0}.md-typeset>.codehilitetable .linenodiv,.md-typeset>.highlighttable .linenodiv{padding:.5rem .8rem}.md-typeset>p>.MJXc-display{margin:.75em -0.8rem;padding:.25em .8rem}.md-typeset>.tabbed-set{margin:1em -0.8rem;border:0;border-top:.05rem solid rgba(0,0,0,.07);border-radius:0}.md-typeset>.tabbed-set code{padding:.525rem .8rem}.md-typeset>.tabbed-set input:first-child+label{margin-left:.2rem}}@media only screen and (min-width: 100em){html{font-size:137.5%}}@media only screen and (min-width: 125em){html{font-size:150%}}@media only screen and (max-width: 59.9375em){body[data-md-state=lock]{position:fixed}html .md-nav__link[for=__toc]{display:block;padding-right:2.4rem}html .md-nav__link[for=__toc]::after{color:inherit;content:""}html .md-nav__link[for=__toc]+.md-nav__link{display:none}html .md-nav__link[for=__toc]~.md-nav{display:-webkit-box;display:flex}html [dir=rtl] .md-nav__link{padding-right:.8rem;padding-left:2.4rem}.md-nav__source{display:block;padding:0 .2rem;background-color:rgba(50,64,144,.9675);color:#fff}.md-search__overlay{position:absolute;top:.2rem;left:.2rem;width:1.8rem;height:1.8rem;-webkit-transform-origin:center;transform-origin:center;-webkit-transition:opacity 200ms 200ms,-webkit-transform 300ms 100ms;transition:opacity 200ms 200ms,-webkit-transform 300ms 100ms;transition:transform 300ms 100ms,opacity 200ms 200ms;transition:transform 300ms 100ms,opacity 200ms 200ms,-webkit-transform 300ms 100ms;border-radius:1rem;background-color:#fff;overflow:hidden;pointer-events:none}[dir=rtl] .md-search__overlay{right:.2rem;left:initial}[data-md-toggle=search]:checked~.md-header .md-search__overlay{-webkit-transition:opacity 100ms,-webkit-transform 400ms;transition:opacity 100ms,-webkit-transform 400ms;transition:transform 400ms,opacity 100ms;transition:transform 400ms,opacity 100ms,-webkit-transform 400ms;opacity:1}.md-search__inner{position:fixed;top:0;left:100%;width:100%;height:100%;-webkit-transform:translateX(5%);transform:translateX(5%);-webkit-transition:right 0ms 300ms,left 0ms 300ms,opacity 150ms 150ms,-webkit-transform 150ms 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:right 0ms 300ms,left 0ms 300ms,opacity 150ms 150ms,-webkit-transform 150ms 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:right 0ms 300ms,left 0ms 300ms,transform 150ms 150ms cubic-bezier(0.4, 0, 0.2, 1),opacity 150ms 150ms;transition:right 0ms 300ms,left 0ms 300ms,transform 150ms 150ms cubic-bezier(0.4, 0, 0.2, 1),opacity 150ms 150ms,-webkit-transform 150ms 150ms cubic-bezier(0.4, 0, 0.2, 1);opacity:0;z-index:2}[data-md-toggle=search]:checked~.md-header .md-search__inner{left:0;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:right 0ms 0ms,left 0ms 0ms,opacity 150ms 150ms,-webkit-transform 150ms 150ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:right 0ms 0ms,left 0ms 0ms,opacity 150ms 150ms,-webkit-transform 150ms 150ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:right 0ms 0ms,left 0ms 0ms,transform 150ms 150ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms 150ms;transition:right 0ms 0ms,left 0ms 0ms,transform 150ms 150ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms 150ms,-webkit-transform 150ms 150ms cubic-bezier(0.1, 0.7, 0.1, 1);opacity:1}[dir=rtl] [data-md-toggle=search]:checked~.md-header .md-search__inner{right:0;left:initial}html [dir=rtl] .md-search__inner{right:100%;left:initial;-webkit-transform:translateX(-5%);transform:translateX(-5%)}.md-search__input{width:100%;height:2.4rem;font-size:.9rem}.md-search__icon[for=__search]{top:.6rem;left:.8rem}.md-search__icon[for=__search][for=__search]::before{content:""}[dir=rtl] .md-search__icon[for=__search][for=__search]::before{content:""}.md-search__icon[type=reset]{top:.6rem;right:.8rem}.md-search__output{top:2.4rem;bottom:0}.md-search-result__article--document::before{display:none}}@media only screen and (max-width: 76.1875em){[data-md-toggle=drawer]:checked~.md-overlay{width:100%;height:100%;-webkit-transition:width 0ms,height 0ms,opacity 250ms;transition:width 0ms,height 0ms,opacity 250ms;opacity:1}.md-header-nav__button.md-icon--home,.md-header-nav__button.md-logo{display:none}.md-hero__inner{margin-top:2.4rem;margin-bottom:1.2rem}.md-nav{background-color:#fff}.md-nav--primary,.md-nav--primary .md-nav{display:-webkit-box;display:flex;position:absolute;top:0;right:0;left:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;height:100%;z-index:1}.md-nav--primary .md-nav__title,.md-nav--primary .md-nav__item{font-size:.8rem;line-height:1.5}html .md-nav--primary .md-nav__title{position:relative;height:5.6rem;padding:3rem .8rem .2rem;background-color:rgba(0,0,0,.07);color:rgba(0,0,0,.54);font-weight:400;line-height:2.4rem;white-space:nowrap;cursor:pointer}html .md-nav--primary .md-nav__title::before{display:block;position:absolute;top:.2rem;left:.2rem;width:2rem;height:2rem;color:rgba(0,0,0,.54)}html .md-nav--primary .md-nav__title~.md-nav__list{background-color:#fff;box-shadow:inset 0 .05rem 0 rgba(0,0,0,.07);overflow-y:auto;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory}html .md-nav--primary .md-nav__title~.md-nav__list>.md-nav__item:first-child{border-top:0}html .md-nav--primary .md-nav__title--site{position:relative;background-color:#3f51b5;color:#fff}html .md-nav--primary .md-nav__title--site .md-nav__button{display:block;position:absolute;top:.2rem;left:.2rem;width:3.2rem;height:3.2rem;font-size:2.4rem}html .md-nav--primary .md-nav__title--site::before{display:none}html [dir=rtl] .md-nav--primary .md-nav__title::before{right:.2rem;left:initial}html [dir=rtl] .md-nav--primary .md-nav__title--site .md-nav__button{right:.2rem;left:initial}.md-nav--primary .md-nav__list{-webkit-box-flex:1;flex:1}.md-nav--primary .md-nav__item{padding:0;border-top:.05rem solid rgba(0,0,0,.07)}[dir=rtl] .md-nav--primary .md-nav__item{padding:0}.md-nav--primary .md-nav__item--nested>.md-nav__link{padding-right:2.4rem}[dir=rtl] .md-nav--primary .md-nav__item--nested>.md-nav__link{padding-right:.8rem;padding-left:2.4rem}.md-nav--primary .md-nav__item--nested>.md-nav__link::after{content:""}[dir=rtl] .md-nav--primary .md-nav__item--nested>.md-nav__link::after{content:""}.md-nav--primary .md-nav__link{position:relative;margin-top:0;padding:.6rem .8rem}.md-nav--primary .md-nav__link::after{position:absolute;top:50%;right:.6rem;margin-top:-0.6rem;color:inherit;font-size:1.2rem}[dir=rtl] .md-nav--primary .md-nav__link::after{right:initial;left:.6rem}.md-nav--primary .md-nav--secondary .md-nav__link{position:static}.md-nav--primary .md-nav--secondary .md-nav{position:static;background-color:transparent}.md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-left:1.4rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-right:1.4rem;padding-left:initial}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-left:2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-right:2rem;padding-left:initial}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-left:2.6rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-right:2.6rem;padding-left:initial}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-left:3.2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-right:3.2rem;padding-left:initial}.md-nav__toggle~.md-nav{display:-webkit-box;display:flex;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:opacity 125ms 50ms,-webkit-transform 250ms cubic-bezier(0.8, 0, 0.6, 1);transition:opacity 125ms 50ms,-webkit-transform 250ms cubic-bezier(0.8, 0, 0.6, 1);transition:transform 250ms cubic-bezier(0.8, 0, 0.6, 1),opacity 125ms 50ms;transition:transform 250ms cubic-bezier(0.8, 0, 0.6, 1),opacity 125ms 50ms,-webkit-transform 250ms cubic-bezier(0.8, 0, 0.6, 1);opacity:0}[dir=rtl] .md-nav__toggle~.md-nav{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.no-csstransforms3d .md-nav__toggle~.md-nav{display:none}.md-nav__toggle:checked~.md-nav{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:opacity 125ms 125ms,-webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);transition:opacity 125ms 125ms,-webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1),opacity 125ms 125ms;transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1),opacity 125ms 125ms,-webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);opacity:1}.no-csstransforms3d .md-nav__toggle:checked~.md-nav{display:-webkit-box;display:flex}.md-sidebar--primary{position:fixed;top:0;left:-12.1rem;width:12.1rem;height:100%;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:box-shadow 250ms,-webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);transition:box-shadow 250ms,-webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 250ms;transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 250ms,-webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);background-color:#fff;z-index:3}[dir=rtl] .md-sidebar--primary{right:-12.1rem;left:initial}.no-csstransforms3d .md-sidebar--primary{display:none}[data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.4);-webkit-transform:translateX(12.1rem);transform:translateX(12.1rem)}[dir=rtl] [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{-webkit-transform:translateX(-12.1rem);transform:translateX(-12.1rem)}.no-csstransforms3d [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{display:block}.md-sidebar--primary .md-sidebar__scrollwrap{overflow:hidden}.md-sidebar--primary .md-sidebar__scrollwrap{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;-ms-scroll-snap-type:none;scroll-snap-type:none}.md-tabs{display:none}}@media only screen and (min-width: 60em){.md-content{margin-right:12.1rem}[dir=rtl] .md-content{margin-right:initial;margin-left:12.1rem}.md-header-nav__button.md-icon--search{display:none}.md-header-nav__source{display:block;width:11.7rem;max-width:11.7rem;margin-left:1rem}[dir=rtl] .md-header-nav__source{margin-right:1rem;margin-left:initial}.md-search{margin-left:.2rem;padding:.2rem 0}.md-search__overlay{position:fixed;top:0;left:0;width:0;height:0;-webkit-transition:width 0ms 250ms,height 0ms 250ms,opacity 250ms;transition:width 0ms 250ms,height 0ms 250ms,opacity 250ms;background-color:rgba(0,0,0,.54);cursor:pointer}[dir=rtl] .md-search__overlay{right:0;left:initial}[data-md-toggle=search]:checked~.md-header .md-search__overlay{width:100%;height:100%;-webkit-transition:width 0ms,height 0ms,opacity 250ms;transition:width 0ms,height 0ms,opacity 250ms;opacity:1}.md-search__inner{position:relative;width:11.7rem;padding:.1rem 0;float:right;-webkit-transition:width 250ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:width 250ms cubic-bezier(0.1, 0.7, 0.1, 1)}[dir=rtl] .md-search__inner{float:left}.md-search__form{border-radius:.1rem}.md-search__input{width:100%;height:1.8rem;padding-left:2.2rem;-webkit-transition:background-color 250ms cubic-bezier(0.1, 0.7, 0.1, 1),color 250ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:background-color 250ms cubic-bezier(0.1, 0.7, 0.1, 1),color 250ms cubic-bezier(0.1, 0.7, 0.1, 1);border-radius:.1rem;background-color:rgba(0,0,0,.26);color:inherit;font-size:.8rem}[dir=rtl] .md-search__input{padding-right:2.2rem}.md-search__input+.md-search__icon{color:inherit}.md-search__input::-webkit-input-placeholder{color:rgba(255,255,255,.7)}.md-search__input::-moz-placeholder{color:rgba(255,255,255,.7)}.md-search__input:-ms-input-placeholder{color:rgba(255,255,255,.7)}.md-search__input::-ms-input-placeholder{color:rgba(255,255,255,.7)}.md-search__input::placeholder{color:rgba(255,255,255,.7)}.md-search__input:hover{background-color:rgba(255,255,255,.12)}[data-md-toggle=search]:checked~.md-header .md-search__input{border-radius:.1rem .1rem 0 0;background-color:#fff;color:rgba(0,0,0,.87);text-overflow:clip}[data-md-toggle=search]:checked~.md-header .md-search__input::-webkit-input-placeholder{color:rgba(0,0,0,.54)}[data-md-toggle=search]:checked~.md-header .md-search__input::-moz-placeholder{color:rgba(0,0,0,.54)}[data-md-toggle=search]:checked~.md-header .md-search__input:-ms-input-placeholder{color:rgba(0,0,0,.54)}[data-md-toggle=search]:checked~.md-header .md-search__input::-ms-input-placeholder{color:rgba(0,0,0,.54)}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::placeholder{color:rgba(0,0,0,.54)}.md-search__output{top:1.9rem;-webkit-transition:opacity 400ms;transition:opacity 400ms;opacity:0}[data-md-toggle=search]:checked~.md-header .md-search__output{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.4);opacity:1}.md-search__scrollwrap{max-height:0}[data-md-toggle=search]:checked~.md-header .md-search__scrollwrap{max-height:75vh}.md-search__scrollwrap::-webkit-scrollbar{width:.2rem;height:.2rem}.md-search__scrollwrap::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.26)}.md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#536dfe}.md-search-result__meta{padding-left:2.2rem}[dir=rtl] .md-search-result__meta{padding-right:2.2rem;padding-left:initial}.md-search-result__article{padding-left:2.2rem}[dir=rtl] .md-search-result__article{padding-right:2.2rem;padding-left:.8rem}.md-sidebar--secondary{display:block;margin-left:calc(100% - 12.1rem)}[dir=rtl] .md-sidebar--secondary{margin-right:calc(100% - 12.1rem);margin-left:initial}.md-sidebar--secondary .md-sidebar__scrollwrap{-webkit-overflow-scrolling:touch}}@media only screen and (min-width: 76.25em){.md-content{margin-left:12.1rem}[dir=rtl] .md-content{margin-right:12.1rem}.md-content__inner{margin-right:1.2rem;margin-left:1.2rem}.md-header-nav__button.md-icon--menu{display:none}.md-header-nav__source{margin-left:1.4rem}[dir=rtl] .md-header-nav__source{margin-right:1.4rem}.md-nav{-webkit-transition:max-height 250ms cubic-bezier(0.86, 0, 0.07, 1);transition:max-height 250ms cubic-bezier(0.86, 0, 0.07, 1)}.md-nav .md-nav__title[for=__drawer],.md-nav .md-nav__title[for=__toc]{scroll-snap-align:start}.md-nav__toggle~.md-nav{display:none}.md-nav__toggle:checked~.md-nav{display:block}.md-nav__item--nested>.md-nav>.md-nav__title{display:none}.md-nav__item--nested>.md-nav__link::after{display:inline-block;-webkit-transform-origin:.45em .45em;transform-origin:.45em .45em;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;vertical-align:-0.125em}.js .md-nav__item--nested>.md-nav__link::after{-webkit-transition:-webkit-transform 400ms;transition:-webkit-transform 400ms;transition:transform 400ms;transition:transform 400ms, -webkit-transform 400ms}.md-nav__item--nested .md-nav__toggle:checked~.md-nav__link::after{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}[data-md-toggle=search]:checked~.md-header .md-search__inner{width:34.4rem}.md-search__scrollwrap{width:34.4rem}.md-sidebar--secondary{margin-left:48.9rem}[dir=rtl] .md-sidebar--secondary{margin-right:48.9rem;margin-left:initial}.md-tabs~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested{max-height:0;font-size:0;visibility:hidden}.md-tabs--active~.md-main .md-nav--primary .md-nav__title{display:block;padding:0;pointer-events:none}.md-tabs--active~.md-main .md-nav--primary .md-nav__title--site{display:none}.no-js .md-tabs--active~.md-main .md-nav--primary>.md-nav{display:block}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item{font-size:0;visibility:hidden}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested{display:none;max-height:none;font-size:.7rem;overflow:auto;visibility:visible}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested>.md-nav__link{display:none}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--active{display:block}.md-tabs--active~.md-main .md-nav[data-md-level="1"]{max-height:initial;overflow:visible}.md-tabs--active~.md-main .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{padding-left:0}.md-tabs--active~.md-main .md-nav[data-md-level="1"] .md-nav .md-nav__title{display:none}}@media only screen and (min-width: 45em){.md-footer-nav__link{width:50%}.md-footer-copyright{max-width:75%;float:left}[dir=rtl] .md-footer-copyright{float:right}.md-footer-social{padding:.6rem 0;float:right}[dir=rtl] .md-footer-social{float:left}}@media only screen and (max-width: 29.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{-webkit-transform:scale(45);transform:scale(45)}}@media only screen and (min-width: 30em)and (max-width: 44.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{-webkit-transform:scale(60);transform:scale(60)}}@media only screen and (min-width: 45em)and (max-width: 59.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{-webkit-transform:scale(75);transform:scale(75)}}@media only screen and (min-width: 60em)and (max-width: 76.1875em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:23.4rem}.md-search__scrollwrap{width:23.4rem}.md-search-result__teaser{max-height:2.5rem;-webkit-line-clamp:3}}@media(-webkit-max-device-pixel-ratio: 1), (max-resolution: 1dppx){.md-search__scrollwrap{-webkit-transform:translateZ(0);transform:translateZ(0)}} \ No newline at end of file diff --git a/material/assets/stylesheets/app.b565871e.min.css b/material/assets/stylesheets/app.b565871e.min.css new file mode 100644 index 000000000..09115e7ce --- /dev/null +++ b/material/assets/stylesheets/app.b565871e.min.css @@ -0,0 +1 @@ +html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}body{margin:0}hr{overflow:visible;box-sizing:content-box}a{-webkit-text-decoration-skip:objects}a,button,label,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}small{font-size:80%}sub,sup{position:relative;font-size:80%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}table{border-collapse:separate;border-spacing:0}td,th{font-weight:normal;vertical-align:top}button{margin:0;padding:0;border:0;background:transparent;font-size:inherit}input{border:0;outline:0}@font-face{font-family:"Material Icons";font-style:normal;font-weight:400;src:local("Material Icons"),local("MaterialIcons-Regular"),url("../fonts/MaterialIcons-Regular.woff2") format("woff2"),url("../fonts/MaterialIcons-Regular.woff") format("woff"),url("../fonts/MaterialIcons-Regular.ttf") format("truetype")}.md-typeset .task-list-control .task-list-indicator::before,.md-typeset summary::after,.md-typeset .critic.comment::before,.md-typeset .footnote-backref,.md-typeset .admonition>.admonition-title::before,.md-typeset .admonition>summary::before,.md-typeset details>.admonition-title::before,.md-typeset details>summary::before,.md-source-file::before,.md-search-result__article--document::before,.md-nav__link::after,.md-nav__button,.md-nav__title::before,.md-icon{font-family:"Material Icons";font-style:normal;font-variant:normal;font-weight:normal;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr}.md-search-result__article--document::before,.md-nav__button,.md-nav__title::before,.md-footer-nav__button,.md-header-nav__button,.md-content__icon{display:inline-block;width:2rem;margin:.2rem;padding:.4rem;font-size:1.2rem;cursor:pointer}.md-icon--arrow-back::before{content:""}.md-icon--arrow-forward::before{content:""}.md-icon--menu::before{content:""}.md-icon--search::before{content:""}[dir=rtl] .md-icon--arrow-back::before{content:""}[dir=rtl] .md-icon--arrow-forward::before{content:""}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,input{color:rgba(0,0,0,.87);font-feature-settings:"kern","liga";font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}pre,code,kbd{color:rgba(0,0,0,.87);font-feature-settings:"kern";font-family:"Courier New",Courier,monospace}.md-typeset{font-size:.8rem;line-height:1.6;-webkit-print-color-adjust:exact}.md-typeset p,.md-typeset ul,.md-typeset ol,.md-typeset blockquote{margin:1em 0}.md-typeset h1{margin:0 0 2rem;color:rgba(0,0,0,.54);font-size:1.5625rem;font-weight:300;letter-spacing:-0.01em;line-height:1.3}.md-typeset h2{margin:2rem 0 .8rem;font-size:1.25rem;font-weight:300;letter-spacing:-0.01em;line-height:1.4}.md-typeset h3{margin:1.6rem 0 .8rem;font-size:1rem;font-weight:400;letter-spacing:-0.01em;line-height:1.5}.md-typeset h2+h3{margin-top:.8rem}.md-typeset h4{margin:.8rem 0;font-size:.8rem;font-weight:700;letter-spacing:-0.01em}.md-typeset h5,.md-typeset h6{margin:.8rem 0;color:rgba(0,0,0,.54);font-size:.64rem;font-weight:700;letter-spacing:-0.01em}.md-typeset h5{text-transform:uppercase}.md-typeset hr{margin:1.5em 0;border-bottom:.05rem dotted rgba(0,0,0,.26)}.md-typeset a{color:#3f51b5;word-break:break-word}.md-typeset a,.md-typeset a::before{-webkit-transition:color 125ms;transition:color 125ms}.md-typeset a:hover,.md-typeset a:active{color:#536dfe}.md-typeset code,.md-typeset pre{background-color:rgba(236,236,236,.5);color:#37474f;font-size:85%;direction:ltr}.md-typeset code{margin:0 .2941176471em;padding:.0735294118em 0;border-radius:.1rem;box-shadow:.2941176471em 0 0 rgba(236,236,236,.5),-0.2941176471em 0 0 rgba(236,236,236,.5);word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset h1 code,.md-typeset h2 code,.md-typeset h3 code,.md-typeset h4 code,.md-typeset h5 code,.md-typeset h6 code{margin:0;background-color:transparent;box-shadow:none}.md-typeset a>code{margin:inherit;padding:inherit;border-radius:initial;background-color:inherit;color:inherit;box-shadow:none}.md-typeset pre{position:relative;margin:1em 0;border-radius:.1rem;line-height:1.4;-webkit-overflow-scrolling:touch}.md-typeset pre>code{display:block;margin:0;padding:.525rem .6rem;background-color:transparent;font-size:inherit;box-shadow:none;-webkit-box-decoration-break:slice;box-decoration-break:slice;overflow:auto;word-break:normal}.md-typeset pre>code::-webkit-scrollbar{width:.2rem;height:.2rem}.md-typeset pre>code::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.26)}.md-typeset pre>code::-webkit-scrollbar-thumb:hover{background-color:#536dfe}.md-typeset kbd{padding:0 .2941176471em;border:.05rem solid #c9c9c9;border-radius:.15rem;border-bottom-color:#bcbcbc;background-color:#fcfcfc;color:#555;font-size:85%;box-shadow:0 .05rem 0 #b0b0b0;word-break:break-word}.md-typeset mark{margin:0 .25em;padding:.0625em 0;border-radius:.1rem;background-color:rgba(255,235,59,.5);box-shadow:.25em 0 0 rgba(255,235,59,.5),-0.25em 0 0 rgba(255,235,59,.5);word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset abbr{border-bottom:.05rem dotted rgba(0,0,0,.54);text-decoration:none;cursor:help}.md-typeset small{opacity:.75}.md-typeset sup,.md-typeset sub{margin-left:.078125em}[dir=rtl] .md-typeset sup,[dir=rtl] .md-typeset sub{margin-right:.078125em;margin-left:initial}.md-typeset blockquote{padding-left:.6rem;border-left:.2rem solid rgba(0,0,0,.26);color:rgba(0,0,0,.54)}[dir=rtl] .md-typeset blockquote{padding-right:.6rem;padding-left:initial;border-right:.2rem solid rgba(0,0,0,.26);border-left:initial}.md-typeset ul{list-style-type:disc}.md-typeset ul,.md-typeset ol{margin-left:.625em;padding:0}[dir=rtl] .md-typeset ul,[dir=rtl] .md-typeset ol{margin-right:.625em;margin-left:initial}.md-typeset ul ol,.md-typeset ol ol{list-style-type:lower-alpha}.md-typeset ul ol ol,.md-typeset ol ol ol{list-style-type:lower-roman}.md-typeset ul li,.md-typeset ol li{margin-bottom:.5em;margin-left:1.25em}[dir=rtl] .md-typeset ul li,[dir=rtl] .md-typeset ol li{margin-right:1.25em;margin-left:initial}.md-typeset ul li p,.md-typeset ul li blockquote,.md-typeset ol li p,.md-typeset ol li blockquote{margin:.5em 0}.md-typeset ul li:last-child,.md-typeset ol li:last-child{margin-bottom:0}.md-typeset ul li ul,.md-typeset ul li ol,.md-typeset ol li ul,.md-typeset ol li ol{margin:.5em 0 .5em .625em}[dir=rtl] .md-typeset ul li ul,[dir=rtl] .md-typeset ul li ol,[dir=rtl] .md-typeset ol li ul,[dir=rtl] .md-typeset ol li ol{margin-right:.625em;margin-left:initial}.md-typeset dd{margin:1em 0 1em 1.875em}[dir=rtl] .md-typeset dd{margin-right:1.875em;margin-left:initial}.md-typeset iframe,.md-typeset img,.md-typeset svg{max-width:100%}.md-typeset table:not([class]){display:inline-block;max-width:100%;border-radius:.1rem;font-size:.64rem;box-shadow:inset 0 0 0 .05rem rgba(0,0,0,.07);overflow:auto;-webkit-overflow-scrolling:touch}.md-typeset table:not([class])+*{margin-top:1.5em}.md-typeset table:not([class]) th:not([align]),.md-typeset table:not([class]) td:not([align]){text-align:left}[dir=rtl] .md-typeset table:not([class]) th:not([align]),[dir=rtl] .md-typeset table:not([class]) td:not([align]){text-align:right}.md-typeset table:not([class]) th{min-width:5rem;padding:.6rem .8rem;background-color:rgba(0,0,0,.54);color:#fff;vertical-align:top}.md-typeset table:not([class]) td{padding:.6rem .8rem;border-top:.05rem solid rgba(0,0,0,.07);vertical-align:top}.md-typeset table:not([class]) tr{-webkit-transition:background-color 125ms;transition:background-color 125ms}.md-typeset table:not([class]) tr:hover{background-color:rgba(0,0,0,.035);box-shadow:0 .05rem 0 #fff inset}.md-typeset table:not([class]) tr:first-child td{border-top:0}.md-typeset table:not([class]) a{word-break:normal}.md-typeset__scrollwrap{margin:1em -0.8rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.md-typeset .md-typeset__table{display:inline-block;margin-bottom:.5em;padding:0 .8rem}.md-typeset .md-typeset__table table{display:table;width:100%;margin:0;overflow:hidden}html{height:100%;background-color:#fff;font-size:125%;overflow-x:hidden}body{display:-webkit-box;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;width:100%;min-height:100%;font-size:.5rem}hr{display:block;height:.05rem;padding:0;border:0}.md-grid{max-width:61rem;margin-right:auto;margin-left:auto}.md-container{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-flex:1;flex-grow:1}.md-main{-webkit-box-flex:1;flex-grow:1}.md-main__inner{height:100%;padding-top:1.5rem;padding-bottom:.05rem}.md-toggle{display:none}.md-overlay{position:fixed;top:0;width:0;height:0;-webkit-transition:width 0ms 250ms,height 0ms 250ms,opacity 250ms;transition:width 0ms 250ms,height 0ms 250ms,opacity 250ms;background-color:rgba(0,0,0,.54);opacity:0;z-index:3}.md-flex{display:-webkit-box;display:flex}.md-flex__cell{position:relative}.md-flex__cell--shrink{-webkit-box-flex:0;flex-grow:0}.md-flex__cell--stretch{-webkit-box-flex:1;flex-grow:1}.md-flex__ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md-skip{position:fixed;margin:.5rem;padding:.3rem .5rem;-webkit-transform:translateY(0.4rem);transform:translateY(0.4rem);border-radius:.1rem;background-color:rgba(0,0,0,.87);color:#fff;font-size:.64rem;opacity:0}.md-skip:focus{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:opacity 175ms 75ms,-webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);transition:opacity 175ms 75ms,-webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1),opacity 175ms 75ms;transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1),opacity 175ms 75ms,-webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);opacity:1;z-index:10}@page{margin:25mm}.md-announcement{background-color:rgba(0,0,0,.87)}.md-announcement__inner{min-height:2.4rem;padding:0 .8rem;color:#fff;font-size:.7rem;line-height:2.4rem}.md-clipboard{position:absolute;top:.3rem;right:.3rem;width:1.4rem;height:1.4rem;-webkit-transition:color 250ms;transition:color 250ms;border-radius:.1rem;color:rgba(0,0,0,.07);font-size:.8rem;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;backface-visibility:hidden}pre:hover .md-clipboard,.codehilite:hover .md-clipboard,.md-typeset .highlight:hover .md-clipboard{color:rgba(0,0,0,.54)}pre .md-clipboard:focus,pre .md-clipboard:hover,.codehilite .md-clipboard:focus,.md-typeset .highlight .md-clipboard:focus,.codehilite .md-clipboard:hover,.md-typeset .highlight .md-clipboard:hover{color:#536dfe}.md-content__inner{margin:0 .8rem 1.2rem;padding-top:.6rem}.md-content__inner::before{display:block;height:.4rem;content:""}.md-content__inner>:last-child{margin-bottom:0}.md-content__icon{position:relative;margin:.4rem 0;padding:0;float:right}.md-typeset .md-content__icon{color:rgba(0,0,0,.26)}.md-dialog{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);display:block;position:fixed;right:.8rem;bottom:.8rem;left:initial;min-width:11.1rem;padding:.4rem .6rem;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:opacity 400ms,-webkit-transform 0ms 400ms;transition:opacity 400ms,-webkit-transform 0ms 400ms;transition:transform 0ms 400ms,opacity 400ms;transition:transform 0ms 400ms,opacity 400ms,-webkit-transform 0ms 400ms;border:none;border-radius:.1rem;background:rgba(0,0,0,.87);color:#fff;font-size:.7rem;opacity:0;z-index:2}.md-dialog[data-md-state=open]{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:opacity 400ms,-webkit-transform 400ms cubic-bezier(0.075, 0.85, 0.175, 1);transition:opacity 400ms,-webkit-transform 400ms cubic-bezier(0.075, 0.85, 0.175, 1);transition:transform 400ms cubic-bezier(0.075, 0.85, 0.175, 1),opacity 400ms;transition:transform 400ms cubic-bezier(0.075, 0.85, 0.175, 1),opacity 400ms,-webkit-transform 400ms cubic-bezier(0.075, 0.85, 0.175, 1);opacity:1}.md-header{position:-webkit-sticky;position:sticky;top:0;right:0;left:0;height:2.4rem;-webkit-transition:background-color 250ms,color 250ms;transition:background-color 250ms,color 250ms;background-color:#3f51b5;color:#fff;box-shadow:none;z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}.md-header svg{display:block;fill:currentColor}.no-js .md-header{-webkit-transition:none;transition:none;box-shadow:none}.md-header[data-md-state=shadow]{-webkit-transition:background-color 250ms,color 250ms,box-shadow 250ms;transition:background-color 250ms,color 250ms,box-shadow 250ms;box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2)}.md-header-nav{padding:0 .2rem}.md-header-nav__button{position:relative;-webkit-transition:opacity 250ms;transition:opacity 250ms;z-index:1}.md-header-nav__button:hover{opacity:.7}.md-header-nav__button.md-logo *{display:block}.no-js .md-header-nav__button.md-icon--search{display:none}.md-header-nav__topic{display:block;position:absolute;width:calc(100% - 1rem);-webkit-transition:opacity 150ms,-webkit-transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:opacity 150ms,-webkit-transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms;transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms,-webkit-transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md-header-nav__topic+.md-header-nav__topic{-webkit-transform:translateX(1.25rem);transform:translateX(1.25rem);-webkit-transition:opacity 150ms,-webkit-transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1);transition:opacity 150ms,-webkit-transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1);transition:transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1),opacity 150ms;transition:transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1),opacity 150ms,-webkit-transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1);opacity:0;z-index:-1;pointer-events:none}[dir=rtl] .md-header-nav__topic+.md-header-nav__topic{-webkit-transform:translateX(-1.25rem);transform:translateX(-1.25rem)}.no-js .md-header-nav__topic{position:initial}.no-js .md-header-nav__topic+.md-header-nav__topic{display:none}.md-header-nav__title{padding:0 1rem;font-size:.9rem;line-height:2.4rem}.md-header-nav__title[data-md-state=active] .md-header-nav__topic{-webkit-transform:translateX(-1.25rem);transform:translateX(-1.25rem);-webkit-transition:opacity 150ms,-webkit-transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1);transition:opacity 150ms,-webkit-transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1);transition:transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1),opacity 150ms;transition:transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1),opacity 150ms,-webkit-transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1);opacity:0;z-index:-1;pointer-events:none}[dir=rtl] .md-header-nav__title[data-md-state=active] .md-header-nav__topic{-webkit-transform:translateX(1.25rem);transform:translateX(1.25rem)}.md-header-nav__title[data-md-state=active] .md-header-nav__topic+.md-header-nav__topic{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:opacity 150ms,-webkit-transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:opacity 150ms,-webkit-transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms;transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms,-webkit-transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1);opacity:1;z-index:0;pointer-events:initial}.md-header-nav__source{display:none}.md-hero{-webkit-transition:background 250ms;transition:background 250ms;background-color:#3f51b5;color:#fff;font-size:1rem;overflow:hidden}.md-hero__inner{margin-top:1rem;padding:.8rem .8rem .4rem;-webkit-transition:opacity 250ms,-webkit-transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:opacity 250ms,-webkit-transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 250ms;transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 250ms,-webkit-transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1);-webkit-transition-delay:100ms;transition-delay:100ms}[data-md-state=hidden] .md-hero__inner{pointer-events:none;-webkit-transform:translateY(0.625rem);transform:translateY(0.625rem);-webkit-transition:opacity 100ms 0ms,-webkit-transform 0ms 400ms;transition:opacity 100ms 0ms,-webkit-transform 0ms 400ms;transition:transform 0ms 400ms,opacity 100ms 0ms;transition:transform 0ms 400ms,opacity 100ms 0ms,-webkit-transform 0ms 400ms;opacity:0}.md-hero--expand .md-hero__inner{margin-bottom:1.2rem}.md-footer-nav{background-color:rgba(0,0,0,.87);color:#fff}.md-footer-nav svg{display:block;fill:currentColor}.md-footer-nav__inner{padding:.2rem;overflow:auto}.md-footer-nav__link{padding-top:1.4rem;padding-bottom:.4rem;-webkit-transition:opacity 250ms;transition:opacity 250ms}.md-footer-nav__link:hover{opacity:.7}.md-footer-nav__link--prev{width:25%;float:left}[dir=rtl] .md-footer-nav__link--prev{float:right}.md-footer-nav__link--next{width:75%;float:right;text-align:right}[dir=rtl] .md-footer-nav__link--next{float:left;text-align:left}.md-footer-nav__button{-webkit-transition:background 250ms;transition:background 250ms}.md-footer-nav__title{position:relative;padding:0 1rem;font-size:.9rem;line-height:2.4rem}.md-footer-nav__direction{position:absolute;right:0;left:0;margin-top:-1rem;padding:0 1rem;color:rgba(255,255,255,.7);font-size:.75rem}.md-footer-meta{background-color:rgba(0,0,0,.895)}.md-footer-meta__inner{padding:.2rem;overflow:auto}html .md-footer-meta.md-typeset a{color:rgba(255,255,255,.7)}html .md-footer-meta.md-typeset a:focus,html .md-footer-meta.md-typeset a:hover{color:#fff}.md-footer-copyright{margin:0 .6rem;padding:.4rem 0;color:rgba(255,255,255,.3);font-size:.64rem}.md-footer-copyright__highlight{color:rgba(255,255,255,.7)}.md-footer-social{margin:0 .4rem;padding:.2rem 0 .6rem}.md-footer-social__link{display:inline-block;width:1.6rem;height:1.6rem;font-size:.8rem;text-align:center}.md-footer-social__link::before{line-height:1.9}.md-footer-social__link svg{width:.8rem;-webkit-transition:fill 250ms;transition:fill 250ms;vertical-align:-25%;fill:rgba(255,255,255,.7)}.md-footer-social__link:focus svg,.md-footer-social__link:hover svg{fill:#fff}.md-nav{font-size:.7rem;line-height:1.3}.md-nav__title{display:block;padding:0 .6rem;font-weight:700;text-overflow:ellipsis;overflow:hidden}.md-nav__title::before{display:none;content:""}[dir=rtl] .md-nav__title::before{content:""}.md-nav__title .md-nav__button{display:none}.md-nav__list{margin:0;padding:0;list-style:none}.md-nav__item{padding:0 .6rem}.md-nav__item:last-child{padding-bottom:.6rem}.md-nav__item .md-nav__item{padding-right:0}[dir=rtl] .md-nav__item .md-nav__item{padding-right:.6rem;padding-left:0}.md-nav__item .md-nav__item:last-child{padding-bottom:0}.md-nav__button img{width:100%;height:auto}.md-nav__link{display:block;margin-top:.625em;-webkit-transition:color 125ms;transition:color 125ms;text-overflow:ellipsis;cursor:pointer;overflow:hidden;scroll-snap-align:start}.md-nav__item--nested>.md-nav__link::after{content:""}html .md-nav__link[for=__toc]{display:none}html .md-nav__link[for=__toc]~.md-nav{display:none}html .md-nav__link[for=__toc]+.md-nav__link::after{display:none}.md-nav__link[data-md-state=blur]{color:rgba(0,0,0,.54)}.md-nav__link:active,.md-nav__link--active{color:#3f51b5}.md-nav__item--nested>.md-nav__link{color:inherit}.md-nav__link:focus,.md-nav__link:hover{color:#536dfe}.md-nav__source{display:none}.no-js .md-search{display:none}.md-search__overlay{opacity:0;z-index:1}.md-search__form{position:relative}.md-search__input{position:relative;padding:0 2.2rem 0 3.6rem;text-overflow:ellipsis;z-index:2}[dir=rtl] .md-search__input{padding:0 3.6rem 0 2.2rem}.md-search__input::-webkit-input-placeholder{-webkit-transition:color 250ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:color 250ms cubic-bezier(0.1, 0.7, 0.1, 1)}.md-search__input::-moz-placeholder{-moz-transition:color 250ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:color 250ms cubic-bezier(0.1, 0.7, 0.1, 1)}.md-search__input:-ms-input-placeholder{-ms-transition:color 250ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:color 250ms cubic-bezier(0.1, 0.7, 0.1, 1)}.md-search__input::-ms-input-placeholder{-ms-transition:color 250ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:color 250ms cubic-bezier(0.1, 0.7, 0.1, 1)}.md-search__input::placeholder{-webkit-transition:color 250ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:color 250ms cubic-bezier(0.1, 0.7, 0.1, 1)}.md-search__input::-webkit-input-placeholder{color:rgba(0,0,0,.54)}.md-search__input::-moz-placeholder{color:rgba(0,0,0,.54)}.md-search__input:-ms-input-placeholder{color:rgba(0,0,0,.54)}.md-search__input::-ms-input-placeholder{color:rgba(0,0,0,.54)}.md-search__input~.md-search__icon,.md-search__input::placeholder{color:rgba(0,0,0,.54)}.md-search__input::-webkit-input-placeholder svg{fill:rgba(0,0,0,.54)}.md-search__input::-moz-placeholder svg{fill:rgba(0,0,0,.54)}.md-search__input:-ms-input-placeholder svg{fill:rgba(0,0,0,.54)}.md-search__input::-ms-input-placeholder svg{fill:rgba(0,0,0,.54)}.md-search__input~.md-search__icon svg,.md-search__input::placeholder svg{fill:rgba(0,0,0,.54)}.md-search__input::-ms-clear{display:none}.md-search__icon{position:absolute;width:1.2rem;height:1.2rem;-webkit-transition:color 250ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 250ms;transition:color 250ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 250ms;font-size:1.2rem;cursor:pointer;z-index:2}.md-search__icon:hover{opacity:.7}.md-search__icon[for=__search]{top:.3rem;left:.5rem}[dir=rtl] .md-search__icon[for=__search]{right:.5rem;left:initial}.md-search__icon[type=reset]{top:.3rem;right:.5rem;-webkit-transform:scale(0.125);transform:scale(0.125);-webkit-transition:opacity 150ms,-webkit-transform 150ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:opacity 150ms,-webkit-transform 150ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:transform 150ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms;transition:transform 150ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms,-webkit-transform 150ms cubic-bezier(0.1, 0.7, 0.1, 1);opacity:0}[dir=rtl] .md-search__icon[type=reset]{right:initial;left:.5rem}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__icon[type=reset]{-webkit-transform:scale(1);transform:scale(1);opacity:1}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__icon[type=reset]:hover{opacity:.7}.md-search__output{position:absolute;width:100%;border-radius:0 0 .1rem .1rem;overflow:hidden;z-index:1}.md-search__scrollwrap{height:100%;background-color:#fff;box-shadow:inset 0 .05rem 0 rgba(0,0,0,.07);overflow-y:auto;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch}.md-search-result{color:rgba(0,0,0,.87);word-break:break-word}.md-search-result__meta{padding:0 .8rem;background-color:rgba(0,0,0,.07);color:rgba(0,0,0,.54);font-size:.64rem;line-height:1.8rem;scroll-snap-align:start}.md-search-result__list{margin:0;padding:0;border-top:.05rem solid rgba(0,0,0,.07);list-style:none}.md-search-result__item{box-shadow:0 -0.05rem 0 rgba(0,0,0,.07)}.md-search-result__link{display:block;-webkit-transition:background 250ms;transition:background 250ms;outline:0;overflow:hidden;scroll-snap-align:start}.md-search-result__link:focus,.md-search-result__link:hover{background-color:rgba(83,109,254,.1)}.md-search-result__link:focus .md-search-result__article::before,.md-search-result__link:hover .md-search-result__article::before{opacity:.7}.md-search-result__link:last-child .md-search-result__teaser{margin-bottom:.6rem}.md-search-result__article{position:relative;padding:0 .8rem;overflow:auto}.md-search-result__article--document::before{position:absolute;left:0;margin:.1rem;-webkit-transition:opacity 250ms;transition:opacity 250ms;color:rgba(0,0,0,.54);content:""}[dir=rtl] .md-search-result__article--document::before{right:0;left:initial}.md-search-result__article--document .md-search-result__title{margin:.55rem 0;font-size:.8rem;font-weight:400;line-height:1.4}.md-search-result__title{margin:.5em 0;font-size:.64rem;font-weight:700;line-height:1.4}.md-search-result__teaser{display:-webkit-box;max-height:1.65rem;margin:.5em 0;color:rgba(0,0,0,.54);font-size:.64rem;line-height:1.4;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.md-search-result em{font-style:normal;font-weight:700;text-decoration:underline}.md-sidebar{position:absolute;width:12.1rem;padding:1.2rem 0;overflow:hidden}.md-sidebar[data-md-state=lock]{position:fixed;top:2.4rem}.md-sidebar--secondary{display:none}.md-sidebar__scrollwrap{max-height:100%;margin:0 .2rem;overflow-y:auto;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;-webkit-backface-visibility:hidden;backface-visibility:hidden}.md-sidebar__scrollwrap::-webkit-scrollbar{width:.2rem;height:.2rem}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.26)}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#536dfe}@-webkit-keyframes md-source__facts--done{0%{height:0}100%{height:.65rem}}@keyframes md-source__facts--done{0%{height:0}100%{height:.65rem}}@-webkit-keyframes md-source__fact--done{0%{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}50%{opacity:0}100%{-webkit-transform:translateY(0%);transform:translateY(0%);opacity:1}}@keyframes md-source__fact--done{0%{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}50%{opacity:0}100%{-webkit-transform:translateY(0%);transform:translateY(0%);opacity:1}}.md-source{display:block;padding-right:.6rem;-webkit-transition:opacity 250ms;transition:opacity 250ms;font-size:.65rem;line-height:1.2;white-space:nowrap}[dir=rtl] .md-source{padding-right:initial;padding-left:.6rem}.md-source:hover{opacity:.7}.md-source::after{display:inline-block;height:2.4rem;content:"";vertical-align:middle}.md-source__icon{display:inline-block;width:2.4rem;height:2.4rem;vertical-align:middle}.md-source__icon svg{width:1.2rem;height:1.2rem;margin-top:.6rem;margin-left:.6rem;fill:#fff}[dir=rtl] .md-source__icon svg{margin-right:.6rem;margin-left:initial}.md-source__icon+.md-source__repository{margin-left:-2rem;padding-left:2rem}[dir=rtl] .md-source__icon+.md-source__repository{margin-right:-2rem;margin-left:initial;padding-right:2rem;padding-left:initial}.md-source__repository{display:inline-block;max-width:100%;margin-left:.6rem;font-weight:700;text-overflow:ellipsis;overflow:hidden;vertical-align:middle}.md-source__facts{margin:0;padding:0;font-size:.55rem;font-weight:700;list-style-type:none;opacity:.75;overflow:hidden}[data-md-state=done] .md-source__facts{-webkit-animation:md-source__facts--done 250ms ease-in;animation:md-source__facts--done 250ms ease-in}.md-source__fact{float:left}[dir=rtl] .md-source__fact{float:right}[data-md-state=done] .md-source__fact{-webkit-animation:md-source__fact--done 400ms ease-out;animation:md-source__fact--done 400ms ease-out}.md-source__fact::before{margin:0 .1rem;content:"·"}.md-source__fact:first-child::before{display:none}.md-source-file{display:inline-block;margin:1em .5em 1em 0;padding-right:.25rem;border-radius:.1rem;background-color:rgba(0,0,0,.07);font-size:.64rem;list-style-type:none;cursor:pointer;overflow:hidden}.md-source-file::before{display:inline-block;margin-right:.25rem;padding:.25rem;background-color:rgba(0,0,0,.26);color:#fff;font-size:.8rem;content:"";vertical-align:middle}html .md-source-file{-webkit-transition:background 400ms,color 400ms,box-shadow 400ms cubic-bezier(0.4, 0, 0.2, 1);transition:background 400ms,color 400ms,box-shadow 400ms cubic-bezier(0.4, 0, 0.2, 1)}html .md-source-file::before{-webkit-transition:inherit;transition:inherit}html body .md-typeset .md-source-file{color:rgba(0,0,0,.54)}.md-source-file:hover{box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36)}.md-source-file:hover::before{background-color:#536dfe}.md-tabs{width:100%;-webkit-transition:background 250ms;transition:background 250ms;background-color:#3f51b5;color:#fff;overflow:auto}.md-tabs__list{margin:0;margin-left:.2rem;padding:0;list-style:none;white-space:nowrap}.md-tabs__item{display:inline-block;height:2.4rem;padding-right:.6rem;padding-left:.6rem}.md-tabs__link{display:block;margin-top:.8rem;-webkit-transition:opacity 250ms,-webkit-transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:opacity 250ms,-webkit-transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 250ms;transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 250ms,-webkit-transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1);font-size:.7rem;opacity:.7}.md-tabs__link--active,.md-tabs__link:hover{color:inherit;opacity:1}.md-tabs__item:nth-child(2) .md-tabs__link{-webkit-transition-delay:20ms;transition-delay:20ms}.md-tabs__item:nth-child(3) .md-tabs__link{-webkit-transition-delay:40ms;transition-delay:40ms}.md-tabs__item:nth-child(4) .md-tabs__link{-webkit-transition-delay:60ms;transition-delay:60ms}.md-tabs__item:nth-child(5) .md-tabs__link{-webkit-transition-delay:80ms;transition-delay:80ms}.md-tabs__item:nth-child(6) .md-tabs__link{-webkit-transition-delay:100ms;transition-delay:100ms}.md-tabs__item:nth-child(7) .md-tabs__link{-webkit-transition-delay:120ms;transition-delay:120ms}.md-tabs__item:nth-child(8) .md-tabs__link{-webkit-transition-delay:140ms;transition-delay:140ms}.md-tabs__item:nth-child(9) .md-tabs__link{-webkit-transition-delay:160ms;transition-delay:160ms}.md-tabs__item:nth-child(10) .md-tabs__link{-webkit-transition-delay:180ms;transition-delay:180ms}.md-tabs__item:nth-child(11) .md-tabs__link{-webkit-transition-delay:200ms;transition-delay:200ms}.md-tabs__item:nth-child(12) .md-tabs__link{-webkit-transition-delay:220ms;transition-delay:220ms}.md-tabs__item:nth-child(13) .md-tabs__link{-webkit-transition-delay:240ms;transition-delay:240ms}.md-tabs__item:nth-child(14) .md-tabs__link{-webkit-transition-delay:260ms;transition-delay:260ms}.md-tabs__item:nth-child(15) .md-tabs__link{-webkit-transition-delay:280ms;transition-delay:280ms}.md-tabs__item:nth-child(16) .md-tabs__link{-webkit-transition-delay:300ms;transition-delay:300ms}.md-tabs[data-md-state=hidden]{pointer-events:none}.md-tabs[data-md-state=hidden] .md-tabs__link{-webkit-transform:translateY(50%);transform:translateY(50%);-webkit-transition:color 250ms,opacity 100ms,-webkit-transform 0ms 400ms;transition:color 250ms,opacity 100ms,-webkit-transform 0ms 400ms;transition:color 250ms,transform 0ms 400ms,opacity 100ms;transition:color 250ms,transform 0ms 400ms,opacity 100ms,-webkit-transform 0ms 400ms;opacity:0}.md-typeset .admonition,.md-typeset details{margin:1.5625em 0;padding:0 .6rem;border-left:.2rem solid #448aff;border-radius:.1rem;font-size:.64rem;box-shadow:inset 0 0 0 .05rem rgba(68,138,255,.15);overflow:auto}[dir=rtl] .md-typeset .admonition,[dir=rtl] .md-typeset details{border-right:.2rem solid #448aff;border-left:none}html .md-typeset .admonition>:last-child,html .md-typeset details>:last-child{margin-bottom:.6rem}.md-typeset .admonition .admonition,.md-typeset details .admonition,.md-typeset .admonition details,.md-typeset details details{margin:1em 0}.md-typeset .admonition>.admonition-title,.md-typeset .admonition>summary,.md-typeset details>.admonition-title,.md-typeset details>summary{margin:0 -0.6rem;padding:.4rem .6rem .4rem 2rem;background-color:rgba(68,138,255,.1);font-weight:700}[dir=rtl] .md-typeset .admonition>.admonition-title,[dir=rtl] .md-typeset .admonition>summary,[dir=rtl] .md-typeset details>.admonition-title,[dir=rtl] .md-typeset details>summary{padding:.4rem 2rem .4rem .6rem}.md-typeset .admonition>.admonition-title:last-child,.md-typeset .admonition>summary:last-child,.md-typeset details>.admonition-title:last-child,.md-typeset details>summary:last-child{margin-bottom:0}.md-typeset .admonition>.admonition-title::before,.md-typeset .admonition>summary::before,.md-typeset details>.admonition-title::before,.md-typeset details>summary::before{position:absolute;width:1rem;height:1rem;margin-left:-1.4rem;background-color:#448aff;-webkit-mask-image:url("data:image/svg+xml;utf8,");mask-image:url("data:image/svg+xml;utf8,");content:""}[dir=rtl] .md-typeset .admonition>.admonition-title::before,[dir=rtl] .md-typeset .admonition>summary::before,[dir=rtl] .md-typeset details>.admonition-title::before,[dir=rtl] .md-typeset details>summary::before{margin-right:-1.4rem;margin-left:initial}.md-typeset .admonition.tldr,.md-typeset details.tldr,.md-typeset .admonition.summary,.md-typeset details.summary,.md-typeset .admonition.abstract,.md-typeset details.abstract{border-left-color:#00b0ff;box-shadow:inset 0 0 0 .05rem rgba(0,176,255,.15)}[dir=rtl] .md-typeset .admonition.tldr,[dir=rtl] .md-typeset details.tldr,[dir=rtl] .md-typeset .admonition.summary,[dir=rtl] .md-typeset details.summary,[dir=rtl] .md-typeset .admonition.abstract,[dir=rtl] .md-typeset details.abstract{border-right-color:#00b0ff}.md-typeset .admonition.tldr>.admonition-title,.md-typeset .admonition.tldr>summary,.md-typeset details.tldr>.admonition-title,.md-typeset details.tldr>summary,.md-typeset .admonition.summary>.admonition-title,.md-typeset .admonition.summary>summary,.md-typeset details.summary>.admonition-title,.md-typeset details.summary>summary,.md-typeset .admonition.abstract>.admonition-title,.md-typeset .admonition.abstract>summary,.md-typeset details.abstract>.admonition-title,.md-typeset details.abstract>summary{background-color:rgba(0,176,255,.1)}.md-typeset .admonition.tldr>.admonition-title::before,.md-typeset .admonition.tldr>summary::before,.md-typeset details.tldr>.admonition-title::before,.md-typeset details.tldr>summary::before,.md-typeset .admonition.summary>.admonition-title::before,.md-typeset .admonition.summary>summary::before,.md-typeset details.summary>.admonition-title::before,.md-typeset details.summary>summary::before,.md-typeset .admonition.abstract>.admonition-title::before,.md-typeset .admonition.abstract>summary::before,.md-typeset details.abstract>.admonition-title::before,.md-typeset details.abstract>summary::before{background-color:#00b0ff;-webkit-mask-image:url("data:image/svg+xml;utf8,");mask-image:url("data:image/svg+xml;utf8,")}.md-typeset .admonition.todo,.md-typeset details.todo,.md-typeset .admonition.info,.md-typeset details.info{border-left-color:#00b8d4;box-shadow:inset 0 0 0 .05rem rgba(0,184,212,.15)}[dir=rtl] .md-typeset .admonition.todo,[dir=rtl] .md-typeset details.todo,[dir=rtl] .md-typeset .admonition.info,[dir=rtl] .md-typeset details.info{border-right-color:#00b8d4}.md-typeset .admonition.todo>.admonition-title,.md-typeset .admonition.todo>summary,.md-typeset details.todo>.admonition-title,.md-typeset details.todo>summary,.md-typeset .admonition.info>.admonition-title,.md-typeset .admonition.info>summary,.md-typeset details.info>.admonition-title,.md-typeset details.info>summary{background-color:rgba(0,184,212,.1)}.md-typeset .admonition.todo>.admonition-title::before,.md-typeset .admonition.todo>summary::before,.md-typeset details.todo>.admonition-title::before,.md-typeset details.todo>summary::before,.md-typeset .admonition.info>.admonition-title::before,.md-typeset .admonition.info>summary::before,.md-typeset details.info>.admonition-title::before,.md-typeset details.info>summary::before{background-color:#00b8d4;-webkit-mask-image:url("data:image/svg+xml;utf8,");mask-image:url("data:image/svg+xml;utf8,")}.md-typeset .admonition.important,.md-typeset details.important,.md-typeset .admonition.hint,.md-typeset details.hint,.md-typeset .admonition.tip,.md-typeset details.tip{border-left-color:#00bfa5;box-shadow:inset 0 0 0 .05rem rgba(0,191,165,.15)}[dir=rtl] .md-typeset .admonition.important,[dir=rtl] .md-typeset details.important,[dir=rtl] .md-typeset .admonition.hint,[dir=rtl] .md-typeset details.hint,[dir=rtl] .md-typeset .admonition.tip,[dir=rtl] .md-typeset details.tip{border-right-color:#00bfa5}.md-typeset .admonition.important>.admonition-title,.md-typeset .admonition.important>summary,.md-typeset details.important>.admonition-title,.md-typeset details.important>summary,.md-typeset .admonition.hint>.admonition-title,.md-typeset .admonition.hint>summary,.md-typeset details.hint>.admonition-title,.md-typeset details.hint>summary,.md-typeset .admonition.tip>.admonition-title,.md-typeset .admonition.tip>summary,.md-typeset details.tip>.admonition-title,.md-typeset details.tip>summary{background-color:rgba(0,191,165,.1)}.md-typeset .admonition.important>.admonition-title::before,.md-typeset .admonition.important>summary::before,.md-typeset details.important>.admonition-title::before,.md-typeset details.important>summary::before,.md-typeset .admonition.hint>.admonition-title::before,.md-typeset .admonition.hint>summary::before,.md-typeset details.hint>.admonition-title::before,.md-typeset details.hint>summary::before,.md-typeset .admonition.tip>.admonition-title::before,.md-typeset .admonition.tip>summary::before,.md-typeset details.tip>.admonition-title::before,.md-typeset details.tip>summary::before{background-color:#00bfa5;-webkit-mask-image:url("data:image/svg+xml;utf8,");mask-image:url("data:image/svg+xml;utf8,")}.md-typeset .admonition.done,.md-typeset details.done,.md-typeset .admonition.check,.md-typeset details.check,.md-typeset .admonition.success,.md-typeset details.success{border-left-color:#00c853;box-shadow:inset 0 0 0 .05rem rgba(0,200,83,.15)}[dir=rtl] .md-typeset .admonition.done,[dir=rtl] .md-typeset details.done,[dir=rtl] .md-typeset .admonition.check,[dir=rtl] .md-typeset details.check,[dir=rtl] .md-typeset .admonition.success,[dir=rtl] .md-typeset details.success{border-right-color:#00c853}.md-typeset .admonition.done>.admonition-title,.md-typeset .admonition.done>summary,.md-typeset details.done>.admonition-title,.md-typeset details.done>summary,.md-typeset .admonition.check>.admonition-title,.md-typeset .admonition.check>summary,.md-typeset details.check>.admonition-title,.md-typeset details.check>summary,.md-typeset .admonition.success>.admonition-title,.md-typeset .admonition.success>summary,.md-typeset details.success>.admonition-title,.md-typeset details.success>summary{background-color:rgba(0,200,83,.1)}.md-typeset .admonition.done>.admonition-title::before,.md-typeset .admonition.done>summary::before,.md-typeset details.done>.admonition-title::before,.md-typeset details.done>summary::before,.md-typeset .admonition.check>.admonition-title::before,.md-typeset .admonition.check>summary::before,.md-typeset details.check>.admonition-title::before,.md-typeset details.check>summary::before,.md-typeset .admonition.success>.admonition-title::before,.md-typeset .admonition.success>summary::before,.md-typeset details.success>.admonition-title::before,.md-typeset details.success>summary::before{background-color:#00c853;-webkit-mask-image:url("data:image/svg+xml;utf8,");mask-image:url("data:image/svg+xml;utf8,")}.md-typeset .admonition.faq,.md-typeset details.faq,.md-typeset .admonition.help,.md-typeset details.help,.md-typeset .admonition.question,.md-typeset details.question{border-left-color:#64dd17;box-shadow:inset 0 0 0 .05rem rgba(100,221,23,.15)}[dir=rtl] .md-typeset .admonition.faq,[dir=rtl] .md-typeset details.faq,[dir=rtl] .md-typeset .admonition.help,[dir=rtl] .md-typeset details.help,[dir=rtl] .md-typeset .admonition.question,[dir=rtl] .md-typeset details.question{border-right-color:#64dd17}.md-typeset .admonition.faq>.admonition-title,.md-typeset .admonition.faq>summary,.md-typeset details.faq>.admonition-title,.md-typeset details.faq>summary,.md-typeset .admonition.help>.admonition-title,.md-typeset .admonition.help>summary,.md-typeset details.help>.admonition-title,.md-typeset details.help>summary,.md-typeset .admonition.question>.admonition-title,.md-typeset .admonition.question>summary,.md-typeset details.question>.admonition-title,.md-typeset details.question>summary{background-color:rgba(100,221,23,.1)}.md-typeset .admonition.faq>.admonition-title::before,.md-typeset .admonition.faq>summary::before,.md-typeset details.faq>.admonition-title::before,.md-typeset details.faq>summary::before,.md-typeset .admonition.help>.admonition-title::before,.md-typeset .admonition.help>summary::before,.md-typeset details.help>.admonition-title::before,.md-typeset details.help>summary::before,.md-typeset .admonition.question>.admonition-title::before,.md-typeset .admonition.question>summary::before,.md-typeset details.question>.admonition-title::before,.md-typeset details.question>summary::before{background-color:#64dd17;-webkit-mask-image:url("data:image/svg+xml;utf8,");mask-image:url("data:image/svg+xml;utf8,")}.md-typeset .admonition.attention,.md-typeset details.attention,.md-typeset .admonition.caution,.md-typeset details.caution,.md-typeset .admonition.warning,.md-typeset details.warning{border-left-color:#ff9100;box-shadow:inset 0 0 0 .05rem rgba(255,145,0,.15)}[dir=rtl] .md-typeset .admonition.attention,[dir=rtl] .md-typeset details.attention,[dir=rtl] .md-typeset .admonition.caution,[dir=rtl] .md-typeset details.caution,[dir=rtl] .md-typeset .admonition.warning,[dir=rtl] .md-typeset details.warning{border-right-color:#ff9100}.md-typeset .admonition.attention>.admonition-title,.md-typeset .admonition.attention>summary,.md-typeset details.attention>.admonition-title,.md-typeset details.attention>summary,.md-typeset .admonition.caution>.admonition-title,.md-typeset .admonition.caution>summary,.md-typeset details.caution>.admonition-title,.md-typeset details.caution>summary,.md-typeset .admonition.warning>.admonition-title,.md-typeset .admonition.warning>summary,.md-typeset details.warning>.admonition-title,.md-typeset details.warning>summary{background-color:rgba(255,145,0,.1)}.md-typeset .admonition.attention>.admonition-title::before,.md-typeset .admonition.attention>summary::before,.md-typeset details.attention>.admonition-title::before,.md-typeset details.attention>summary::before,.md-typeset .admonition.caution>.admonition-title::before,.md-typeset .admonition.caution>summary::before,.md-typeset details.caution>.admonition-title::before,.md-typeset details.caution>summary::before,.md-typeset .admonition.warning>.admonition-title::before,.md-typeset .admonition.warning>summary::before,.md-typeset details.warning>.admonition-title::before,.md-typeset details.warning>summary::before{background-color:#ff9100;-webkit-mask-image:url("data:image/svg+xml;utf8,");mask-image:url("data:image/svg+xml;utf8,")}.md-typeset .admonition.missing,.md-typeset details.missing,.md-typeset .admonition.fail,.md-typeset details.fail,.md-typeset .admonition.failure,.md-typeset details.failure{border-left-color:#ff5252;box-shadow:inset 0 0 0 .05rem rgba(255,82,82,.15)}[dir=rtl] .md-typeset .admonition.missing,[dir=rtl] .md-typeset details.missing,[dir=rtl] .md-typeset .admonition.fail,[dir=rtl] .md-typeset details.fail,[dir=rtl] .md-typeset .admonition.failure,[dir=rtl] .md-typeset details.failure{border-right-color:#ff5252}.md-typeset .admonition.missing>.admonition-title,.md-typeset .admonition.missing>summary,.md-typeset details.missing>.admonition-title,.md-typeset details.missing>summary,.md-typeset .admonition.fail>.admonition-title,.md-typeset .admonition.fail>summary,.md-typeset details.fail>.admonition-title,.md-typeset details.fail>summary,.md-typeset .admonition.failure>.admonition-title,.md-typeset .admonition.failure>summary,.md-typeset details.failure>.admonition-title,.md-typeset details.failure>summary{background-color:rgba(255,82,82,.1)}.md-typeset .admonition.missing>.admonition-title::before,.md-typeset .admonition.missing>summary::before,.md-typeset details.missing>.admonition-title::before,.md-typeset details.missing>summary::before,.md-typeset .admonition.fail>.admonition-title::before,.md-typeset .admonition.fail>summary::before,.md-typeset details.fail>.admonition-title::before,.md-typeset details.fail>summary::before,.md-typeset .admonition.failure>.admonition-title::before,.md-typeset .admonition.failure>summary::before,.md-typeset details.failure>.admonition-title::before,.md-typeset details.failure>summary::before{background-color:#ff5252;-webkit-mask-image:url("data:image/svg+xml;utf8,");mask-image:url("data:image/svg+xml;utf8,")}.md-typeset .admonition.error,.md-typeset details.error,.md-typeset .admonition.danger,.md-typeset details.danger{border-left-color:#ff1744;box-shadow:inset 0 0 0 .05rem rgba(255,23,68,.15)}[dir=rtl] .md-typeset .admonition.error,[dir=rtl] .md-typeset details.error,[dir=rtl] .md-typeset .admonition.danger,[dir=rtl] .md-typeset details.danger{border-right-color:#ff1744}.md-typeset .admonition.error>.admonition-title,.md-typeset .admonition.error>summary,.md-typeset details.error>.admonition-title,.md-typeset details.error>summary,.md-typeset .admonition.danger>.admonition-title,.md-typeset .admonition.danger>summary,.md-typeset details.danger>.admonition-title,.md-typeset details.danger>summary{background-color:rgba(255,23,68,.1)}.md-typeset .admonition.error>.admonition-title::before,.md-typeset .admonition.error>summary::before,.md-typeset details.error>.admonition-title::before,.md-typeset details.error>summary::before,.md-typeset .admonition.danger>.admonition-title::before,.md-typeset .admonition.danger>summary::before,.md-typeset details.danger>.admonition-title::before,.md-typeset details.danger>summary::before{background-color:#ff1744;-webkit-mask-image:url("data:image/svg+xml;utf8,");mask-image:url("data:image/svg+xml;utf8,")}.md-typeset .admonition.bug,.md-typeset details.bug{border-left-color:#f50057;box-shadow:inset 0 0 0 .05rem rgba(245,0,87,.15)}[dir=rtl] .md-typeset .admonition.bug,[dir=rtl] .md-typeset details.bug{border-right-color:#f50057}.md-typeset .admonition.bug>.admonition-title,.md-typeset .admonition.bug>summary,.md-typeset details.bug>.admonition-title,.md-typeset details.bug>summary{background-color:rgba(245,0,87,.1)}.md-typeset .admonition.bug>.admonition-title::before,.md-typeset .admonition.bug>summary::before,.md-typeset details.bug>.admonition-title::before,.md-typeset details.bug>summary::before{background-color:#f50057;-webkit-mask-image:url("data:image/svg+xml;utf8,");mask-image:url("data:image/svg+xml;utf8,")}.md-typeset .admonition.example,.md-typeset details.example{border-left-color:#651fff;box-shadow:inset 0 0 0 .05rem rgba(101,31,255,.15)}[dir=rtl] .md-typeset .admonition.example,[dir=rtl] .md-typeset details.example{border-right-color:#651fff}.md-typeset .admonition.example>.admonition-title,.md-typeset .admonition.example>summary,.md-typeset details.example>.admonition-title,.md-typeset details.example>summary{background-color:rgba(101,31,255,.1)}.md-typeset .admonition.example>.admonition-title::before,.md-typeset .admonition.example>summary::before,.md-typeset details.example>.admonition-title::before,.md-typeset details.example>summary::before{background-color:#651fff;-webkit-mask-image:url("data:image/svg+xml;utf8,");mask-image:url("data:image/svg+xml;utf8,")}.md-typeset .admonition.cite,.md-typeset details.cite,.md-typeset .admonition.quote,.md-typeset details.quote{border-left-color:#9e9e9e;box-shadow:inset 0 0 0 .05rem rgba(158,158,158,.15)}[dir=rtl] .md-typeset .admonition.cite,[dir=rtl] .md-typeset details.cite,[dir=rtl] .md-typeset .admonition.quote,[dir=rtl] .md-typeset details.quote{border-right-color:#9e9e9e}.md-typeset .admonition.cite>.admonition-title,.md-typeset .admonition.cite>summary,.md-typeset details.cite>.admonition-title,.md-typeset details.cite>summary,.md-typeset .admonition.quote>.admonition-title,.md-typeset .admonition.quote>summary,.md-typeset details.quote>.admonition-title,.md-typeset details.quote>summary{background-color:rgba(158,158,158,.1)}.md-typeset .admonition.cite>.admonition-title::before,.md-typeset .admonition.cite>summary::before,.md-typeset details.cite>.admonition-title::before,.md-typeset details.cite>summary::before,.md-typeset .admonition.quote>.admonition-title::before,.md-typeset .admonition.quote>summary::before,.md-typeset details.quote>.admonition-title::before,.md-typeset details.quote>summary::before{background-color:#9e9e9e;-webkit-mask-image:url("data:image/svg+xml;utf8,");mask-image:url("data:image/svg+xml;utf8,")}.codehilite .o,.md-typeset .highlight .o{color:inherit}.codehilite .ow,.md-typeset .highlight .ow{color:inherit}.codehilite .ge,.md-typeset .highlight .ge{color:#000}.codehilite .gr,.md-typeset .highlight .gr{color:#a00}.codehilite .gh,.md-typeset .highlight .gh{color:#999}.codehilite .go,.md-typeset .highlight .go{color:#888}.codehilite .gp,.md-typeset .highlight .gp{color:#555}.codehilite .gs,.md-typeset .highlight .gs{color:inherit}.codehilite .gu,.md-typeset .highlight .gu{color:#aaa}.codehilite .gt,.md-typeset .highlight .gt{color:#a00}.codehilite .gd,.md-typeset .highlight .gd{background-color:#fdd}.codehilite .gi,.md-typeset .highlight .gi{background-color:#dfd}.codehilite .k,.md-typeset .highlight .k{color:#3b78e7}.codehilite .kc,.md-typeset .highlight .kc{color:#a71d5d}.codehilite .kd,.md-typeset .highlight .kd{color:#3b78e7}.codehilite .kn,.md-typeset .highlight .kn{color:#3b78e7}.codehilite .kp,.md-typeset .highlight .kp{color:#a71d5d}.codehilite .kr,.md-typeset .highlight .kr{color:#3e61a2}.codehilite .kt,.md-typeset .highlight .kt{color:#3e61a2}.codehilite .c,.md-typeset .highlight .c{color:#999}.codehilite .cm,.md-typeset .highlight .cm{color:#999}.codehilite .cp,.md-typeset .highlight .cp{color:#666}.codehilite .c1,.md-typeset .highlight .c1{color:#999}.codehilite .ch,.md-typeset .highlight .ch{color:#999}.codehilite .cs,.md-typeset .highlight .cs{color:#999}.codehilite .na,.md-typeset .highlight .na{color:#c2185b}.codehilite .nb,.md-typeset .highlight .nb{color:#c2185b}.codehilite .bp,.md-typeset .highlight .bp{color:#3e61a2}.codehilite .nc,.md-typeset .highlight .nc{color:#c2185b}.codehilite .no,.md-typeset .highlight .no{color:#3e61a2}.codehilite .nd,.md-typeset .highlight .nd{color:#666}.codehilite .ni,.md-typeset .highlight .ni{color:#666}.codehilite .ne,.md-typeset .highlight .ne{color:#c2185b}.codehilite .nf,.md-typeset .highlight .nf{color:#c2185b}.codehilite .nl,.md-typeset .highlight .nl{color:#3b5179}.codehilite .nn,.md-typeset .highlight .nn{color:#ec407a}.codehilite .nt,.md-typeset .highlight .nt{color:#3b78e7}.codehilite .nv,.md-typeset .highlight .nv{color:#3e61a2}.codehilite .vc,.md-typeset .highlight .vc{color:#3e61a2}.codehilite .vg,.md-typeset .highlight .vg{color:#3e61a2}.codehilite .vi,.md-typeset .highlight .vi{color:#3e61a2}.codehilite .nx,.md-typeset .highlight .nx{color:#ec407a}.codehilite .m,.md-typeset .highlight .m{color:#e74c3c}.codehilite .mf,.md-typeset .highlight .mf{color:#e74c3c}.codehilite .mh,.md-typeset .highlight .mh{color:#e74c3c}.codehilite .mi,.md-typeset .highlight .mi{color:#e74c3c}.codehilite .il,.md-typeset .highlight .il{color:#e74c3c}.codehilite .mo,.md-typeset .highlight .mo{color:#e74c3c}.codehilite .s,.md-typeset .highlight .s{color:#0d904f}.codehilite .sb,.md-typeset .highlight .sb{color:#0d904f}.codehilite .sc,.md-typeset .highlight .sc{color:#0d904f}.codehilite .sd,.md-typeset .highlight .sd{color:#999}.codehilite .s2,.md-typeset .highlight .s2{color:#0d904f}.codehilite .se,.md-typeset .highlight .se{color:#183691}.codehilite .sh,.md-typeset .highlight .sh{color:#183691}.codehilite .si,.md-typeset .highlight .si{color:#183691}.codehilite .sx,.md-typeset .highlight .sx{color:#183691}.codehilite .sr,.md-typeset .highlight .sr{color:#009926}.codehilite .s1,.md-typeset .highlight .s1{color:#0d904f}.codehilite .ss,.md-typeset .highlight .ss{color:#0d904f}.codehilite .err,.md-typeset .highlight .err{color:#a61717}.codehilite .w,.md-typeset .highlight .w{color:transparent}.codehilite .hll,.md-typeset .highlight .hll{display:block;margin:0 -0.6rem;padding:0 .6rem;background-color:rgba(255,235,59,.5)}.md-typeset .codehilitetable,.md-typeset .highlighttable{display:block;overflow:hidden}.md-typeset .codehilitetable tbody,.md-typeset .highlighttable tbody,.md-typeset .codehilitetable td,.md-typeset .highlighttable td{display:block;padding:0}.md-typeset .codehilitetable tr,.md-typeset .highlighttable tr{display:-webkit-box;display:flex}.md-typeset .codehilitetable pre,.md-typeset .highlighttable pre,.md-typeset .codehilitetable .linenodiv,.md-typeset .highlighttable .linenodiv{margin:0;border-radius:0}.md-typeset .codehilitetable .linenodiv,.md-typeset .highlighttable .linenodiv{padding:.525rem .6rem}.md-typeset .codehilitetable .linenos,.md-typeset .highlighttable .linenos{color:rgba(0,0,0,.26);box-shadow:inset 0 0 0 .05rem rgba(236,236,236,.5);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.md-typeset .codehilitetable .linenos pre,.md-typeset .highlighttable .linenos pre{background-color:transparent;color:inherit;text-align:right}.md-typeset .codehilitetable .code,.md-typeset .highlighttable .code{-webkit-box-flex:1;flex:1;overflow:hidden}.md-typeset [data-linenos]::before{display:inline-block;position:-webkit-sticky;position:sticky;left:-0.6rem;margin-right:.6rem;margin-left:-0.6rem;padding-left:.6rem;border-right:.05rem solid rgba(0,0,0,.07);background-color:#f6f6f6;color:rgba(0,0,0,.26);content:attr(data-linenos);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.md-typeset>.codehilitetable,.md-typeset>.highlighttable{margin:1em 0;border-radius:.2em}.md-typeset [id^="fnref:"]{display:inline-block}.md-typeset [id^="fnref:"]:target{margin-top:-3.8rem;padding-top:3.8rem;pointer-events:none}.md-typeset [id^="fn:"]::before{display:none;height:0;content:""}.md-typeset [id^="fn:"]:target::before{display:block;margin-top:-3.5rem;padding-top:3.5rem;pointer-events:none}.md-typeset .footnote{color:rgba(0,0,0,.54);font-size:.64rem}.md-typeset .footnote ol{margin-left:0}.md-typeset .footnote li{-webkit-transition:color 250ms;transition:color 250ms}.md-typeset .footnote li:target{color:rgba(0,0,0,.87)}.md-typeset .footnote li :first-child{margin-top:0}.md-typeset .footnote li:hover .footnote-backref,.md-typeset .footnote li:target .footnote-backref{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}.md-typeset .footnote li:hover .footnote-backref:hover,.md-typeset .footnote li:target .footnote-backref{color:#536dfe}.md-typeset .footnote-ref{display:inline-block;pointer-events:initial}.md-typeset .footnote-ref::before{display:inline;margin:0 .2em;border-left:.05rem solid rgba(0,0,0,.26);font-size:1.25em;content:"";vertical-align:-0.25rem}.md-typeset .footnote-backref{display:inline-block;-webkit-transform:translateX(0.25rem);transform:translateX(0.25rem);-webkit-transition:color 250ms,opacity 125ms 125ms,-webkit-transform 250ms 125ms;transition:color 250ms,opacity 125ms 125ms,-webkit-transform 250ms 125ms;transition:transform 250ms 125ms,color 250ms,opacity 125ms 125ms;transition:transform 250ms 125ms,color 250ms,opacity 125ms 125ms,-webkit-transform 250ms 125ms;color:rgba(0,0,0,.26);font-size:0;opacity:0;vertical-align:text-bottom}[dir=rtl] .md-typeset .footnote-backref{-webkit-transform:translateX(-0.25rem);transform:translateX(-0.25rem)}.md-typeset .footnote-backref::before{display:inline-block;font-size:.8rem;content:""}[dir=rtl] .md-typeset .footnote-backref::before{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.md-typeset .headerlink{display:inline-block;margin-left:.5rem;-webkit-transform:translate(0, 0.25rem);transform:translate(0, 0.25rem);-webkit-transition:color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;transition:color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;transition:transform 250ms 250ms,color 250ms,opacity 125ms 250ms;transition:transform 250ms 250ms,color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;opacity:0}[dir=rtl] .md-typeset .headerlink{margin-right:.5rem;margin-left:initial}html body .md-typeset .headerlink{color:rgba(0,0,0,.26)}.md-typeset h1[id]::before{display:block;margin-top:-0.4rem;padding-top:.4rem;content:""}.md-typeset h1[id]:target::before{margin-top:-3.4rem;padding-top:3.4rem}.md-typeset h1[id]:hover .headerlink,.md-typeset h1[id]:target .headerlink,.md-typeset h1[id] .headerlink:focus{-webkit-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;transition:color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;transition:transform 250ms 250ms,color 250ms,opacity 125ms 250ms;transition:transform 250ms 250ms,color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;opacity:1}.md-typeset h1[id]:hover .headerlink:hover,.md-typeset h1[id]:target .headerlink,.md-typeset h1[id] .headerlink:focus{color:#536dfe}.md-typeset h2[id]::before{display:block;margin-top:-0.4rem;padding-top:.4rem;content:""}.md-typeset h2[id]:target::before{margin-top:-3.4rem;padding-top:3.4rem}.md-typeset h2[id]:hover .headerlink,.md-typeset h2[id]:target .headerlink,.md-typeset h2[id] .headerlink:focus{-webkit-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;transition:color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;transition:transform 250ms 250ms,color 250ms,opacity 125ms 250ms;transition:transform 250ms 250ms,color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;opacity:1}.md-typeset h2[id]:hover .headerlink:hover,.md-typeset h2[id]:target .headerlink,.md-typeset h2[id] .headerlink:focus{color:#536dfe}.md-typeset h3[id]::before{display:block;margin-top:-0.4rem;padding-top:.4rem;content:""}.md-typeset h3[id]:target::before{margin-top:-3.4rem;padding-top:3.4rem}.md-typeset h3[id]:hover .headerlink,.md-typeset h3[id]:target .headerlink,.md-typeset h3[id] .headerlink:focus{-webkit-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;transition:color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;transition:transform 250ms 250ms,color 250ms,opacity 125ms 250ms;transition:transform 250ms 250ms,color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;opacity:1}.md-typeset h3[id]:hover .headerlink:hover,.md-typeset h3[id]:target .headerlink,.md-typeset h3[id] .headerlink:focus{color:#536dfe}.md-typeset h4[id]::before{display:block;margin-top:-0.45rem;padding-top:.45rem;content:""}.md-typeset h4[id]:target::before{margin-top:-3.45rem;padding-top:3.45rem}.md-typeset h4[id]:hover .headerlink,.md-typeset h4[id]:target .headerlink,.md-typeset h4[id] .headerlink:focus{-webkit-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;transition:color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;transition:transform 250ms 250ms,color 250ms,opacity 125ms 250ms;transition:transform 250ms 250ms,color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;opacity:1}.md-typeset h4[id]:hover .headerlink:hover,.md-typeset h4[id]:target .headerlink,.md-typeset h4[id] .headerlink:focus{color:#536dfe}.md-typeset h5[id]::before{display:block;margin-top:-0.55rem;padding-top:.55rem;content:""}.md-typeset h5[id]:target::before{margin-top:-3.55rem;padding-top:3.55rem}.md-typeset h5[id]:hover .headerlink,.md-typeset h5[id]:target .headerlink,.md-typeset h5[id] .headerlink:focus{-webkit-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;transition:color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;transition:transform 250ms 250ms,color 250ms,opacity 125ms 250ms;transition:transform 250ms 250ms,color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;opacity:1}.md-typeset h5[id]:hover .headerlink:hover,.md-typeset h5[id]:target .headerlink,.md-typeset h5[id] .headerlink:focus{color:#536dfe}.md-typeset h6[id]::before{display:block;margin-top:-0.55rem;padding-top:.55rem;content:""}.md-typeset h6[id]:target::before{margin-top:-3.55rem;padding-top:3.55rem}.md-typeset h6[id]:hover .headerlink,.md-typeset h6[id]:target .headerlink,.md-typeset h6[id] .headerlink:focus{-webkit-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;transition:color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;transition:transform 250ms 250ms,color 250ms,opacity 125ms 250ms;transition:transform 250ms 250ms,color 250ms,opacity 125ms 250ms,-webkit-transform 250ms 250ms;opacity:1}.md-typeset h6[id]:hover .headerlink:hover,.md-typeset h6[id]:target .headerlink,.md-typeset h6[id] .headerlink:focus{color:#536dfe}.md-typeset .MJXc-display{margin:.75em 0;padding:.75em 0;overflow:auto;-webkit-overflow-scrolling:touch}.md-typeset .MathJax_CHTML{outline:0}.md-typeset del.critic,.md-typeset ins.critic,.md-typeset .critic.comment{margin:0 .25em;padding:.0625em 0;border-radius:.1rem;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset del.critic{background-color:#fdd;box-shadow:.25em 0 0 #fdd,-0.25em 0 0 #fdd}.md-typeset ins.critic{background-color:#dfd;box-shadow:.25em 0 0 #dfd,-0.25em 0 0 #dfd}.md-typeset .critic.comment{background-color:rgba(236,236,236,.5);color:#37474f;box-shadow:.25em 0 0 rgba(236,236,236,.5),-0.25em 0 0 rgba(236,236,236,.5)}.md-typeset .critic.comment::before{padding-right:.125em;color:rgba(0,0,0,.26);content:"";vertical-align:-0.125em}.md-typeset .critic.block{display:block;margin:1em 0;padding-right:.8rem;padding-left:.8rem;box-shadow:none}.md-typeset .critic.block :first-child{margin-top:.5em}.md-typeset .critic.block :last-child{margin-bottom:.5em}.md-typeset details{display:block;padding-top:0}.md-typeset details[open]>summary::after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.md-typeset details:not([open]){padding-bottom:0}.md-typeset details:not([open])>summary{border-bottom:none}.md-typeset details summary{position:relative;padding-right:2rem}[dir=rtl] .md-typeset details summary{padding-left:2rem}.no-details .md-typeset details:not([open])>*{display:none}.no-details .md-typeset details:not([open]) summary{display:block}.md-typeset summary{display:block;outline:none;cursor:pointer}.md-typeset summary::-webkit-details-marker{display:none}.md-typeset summary::after{position:absolute;top:.4rem;right:.6rem;color:rgba(0,0,0,.26);font-size:1rem;content:""}[dir=rtl] .md-typeset summary::after{right:initial;left:.6rem}.md-typeset .emojione,.md-typeset .twemoji,.md-typeset .gemoji{width:1rem;vertical-align:text-top}.md-typeset code.codehilite,.md-typeset code.highlight{margin:0 .2941176471em;padding:.0735294118em 0}.md-typeset .tabbed-content{display:none;-webkit-box-ordinal-group:100;order:99;width:100%;background-color:#fff}.md-typeset .tabbed-content pre{margin:0;border-radius:0}.md-typeset .tabbed-set{display:-webkit-box;display:flex;position:relative;flex-wrap:wrap;margin:1em 0;border:.05rem solid rgba(0,0,0,.07);border-radius:.2em}.md-typeset .tabbed-set>input{display:none}.md-typeset .tabbed-set>input:checked+label{font-weight:700}.md-typeset .tabbed-set>input:checked+label+.tabbed-content{display:block;padding:0 .6rem}.md-typeset .tabbed-set>input:checked+label+.tabbed-content>:last-child{margin-bottom:.6rem}.md-typeset .tabbed-set>input:checked+label+.tabbed-content>pre:only-child,.md-typeset .tabbed-set>input:checked+label+.tabbed-content>.highlight:only-child,.md-typeset .tabbed-set>input:checked+label+.tabbed-content>.highlighttable:only-child,.md-typeset .tabbed-set>input:checked+label+.tabbed-content>.codehilite:only-child,.md-typeset .tabbed-set>input:checked+label+.tabbed-content>.codehilitetable:only-child{margin:0 -0.6rem}.md-typeset .tabbed-set>label{width:auto;padding:.6rem;-webkit-transition:color 125ms;transition:color 125ms;font-size:.64rem;cursor:pointer}html .md-typeset .tabbed-set>label:hover{color:#536dfe}.md-typeset .task-list-item{position:relative;list-style-type:none}.md-typeset .task-list-item [type=checkbox]{position:absolute;top:.45em;left:-2em}[dir=rtl] .md-typeset .task-list-item [type=checkbox]{right:-2em;left:initial}.md-typeset .task-list-control .task-list-indicator::before{position:absolute;top:.15em;left:-1.25em;color:rgba(0,0,0,.26);font-size:1.25em;content:"";vertical-align:-0.25em}[dir=rtl] .md-typeset .task-list-control .task-list-indicator::before{right:-1.25em;left:initial}.md-typeset .task-list-control [type=checkbox]:checked+.task-list-indicator::before{content:""}.md-typeset .task-list-control [type=checkbox]{opacity:0;z-index:-1}@media print{.md-typeset a::after{color:rgba(0,0,0,.54);content:" [" attr(href) "]"}.md-typeset code,.md-typeset pre{white-space:pre-wrap}.md-typeset code{box-shadow:none;-webkit-box-decoration-break:initial;box-decoration-break:initial}.md-clipboard{display:none}.md-content__icon{display:none}.md-dialog{display:none}.md-header{display:none}.md-footer{display:none}.md-sidebar{display:none}.md-tabs{display:none}.md-typeset .headerlink{display:none}}@media only screen and (max-width: 44.9375em){.md-typeset>pre{margin:1em -0.8rem;border-radius:0}.md-typeset>pre>code{padding:.525rem .8rem}.md-footer-nav__link--prev .md-footer-nav__title{display:none}.md-search-result__teaser{max-height:2.5rem;-webkit-line-clamp:3}.codehilite .hll,.md-typeset .highlight .hll{margin:0 -0.8rem;padding:0 .8rem}.md-typeset [data-linenos]::before{left:-1.6rem;margin-left:-1.6rem;padding-left:1.6rem}.md-typeset>.codehilite,.md-typeset>.highlight{margin:1em -0.8rem}.md-typeset>.codehilite code,.md-typeset>.highlight code{padding:.525rem .8rem}.md-typeset>.codehilitetable,.md-typeset>.highlighttable{margin:1em -0.8rem;border-radius:0}.md-typeset>.codehilitetable .linenodiv,.md-typeset>.highlighttable .linenodiv{padding:.5rem .8rem}.md-typeset>p>.MJXc-display{margin:.75em -0.8rem;padding:.25em .8rem}.md-typeset>.tabbed-set{margin:1em -0.8rem;border:0;border-top:.05rem solid rgba(0,0,0,.07);border-radius:0}.md-typeset>.tabbed-set code{padding:.525rem .8rem}.md-typeset>.tabbed-set input:first-child+label{margin-left:.2rem}}@media only screen and (min-width: 100em){html{font-size:137.5%}}@media only screen and (min-width: 125em){html{font-size:150%}}@media only screen and (max-width: 59.9375em){body[data-md-state=lock]{position:fixed}html .md-nav__link[for=__toc]{display:block;padding-right:2.4rem}html .md-nav__link[for=__toc]::after{color:inherit;content:""}html .md-nav__link[for=__toc]+.md-nav__link{display:none}html .md-nav__link[for=__toc]~.md-nav{display:-webkit-box;display:flex}html [dir=rtl] .md-nav__link{padding-right:.8rem;padding-left:2.4rem}.md-nav__source{display:block;padding:0 .2rem;background-color:rgba(50,64,144,.9675);color:#fff}.md-search__overlay{position:absolute;top:.2rem;left:.2rem;width:1.8rem;height:1.8rem;-webkit-transform-origin:center;transform-origin:center;-webkit-transition:opacity 200ms 200ms,-webkit-transform 300ms 100ms;transition:opacity 200ms 200ms,-webkit-transform 300ms 100ms;transition:transform 300ms 100ms,opacity 200ms 200ms;transition:transform 300ms 100ms,opacity 200ms 200ms,-webkit-transform 300ms 100ms;border-radius:1rem;background-color:#fff;overflow:hidden;pointer-events:none}[dir=rtl] .md-search__overlay{right:.2rem;left:initial}[data-md-toggle=search]:checked~.md-header .md-search__overlay{-webkit-transition:opacity 100ms,-webkit-transform 400ms;transition:opacity 100ms,-webkit-transform 400ms;transition:transform 400ms,opacity 100ms;transition:transform 400ms,opacity 100ms,-webkit-transform 400ms;opacity:1}.md-search__inner{position:fixed;top:0;left:100%;width:100%;height:100%;-webkit-transform:translateX(5%);transform:translateX(5%);-webkit-transition:right 0ms 300ms,left 0ms 300ms,opacity 150ms 150ms,-webkit-transform 150ms 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:right 0ms 300ms,left 0ms 300ms,opacity 150ms 150ms,-webkit-transform 150ms 150ms cubic-bezier(0.4, 0, 0.2, 1);transition:right 0ms 300ms,left 0ms 300ms,transform 150ms 150ms cubic-bezier(0.4, 0, 0.2, 1),opacity 150ms 150ms;transition:right 0ms 300ms,left 0ms 300ms,transform 150ms 150ms cubic-bezier(0.4, 0, 0.2, 1),opacity 150ms 150ms,-webkit-transform 150ms 150ms cubic-bezier(0.4, 0, 0.2, 1);opacity:0;z-index:2}[data-md-toggle=search]:checked~.md-header .md-search__inner{left:0;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:right 0ms 0ms,left 0ms 0ms,opacity 150ms 150ms,-webkit-transform 150ms 150ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:right 0ms 0ms,left 0ms 0ms,opacity 150ms 150ms,-webkit-transform 150ms 150ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:right 0ms 0ms,left 0ms 0ms,transform 150ms 150ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms 150ms;transition:right 0ms 0ms,left 0ms 0ms,transform 150ms 150ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms 150ms,-webkit-transform 150ms 150ms cubic-bezier(0.1, 0.7, 0.1, 1);opacity:1}[dir=rtl] [data-md-toggle=search]:checked~.md-header .md-search__inner{right:0;left:initial}html [dir=rtl] .md-search__inner{right:100%;left:initial;-webkit-transform:translateX(-5%);transform:translateX(-5%)}.md-search__input{width:100%;height:2.4rem;font-size:.9rem}.md-search__icon[for=__search]{top:.6rem;left:.8rem}.md-search__icon[type=reset]{top:.6rem;right:.8rem}.md-search__output{top:2.4rem;bottom:0}.md-search-result__article--document::before{display:none}}@media only screen and (max-width: 76.1875em){[data-md-toggle=drawer]:checked~.md-overlay{width:100%;height:100%;-webkit-transition:width 0ms,height 0ms,opacity 250ms;transition:width 0ms,height 0ms,opacity 250ms;opacity:1}.md-header-nav__button.md-logo{display:none}.md-hero__inner{margin-top:2.4rem;margin-bottom:1.2rem}.md-nav{background-color:#fff}.md-nav--primary,.md-nav--primary .md-nav{display:-webkit-box;display:flex;position:absolute;top:0;right:0;left:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;height:100%;z-index:1}.md-nav--primary .md-nav__title,.md-nav--primary .md-nav__item{font-size:.8rem;line-height:1.5}html .md-nav--primary .md-nav__title{position:relative;height:5.6rem;padding:3rem .8rem .2rem;background-color:rgba(0,0,0,.07);color:rgba(0,0,0,.54);font-weight:400;line-height:2.4rem;white-space:nowrap;cursor:pointer}html .md-nav--primary .md-nav__title::before{display:block;position:absolute;top:.2rem;left:.2rem;width:2rem;height:2rem;color:rgba(0,0,0,.54)}html .md-nav--primary .md-nav__title~.md-nav__list{background-color:#fff;box-shadow:inset 0 .05rem 0 rgba(0,0,0,.07);overflow-y:auto;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory}html .md-nav--primary .md-nav__title~.md-nav__list>.md-nav__item:first-child{border-top:0}html .md-nav--primary .md-nav__title--site{position:relative;background-color:#3f51b5;color:#fff}html .md-nav--primary .md-nav__title--site .md-nav__button{display:block;position:absolute;top:.2rem;left:.2rem;width:3.2rem;height:3.2rem;font-size:2.4rem}html .md-nav--primary .md-nav__title--site::before{display:none}html [dir=rtl] .md-nav--primary .md-nav__title::before{right:.2rem;left:initial}html [dir=rtl] .md-nav--primary .md-nav__title--site .md-nav__button{right:.2rem;left:initial}.md-nav--primary .md-nav__list{-webkit-box-flex:1;flex:1}.md-nav--primary .md-nav__item{padding:0;border-top:.05rem solid rgba(0,0,0,.07)}[dir=rtl] .md-nav--primary .md-nav__item{padding:0}.md-nav--primary .md-nav__item--nested>.md-nav__link{padding-right:2.4rem}[dir=rtl] .md-nav--primary .md-nav__item--nested>.md-nav__link{padding-right:.8rem;padding-left:2.4rem}.md-nav--primary .md-nav__item--nested>.md-nav__link::after{content:""}[dir=rtl] .md-nav--primary .md-nav__item--nested>.md-nav__link::after{content:""}.md-nav--primary .md-nav__link{position:relative;margin-top:0;padding:.6rem .8rem}.md-nav--primary .md-nav__link::after{position:absolute;top:50%;right:.6rem;margin-top:-0.6rem;color:inherit;font-size:1.2rem}[dir=rtl] .md-nav--primary .md-nav__link::after{right:initial;left:.6rem}.md-nav--primary .md-nav--secondary .md-nav__link{position:static}.md-nav--primary .md-nav--secondary .md-nav{position:static;background-color:transparent}.md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-left:1.4rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-right:1.4rem;padding-left:initial}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-left:2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-right:2rem;padding-left:initial}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-left:2.6rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-right:2.6rem;padding-left:initial}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-left:3.2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-right:3.2rem;padding-left:initial}.md-nav__toggle~.md-nav{display:-webkit-box;display:flex;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:opacity 125ms 50ms,-webkit-transform 250ms cubic-bezier(0.8, 0, 0.6, 1);transition:opacity 125ms 50ms,-webkit-transform 250ms cubic-bezier(0.8, 0, 0.6, 1);transition:transform 250ms cubic-bezier(0.8, 0, 0.6, 1),opacity 125ms 50ms;transition:transform 250ms cubic-bezier(0.8, 0, 0.6, 1),opacity 125ms 50ms,-webkit-transform 250ms cubic-bezier(0.8, 0, 0.6, 1);opacity:0}[dir=rtl] .md-nav__toggle~.md-nav{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.no-csstransforms3d .md-nav__toggle~.md-nav{display:none}.md-nav__toggle:checked~.md-nav{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:opacity 125ms 125ms,-webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);transition:opacity 125ms 125ms,-webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1),opacity 125ms 125ms;transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1),opacity 125ms 125ms,-webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);opacity:1}.no-csstransforms3d .md-nav__toggle:checked~.md-nav{display:-webkit-box;display:flex}.md-sidebar--primary{position:fixed;top:0;left:-12.1rem;width:12.1rem;height:100%;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:box-shadow 250ms,-webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);transition:box-shadow 250ms,-webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 250ms;transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 250ms,-webkit-transform 250ms cubic-bezier(0.4, 0, 0.2, 1);background-color:#fff;z-index:3}[dir=rtl] .md-sidebar--primary{right:-12.1rem;left:initial}.no-csstransforms3d .md-sidebar--primary{display:none}[data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.4);-webkit-transform:translateX(12.1rem);transform:translateX(12.1rem)}[dir=rtl] [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{-webkit-transform:translateX(-12.1rem);transform:translateX(-12.1rem)}.no-csstransforms3d [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{display:block}.md-sidebar--primary .md-sidebar__scrollwrap{overflow:hidden}.md-sidebar--primary .md-sidebar__scrollwrap{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;-ms-scroll-snap-type:none;scroll-snap-type:none}.md-tabs{display:none}}@media only screen and (min-width: 60em){.md-content{margin-right:12.1rem}[dir=rtl] .md-content{margin-right:initial;margin-left:12.1rem}.md-header-nav__button[for=__search]{display:none}.md-header-nav__source{display:block;width:11.7rem;max-width:11.7rem;margin-left:1rem}[dir=rtl] .md-header-nav__source{margin-right:1rem;margin-left:initial}.md-search{margin-left:.2rem;padding:.2rem 0}.md-search__overlay{position:fixed;top:0;left:0;width:0;height:0;-webkit-transition:width 0ms 250ms,height 0ms 250ms,opacity 250ms;transition:width 0ms 250ms,height 0ms 250ms,opacity 250ms;background-color:rgba(0,0,0,.54);cursor:pointer}[dir=rtl] .md-search__overlay{right:0;left:initial}[data-md-toggle=search]:checked~.md-header .md-search__overlay{width:100%;height:100%;-webkit-transition:width 0ms,height 0ms,opacity 250ms;transition:width 0ms,height 0ms,opacity 250ms;opacity:1}.md-search__inner{position:relative;width:11.7rem;padding:.1rem 0;float:right;-webkit-transition:width 250ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:width 250ms cubic-bezier(0.1, 0.7, 0.1, 1)}[dir=rtl] .md-search__inner{float:left}.md-search__form{border-radius:.1rem}.md-search__input{width:100%;height:1.8rem;padding-left:2.2rem;-webkit-transition:background-color 250ms cubic-bezier(0.1, 0.7, 0.1, 1),color 250ms cubic-bezier(0.1, 0.7, 0.1, 1);transition:background-color 250ms cubic-bezier(0.1, 0.7, 0.1, 1),color 250ms cubic-bezier(0.1, 0.7, 0.1, 1);border-radius:.1rem;background-color:rgba(0,0,0,.26);color:inherit;font-size:.8rem}[dir=rtl] .md-search__input{padding-right:2.2rem}.md-search__input+.md-search__icon{fill:inherit}.md-search__input::-webkit-input-placeholder{color:rgba(255,255,255,.7)}.md-search__input::-moz-placeholder{color:rgba(255,255,255,.7)}.md-search__input:-ms-input-placeholder{color:rgba(255,255,255,.7)}.md-search__input::-ms-input-placeholder{color:rgba(255,255,255,.7)}.md-search__input::placeholder{color:rgba(255,255,255,.7)}.md-search__input:hover{background-color:rgba(255,255,255,.12)}[data-md-toggle=search]:checked~.md-header .md-search__input{border-radius:.1rem .1rem 0 0;background-color:#fff;color:rgba(0,0,0,.87);text-overflow:clip}[data-md-toggle=search]:checked~.md-header .md-search__input::-webkit-input-placeholder{color:rgba(0,0,0,.54)}[data-md-toggle=search]:checked~.md-header .md-search__input::-moz-placeholder{color:rgba(0,0,0,.54)}[data-md-toggle=search]:checked~.md-header .md-search__input:-ms-input-placeholder{color:rgba(0,0,0,.54)}[data-md-toggle=search]:checked~.md-header .md-search__input::-ms-input-placeholder{color:rgba(0,0,0,.54)}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::placeholder{color:rgba(0,0,0,.54)}.md-search__output{top:1.9rem;-webkit-transition:opacity 400ms;transition:opacity 400ms;opacity:0}[data-md-toggle=search]:checked~.md-header .md-search__output{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.4);opacity:1}.md-search__scrollwrap{max-height:0}[data-md-toggle=search]:checked~.md-header .md-search__scrollwrap{max-height:75vh}.md-search__scrollwrap::-webkit-scrollbar{width:.2rem;height:.2rem}.md-search__scrollwrap::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.26)}.md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#536dfe}.md-search-result__meta{padding-left:2.2rem}[dir=rtl] .md-search-result__meta{padding-right:2.2rem;padding-left:initial}.md-search-result__article{padding-left:2.2rem}[dir=rtl] .md-search-result__article{padding-right:2.2rem;padding-left:.8rem}.md-sidebar--secondary{display:block;margin-left:calc(100% - 12.1rem)}[dir=rtl] .md-sidebar--secondary{margin-right:calc(100% - 12.1rem);margin-left:initial}.md-sidebar--secondary .md-sidebar__scrollwrap{-webkit-overflow-scrolling:touch}}@media only screen and (min-width: 76.25em){.md-content{margin-left:12.1rem}[dir=rtl] .md-content{margin-right:12.1rem}.md-content__inner{margin-right:1.2rem;margin-left:1.2rem}.md-header-nav__button[for=__drawer]{display:none}.md-header-nav__source{margin-left:1.4rem}[dir=rtl] .md-header-nav__source{margin-right:1.4rem}.md-nav{-webkit-transition:max-height 250ms cubic-bezier(0.86, 0, 0.07, 1);transition:max-height 250ms cubic-bezier(0.86, 0, 0.07, 1)}.md-nav .md-nav__title[for=__drawer],.md-nav .md-nav__title[for=__toc]{scroll-snap-align:start}.md-nav__toggle~.md-nav{display:none}.md-nav__toggle:checked~.md-nav{display:block}.md-nav__item--nested>.md-nav>.md-nav__title{display:none}.md-nav__item--nested>.md-nav__link::after{display:inline-block;-webkit-transform-origin:.45em .45em;transform-origin:.45em .45em;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;vertical-align:-0.125em}.js .md-nav__item--nested>.md-nav__link::after{-webkit-transition:-webkit-transform 400ms;transition:-webkit-transform 400ms;transition:transform 400ms;transition:transform 400ms, -webkit-transform 400ms}.md-nav__item--nested .md-nav__toggle:checked~.md-nav__link::after{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}[data-md-toggle=search]:checked~.md-header .md-search__inner{width:34.4rem}.md-search__scrollwrap{width:34.4rem}.md-sidebar--secondary{margin-left:48.9rem}[dir=rtl] .md-sidebar--secondary{margin-right:48.9rem;margin-left:initial}.md-tabs~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested{max-height:0;font-size:0;visibility:hidden}.md-tabs--active~.md-main .md-nav--primary .md-nav__title{display:block;padding:0;pointer-events:none}.md-tabs--active~.md-main .md-nav--primary .md-nav__title--site{display:none}.no-js .md-tabs--active~.md-main .md-nav--primary>.md-nav{display:block}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item{font-size:0;visibility:hidden}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested{display:none;max-height:none;font-size:.7rem;overflow:auto;visibility:visible}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested>.md-nav__link{display:none}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--active{display:block}.md-tabs--active~.md-main .md-nav[data-md-level="1"]{max-height:initial;overflow:visible}.md-tabs--active~.md-main .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{padding-left:0}.md-tabs--active~.md-main .md-nav[data-md-level="1"] .md-nav .md-nav__title{display:none}}@media only screen and (min-width: 45em){.md-footer-nav__link{width:50%}.md-footer-copyright{max-width:75%;float:left}[dir=rtl] .md-footer-copyright{float:right}.md-footer-social{padding:.6rem 0;float:right}[dir=rtl] .md-footer-social{float:left}}@media only screen and (max-width: 29.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{-webkit-transform:scale(45);transform:scale(45)}}@media only screen and (min-width: 30em)and (max-width: 44.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{-webkit-transform:scale(60);transform:scale(60)}}@media only screen and (min-width: 45em)and (max-width: 59.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{-webkit-transform:scale(75);transform:scale(75)}}@media only screen and (min-width: 60em)and (max-width: 76.1875em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:23.4rem}.md-search__scrollwrap{width:23.4rem}.md-search-result__teaser{max-height:2.5rem;-webkit-line-clamp:3}}@media(-webkit-max-device-pixel-ratio: 1), (max-resolution: 1dppx){.md-search__scrollwrap{-webkit-transform:translateZ(0);transform:translateZ(0)}} \ No newline at end of file diff --git a/material/base.html b/material/base.html index b21e2759b..58583c3ad 100644 --- a/material/base.html +++ b/material/base.html @@ -43,7 +43,7 @@ {% endif %} {% endblock %} {% block styles %} - + {% if palette.primary or palette.accent %} {% endif %} @@ -190,7 +190,7 @@ {% endblock %} {% block scripts %} - + {%- set translations = {} -%} {%- for key in [ "clipboard.copy", diff --git a/material/partials/footer.html b/material/partials/footer.html index 773a40949..8e070f818 100644 --- a/material/partials/footer.html +++ b/material/partials/footer.html @@ -9,7 +9,9 @@ {% if page.previous_page %} {% endif %} diff --git a/material/partials/header.html b/material/partials/header.html index 6e6866723..4be0a9ed4 100644 --- a/material/partials/header.html +++ b/material/partials/header.html @@ -7,14 +7,14 @@ -
    - +
    @@ -36,7 +36,9 @@
    {% if "search" in config["plugins"] %} - + {% include "partials/search.html" %} {% endif %}
    diff --git a/material/partials/search.html b/material/partials/search.html index 4742800f3..09c5ee2c4 100644 --- a/material/partials/search.html +++ b/material/partials/search.html @@ -7,9 +7,11 @@