diff --git a/.editorconfig b/.editorconfig
index f5c89b529011795a395299e8de293fe818050159..29111f1bc1414c52665660a821e702c4cb3a6f61 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -18,6 +18,11 @@ charset = utf-8
 indent_style = space
 indent_size = 4
 
+# 2 space indentation
+[{*.ejs, *.js, *.html}]
+indent_style = space
+indent_size = 2
+
 # Tab indentation (no size specified)
 [Makefile]
 indent_style = tab
diff --git a/.gitignore b/.gitignore
index 9daa8247da451dcfc3b04d199e1cd71b8fffe3c6..6bd5c21ab18cfb6248d2859fbd08160f87de7971 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,4 @@
 .DS_Store
 node_modules
+.idea
+test/data/sample
diff --git a/README.md b/README.md
index 78394a5a7e21303c8508c3f18af5733238adeb4c..c45fe5703a4239176d273ecaa5add7b837f5431d 100644
--- a/README.md
+++ b/README.md
@@ -41,4 +41,4 @@ run the app:
   $ DEBUG=describo:* npm start
 
 Browse your files from your home directory
- http://localhost:3000?path=~
+[http://localhost:3000?path=~](http://localhost:3000?path=~)
diff --git a/package-lock.json b/package-lock.json
index b3c44a9114f6966f016f8751d0acce76300cc4eb..84eefc98dbf9a6f05e1848bcac3b7c0c2d87f400 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -19,7 +19,7 @@
       "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz",
       "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=",
       "requires": {
-        "mime-types": "~2.1.18",
+        "mime-types": "2.1.21",
         "negotiator": "0.6.1"
       }
     },
@@ -33,8 +33,8 @@
       "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz",
       "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==",
       "requires": {
-        "acorn": "^6.0.1",
-        "acorn-walk": "^6.0.1"
+        "acorn": "6.0.6",
+        "acorn-walk": "6.1.1"
       },
       "dependencies": {
         "acorn": {
@@ -54,8 +54,8 @@
       "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.2.0.tgz",
       "integrity": "sha1-aj5r8KY5ALoVZSgIyxXGgT0aXyU=",
       "requires": {
-        "exit-on-epipe": "~1.0.1",
-        "printj": "~1.1.0"
+        "exit-on-epipe": "1.0.1",
+        "printj": "1.1.2"
       }
     },
     "ajv": {
@@ -63,10 +63,10 @@
       "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.7.0.tgz",
       "integrity": "sha512-RZXPviBTtfmtka9n9sy1N5M5b82CbxWIR6HIis4s3WQTXDJamc/0gpCWNGz6EWdWp4DOfjzJfhz/AS9zVPjjWg==",
       "requires": {
-        "fast-deep-equal": "^2.0.1",
-        "fast-json-stable-stringify": "^2.0.0",
-        "json-schema-traverse": "^0.4.1",
-        "uri-js": "^4.2.2"
+        "fast-deep-equal": "2.0.1",
+        "fast-json-stable-stringify": "2.0.0",
+        "json-schema-traverse": "0.4.1",
+        "uri-js": "4.2.2"
       }
     },
     "ansi-regex": {
@@ -89,7 +89,7 @@
       "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
       "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
       "requires": {
-        "safer-buffer": "~2.1.0"
+        "safer-buffer": "2.1.2"
       }
     },
     "assert-plus": {
@@ -117,6 +117,16 @@
       "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
       "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ=="
     },
+    "axios": {
+      "version": "0.18.0",
+      "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.0.tgz",
+      "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=",
+      "dev": true,
+      "requires": {
+        "follow-redirects": "1.7.0",
+        "is-buffer": "1.1.6"
+      }
+    },
     "balanced-match": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
@@ -135,7 +145,7 @@
       "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
       "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
       "requires": {
-        "tweetnacl": "^0.14.3"
+        "tweetnacl": "0.14.5"
       }
     },
     "body-parser": {
@@ -144,15 +154,15 @@
       "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=",
       "requires": {
         "bytes": "3.0.0",
-        "content-type": "~1.0.4",
+        "content-type": "1.0.4",
         "debug": "2.6.9",
-        "depd": "~1.1.2",
-        "http-errors": "~1.6.3",
+        "depd": "1.1.2",
+        "http-errors": "1.6.3",
         "iconv-lite": "0.4.23",
-        "on-finished": "~2.3.0",
+        "on-finished": "2.3.0",
         "qs": "6.5.2",
         "raw-body": "2.3.3",
-        "type-is": "~1.6.16"
+        "type-is": "1.6.16"
       }
     },
     "boolbase": {
@@ -160,12 +170,18 @@
       "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
       "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24="
     },
+    "bootstrap": {
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.3.1.tgz",
+      "integrity": "sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag==",
+      "dev": true
+    },
     "brace-expansion": {
       "version": "1.1.11",
       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
       "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
       "requires": {
-        "balanced-match": "^1.0.0",
+        "balanced-match": "1.0.0",
         "concat-map": "0.0.1"
       }
     },
@@ -184,21 +200,21 @@
       "resolved": "https://registry.npmjs.org/calcyte/-/calcyte-1.0.2.tgz",
       "integrity": "sha512-vzBIJTsj1M1AWmr24P4W1LYJU3qpuRuTIlaSettBJrYt7KnIVrW2ZAc/JPKCO5mr+PfNlJymqA39OehzTDukmw==",
       "requires": {
-        "cheerio": "^1.0.0-rc.2",
-        "ejs": "^2.5.7",
-        "filesize": "^3.6.1",
-        "gladstone": "^0.2.4",
-        "html-entities": "^1.2.1",
-        "jquery": "^3.3.1",
-        "jsdom": "^11.6.2",
-        "json": "^9.0.6",
-        "jsonld": "^0.4.12",
-        "node-json2html": "^1.1.1",
-        "shelljs": "^0.8.1",
+        "cheerio": "1.0.0-rc.2",
+        "ejs": "2.5.9",
+        "filesize": "3.6.1",
+        "gladstone": "0.2.4",
+        "html-entities": "1.2.1",
+        "jquery": "3.3.1",
+        "jsdom": "11.12.0",
+        "json": "9.0.6",
+        "jsonld": "0.4.12",
+        "node-json2html": "1.2.0",
+        "shelljs": "0.8.3",
         "tmp": "0.0.33",
-        "uri-js": "^4.2.2",
-        "xlsx": "^0.11.17",
-        "xmlbuilder": "^9.0.4"
+        "uri-js": "4.2.2",
+        "xlsx": "0.11.19",
+        "xmlbuilder": "9.0.7"
       }
     },
     "camelcase": {
@@ -216,8 +232,8 @@
       "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.0.8.tgz",
       "integrity": "sha1-d/ITST1pfXVP2cD1UR6rWtctAs8=",
       "requires": {
-        "commander": "^2.14.1",
-        "printj": "~1.1.2"
+        "commander": "2.19.0",
+        "printj": "1.1.2"
       },
       "dependencies": {
         "commander": {
@@ -232,12 +248,12 @@
       "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz",
       "integrity": "sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs=",
       "requires": {
-        "css-select": "~1.2.0",
-        "dom-serializer": "~0.1.0",
-        "entities": "~1.1.1",
-        "htmlparser2": "^3.9.1",
-        "lodash": "^4.15.0",
-        "parse5": "^3.0.1"
+        "css-select": "1.2.0",
+        "dom-serializer": "0.1.0",
+        "entities": "1.1.2",
+        "htmlparser2": "3.10.0",
+        "lodash": "4.17.11",
+        "parse5": "3.0.3"
       }
     },
     "cliui": {
@@ -245,9 +261,9 @@
       "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
       "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
       "requires": {
-        "string-width": "^2.1.1",
-        "strip-ansi": "^4.0.0",
-        "wrap-ansi": "^2.0.0"
+        "string-width": "2.1.1",
+        "strip-ansi": "4.0.0",
+        "wrap-ansi": "2.1.0"
       }
     },
     "code-point-at": {
@@ -260,8 +276,8 @@
       "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.12.2.tgz",
       "integrity": "sha512-FAN+oPs/ocaPLFvIt4vEOHgWA6UJ6t+fVbbVBoXDpTpC+4JYasomYZEEjR/Miph3qQrVnIShRwwmwu4P35JW1w==",
       "requires": {
-        "commander": "~2.14.1",
-        "exit-on-epipe": "~1.0.1"
+        "commander": "2.14.1",
+        "exit-on-epipe": "1.0.1"
       },
       "dependencies": {
         "commander": {
@@ -276,7 +292,7 @@
       "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz",
       "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==",
       "requires": {
-        "delayed-stream": "~1.0.0"
+        "delayed-stream": "1.0.0"
       }
     },
     "commander": {
@@ -328,8 +344,8 @@
       "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz",
       "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==",
       "requires": {
-        "exit-on-epipe": "~1.0.1",
-        "printj": "~1.1.0"
+        "exit-on-epipe": "1.0.1",
+        "printj": "1.1.2"
       }
     },
     "cross-spawn": {
@@ -337,11 +353,11 @@
       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
       "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
       "requires": {
-        "nice-try": "^1.0.4",
-        "path-key": "^2.0.1",
-        "semver": "^5.5.0",
-        "shebang-command": "^1.2.0",
-        "which": "^1.2.9"
+        "nice-try": "1.0.5",
+        "path-key": "2.0.1",
+        "semver": "5.6.0",
+        "shebang-command": "1.2.0",
+        "which": "1.3.1"
       }
     },
     "css-select": {
@@ -349,10 +365,10 @@
       "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz",
       "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=",
       "requires": {
-        "boolbase": "~1.0.0",
-        "css-what": "2.1",
+        "boolbase": "1.0.0",
+        "css-what": "2.1.2",
         "domutils": "1.5.1",
-        "nth-check": "~1.0.1"
+        "nth-check": "1.0.2"
       }
     },
     "css-what": {
@@ -370,7 +386,7 @@
       "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.1.1.tgz",
       "integrity": "sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog==",
       "requires": {
-        "cssom": "0.3.x"
+        "cssom": "0.3.4"
       }
     },
     "dashdash": {
@@ -378,7 +394,7 @@
       "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
       "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
       "requires": {
-        "assert-plus": "^1.0.0"
+        "assert-plus": "1.0.0"
       }
     },
     "data-urls": {
@@ -386,9 +402,9 @@
       "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz",
       "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==",
       "requires": {
-        "abab": "^2.0.0",
-        "whatwg-mimetype": "^2.2.0",
-        "whatwg-url": "^7.0.0"
+        "abab": "2.0.0",
+        "whatwg-mimetype": "2.3.0",
+        "whatwg-url": "7.0.0"
       },
       "dependencies": {
         "whatwg-url": {
@@ -396,9 +412,9 @@
           "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz",
           "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==",
           "requires": {
-            "lodash.sortby": "^4.7.0",
-            "tr46": "^1.0.1",
-            "webidl-conversions": "^4.0.2"
+            "lodash.sortby": "4.7.0",
+            "tr46": "1.0.1",
+            "webidl-conversions": "4.0.2"
           }
         }
       }
@@ -441,8 +457,8 @@
       "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz",
       "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=",
       "requires": {
-        "domelementtype": "~1.1.1",
-        "entities": "~1.1.1"
+        "domelementtype": "1.1.3",
+        "entities": "1.1.2"
       },
       "dependencies": {
         "domelementtype": {
@@ -462,7 +478,7 @@
       "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz",
       "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==",
       "requires": {
-        "webidl-conversions": "^4.0.2"
+        "webidl-conversions": "4.0.2"
       }
     },
     "domhandler": {
@@ -470,7 +486,7 @@
       "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
       "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
       "requires": {
-        "domelementtype": "1"
+        "domelementtype": "1.3.1"
       }
     },
     "domutils": {
@@ -478,8 +494,8 @@
       "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz",
       "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",
       "requires": {
-        "dom-serializer": "0",
-        "domelementtype": "1"
+        "dom-serializer": "0.1.0",
+        "domelementtype": "1.3.1"
       }
     },
     "ecc-jsbn": {
@@ -487,8 +503,8 @@
       "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
       "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
       "requires": {
-        "jsbn": "~0.1.0",
-        "safer-buffer": "^2.1.0"
+        "jsbn": "0.1.1",
+        "safer-buffer": "2.1.2"
       }
     },
     "ee-first": {
@@ -511,7 +527,7 @@
       "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
       "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
       "requires": {
-        "once": "^1.4.0"
+        "once": "1.4.0"
       }
     },
     "entities": {
@@ -534,11 +550,11 @@
       "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz",
       "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==",
       "requires": {
-        "esprima": "^3.1.3",
-        "estraverse": "^4.2.0",
-        "esutils": "^2.0.2",
-        "optionator": "^0.8.1",
-        "source-map": "~0.6.1"
+        "esprima": "3.1.3",
+        "estraverse": "4.2.0",
+        "esutils": "2.0.2",
+        "optionator": "0.8.2",
+        "source-map": "0.6.1"
       }
     },
     "esprima": {
@@ -566,13 +582,13 @@
       "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
       "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
       "requires": {
-        "cross-spawn": "^6.0.0",
-        "get-stream": "^4.0.0",
-        "is-stream": "^1.1.0",
-        "npm-run-path": "^2.0.0",
-        "p-finally": "^1.0.0",
-        "signal-exit": "^3.0.0",
-        "strip-eof": "^1.0.0"
+        "cross-spawn": "6.0.5",
+        "get-stream": "4.1.0",
+        "is-stream": "1.1.0",
+        "npm-run-path": "2.0.2",
+        "p-finally": "1.0.0",
+        "signal-exit": "3.0.2",
+        "strip-eof": "1.0.0"
       }
     },
     "exit-on-epipe": {
@@ -585,36 +601,36 @@
       "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz",
       "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==",
       "requires": {
-        "accepts": "~1.3.5",
+        "accepts": "1.3.5",
         "array-flatten": "1.1.1",
         "body-parser": "1.18.3",
         "content-disposition": "0.5.2",
-        "content-type": "~1.0.4",
+        "content-type": "1.0.4",
         "cookie": "0.3.1",
         "cookie-signature": "1.0.6",
         "debug": "2.6.9",
-        "depd": "~1.1.2",
-        "encodeurl": "~1.0.2",
-        "escape-html": "~1.0.3",
-        "etag": "~1.8.1",
+        "depd": "1.1.2",
+        "encodeurl": "1.0.2",
+        "escape-html": "1.0.3",
+        "etag": "1.8.1",
         "finalhandler": "1.1.1",
         "fresh": "0.5.2",
         "merge-descriptors": "1.0.1",
-        "methods": "~1.1.2",
-        "on-finished": "~2.3.0",
-        "parseurl": "~1.3.2",
+        "methods": "1.1.2",
+        "on-finished": "2.3.0",
+        "parseurl": "1.3.2",
         "path-to-regexp": "0.1.7",
-        "proxy-addr": "~2.0.4",
+        "proxy-addr": "2.0.4",
         "qs": "6.5.2",
-        "range-parser": "~1.2.0",
+        "range-parser": "1.2.0",
         "safe-buffer": "5.1.2",
         "send": "0.16.2",
         "serve-static": "1.13.2",
         "setprototypeof": "1.1.0",
-        "statuses": "~1.4.0",
-        "type-is": "~1.6.16",
+        "statuses": "1.4.0",
+        "type-is": "1.6.16",
         "utils-merge": "1.0.1",
-        "vary": "~1.1.2"
+        "vary": "1.1.2"
       }
     },
     "extend": {
@@ -653,12 +669,12 @@
       "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==",
       "requires": {
         "debug": "2.6.9",
-        "encodeurl": "~1.0.2",
-        "escape-html": "~1.0.3",
-        "on-finished": "~2.3.0",
-        "parseurl": "~1.3.2",
-        "statuses": "~1.4.0",
-        "unpipe": "~1.0.0"
+        "encodeurl": "1.0.2",
+        "escape-html": "1.0.3",
+        "on-finished": "2.3.0",
+        "parseurl": "1.3.2",
+        "statuses": "1.4.0",
+        "unpipe": "1.0.0"
       }
     },
     "find-up": {
@@ -666,7 +682,33 @@
       "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
       "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
       "requires": {
-        "locate-path": "^3.0.0"
+        "locate-path": "3.0.0"
+      }
+    },
+    "follow-redirects": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz",
+      "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==",
+      "dev": true,
+      "requires": {
+        "debug": "3.2.6"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.2.6",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+          "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+          "dev": true,
+          "requires": {
+            "ms": "2.1.1"
+          }
+        },
+        "ms": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+          "dev": true
+        }
       }
     },
     "forever-agent": {
@@ -679,9 +721,9 @@
       "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
       "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
       "requires": {
-        "asynckit": "^0.4.0",
-        "combined-stream": "^1.0.6",
-        "mime-types": "^2.1.12"
+        "asynckit": "0.4.0",
+        "combined-stream": "1.0.7",
+        "mime-types": "2.1.21"
       }
     },
     "forwarded": {
@@ -714,7 +756,7 @@
       "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
       "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
       "requires": {
-        "pump": "^3.0.0"
+        "pump": "3.0.0"
       }
     },
     "getpass": {
@@ -722,7 +764,7 @@
       "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
       "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
       "requires": {
-        "assert-plus": "^1.0.0"
+        "assert-plus": "1.0.0"
       }
     },
     "gladstone": {
@@ -730,9 +772,9 @@
       "resolved": "https://registry.npmjs.org/gladstone/-/gladstone-0.2.4.tgz",
       "integrity": "sha1-6/hrAWdeKGeM+jUv6n869rQip0g=",
       "requires": {
-        "ncp": "^2.0.0",
-        "recursive-readdir": "^2.2.2",
-        "yargs": "^12.0.5"
+        "ncp": "2.0.0",
+        "recursive-readdir": "2.2.2",
+        "yargs": "12.0.5"
       }
     },
     "glob": {
@@ -740,12 +782,12 @@
       "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
       "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
       "requires": {
-        "fs.realpath": "^1.0.0",
-        "inflight": "^1.0.4",
-        "inherits": "2",
-        "minimatch": "^3.0.4",
-        "once": "^1.3.0",
-        "path-is-absolute": "^1.0.0"
+        "fs.realpath": "1.0.0",
+        "inflight": "1.0.6",
+        "inherits": "2.0.3",
+        "minimatch": "3.0.4",
+        "once": "1.4.0",
+        "path-is-absolute": "1.0.1"
       }
     },
     "har-schema": {
@@ -758,8 +800,8 @@
       "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
       "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
       "requires": {
-        "ajv": "^6.5.5",
-        "har-schema": "^2.0.0"
+        "ajv": "6.7.0",
+        "har-schema": "2.0.0"
       }
     },
     "html-encoding-sniffer": {
@@ -767,7 +809,7 @@
       "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz",
       "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==",
       "requires": {
-        "whatwg-encoding": "^1.0.1"
+        "whatwg-encoding": "1.0.5"
       }
     },
     "html-entities": {
@@ -780,12 +822,12 @@
       "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.0.tgz",
       "integrity": "sha512-J1nEUGv+MkXS0weHNWVKJJ+UrLfePxRWpN3C9bEi9fLxL2+ggW94DQvgYVXsaT30PGwYRIZKNZXuyMhp3Di4bQ==",
       "requires": {
-        "domelementtype": "^1.3.0",
-        "domhandler": "^2.3.0",
-        "domutils": "^1.5.1",
-        "entities": "^1.1.1",
-        "inherits": "^2.0.1",
-        "readable-stream": "^3.0.6"
+        "domelementtype": "1.3.1",
+        "domhandler": "2.4.2",
+        "domutils": "1.5.1",
+        "entities": "1.1.2",
+        "inherits": "2.0.3",
+        "readable-stream": "3.1.1"
       }
     },
     "http-errors": {
@@ -793,10 +835,10 @@
       "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
       "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
       "requires": {
-        "depd": "~1.1.2",
+        "depd": "1.1.2",
         "inherits": "2.0.3",
         "setprototypeof": "1.1.0",
-        "statuses": ">= 1.4.0 < 2"
+        "statuses": "1.4.0"
       }
     },
     "http-signature": {
@@ -804,9 +846,9 @@
       "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
       "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
       "requires": {
-        "assert-plus": "^1.0.0",
-        "jsprim": "^1.2.2",
-        "sshpk": "^1.7.0"
+        "assert-plus": "1.0.0",
+        "jsprim": "1.4.1",
+        "sshpk": "1.16.1"
       }
     },
     "iconv-lite": {
@@ -814,7 +856,7 @@
       "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz",
       "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==",
       "requires": {
-        "safer-buffer": ">= 2.1.2 < 3"
+        "safer-buffer": "2.1.2"
       }
     },
     "image-extensions": {
@@ -827,8 +869,8 @@
       "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
       "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
       "requires": {
-        "once": "^1.3.0",
-        "wrappy": "1"
+        "once": "1.4.0",
+        "wrappy": "1.0.2"
       }
     },
     "inherits": {
@@ -851,6 +893,12 @@
       "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz",
       "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4="
     },
+    "is-buffer": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+      "dev": true
+    },
     "is-fullwidth-code-point": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
@@ -861,7 +909,7 @@
       "resolved": "https://registry.npmjs.org/is-image/-/is-image-2.0.0.tgz",
       "integrity": "sha1-RUyVaVeN4xhpNx+/rqSVj0YbPgw=",
       "requires": {
-        "image-extensions": "^1.0.1"
+        "image-extensions": "1.1.0"
       }
     },
     "is-stream": {
@@ -899,32 +947,32 @@
       "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz",
       "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==",
       "requires": {
-        "abab": "^2.0.0",
-        "acorn": "^5.5.3",
-        "acorn-globals": "^4.1.0",
-        "array-equal": "^1.0.0",
-        "cssom": ">= 0.3.2 < 0.4.0",
-        "cssstyle": "^1.0.0",
-        "data-urls": "^1.0.0",
-        "domexception": "^1.0.1",
-        "escodegen": "^1.9.1",
-        "html-encoding-sniffer": "^1.0.2",
-        "left-pad": "^1.3.0",
-        "nwsapi": "^2.0.7",
+        "abab": "2.0.0",
+        "acorn": "5.7.3",
+        "acorn-globals": "4.3.0",
+        "array-equal": "1.0.0",
+        "cssom": "0.3.4",
+        "cssstyle": "1.1.1",
+        "data-urls": "1.1.0",
+        "domexception": "1.0.1",
+        "escodegen": "1.11.0",
+        "html-encoding-sniffer": "1.0.2",
+        "left-pad": "1.3.0",
+        "nwsapi": "2.0.9",
         "parse5": "4.0.0",
-        "pn": "^1.1.0",
-        "request": "^2.87.0",
-        "request-promise-native": "^1.0.5",
-        "sax": "^1.2.4",
-        "symbol-tree": "^3.2.2",
-        "tough-cookie": "^2.3.4",
-        "w3c-hr-time": "^1.0.1",
-        "webidl-conversions": "^4.0.2",
-        "whatwg-encoding": "^1.0.3",
-        "whatwg-mimetype": "^2.1.0",
-        "whatwg-url": "^6.4.1",
-        "ws": "^5.2.0",
-        "xml-name-validator": "^3.0.0"
+        "pn": "1.1.0",
+        "request": "2.88.0",
+        "request-promise-native": "1.0.5",
+        "sax": "1.2.4",
+        "symbol-tree": "3.2.2",
+        "tough-cookie": "2.5.0",
+        "w3c-hr-time": "1.0.1",
+        "webidl-conversions": "4.0.2",
+        "whatwg-encoding": "1.0.5",
+        "whatwg-mimetype": "2.3.0",
+        "whatwg-url": "6.5.0",
+        "ws": "5.2.2",
+        "xml-name-validator": "3.0.0"
       },
       "dependencies": {
         "parse5": {
@@ -959,9 +1007,9 @@
       "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-0.4.12.tgz",
       "integrity": "sha1-oC8gXVNBQU3xtthBTxuWenEgc+g=",
       "requires": {
-        "es6-promise": "^2.0.0",
-        "pkginfo": "~0.4.0",
-        "request": "^2.61.0",
+        "es6-promise": "2.3.0",
+        "pkginfo": "0.4.1",
+        "request": "2.88.0",
         "xmldom": "0.1.19"
       }
     },
@@ -981,7 +1029,7 @@
       "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
       "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
       "requires": {
-        "invert-kv": "^2.0.0"
+        "invert-kv": "2.0.0"
       }
     },
     "left-pad": {
@@ -994,8 +1042,8 @@
       "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
       "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
       "requires": {
-        "prelude-ls": "~1.1.2",
-        "type-check": "~0.3.2"
+        "prelude-ls": "1.1.2",
+        "type-check": "0.3.2"
       }
     },
     "locate-path": {
@@ -1003,8 +1051,8 @@
       "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
       "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
       "requires": {
-        "p-locate": "^3.0.0",
-        "path-exists": "^3.0.0"
+        "p-locate": "3.0.0",
+        "path-exists": "3.0.0"
       }
     },
     "lodash": {
@@ -1022,7 +1070,7 @@
       "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
       "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
       "requires": {
-        "p-defer": "^1.0.0"
+        "p-defer": "1.0.0"
       }
     },
     "media-typer": {
@@ -1035,9 +1083,9 @@
       "resolved": "https://registry.npmjs.org/mem/-/mem-4.1.0.tgz",
       "integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==",
       "requires": {
-        "map-age-cleaner": "^0.1.1",
-        "mimic-fn": "^1.0.0",
-        "p-is-promise": "^2.0.0"
+        "map-age-cleaner": "0.1.3",
+        "mimic-fn": "1.2.0",
+        "p-is-promise": "2.0.0"
       }
     },
     "merge-descriptors": {
@@ -1065,7 +1113,7 @@
       "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz",
       "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==",
       "requires": {
-        "mime-db": "~1.37.0"
+        "mime-db": "1.37.0"
       }
     },
     "mimic-fn": {
@@ -1078,7 +1126,7 @@
       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
       "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
       "requires": {
-        "brace-expansion": "^1.1.7"
+        "brace-expansion": "1.1.11"
       }
     },
     "morgan": {
@@ -1086,11 +1134,11 @@
       "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz",
       "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==",
       "requires": {
-        "basic-auth": "~2.0.0",
+        "basic-auth": "2.0.1",
         "debug": "2.6.9",
-        "depd": "~1.1.2",
-        "on-finished": "~2.3.0",
-        "on-headers": "~1.0.1"
+        "depd": "1.1.2",
+        "on-finished": "2.3.0",
+        "on-headers": "1.0.1"
       }
     },
     "ms": {
@@ -1123,7 +1171,7 @@
       "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
       "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
       "requires": {
-        "path-key": "^2.0.0"
+        "path-key": "2.0.1"
       }
     },
     "nth-check": {
@@ -1131,7 +1179,7 @@
       "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
       "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
       "requires": {
-        "boolbase": "~1.0.0"
+        "boolbase": "1.0.0"
       }
     },
     "number-is-nan": {
@@ -1167,7 +1215,7 @@
       "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
       "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
       "requires": {
-        "wrappy": "1"
+        "wrappy": "1.0.2"
       }
     },
     "optionator": {
@@ -1175,12 +1223,12 @@
       "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
       "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
       "requires": {
-        "deep-is": "~0.1.3",
-        "fast-levenshtein": "~2.0.4",
-        "levn": "~0.3.0",
-        "prelude-ls": "~1.1.2",
-        "type-check": "~0.3.2",
-        "wordwrap": "~1.0.0"
+        "deep-is": "0.1.3",
+        "fast-levenshtein": "2.0.6",
+        "levn": "0.3.0",
+        "prelude-ls": "1.1.2",
+        "type-check": "0.3.2",
+        "wordwrap": "1.0.0"
       }
     },
     "os-locale": {
@@ -1188,9 +1236,9 @@
       "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
       "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
       "requires": {
-        "execa": "^1.0.0",
-        "lcid": "^2.0.0",
-        "mem": "^4.0.0"
+        "execa": "1.0.0",
+        "lcid": "2.0.0",
+        "mem": "4.1.0"
       }
     },
     "os-tmpdir": {
@@ -1218,7 +1266,7 @@
       "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz",
       "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==",
       "requires": {
-        "p-try": "^2.0.0"
+        "p-try": "2.0.0"
       }
     },
     "p-locate": {
@@ -1226,7 +1274,7 @@
       "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
       "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
       "requires": {
-        "p-limit": "^2.0.0"
+        "p-limit": "2.1.0"
       }
     },
     "p-try": {
@@ -1239,7 +1287,7 @@
       "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz",
       "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==",
       "requires": {
-        "@types/node": "*"
+        "@types/node": "10.12.19"
       }
     },
     "parseurl": {
@@ -1287,6 +1335,12 @@
       "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz",
       "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA=="
     },
+    "popper.js": {
+      "version": "1.14.7",
+      "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.14.7.tgz",
+      "integrity": "sha512-4q1hNvoUre/8srWsH7hnoSJ5xVmIL4qgz+s4qf2TnJIMyZFUFMGH+9vE7mXynAlHSZ/NdTmmow86muD0myUkVQ==",
+      "dev": true
+    },
     "prelude-ls": {
       "version": "1.1.2",
       "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
@@ -1302,7 +1356,7 @@
       "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz",
       "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==",
       "requires": {
-        "forwarded": "~0.1.2",
+        "forwarded": "0.1.2",
         "ipaddr.js": "1.8.0"
       }
     },
@@ -1316,8 +1370,8 @@
       "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
       "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
       "requires": {
-        "end-of-stream": "^1.1.0",
-        "once": "^1.3.1"
+        "end-of-stream": "1.4.1",
+        "once": "1.4.0"
       }
     },
     "punycode": {
@@ -1351,9 +1405,9 @@
       "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz",
       "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==",
       "requires": {
-        "inherits": "^2.0.3",
-        "string_decoder": "^1.1.1",
-        "util-deprecate": "^1.0.1"
+        "inherits": "2.0.3",
+        "string_decoder": "1.2.0",
+        "util-deprecate": "1.0.2"
       }
     },
     "rechoir": {
@@ -1361,7 +1415,7 @@
       "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
       "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
       "requires": {
-        "resolve": "^1.1.6"
+        "resolve": "1.9.0"
       }
     },
     "recursive-readdir": {
@@ -1377,26 +1431,26 @@
       "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
       "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
       "requires": {
-        "aws-sign2": "~0.7.0",
-        "aws4": "^1.8.0",
-        "caseless": "~0.12.0",
-        "combined-stream": "~1.0.6",
-        "extend": "~3.0.2",
-        "forever-agent": "~0.6.1",
-        "form-data": "~2.3.2",
-        "har-validator": "~5.1.0",
-        "http-signature": "~1.2.0",
-        "is-typedarray": "~1.0.0",
-        "isstream": "~0.1.2",
-        "json-stringify-safe": "~5.0.1",
-        "mime-types": "~2.1.19",
-        "oauth-sign": "~0.9.0",
-        "performance-now": "^2.1.0",
-        "qs": "~6.5.2",
-        "safe-buffer": "^5.1.2",
-        "tough-cookie": "~2.4.3",
-        "tunnel-agent": "^0.6.0",
-        "uuid": "^3.3.2"
+        "aws-sign2": "0.7.0",
+        "aws4": "1.8.0",
+        "caseless": "0.12.0",
+        "combined-stream": "1.0.7",
+        "extend": "3.0.2",
+        "forever-agent": "0.6.1",
+        "form-data": "2.3.3",
+        "har-validator": "5.1.3",
+        "http-signature": "1.2.0",
+        "is-typedarray": "1.0.0",
+        "isstream": "0.1.2",
+        "json-stringify-safe": "5.0.1",
+        "mime-types": "2.1.21",
+        "oauth-sign": "0.9.0",
+        "performance-now": "2.1.0",
+        "qs": "6.5.2",
+        "safe-buffer": "5.1.2",
+        "tough-cookie": "2.4.3",
+        "tunnel-agent": "0.6.0",
+        "uuid": "3.3.2"
       },
       "dependencies": {
         "punycode": {
@@ -1409,8 +1463,8 @@
           "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
           "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
           "requires": {
-            "psl": "^1.1.24",
-            "punycode": "^1.4.1"
+            "psl": "1.1.31",
+            "punycode": "1.4.1"
           }
         }
       }
@@ -1420,7 +1474,7 @@
       "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz",
       "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=",
       "requires": {
-        "lodash": "^4.13.1"
+        "lodash": "4.17.11"
       }
     },
     "request-promise-native": {
@@ -1429,8 +1483,8 @@
       "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=",
       "requires": {
         "request-promise-core": "1.1.1",
-        "stealthy-require": "^1.1.0",
-        "tough-cookie": ">=2.3.3"
+        "stealthy-require": "1.1.1",
+        "tough-cookie": "2.5.0"
       }
     },
     "require-directory": {
@@ -1448,7 +1502,7 @@
       "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.9.0.tgz",
       "integrity": "sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ==",
       "requires": {
-        "path-parse": "^1.0.6"
+        "path-parse": "1.0.6"
       }
     },
     "safe-buffer": {
@@ -1477,18 +1531,18 @@
       "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==",
       "requires": {
         "debug": "2.6.9",
-        "depd": "~1.1.2",
-        "destroy": "~1.0.4",
-        "encodeurl": "~1.0.2",
-        "escape-html": "~1.0.3",
-        "etag": "~1.8.1",
+        "depd": "1.1.2",
+        "destroy": "1.0.4",
+        "encodeurl": "1.0.2",
+        "escape-html": "1.0.3",
+        "etag": "1.8.1",
         "fresh": "0.5.2",
-        "http-errors": "~1.6.2",
+        "http-errors": "1.6.3",
         "mime": "1.4.1",
         "ms": "2.0.0",
-        "on-finished": "~2.3.0",
-        "range-parser": "~1.2.0",
-        "statuses": "~1.4.0"
+        "on-finished": "2.3.0",
+        "range-parser": "1.2.0",
+        "statuses": "1.4.0"
       }
     },
     "serve-static": {
@@ -1496,9 +1550,9 @@
       "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz",
       "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==",
       "requires": {
-        "encodeurl": "~1.0.2",
-        "escape-html": "~1.0.3",
-        "parseurl": "~1.3.2",
+        "encodeurl": "1.0.2",
+        "escape-html": "1.0.3",
+        "parseurl": "1.3.2",
         "send": "0.16.2"
       }
     },
@@ -1517,7 +1571,7 @@
       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
       "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
       "requires": {
-        "shebang-regex": "^1.0.0"
+        "shebang-regex": "1.0.0"
       }
     },
     "shebang-regex": {
@@ -1530,9 +1584,9 @@
       "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz",
       "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==",
       "requires": {
-        "glob": "^7.0.0",
-        "interpret": "^1.0.0",
-        "rechoir": "^0.6.2"
+        "glob": "7.1.3",
+        "interpret": "1.2.0",
+        "rechoir": "0.6.2"
       }
     },
     "signal-exit": {
@@ -1551,7 +1605,7 @@
       "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.10.2.tgz",
       "integrity": "sha512-rDhAPm9WyIsY8eZEKyE8Qsotb3j/wBdvMWBUsOhJdfhKGLfQidRjiBUV0y/MkyCLiXQ38FG6LWW/VYUtqlIDZQ==",
       "requires": {
-        "frac": "~1.1.2"
+        "frac": "1.1.2"
       }
     },
     "sshpk": {
@@ -1559,15 +1613,15 @@
       "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
       "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
       "requires": {
-        "asn1": "~0.2.3",
-        "assert-plus": "^1.0.0",
-        "bcrypt-pbkdf": "^1.0.0",
-        "dashdash": "^1.12.0",
-        "ecc-jsbn": "~0.1.1",
-        "getpass": "^0.1.1",
-        "jsbn": "~0.1.0",
-        "safer-buffer": "^2.0.2",
-        "tweetnacl": "~0.14.0"
+        "asn1": "0.2.4",
+        "assert-plus": "1.0.0",
+        "bcrypt-pbkdf": "1.0.2",
+        "dashdash": "1.14.1",
+        "ecc-jsbn": "0.1.2",
+        "getpass": "0.1.7",
+        "jsbn": "0.1.1",
+        "safer-buffer": "2.1.2",
+        "tweetnacl": "0.14.5"
       }
     },
     "statuses": {
@@ -1585,8 +1639,8 @@
       "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
       "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
       "requires": {
-        "is-fullwidth-code-point": "^2.0.0",
-        "strip-ansi": "^4.0.0"
+        "is-fullwidth-code-point": "2.0.0",
+        "strip-ansi": "4.0.0"
       }
     },
     "string_decoder": {
@@ -1594,7 +1648,7 @@
       "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz",
       "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==",
       "requires": {
-        "safe-buffer": "~5.1.0"
+        "safe-buffer": "5.1.2"
       }
     },
     "strip-ansi": {
@@ -1602,7 +1656,7 @@
       "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
       "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
       "requires": {
-        "ansi-regex": "^3.0.0"
+        "ansi-regex": "3.0.0"
       }
     },
     "strip-eof": {
@@ -1620,7 +1674,7 @@
       "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
       "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
       "requires": {
-        "os-tmpdir": "~1.0.2"
+        "os-tmpdir": "1.0.2"
       }
     },
     "tough-cookie": {
@@ -1628,8 +1682,8 @@
       "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
       "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
       "requires": {
-        "psl": "^1.1.28",
-        "punycode": "^2.1.1"
+        "psl": "1.1.31",
+        "punycode": "2.1.1"
       }
     },
     "tr46": {
@@ -1637,7 +1691,7 @@
       "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
       "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=",
       "requires": {
-        "punycode": "^2.1.0"
+        "punycode": "2.1.1"
       }
     },
     "tunnel-agent": {
@@ -1645,7 +1699,7 @@
       "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
       "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
       "requires": {
-        "safe-buffer": "^5.0.1"
+        "safe-buffer": "5.1.2"
       }
     },
     "tweetnacl": {
@@ -1658,7 +1712,7 @@
       "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
       "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
       "requires": {
-        "prelude-ls": "~1.1.2"
+        "prelude-ls": "1.1.2"
       }
     },
     "type-is": {
@@ -1667,7 +1721,7 @@
       "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==",
       "requires": {
         "media-typer": "0.3.0",
-        "mime-types": "~2.1.18"
+        "mime-types": "2.1.21"
       }
     },
     "unpipe": {
@@ -1680,7 +1734,7 @@
       "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
       "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
       "requires": {
-        "punycode": "^2.1.0"
+        "punycode": "2.1.1"
       }
     },
     "util-deprecate": {
@@ -1708,17 +1762,23 @@
       "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
       "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
       "requires": {
-        "assert-plus": "^1.0.0",
+        "assert-plus": "1.0.0",
         "core-util-is": "1.0.2",
-        "extsprintf": "^1.2.0"
+        "extsprintf": "1.3.0"
       }
     },
+    "vue": {
+      "version": "2.6.10",
+      "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.10.tgz",
+      "integrity": "sha512-ImThpeNU9HbdZL3utgMCq0oiMzAkt1mcgy3/E6zWC/G6AaQoeuFdsl9nDhTDU3X1R6FK7nsIUuRACVcjI+A2GQ==",
+      "dev": true
+    },
     "w3c-hr-time": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz",
       "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=",
       "requires": {
-        "browser-process-hrtime": "^0.1.2"
+        "browser-process-hrtime": "0.1.3"
       }
     },
     "webidl-conversions": {
@@ -1739,7 +1799,7 @@
           "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
           "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
           "requires": {
-            "safer-buffer": ">= 2.1.2 < 3"
+            "safer-buffer": "2.1.2"
           }
         }
       }
@@ -1754,9 +1814,9 @@
       "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
       "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
       "requires": {
-        "lodash.sortby": "^4.7.0",
-        "tr46": "^1.0.1",
-        "webidl-conversions": "^4.0.2"
+        "lodash.sortby": "4.7.0",
+        "tr46": "1.0.1",
+        "webidl-conversions": "4.0.2"
       }
     },
     "which": {
@@ -1764,7 +1824,7 @@
       "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
       "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
       "requires": {
-        "isexe": "^2.0.0"
+        "isexe": "2.0.0"
       }
     },
     "which-module": {
@@ -1782,8 +1842,8 @@
       "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
       "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
       "requires": {
-        "string-width": "^1.0.1",
-        "strip-ansi": "^3.0.1"
+        "string-width": "1.0.2",
+        "strip-ansi": "3.0.1"
       },
       "dependencies": {
         "ansi-regex": {
@@ -1796,7 +1856,7 @@
           "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
           "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
           "requires": {
-            "number-is-nan": "^1.0.0"
+            "number-is-nan": "1.0.1"
           }
         },
         "string-width": {
@@ -1804,9 +1864,9 @@
           "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
           "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
           "requires": {
-            "code-point-at": "^1.0.0",
-            "is-fullwidth-code-point": "^1.0.0",
-            "strip-ansi": "^3.0.0"
+            "code-point-at": "1.1.0",
+            "is-fullwidth-code-point": "1.0.0",
+            "strip-ansi": "3.0.1"
           }
         },
         "strip-ansi": {
@@ -1814,7 +1874,7 @@
           "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
           "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
           "requires": {
-            "ansi-regex": "^2.0.0"
+            "ansi-regex": "2.1.1"
           }
         }
       }
@@ -1829,7 +1889,7 @@
       "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz",
       "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==",
       "requires": {
-        "async-limiter": "~1.0.0"
+        "async-limiter": "1.0.0"
       }
     },
     "xlsx": {
@@ -1837,13 +1897,13 @@
       "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.11.19.tgz",
       "integrity": "sha512-UTfD64o5Ka/E6QHL12fzcq5wnt9MCtuwgoUdYSTDxjjDkhNmZwSfPlJH/+Yh8vE6nU/0ax3MXNrc9AP4haAmIg==",
       "requires": {
-        "adler-32": "~1.2.0",
-        "cfb": "~1.0.2",
-        "codepage": "~1.12.0",
-        "commander": "~2.13.0",
-        "crc-32": "~1.2.0",
-        "exit-on-epipe": "~1.0.1",
-        "ssf": "~0.10.1"
+        "adler-32": "1.2.0",
+        "cfb": "1.0.8",
+        "codepage": "1.12.2",
+        "commander": "2.13.0",
+        "crc-32": "1.2.0",
+        "exit-on-epipe": "1.0.1",
+        "ssf": "0.10.2"
       }
     },
     "xml-name-validator": {
@@ -1871,18 +1931,18 @@
       "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz",
       "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==",
       "requires": {
-        "cliui": "^4.0.0",
-        "decamelize": "^1.2.0",
-        "find-up": "^3.0.0",
-        "get-caller-file": "^1.0.1",
-        "os-locale": "^3.0.0",
-        "require-directory": "^2.1.1",
-        "require-main-filename": "^1.0.1",
-        "set-blocking": "^2.0.0",
-        "string-width": "^2.0.0",
-        "which-module": "^2.0.0",
-        "y18n": "^3.2.1 || ^4.0.0",
-        "yargs-parser": "^11.1.1"
+        "cliui": "4.1.0",
+        "decamelize": "1.2.0",
+        "find-up": "3.0.0",
+        "get-caller-file": "1.0.3",
+        "os-locale": "3.1.0",
+        "require-directory": "2.1.1",
+        "require-main-filename": "1.0.1",
+        "set-blocking": "2.0.0",
+        "string-width": "2.1.1",
+        "which-module": "2.0.0",
+        "y18n": "4.0.0",
+        "yargs-parser": "11.1.1"
       }
     },
     "yargs-parser": {
@@ -1890,8 +1950,8 @@
       "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz",
       "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==",
       "requires": {
-        "camelcase": "^5.0.0",
-        "decamelize": "^1.2.0"
+        "camelcase": "5.0.0",
+        "decamelize": "1.2.0"
       }
     }
   }
diff --git a/package.json b/package.json
index 291d3b8d1689345d178a57c6fb6ea0cd8fd5a6c1..db6873b0c6e7eb2a25fde5a72b2cb7bc2ad59a64 100644
--- a/package.json
+++ b/package.json
@@ -3,7 +3,8 @@
   "version": "0.0.0",
   "private": true,
   "scripts": {
-    "start": "node ./bin/www"
+    "start": "node ./bin/www",
+    "debug": "PORT=3000 DEBUG=describo:* npm start"
   },
   "dependencies": {
     "calcyte": "^1.0.2",
@@ -15,5 +16,12 @@
     "is-image": "^2.0.0",
     "morgan": "~1.9.0",
     "shelljs": "^0.8.3"
+  },
+  "devDependencies": {
+    "axios": "^0.18.0",
+    "bootstrap": "^4.3.1",
+    "jquery": "^3.3.1",
+    "popper.js": "^1.14.7",
+    "vue": "^2.6.10"
   }
 }
diff --git a/public/app/app.js b/public/app/app.js
new file mode 100644
index 0000000000000000000000000000000000000000..dc73839a26e022e6897a689da097073f55b71a43
--- /dev/null
+++ b/public/app/app.js
@@ -0,0 +1,87 @@
+var vm = new Vue({
+  el: "#app",
+  data: {
+    files: {
+      up: null,
+      dirs: [],
+      files: [],
+      existing_describo: false
+    },
+    context: {
+      entities: [],
+      root: null
+    },
+    schema: {
+      types: [],
+      properties: null
+    },
+    prop: {"name": "nom", "value": "val"},
+    type: "Person",
+    prop_name: "",
+    link_to_id: {},
+    link_id: "",
+    changed: 0,
+    latest_id: 0,
+    display_path: '/',
+    dataset_path: '/',
+    params: '',
+    methods: methods
+  },
+  computed: {
+    context_by_type: function () {
+      by_type = {};
+      if (this.context && this.context.entities) {
+        for (let [id, item] of Object.entries(this.context.entities)) {
+          item.id = id;
+          if (item.properties && item.properties.type) {
+            for (let type of item.properties.type) {
+              if (!by_type[type.value]) {
+                by_type[type.value] = []
+              }
+              by_type[type.value].push(item);
+            }
+          }
+        }
+      }
+      return by_type;
+    }
+  },
+  mounted: function () {
+
+    var vm = this;
+    var urlParams = new URLSearchParams(window.location.search);
+    vm.dataset_path = urlParams.get('dataset_path');
+    vm.display_path = urlParams.get('path');
+    vm.params = vm.dataset_path ? '?dataset_path=' + vm.dataset_path : "";
+    if (vm.dataset_path && vm.display_path) {
+      axios.get('/files?path=' + vm.display_path)
+        .then((response) => {
+          vm.files = response['data'];
+          return axios.get("/schema");
+        })
+        .then((response) => {
+          vm.schema = response.data;
+          return axios.get("/context_entities" + vm.params);
+        })
+        .then((response) => {
+          vm.context = response.data;
+          if (vm.context.root) {
+            if (vm.context.root !== vm.dataset_path) {
+              vm.context.entities[vm.dataset_path] = JSON.parse(JSON.stringify(vm.context.entities[vm.context.root]));
+              delete vm.context.entities[vm.context.root];
+              vm.context.root = vm.dataset_path;
+            }
+          } else {
+            vm.context.root = vm.dataset_path;
+            vm.context.entities[vm.dataset_path] = vm.addRootDir(vm.context, dataset_path);
+          }
+        })
+        .catch((error) => {
+          console.log(error);
+        });
+    }
+  },
+  methods: methods
+});
+
+components();
diff --git a/public/app/components.js b/public/app/components.js
new file mode 100644
index 0000000000000000000000000000000000000000..681d95081ac56e5e82c70ac7dca22ab4aa46de8c
--- /dev/null
+++ b/public/app/components.js
@@ -0,0 +1,186 @@
+var components = function () {
+
+  Vue.component('show-entity-name', {
+    props: ['name', 'item', 'methods', 'changed'],
+    template: `
+    <form class="form-inline">
+      <div class="form-group">
+        <button v-on:click="methods.removeProp(item, name)"
+        v-bind:data="changed"
+         class="btn btn-outline-primary" type="button">-</button>
+        <label>&nbsp;{{ name }}</label>
+      </div>
+    </form>
+    `
+  });
+
+  Vue.component('paginate-values', {
+    props: ['name', 'item', 'methods', 'changed', 'context', 'values', 'schema', 'page'],
+    template: `
+      <div>
+      <template v-if="values.length > 20 && values.length > (page) * 20" >
+        <details>
+          <summary>
+            {{context.entities[values[page * 20].id].properties.name[0].value}} ...
+          </summary>
+            <show-value class="show-value" 
+              v-for="i_index in 20"
+              v-if="i_index + page * 20 < values.length" 
+              v-bind:name="name"
+              v-bind:item="item"
+              v-bind:methods="methods"
+              v-bind:changed="changed"
+              v-bind:context="context"
+              v-bind:values="values"
+              v-bind:schema="schema"
+              v-bind:val="values[i_index + page * 20]"
+              v-bind:i_index="i_index"
+              :key="i_index"
+              >
+          </show-value>
+        </details>
+        <paginate-values  
+          v-bind:name="name"
+          v-bind:item="item"
+          v-bind:methods="methods"
+          v-bind:changed="changed"
+          v-bind:context="context"
+          v-bind:values="values"
+          v-bind:schema="schema"
+          v-bind:page="page + 1">
+          </paginate-values>
+      </template>
+      <template v-else-if="page === 0">
+          <show-value class="show-value" 
+            v-for="(val, i_index) in values"
+            v-bind:name="name"
+            v-bind:item="item"
+            v-bind:methods="methods"
+            v-bind:changed="changed"
+            v-bind:context="context"
+            v-bind:values="values"
+            v-bind:schema="schema"
+            v-bind:val="val"
+            v-bind:i_index="i_index"
+            :key="i_index"
+           >
+          </show-value>
+       </template>
+      </div>
+     `
+  });
+
+  Vue.component('show-value', {
+    props: ['name', 'item', 'methods', 'changed', 'context', 'values', 'schema', 'i_index', 'val'],
+    template: `
+    <div class="form-inline">                     
+      <div class="form-group">
+        <button 
+          type="button" title="Delete this property"
+          class="btn btn-outline-primary"
+          v-on:click="methods.removeValue(values, i_index)">-
+        </button>
+      </div>      
+    <!-- Input form -->
+    <template v-if="schema.properties[name] && schema.properties[name].input === 'text'">
+      <div class="form-group flex-grow">
+        <input class="form-control flex-grow" v-model="val.value" type="text" v-on:keyup="methods.trigger_change_on_enter"/>
+      </div>               
+    </template>
+    <!-- UNLINK button for linked props -->
+    <template v-else-if="val && val.id && context.entities[val.id] && context.entities[val.id].properties.name">
+    <div class="form-group">
+      <a
+        class="btn btn-outline-success" 
+        v-on:click="methods.show_entity(val.id)" 
+        v-bind:href="'#' + val.id">{{  context.entities[val.id].properties.name[0].value }}
+      </a>
+      <form class="form-inline" v-on:submit.prevent="methods.unlinkProp(val)">                     
+        <button class="btn btn-outline-secondary" type="submit" text="Unlink">
+          <i class="fa fa-unlink"></i>
+        </button>
+      </form>
+      </div>
+    </template>
+    <!-- FALLBACK - DISPLAY -->
+    <template v-else>
+      <div class="form-group flex-grow">
+        <input
+          class="form-control flex-grow" v-model="val.value" type="text"  
+          v-on:keyup="methods.trigger_change_on_enter"/>
+      </div>
+    </template>
+    <template v-if="schema.properties[name] && schema.properties[name].input === 'link' " >
+      <div class="form-group">
+        <form 
+          class="form-inline"  
+          v-on:submit.prevent="methods.linkProp(val)" 
+          v-if="!val.id">      
+          <button class="btn btn-outline-primary" type="submit">
+            <i class="fa fa-link"></i>
+          </button>        
+          <select class="custom-select" v-model="val.selection">
+            <option value="" :selected="true">Select or create new property</option>
+            <template v-for="(link_item, link_id) in context.entities">
+              {{link_id}}
+                <option 
+                  v-for="other_name in link_item.properties.name" 
+                  v-if="(!val.id || link_id != val.id) && schema.properties[name] && link_item.properties.type && schema.properties[name].type.includes(link_item.properties.type[0].value)" 
+                  v-bind:value="link_id">{{ other_name.value  }}</option>
+            </template>
+          </select>
+        </form>
+        <form class="form-inline" 
+          v-on:submit.prevent="methods.linkToNew(val)"
+          v-if="!val.id && schema.properties[name] && schema.properties[name].type && schema.properties[name].type.filter(t => {return (schema.types[t] && schema.types[t].create)}).length > 0">      
+          <div class="form-group">
+            <button 
+              class="btn btn-outline-primary" 
+              type="submit" text="Link to a new contextual item">New</button>               
+            <select 
+              class="custom-select" 
+              v-model="val.new_type">
+                <option v-for="type in schema.properties[name].type.filter(type => {return (schema.types[type] && schema.types[type].create)})">{{ type  }}</option>                        
+            </select>
+          </div>
+        </form>
+        </div>
+      </template>    
+    </div>      
+    `
+  });
+
+  Vue.component('show-props', {
+    props: ['item', 'schema', 'context', 'type', 'methods', 'changed'],
+    template: `  
+    <div class="table-responsive">        
+      <table class="table ">
+        <tr v-for="(values, name) in item.properties" v-bind:data="changed">
+          <td style="width: 15%" class="show-props-table-def">
+            <show-entity-name v-bind:name="name"  v-bind:item="item" v-bind:methods="methods" v-bind:changed="changed"></show-entity-name>
+          </td>
+          <td style="width: 5%">
+            <form class="form-inline" v-on:submit.prevent="methods.addProp(item, name)" style='display:inline;'>                     
+              <button class="btn btn-outline-primary" type="submit">+</button>
+            </form>
+          </td>
+          <td style="width: 80%">               
+            <!-- Put in summary here / Paginate-->
+            <paginate-values 
+              v-bind:name="name"  
+              v-bind:item="item" 
+              v-bind:methods="methods" 
+              v-bind:changed="changed" 
+              v-bind:context="context" 
+              v-bind:values="values"
+              v-bind:schema="schema"
+              v-bind:page="0"> 
+            </paginate-values>
+          </td>
+        </tr>
+      </table>
+    </div>
+     `
+  });
+};
+
diff --git a/public/app/methods.js b/public/app/methods.js
new file mode 100644
index 0000000000000000000000000000000000000000..8009c1f294e68eaffd8ceeb283324b1239cd8ddc
--- /dev/null
+++ b/public/app/methods.js
@@ -0,0 +1,166 @@
+var methods = {
+  "save_context": () => {
+    var params = '?dataset_path=' + vm.dataset_path;
+    axios.post('/context_entities' + vm.params, vm.context)
+      .then(() => {
+        vm.changed += 1;
+      })
+  },
+  "show_entity": (id) => {
+    vm.context.entities[id].show = true;
+    vm.changed += 1;
+  },
+  "hide_all": () => {
+    for (let [id, entity] of  Object.entries(vm.context.entities)) {
+      if (id !== vm.context.root) {
+        entity.show = false
+      }
+    }
+    vm.changed += 1;
+  },
+  "import_crate": () => {
+    var params = '?dataset_path=' + vm.dataset_path;
+    axios.get('/import_crate' + params)
+      .then(() => {
+        vm.context = JSON.parse(JSON.stringify(response.data));
+        console.log(vm.context);
+        vm.changed += 1;
+      })
+  },
+  "crate": (item) => {
+    var params = '?dataset_path=' + vm.dataset_path;
+    var href = "/preview?path=" + vm.dataset_path + "/CATALOG.html";
+    var save = vm.save_context;
+    axios.get('/crate' + params)
+      .then(() => {
+        item.crate_href = href;
+        vm.changed += 1;
+      })
+  },
+  "addContextProp": function(item) {
+    // Warning! Repetition!
+    var prop_name = this.prop_name;
+    if (item.properties[prop_name]) {
+      item.properties[prop_name].push({"value": "", "id": ""});
+    } else {
+      item.properties[prop_name] = [{"value": "", "id": ""}];
+    }
+    vm.changed += 1;
+    vm.save_context();
+  },
+  "addProp": (item, prop_name) => {
+    if (item.properties[prop_name]) {
+      item.properties[prop_name].push({"value": "", "id": ""});
+    } else {
+      item.properties[prop_name] = [{"value": "", "id": ""}];
+    }
+    vm.changed += 1;
+    vm.save_context();
+  },
+  "removeValue": (values, i) => {
+    values.splice(i, 1);
+    vm.changed += 1;
+    vm.save_context();
+  },
+  "removeProp": function(item, prop_name) {
+    delete item.properties[prop_name];
+    //TODO: Emit changes to the parent so it can re-render the prop
+    vm.changed += 1;
+    vm.save_context();
+  },
+  "trigger_change_on_enter": function (e) {
+    if (e.keyCode === 13) {
+      vm.changed += 1;
+      vm.save_context();
+    }
+  },
+  "linkProp": (val) => {
+    val.value = vm.context.entities[val.selection].properties.name[0].value;
+    val.id = val.selection;
+    vm.changed += 1;
+    vm.save_context();
+  },
+  "unlinkProp": (val) => {
+    val.value = "";
+    val.id = "";
+    vm.changed += 1;
+    vm.save_context();
+  },
+  "directory_path": (file) => {
+    var container_dir_array = file.id.split("/");
+    container_dir_array.pop();
+    var container_dir = container_dir_array.join("/");
+    var dir_name = container_dir_array.pop();
+    return ({"dir_name": dir_name, dir_path: container_dir})
+  },
+  "addParentDataset": (file) => {
+    var dir_details = vm.directory_path(file);
+    var diff = dir_details.dir_path.replace(vm.context.root, "");
+    // Don't make dirs outside of the package
+    if (diff !== dir_details.dir_path && !vm.context.entities[dir_details.dir_path]) {
+      var dir = {"id": dir_details.dir_path, "name": dir_details.dir_name};
+      vm.addDir(dir);
+      vm.context.entities[dir_details.dir_path].properties.hasPart = [];
+    }
+    vm.context.entities[dir_details.dir_path].properties.hasPart.push({"id": file.id});
+    vm.changed += 1;
+    vm.save_context();
+  },
+  "addFile": (file) => {
+    if (!vm.context.entities[file.id]) {
+      var new_item = JSON.parse(JSON.stringify(vm.schema.types.File.template));
+      new_item.properties.name[0].value = file.name;
+      new_item._img = file._img;
+      vm.context.entities[file.id] = new_item;
+      vm.addParentDataset(file);
+    }
+  },
+  "addRootDir": (context, dataset_path) => {
+    if (context.entities && !context.entities[dataset_path]) {
+      var new_item = JSON.parse(JSON.stringify(vm.schema.types.Dataset.template));
+      new_item.properties.name[0].value = "Untitled";
+      new_item.properties.hasPart = [];
+      return new_item;
+    }
+  },
+  "addDir": (file) => {
+    if (!vm.context.entities[file.id]) {
+      var new_item = JSON.parse(JSON.stringify(vm.schema.types.Dataset.template));
+      new_item.properties.name[0].value = file.name;
+      new_item.properties.hasPart = [];
+      vm.context.entities[file.id] = new_item;
+      vm.addParentDataset(file);
+      vm.changed += 1;
+      vm.save_context();
+    } else {
+      alert("Already got that directory"); //Should never fire but you never know
+    }
+  },
+  "addPath": (event) => {
+    const path = event.target.addAPathInput.value;
+    window.location = '?path=' + path + '&dataset_path=' + path;
+  },
+  "removeItem": (id) => {
+    //TODO: Add if confirm before deleting.
+    delete vm.context.entities[id];
+    vm.changed += 1;
+    vm.save_context();
+  },
+  "linkToNew": (val) => {
+    vm.type = val.new_type;
+    val.id = vm.addContext();
+    vm.save_context();
+  },
+  "addContext": () => {
+    while (vm.context.entities[vm.latest_id.toString()]) {
+      vm.latest_id += 1;
+    }
+    var id = vm.latest_id.toString();
+    vm.context.entities[id] = JSON.parse(JSON.stringify(vm.schema.types[vm.type].template));
+    vm.context.entities[id].properties.name = [{"value": vm.type + "(" + id + ")"}];
+    vm.context.entities[id].show = true;
+    vm.changed += 1;
+    vm.save_context();
+    return (id);
+  }
+};
diff --git a/public/stylesheets/style.css b/public/stylesheets/style.css
index 9453385b9916ce9bc5e88d2f5d8cd8a554223590..d90e90e79a42785cd9ab070e37206a9172afd923 100644
--- a/public/stylesheets/style.css
+++ b/public/stylesheets/style.css
@@ -1,8 +1,74 @@
 body {
-  padding: 50px;
-  font: 14px "Lucida Grande", Helvetica, Arial, sans-serif;
+    font: 14px "Lucida Grande", Helvetica, Arial, sans-serif;
+    margin: 0px; /*removes default style*/
+    padding-top: 40px;
+}
+
+@media (max-width: 1130px) {
+    body {
+        padding-top: 90px;
+    }
+}
+
+@media (max-width: 992px) {
+    body {
+        padding-top: 90px;
+    }
 }
 
 a {
-  color: #00B7FF;
+    color: #00B7FF;
+}
+
+[v-cloak] > * {
+    display: none;
+}
+
+* {
+    -webkit-border-radius: 0 !important;
+    -moz-border-radius: 0 !important;
+    border-radius: 0 !important;
+}
+
+.cursor {
+    cursor: pointer;
+}
+
+.main {
+    min-width: 1200px;
+}
+
+.context-item-buttons {
+    width: 100%;
+}
+
+.list-group-item.active {
+
+}
+
+.bg-black {
+    background-color: #1b1e21;
+}
+
+.show-props-table-def {
+    min-width: 200px;
+}
+
+.show-props-table-input {
+    flex-grow: 1 !important;
+}
+
+.show-value {
+    margin-bottom: .3em;
+}
+
+.flex-grow {
+    flex-grow: 1 !important;
+}
+
+a[aria-expanded=true] .fa-chevron-right {
+    display: none;
+}
+a[aria-expanded=false] .fa-chevron-down {
+    display: none;
 }
diff --git a/public/vendor/axios/axios.min.js b/public/vendor/axios/axios.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..69cc188e4fab53d3e1fb4868b5349a51cda99f7f
--- /dev/null
+++ b/public/vendor/axios/axios.min.js
@@ -0,0 +1,9 @@
+/* axios v0.18.0 | (c) 2018 by Matt Zabriskie */
+!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.axios=t():e.axios=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){"use strict";function r(e){var t=new s(e),n=i(s.prototype.request,t);return o.extend(n,s.prototype,t),o.extend(n,t),n}var o=n(2),i=n(3),s=n(5),u=n(6),a=r(u);a.Axios=s,a.create=function(e){return r(o.merge(u,e))},a.Cancel=n(23),a.CancelToken=n(24),a.isCancel=n(20),a.all=function(e){return Promise.all(e)},a.spread=n(25),e.exports=a,e.exports.default=a},function(e,t,n){"use strict";function r(e){return"[object Array]"===R.call(e)}function o(e){return"[object ArrayBuffer]"===R.call(e)}function i(e){return"undefined"!=typeof FormData&&e instanceof FormData}function s(e){var t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer}function u(e){return"string"==typeof e}function a(e){return"number"==typeof e}function c(e){return"undefined"==typeof e}function f(e){return null!==e&&"object"==typeof e}function p(e){return"[object Date]"===R.call(e)}function d(e){return"[object File]"===R.call(e)}function l(e){return"[object Blob]"===R.call(e)}function h(e){return"[object Function]"===R.call(e)}function m(e){return f(e)&&h(e.pipe)}function y(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams}function w(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function g(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)}function v(e,t){if(null!==e&&"undefined"!=typeof e)if("object"!=typeof e&&(e=[e]),r(e))for(var n=0,o=e.length;n<o;n++)t.call(null,e[n],n,e);else for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.call(null,e[i],i,e)}function x(){function e(e,n){"object"==typeof t[n]&&"object"==typeof e?t[n]=x(t[n],e):t[n]=e}for(var t={},n=0,r=arguments.length;n<r;n++)v(arguments[n],e);return t}function b(e,t,n){return v(t,function(t,r){n&&"function"==typeof t?e[r]=E(t,n):e[r]=t}),e}var E=n(3),C=n(4),R=Object.prototype.toString;e.exports={isArray:r,isArrayBuffer:o,isBuffer:C,isFormData:i,isArrayBufferView:s,isString:u,isNumber:a,isObject:f,isUndefined:c,isDate:p,isFile:d,isBlob:l,isFunction:h,isStream:m,isURLSearchParams:y,isStandardBrowserEnv:g,forEach:v,merge:x,extend:b,trim:w}},function(e,t){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];return e.apply(t,n)}}},function(e,t){function n(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function r(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&n(e.slice(0,0))}/*!
+	 * Determine if an object is a Buffer
+	 *
+	 * @author   Feross Aboukhadijeh <https://feross.org>
+	 * @license  MIT
+	 */
+e.exports=function(e){return null!=e&&(n(e)||r(e)||!!e._isBuffer)}},function(e,t,n){"use strict";function r(e){this.defaults=e,this.interceptors={request:new s,response:new s}}var o=n(6),i=n(2),s=n(17),u=n(18);r.prototype.request=function(e){"string"==typeof e&&(e=i.merge({url:arguments[0]},arguments[1])),e=i.merge(o,{method:"get"},this.defaults,e),e.method=e.method.toLowerCase();var t=[u,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)n=n.then(t.shift(),t.shift());return n},i.forEach(["delete","get","head","options"],function(e){r.prototype[e]=function(t,n){return this.request(i.merge(n||{},{method:e,url:t}))}}),i.forEach(["post","put","patch"],function(e){r.prototype[e]=function(t,n,r){return this.request(i.merge(r||{},{method:e,url:t,data:n}))}}),e.exports=r},function(e,t,n){"use strict";function r(e,t){!i.isUndefined(e)&&i.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function o(){var e;return"undefined"!=typeof XMLHttpRequest?e=n(8):"undefined"!=typeof process&&(e=n(8)),e}var i=n(2),s=n(7),u={"Content-Type":"application/x-www-form-urlencoded"},a={adapter:o(),transformRequest:[function(e,t){return s(t,"Content-Type"),i.isFormData(e)||i.isArrayBuffer(e)||i.isBuffer(e)||i.isStream(e)||i.isFile(e)||i.isBlob(e)?e:i.isArrayBufferView(e)?e.buffer:i.isURLSearchParams(e)?(r(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):i.isObject(e)?(r(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300}};a.headers={common:{Accept:"application/json, text/plain, */*"}},i.forEach(["delete","get","head"],function(e){a.headers[e]={}}),i.forEach(["post","put","patch"],function(e){a.headers[e]=i.merge(u)}),e.exports=a},function(e,t,n){"use strict";var r=n(2);e.exports=function(e,t){r.forEach(e,function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])})}},function(e,t,n){"use strict";var r=n(2),o=n(9),i=n(12),s=n(13),u=n(14),a=n(10),c="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||n(15);e.exports=function(e){return new Promise(function(t,f){var p=e.data,d=e.headers;r.isFormData(p)&&delete d["Content-Type"];var l=new XMLHttpRequest,h="onreadystatechange",m=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in l||u(e.url)||(l=new window.XDomainRequest,h="onload",m=!0,l.onprogress=function(){},l.ontimeout=function(){}),e.auth){var y=e.auth.username||"",w=e.auth.password||"";d.Authorization="Basic "+c(y+":"+w)}if(l.open(e.method.toUpperCase(),i(e.url,e.params,e.paramsSerializer),!0),l.timeout=e.timeout,l[h]=function(){if(l&&(4===l.readyState||m)&&(0!==l.status||l.responseURL&&0===l.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in l?s(l.getAllResponseHeaders()):null,r=e.responseType&&"text"!==e.responseType?l.response:l.responseText,i={data:r,status:1223===l.status?204:l.status,statusText:1223===l.status?"No Content":l.statusText,headers:n,config:e,request:l};o(t,f,i),l=null}},l.onerror=function(){f(a("Network Error",e,null,l)),l=null},l.ontimeout=function(){f(a("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",l)),l=null},r.isStandardBrowserEnv()){var g=n(16),v=(e.withCredentials||u(e.url))&&e.xsrfCookieName?g.read(e.xsrfCookieName):void 0;v&&(d[e.xsrfHeaderName]=v)}if("setRequestHeader"in l&&r.forEach(d,function(e,t){"undefined"==typeof p&&"content-type"===t.toLowerCase()?delete d[t]:l.setRequestHeader(t,e)}),e.withCredentials&&(l.withCredentials=!0),e.responseType)try{l.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&l.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&l.upload&&l.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){l&&(l.abort(),f(e),l=null)}),void 0===p&&(p=null),l.send(p)})}},function(e,t,n){"use strict";var r=n(10);e.exports=function(e,t,n){var o=n.config.validateStatus;n.status&&o&&!o(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},function(e,t,n){"use strict";var r=n(11);e.exports=function(e,t,n,o,i){var s=new Error(e);return r(s,t,n,o,i)}},function(e,t){"use strict";e.exports=function(e,t,n,r,o){return e.config=t,n&&(e.code=n),e.request=r,e.response=o,e}},function(e,t,n){"use strict";function r(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var o=n(2);e.exports=function(e,t,n){if(!t)return e;var i;if(n)i=n(t);else if(o.isURLSearchParams(t))i=t.toString();else{var s=[];o.forEach(t,function(e,t){null!==e&&"undefined"!=typeof e&&(o.isArray(e)?t+="[]":e=[e],o.forEach(e,function(e){o.isDate(e)?e=e.toISOString():o.isObject(e)&&(e=JSON.stringify(e)),s.push(r(t)+"="+r(e))}))}),i=s.join("&")}return i&&(e+=(e.indexOf("?")===-1?"?":"&")+i),e}},function(e,t,n){"use strict";var r=n(2),o=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,i,s={};return e?(r.forEach(e.split("\n"),function(e){if(i=e.indexOf(":"),t=r.trim(e.substr(0,i)).toLowerCase(),n=r.trim(e.substr(i+1)),t){if(s[t]&&o.indexOf(t)>=0)return;"set-cookie"===t?s[t]=(s[t]?s[t]:[]).concat([n]):s[t]=s[t]?s[t]+", "+n:n}}),s):s}},function(e,t,n){"use strict";var r=n(2);e.exports=r.isStandardBrowserEnv()?function(){function e(e){var t=e;return n&&(o.setAttribute("href",t),t=o.href),o.setAttribute("href",t),{href:o.href,protocol:o.protocol?o.protocol.replace(/:$/,""):"",host:o.host,search:o.search?o.search.replace(/^\?/,""):"",hash:o.hash?o.hash.replace(/^#/,""):"",hostname:o.hostname,port:o.port,pathname:"/"===o.pathname.charAt(0)?o.pathname:"/"+o.pathname}}var t,n=/(msie|trident)/i.test(navigator.userAgent),o=document.createElement("a");return t=e(window.location.href),function(n){var o=r.isString(n)?e(n):n;return o.protocol===t.protocol&&o.host===t.host}}():function(){return function(){return!0}}()},function(e,t){"use strict";function n(){this.message="String contains an invalid character"}function r(e){for(var t,r,i=String(e),s="",u=0,a=o;i.charAt(0|u)||(a="=",u%1);s+=a.charAt(63&t>>8-u%1*8)){if(r=i.charCodeAt(u+=.75),r>255)throw new n;t=t<<8|r}return s}var o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";n.prototype=new Error,n.prototype.code=5,n.prototype.name="InvalidCharacterError",e.exports=r},function(e,t,n){"use strict";var r=n(2);e.exports=r.isStandardBrowserEnv()?function(){return{write:function(e,t,n,o,i,s){var u=[];u.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&u.push("expires="+new Date(n).toGMTString()),r.isString(o)&&u.push("path="+o),r.isString(i)&&u.push("domain="+i),s===!0&&u.push("secure"),document.cookie=u.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},function(e,t,n){"use strict";function r(){this.handlers=[]}var o=n(2);r.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},r.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},r.prototype.forEach=function(e){o.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=r},function(e,t,n){"use strict";function r(e){e.cancelToken&&e.cancelToken.throwIfRequested()}var o=n(2),i=n(19),s=n(20),u=n(6),a=n(21),c=n(22);e.exports=function(e){r(e),e.baseURL&&!a(e.url)&&(e.url=c(e.baseURL,e.url)),e.headers=e.headers||{},e.data=i(e.data,e.headers,e.transformRequest),e.headers=o.merge(e.headers.common||{},e.headers[e.method]||{},e.headers||{}),o.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]});var t=e.adapter||u.adapter;return t(e).then(function(t){return r(e),t.data=i(t.data,t.headers,e.transformResponse),t},function(t){return s(t)||(r(e),t&&t.response&&(t.response.data=i(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})}},function(e,t,n){"use strict";var r=n(2);e.exports=function(e,t,n){return r.forEach(n,function(n){e=n(e,t)}),e}},function(e,t){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t){"use strict";function n(e){this.message=e}n.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},n.prototype.__CANCEL__=!0,e.exports=n},function(e,t,n){"use strict";function r(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var n=this;e(function(e){n.reason||(n.reason=new o(e),t(n.reason))})}var o=n(23);r.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},r.source=function(){var e,t=new r(function(t){e=t});return{token:t,cancel:e}},e.exports=r},function(e,t){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}}])});
+//# sourceMappingURL=axios.min.map
\ No newline at end of file
diff --git a/public/vendor/axios/axios.min.map b/public/vendor/axios/axios.min.map
new file mode 100644
index 0000000000000000000000000000000000000000..f7fdd4499188b0a5753a6e8b45c7f21fdcb849e5
--- /dev/null
+++ b/public/vendor/axios/axios.min.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///axios.min.js","webpack:///webpack/bootstrap dad8263224c86c166a30","webpack:///./index.js","webpack:///./lib/axios.js","webpack:///./lib/utils.js","webpack:///./lib/helpers/bind.js","webpack:///./~/is-buffer/index.js","webpack:///./lib/core/Axios.js","webpack:///./lib/defaults.js","webpack:///./lib/helpers/normalizeHeaderName.js","webpack:///./lib/adapters/xhr.js","webpack:///./lib/core/settle.js","webpack:///./lib/core/createError.js","webpack:///./lib/core/enhanceError.js","webpack:///./lib/helpers/buildURL.js","webpack:///./lib/helpers/parseHeaders.js","webpack:///./lib/helpers/isURLSameOrigin.js","webpack:///./lib/helpers/btoa.js","webpack:///./lib/helpers/cookies.js","webpack:///./lib/core/InterceptorManager.js","webpack:///./lib/core/dispatchRequest.js","webpack:///./lib/core/transformData.js","webpack:///./lib/cancel/isCancel.js","webpack:///./lib/helpers/isAbsoluteURL.js","webpack:///./lib/helpers/combineURLs.js","webpack:///./lib/cancel/Cancel.js","webpack:///./lib/cancel/CancelToken.js","webpack:///./lib/helpers/spread.js"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","createInstance","defaultConfig","context","Axios","instance","bind","prototype","request","utils","extend","defaults","axios","create","instanceConfig","merge","Cancel","CancelToken","isCancel","all","promises","Promise","spread","default","isArray","val","toString","isArrayBuffer","isFormData","FormData","isArrayBufferView","result","ArrayBuffer","isView","buffer","isString","isNumber","isUndefined","isObject","isDate","isFile","isBlob","isFunction","isStream","pipe","isURLSearchParams","URLSearchParams","trim","str","replace","isStandardBrowserEnv","navigator","product","window","document","forEach","obj","fn","i","l","length","key","Object","hasOwnProperty","assignValue","arguments","a","b","thisArg","isBuffer","args","Array","apply","constructor","isSlowBuffer","readFloatLE","slice","_isBuffer","interceptors","InterceptorManager","response","dispatchRequest","config","url","method","toLowerCase","chain","undefined","promise","resolve","interceptor","unshift","fulfilled","rejected","push","then","shift","data","setContentTypeIfUnset","headers","value","getDefaultAdapter","adapter","XMLHttpRequest","process","normalizeHeaderName","DEFAULT_CONTENT_TYPE","Content-Type","transformRequest","JSON","stringify","transformResponse","parse","e","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","status","common","Accept","normalizedName","name","toUpperCase","settle","buildURL","parseHeaders","isURLSameOrigin","createError","btoa","reject","requestData","requestHeaders","loadEvent","xDomain","XDomainRequest","onprogress","ontimeout","auth","username","password","Authorization","open","params","paramsSerializer","readyState","responseURL","indexOf","responseHeaders","getAllResponseHeaders","responseData","responseType","responseText","statusText","onerror","cookies","xsrfValue","withCredentials","read","setRequestHeader","onDownloadProgress","addEventListener","onUploadProgress","upload","cancelToken","cancel","abort","send","enhanceError","message","code","error","Error","encode","encodeURIComponent","serializedParams","parts","v","toISOString","join","ignoreDuplicateOf","parsed","split","line","substr","concat","resolveURL","href","msie","urlParsingNode","setAttribute","protocol","host","search","hash","hostname","port","pathname","charAt","originURL","test","userAgent","createElement","location","requestURL","E","input","block","charCode","String","output","idx","map","chars","charCodeAt","write","expires","path","domain","secure","cookie","Date","toGMTString","match","RegExp","decodeURIComponent","remove","now","handlers","use","eject","h","throwIfCancellationRequested","throwIfRequested","transformData","isAbsoluteURL","combineURLs","baseURL","reason","fns","__CANCEL__","relativeURL","executor","TypeError","resolvePromise","token","source","callback","arr"],"mappings":"CAAA,SAAAA,EAAAC,GACA,gBAAAC,UAAA,gBAAAC,QACAA,OAAAD,QAAAD,IACA,kBAAAG,gBAAAC,IACAD,UAAAH,GACA,gBAAAC,SACAA,QAAA,MAAAD,IAEAD,EAAA,MAAAC,KACCK,KAAA,WACD,MCAgB,UAAUC,GCN1B,QAAAC,GAAAC,GAGA,GAAAC,EAAAD,GACA,MAAAC,GAAAD,GAAAP,OAGA,IAAAC,GAAAO,EAAAD,IACAP,WACAS,GAAAF,EACAG,QAAA,EAUA,OANAL,GAAAE,GAAAI,KAAAV,EAAAD,QAAAC,IAAAD,QAAAM,GAGAL,EAAAS,QAAA,EAGAT,EAAAD,QAvBA,GAAAQ,KAqCA,OATAF,GAAAM,EAAAP,EAGAC,EAAAO,EAAAL,EAGAF,EAAAQ,EAAA,GAGAR,EAAA,KDgBM,SAAUL,EAAQD,EAASM,GEtDjCL,EAAAD,QAAAM,EAAA,IF4DM,SAAUL,EAAQD,EAASM,GG5DjC,YAaA,SAAAS,GAAAC,GACA,GAAAC,GAAA,GAAAC,GAAAF,GACAG,EAAAC,EAAAF,EAAAG,UAAAC,QAAAL,EAQA,OALAM,GAAAC,OAAAL,EAAAD,EAAAG,UAAAJ,GAGAM,EAAAC,OAAAL,EAAAF,GAEAE,EArBA,GAAAI,GAAAjB,EAAA,GACAc,EAAAd,EAAA,GACAY,EAAAZ,EAAA,GACAmB,EAAAnB,EAAA,GAsBAoB,EAAAX,EAAAU,EAGAC,GAAAR,QAGAQ,EAAAC,OAAA,SAAAC,GACA,MAAAb,GAAAQ,EAAAM,MAAAJ,EAAAG,KAIAF,EAAAI,OAAAxB,EAAA,IACAoB,EAAAK,YAAAzB,EAAA,IACAoB,EAAAM,SAAA1B,EAAA,IAGAoB,EAAAO,IAAA,SAAAC,GACA,MAAAC,SAAAF,IAAAC,IAEAR,EAAAU,OAAA9B,EAAA,IAEAL,EAAAD,QAAA0B,EAGAzB,EAAAD,QAAAqC,QAAAX,GHmEM,SAAUzB,EAAQD,EAASM,GItHjC,YAiBA,SAAAgC,GAAAC,GACA,yBAAAC,EAAA7B,KAAA4B,GASA,QAAAE,GAAAF,GACA,+BAAAC,EAAA7B,KAAA4B,GASA,QAAAG,GAAAH,GACA,yBAAAI,WAAAJ,YAAAI,UASA,QAAAC,GAAAL,GACA,GAAAM,EAMA,OAJAA,GADA,mBAAAC,0BAAA,OACAA,YAAAC,OAAAR,GAEA,GAAAA,EAAA,QAAAA,EAAAS,iBAAAF,aAWA,QAAAG,GAAAV,GACA,sBAAAA,GASA,QAAAW,GAAAX,GACA,sBAAAA,GASA,QAAAY,GAAAZ,GACA,yBAAAA,GASA,QAAAa,GAAAb,GACA,cAAAA,GAAA,gBAAAA,GASA,QAAAc,GAAAd,GACA,wBAAAC,EAAA7B,KAAA4B,GASA,QAAAe,GAAAf,GACA,wBAAAC,EAAA7B,KAAA4B,GASA,QAAAgB,GAAAhB,GACA,wBAAAC,EAAA7B,KAAA4B,GASA,QAAAiB,GAAAjB,GACA,4BAAAC,EAAA7B,KAAA4B,GASA,QAAAkB,GAAAlB,GACA,MAAAa,GAAAb,IAAAiB,EAAAjB,EAAAmB,MASA,QAAAC,GAAApB,GACA,yBAAAqB,kBAAArB,YAAAqB,iBASA,QAAAC,GAAAC,GACA,MAAAA,GAAAC,QAAA,WAAAA,QAAA,WAgBA,QAAAC,KACA,0BAAAC,YAAA,gBAAAA,UAAAC,WAIA,mBAAAC,SACA,mBAAAC,WAgBA,QAAAC,GAAAC,EAAAC,GAEA,UAAAD,GAAA,mBAAAA,GAUA,GALA,gBAAAA,KAEAA,OAGAhC,EAAAgC,GAEA,OAAAE,GAAA,EAAAC,EAAAH,EAAAI,OAAmCF,EAAAC,EAAOD,IAC1CD,EAAA5D,KAAA,KAAA2D,EAAAE,KAAAF,OAIA,QAAAK,KAAAL,GACAM,OAAAvD,UAAAwD,eAAAlE,KAAA2D,EAAAK,IACAJ,EAAA5D,KAAA,KAAA2D,EAAAK,KAAAL,GAuBA,QAAAzC,KAEA,QAAAiD,GAAAvC,EAAAoC,GACA,gBAAA9B,GAAA8B,IAAA,gBAAApC,GACAM,EAAA8B,GAAA9C,EAAAgB,EAAA8B,GAAApC,GAEAM,EAAA8B,GAAApC,EAIA,OATAM,MASA2B,EAAA,EAAAC,EAAAM,UAAAL,OAAuCF,EAAAC,EAAOD,IAC9CH,EAAAU,UAAAP,GAAAM,EAEA,OAAAjC,GAWA,QAAArB,GAAAwD,EAAAC,EAAAC,GAQA,MAPAb,GAAAY,EAAA,SAAA1C,EAAAoC,GACAO,GAAA,kBAAA3C,GACAyC,EAAAL,GAAAvD,EAAAmB,EAAA2C,GAEAF,EAAAL,GAAApC,IAGAyC,EApRA,GAAA5D,GAAAd,EAAA,GACA6E,EAAA7E,EAAA,GAMAkC,EAAAoC,OAAAvD,UAAAmB,QAgRAvC,GAAAD,SACAsC,UACAG,gBACA0C,WACAzC,aACAE,oBACAK,WACAC,WACAE,WACAD,cACAE,SACAC,SACAC,SACAC,aACAC,WACAE,oBACAK,uBACAK,UACAxC,QACAL,SACAqC,SJ8HM,SAAU5D,EAAQD,GK3axB,YAEAC,GAAAD,QAAA,SAAAuE,EAAAW,GACA,kBAEA,OADAE,GAAA,GAAAC,OAAAN,UAAAL,QACAF,EAAA,EAAmBA,EAAAY,EAAAV,OAAiBF,IACpCY,EAAAZ,GAAAO,UAAAP,EAEA,OAAAD,GAAAe,MAAAJ,EAAAE,MLobM,SAAUnF,EAAQD,GM/axB,QAAAmF,GAAAb,GACA,QAAAA,EAAAiB,aAAA,kBAAAjB,GAAAiB,YAAAJ,UAAAb,EAAAiB,YAAAJ,SAAAb,GAIA,QAAAkB,GAAAlB,GACA,wBAAAA,GAAAmB,aAAA,kBAAAnB,GAAAoB,OAAAP,EAAAb,EAAAoB,MAAA;;;;;;AAVAzF,EAAAD,QAAA,SAAAsE,GACA,aAAAA,IAAAa,EAAAb,IAAAkB,EAAAlB,QAAAqB,aN6cM,SAAU1F,EAAQD,EAASM,GOvdjC,YAYA,SAAAY,GAAAU,GACAxB,KAAAqB,SAAAG,EACAxB,KAAAwF,cACAtE,QAAA,GAAAuE,GACAC,SAAA,GAAAD,IAdA,GAAApE,GAAAnB,EAAA,GACAiB,EAAAjB,EAAA,GACAuF,EAAAvF,EAAA,IACAyF,EAAAzF,EAAA,GAoBAY,GAAAG,UAAAC,QAAA,SAAA0E,GAGA,gBAAAA,KACAA,EAAAzE,EAAAM,OACAoE,IAAAlB,UAAA,IACKA,UAAA,KAGLiB,EAAAzE,EAAAM,MAAAJ,GAAkCyE,OAAA,OAAc9F,KAAAqB,SAAAuE,GAChDA,EAAAE,OAAAF,EAAAE,OAAAC,aAGA,IAAAC,IAAAL,EAAAM,QACAC,EAAAnE,QAAAoE,QAAAP,EAUA,KARA5F,KAAAwF,aAAAtE,QAAA+C,QAAA,SAAAmC,GACAJ,EAAAK,QAAAD,EAAAE,UAAAF,EAAAG,YAGAvG,KAAAwF,aAAAE,SAAAzB,QAAA,SAAAmC,GACAJ,EAAAQ,KAAAJ,EAAAE,UAAAF,EAAAG,YAGAP,EAAA1B,QACA4B,IAAAO,KAAAT,EAAAU,QAAAV,EAAAU,QAGA,OAAAR,IAIA/E,EAAA8C,SAAA,0CAAA6B,GAEAhF,EAAAG,UAAA6E,GAAA,SAAAD,EAAAD,GACA,MAAA5F,MAAAkB,QAAAC,EAAAM,MAAAmE,OACAE,SACAD,YAKA1E,EAAA8C,SAAA,+BAAA6B,GAEAhF,EAAAG,UAAA6E,GAAA,SAAAD,EAAAc,EAAAf,GACA,MAAA5F,MAAAkB,QAAAC,EAAAM,MAAAmE,OACAE,SACAD,MACAc,aAKA9G,EAAAD,QAAAkB,GP8dM,SAAUjB,EAAQD,EAASM,GQ5iBjC,YASA,SAAA0G,GAAAC,EAAAC,IACA3F,EAAA4B,YAAA8D,IAAA1F,EAAA4B,YAAA8D,EAAA,mBACAA,EAAA,gBAAAC,GAIA,QAAAC,KACA,GAAAC,EAQA,OAPA,mBAAAC,gBAEAD,EAAA9G,EAAA,GACG,mBAAAgH,WAEHF,EAAA9G,EAAA,IAEA8G,EAtBA,GAAA7F,GAAAjB,EAAA,GACAiH,EAAAjH,EAAA,GAEAkH,GACAC,eAAA,qCAqBAhG,GACA2F,QAAAD,IAEAO,kBAAA,SAAAX,EAAAE,GAEA,MADAM,GAAAN,EAAA,gBACA1F,EAAAmB,WAAAqE,IACAxF,EAAAkB,cAAAsE,IACAxF,EAAA4D,SAAA4B,IACAxF,EAAAkC,SAAAsD,IACAxF,EAAA+B,OAAAyD,IACAxF,EAAAgC,OAAAwD,GAEAA,EAEAxF,EAAAqB,kBAAAmE,GACAA,EAAA/D,OAEAzB,EAAAoC,kBAAAoD,IACAC,EAAAC,EAAA,mDACAF,EAAAvE,YAEAjB,EAAA6B,SAAA2D,IACAC,EAAAC,EAAA,kCACAU,KAAAC,UAAAb,IAEAA,IAGAc,mBAAA,SAAAd,GAEA,mBAAAA,GACA,IACAA,EAAAY,KAAAG,MAAAf,GACO,MAAAgB,IAEP,MAAAhB,KAOAiB,QAAA,EAEAC,eAAA,aACAC,eAAA,eAEAC,kBAAA,EAEAC,eAAA,SAAAC,GACA,MAAAA,IAAA,KAAAA,EAAA,KAIA5G,GAAAwF,SACAqB,QACAC,OAAA,sCAIAhH,EAAA8C,SAAA,gCAAA6B,GACAzE,EAAAwF,QAAAf,QAGA3E,EAAA8C,SAAA,+BAAA6B,GACAzE,EAAAwF,QAAAf,GAAA3E,EAAAM,MAAA2F,KAGAvH,EAAAD,QAAAyB,GRmjBM,SAAUxB,EAAQD,EAASM,GSlpBjC,YAEA,IAAAiB,GAAAjB,EAAA,EAEAL,GAAAD,QAAA,SAAAiH,EAAAuB,GACAjH,EAAA8C,QAAA4C,EAAA,SAAAC,EAAAuB,GACAA,IAAAD,GAAAC,EAAAC,gBAAAF,EAAAE,gBACAzB,EAAAuB,GAAAtB,QACAD,GAAAwB,QT4pBM,SAAUxI,EAAQD,EAASM,GUpqBjC,YAEA,IAAAiB,GAAAjB,EAAA,GACAqI,EAAArI,EAAA,GACAsI,EAAAtI,EAAA,IACAuI,EAAAvI,EAAA,IACAwI,EAAAxI,EAAA,IACAyI,EAAAzI,EAAA,IACA0I,EAAA,mBAAA7E,gBAAA6E,MAAA7E,OAAA6E,KAAA5H,KAAA+C,SAAA7D,EAAA,GAEAL,GAAAD,QAAA,SAAAgG,GACA,UAAA7D,SAAA,SAAAoE,EAAA0C,GACA,GAAAC,GAAAlD,EAAAe,KACAoC,EAAAnD,EAAAiB,OAEA1F,GAAAmB,WAAAwG,UACAC,GAAA,eAGA,IAAA7H,GAAA,GAAA+F,gBACA+B,EAAA,qBACAC,GAAA,CAiBA,IAXA,mBAAAlF,UACAA,OAAAmF,gBAAA,mBAAAhI,IACAwH,EAAA9C,EAAAC,OACA3E,EAAA,GAAA6C,QAAAmF,eACAF,EAAA,SACAC,GAAA,EACA/H,EAAAiI,WAAA,aACAjI,EAAAkI,UAAA,cAIAxD,EAAAyD,KAAA,CACA,GAAAC,GAAA1D,EAAAyD,KAAAC,UAAA,GACAC,EAAA3D,EAAAyD,KAAAE,UAAA,EACAR,GAAAS,cAAA,SAAAZ,EAAAU,EAAA,IAAAC,GA+DA,GA5DArI,EAAAuI,KAAA7D,EAAAE,OAAAwC,cAAAE,EAAA5C,EAAAC,IAAAD,EAAA8D,OAAA9D,EAAA+D,mBAAA,GAGAzI,EAAA0G,QAAAhC,EAAAgC,QAGA1G,EAAA8H,GAAA,WACA,GAAA9H,IAAA,IAAAA,EAAA0I,YAAAX,KAQA,IAAA/H,EAAA+G,QAAA/G,EAAA2I,aAAA,IAAA3I,EAAA2I,YAAAC,QAAA,WAKA,GAAAC,GAAA,yBAAA7I,GAAAuH,EAAAvH,EAAA8I,yBAAA,KACAC,EAAArE,EAAAsE,cAAA,SAAAtE,EAAAsE,aAAAhJ,EAAAwE,SAAAxE,EAAAiJ,aACAzE,GACAiB,KAAAsD,EAEAhC,OAAA,OAAA/G,EAAA+G,OAAA,IAAA/G,EAAA+G,OACAmC,WAAA,OAAAlJ,EAAA+G,OAAA,aAAA/G,EAAAkJ,WACAvD,QAAAkD,EACAnE,SACA1E,UAGAqH,GAAApC,EAAA0C,EAAAnD,GAGAxE,EAAA,OAIAA,EAAAmJ,QAAA,WAGAxB,EAAAF,EAAA,gBAAA/C,EAAA,KAAA1E,IAGAA,EAAA,MAIAA,EAAAkI,UAAA,WACAP,EAAAF,EAAA,cAAA/C,EAAAgC,QAAA,cAAAhC,EAAA,eACA1E,IAGAA,EAAA,MAMAC,EAAAyC,uBAAA,CACA,GAAA0G,GAAApK,EAAA,IAGAqK,GAAA3E,EAAA4E,iBAAA9B,EAAA9C,EAAAC,OAAAD,EAAAiC,eACAyC,EAAAG,KAAA7E,EAAAiC,gBACA5B,MAEAsE,KACAxB,EAAAnD,EAAAkC,gBAAAyC,GAuBA,GAlBA,oBAAArJ,IACAC,EAAA8C,QAAA8E,EAAA,SAAA5G,EAAAoC,GACA,mBAAAuE,IAAA,iBAAAvE,EAAAwB,oBAEAgD,GAAAxE,GAGArD,EAAAwJ,iBAAAnG,EAAApC,KAMAyD,EAAA4E,kBACAtJ,EAAAsJ,iBAAA,GAIA5E,EAAAsE,aACA,IACAhJ,EAAAgJ,aAAAtE,EAAAsE,aACO,MAAAvC,GAGP,YAAA/B,EAAAsE,aACA,KAAAvC,GAMA,kBAAA/B,GAAA+E,oBACAzJ,EAAA0J,iBAAA,WAAAhF,EAAA+E,oBAIA,kBAAA/E,GAAAiF,kBAAA3J,EAAA4J,QACA5J,EAAA4J,OAAAF,iBAAA,WAAAhF,EAAAiF,kBAGAjF,EAAAmF,aAEAnF,EAAAmF,YAAA7E,QAAAO,KAAA,SAAAuE,GACA9J,IAIAA,EAAA+J,QACApC,EAAAmC,GAEA9J,EAAA,QAIA+E,SAAA6C,IACAA,EAAA,MAIA5H,EAAAgK,KAAApC,OV6qBM,SAAUjJ,EAAQD,EAASM,GW91BjC,YAEA,IAAAyI,GAAAzI,EAAA,GASAL,GAAAD,QAAA,SAAAuG,EAAA0C,EAAAnD,GACA,GAAAsC,GAAAtC,EAAAE,OAAAoC,cAEAtC,GAAAuC,QAAAD,MAAAtC,EAAAuC,QAGAY,EAAAF,EACA,mCAAAjD,EAAAuC,OACAvC,EAAAE,OACA,KACAF,EAAAxE,QACAwE,IAPAS,EAAAT,KX+2BM,SAAU7F,EAAQD,EAASM,GY93BjC,YAEA,IAAAiL,GAAAjL,EAAA,GAYAL,GAAAD,QAAA,SAAAwL,EAAAxF,EAAAyF,EAAAnK,EAAAwE,GACA,GAAA4F,GAAA,GAAAC,OAAAH,EACA,OAAAD,GAAAG,EAAA1F,EAAAyF,EAAAnK,EAAAwE,KZs4BM,SAAU7F,EAAQD,Gat5BxB,YAYAC,GAAAD,QAAA,SAAA0L,EAAA1F,EAAAyF,EAAAnK,EAAAwE,GAOA,MANA4F,GAAA1F,SACAyF,IACAC,EAAAD,QAEAC,EAAApK,UACAoK,EAAA5F,WACA4F,Ib85BM,SAAUzL,EAAQD,EAASM,Gcj7BjC,YAIA,SAAAsL,GAAArJ,GACA,MAAAsJ,oBAAAtJ,GACAwB,QAAA,aACAA,QAAA,aACAA,QAAA,YACAA,QAAA,aACAA,QAAA,YACAA,QAAA,aACAA,QAAA,aAVA,GAAAxC,GAAAjB,EAAA,EAoBAL,GAAAD,QAAA,SAAAiG,EAAA6D,EAAAC,GAEA,IAAAD,EACA,MAAA7D,EAGA,IAAA6F,EACA,IAAA/B,EACA+B,EAAA/B,EAAAD,OACG,IAAAvI,EAAAoC,kBAAAmG,GACHgC,EAAAhC,EAAAtH,eACG,CACH,GAAAuJ,KAEAxK,GAAA8C,QAAAyF,EAAA,SAAAvH,EAAAoC,GACA,OAAApC,GAAA,mBAAAA,KAIAhB,EAAAe,QAAAC,GACAoC,GAAA,KAEApC,MAGAhB,EAAA8C,QAAA9B,EAAA,SAAAyJ,GACAzK,EAAA8B,OAAA2I,GACAA,IAAAC,cACS1K,EAAA6B,SAAA4I,KACTA,EAAArE,KAAAC,UAAAoE,IAEAD,EAAAnF,KAAAgF,EAAAjH,GAAA,IAAAiH,EAAAI,SAIAF,EAAAC,EAAAG,KAAA,KAOA,MAJAJ,KACA7F,MAAAiE,QAAA,mBAAA4B,GAGA7F,Idy7BM,SAAUhG,EAAQD,EAASM,Gez/BjC,YAEA,IAAAiB,GAAAjB,EAAA,GAIA6L,GACA,6DACA,kEACA,gEACA,qCAgBAlM,GAAAD,QAAA,SAAAiH,GACA,GACAtC,GACApC,EACAiC,EAHA4H,IAKA,OAAAnF,IAEA1F,EAAA8C,QAAA4C,EAAAoF,MAAA,eAAAC,GAKA,GAJA9H,EAAA8H,EAAApC,QAAA,KACAvF,EAAApD,EAAAsC,KAAAyI,EAAAC,OAAA,EAAA/H,IAAA2B,cACA5D,EAAAhB,EAAAsC,KAAAyI,EAAAC,OAAA/H,EAAA,IAEAG,EAAA,CACA,GAAAyH,EAAAzH,IAAAwH,EAAAjC,QAAAvF,IAAA,EACA,MAEA,gBAAAA,EACAyH,EAAAzH,IAAAyH,EAAAzH,GAAAyH,EAAAzH,OAAA6H,QAAAjK,IAEA6J,EAAAzH,GAAAyH,EAAAzH,GAAAyH,EAAAzH,GAAA,KAAApC,OAKA6J,GAnBiBA,IfohCX,SAAUnM,EAAQD,EAASM,GgBpjCjC,YAEA,IAAAiB,GAAAjB,EAAA,EAEAL,GAAAD,QACAuB,EAAAyC,uBAIA,WAWA,QAAAyI,GAAAxG,GACA,GAAAyG,GAAAzG,CAWA,OATA0G,KAEAC,EAAAC,aAAA,OAAAH,GACAA,EAAAE,EAAAF,MAGAE,EAAAC,aAAA,OAAAH,IAIAA,KAAAE,EAAAF,KACAI,SAAAF,EAAAE,SAAAF,EAAAE,SAAA/I,QAAA,YACAgJ,KAAAH,EAAAG,KACAC,OAAAJ,EAAAI,OAAAJ,EAAAI,OAAAjJ,QAAA,aACAkJ,KAAAL,EAAAK,KAAAL,EAAAK,KAAAlJ,QAAA,YACAmJ,SAAAN,EAAAM,SACAC,KAAAP,EAAAO,KACAC,SAAA,MAAAR,EAAAQ,SAAAC,OAAA,GACAT,EAAAQ,SACA,IAAAR,EAAAQ,UAhCA,GAEAE,GAFAX,EAAA,kBAAAY,KAAAtJ,UAAAuJ,WACAZ,EAAAxI,SAAAqJ,cAAA,IA2CA,OARAH,GAAAb,EAAAtI,OAAAuJ,SAAAhB,MAQA,SAAAiB,GACA,GAAAvB,GAAA7K,EAAA0B,SAAA0K,GAAAlB,EAAAkB,IACA,OAAAvB,GAAAU,WAAAQ,EAAAR,UACAV,EAAAW,OAAAO,EAAAP,SAKA,WACA,kBACA,chB8jCM,SAAU9M,EAAQD,GiB9nCxB,YAMA,SAAA4N,KACAxN,KAAAoL,QAAA,uCAMA,QAAAxC,GAAA6E,GAGA,IAEA,GAAAC,GAAAC,EAJAjK,EAAAkK,OAAAH,GACAI,EAAA,GAGAC,EAAA,EAAAC,EAAAC,EAIAtK,EAAAuJ,OAAA,EAAAa,KAAAC,EAAA,IAAAD,EAAA,GAEAD,GAAAE,EAAAd,OAAA,GAAAS,GAAA,EAAAI,EAAA,KACA,CAEA,GADAH,EAAAjK,EAAAuK,WAAAH,GAAA,KACAH,EAAA,IACA,SAAAH,EAEAE,MAAA,EAAAC,EAEA,MAAAE,GA5BA,GAAAG,GAAA,mEAKAR,GAAAvM,UAAA,GAAAsK,OACAiC,EAAAvM,UAAAoK,KAAA,EACAmC,EAAAvM,UAAAoH,KAAA,wBAwBAxI,EAAAD,QAAAgJ,GjBqoCM,SAAU/I,EAAQD,EAASM,GkBxqCjC,YAEA,IAAAiB,GAAAjB,EAAA,EAEAL,GAAAD,QACAuB,EAAAyC,uBAGA,WACA,OACAsK,MAAA,SAAA7F,EAAAvB,EAAAqH,EAAAC,EAAAC,EAAAC,GACA,GAAAC,KACAA,GAAA/H,KAAA6B,EAAA,IAAAoD,mBAAA3E,IAEA3F,EAAA2B,SAAAqL,IACAI,EAAA/H,KAAA,cAAAgI,MAAAL,GAAAM,eAGAtN,EAAA0B,SAAAuL,IACAG,EAAA/H,KAAA,QAAA4H,GAGAjN,EAAA0B,SAAAwL,IACAE,EAAA/H,KAAA,UAAA6H,GAGAC,KAAA,GACAC,EAAA/H,KAAA,UAGAxC,SAAAuK,SAAAzC,KAAA,OAGArB,KAAA,SAAApC,GACA,GAAAqG,GAAA1K,SAAAuK,OAAAG,MAAA,GAAAC,QAAA,aAA0DtG,EAAA,aAC1D,OAAAqG,GAAAE,mBAAAF,EAAA,UAGAG,OAAA,SAAAxG,GACArI,KAAAkO,MAAA7F,EAAA,GAAAmG,KAAAM,MAAA,YAMA,WACA,OACAZ,MAAA,aACAzD,KAAA,WAA6B,aAC7BoE,OAAA,kBlBkrCM,SAAUhP,EAAQD,EAASM,GmBnuCjC,YAIA,SAAAuF,KACAzF,KAAA+O,YAHA,GAAA5N,GAAAjB,EAAA,EAcAuF,GAAAxE,UAAA+N,IAAA,SAAA1I,EAAAC,GAKA,MAJAvG,MAAA+O,SAAAvI,MACAF,YACAC,aAEAvG,KAAA+O,SAAAzK,OAAA,GAQAmB,EAAAxE,UAAAgO,MAAA,SAAA5O,GACAL,KAAA+O,SAAA1O,KACAL,KAAA+O,SAAA1O,GAAA,OAYAoF,EAAAxE,UAAAgD,QAAA,SAAAE,GACAhD,EAAA8C,QAAAjE,KAAA+O,SAAA,SAAAG,GACA,OAAAA,GACA/K,EAAA+K,MAKArP,EAAAD,QAAA6F,GnB0uCM,SAAU5F,EAAQD,EAASM,GoB7xCjC,YAYA,SAAAiP,GAAAvJ,GACAA,EAAAmF,aACAnF,EAAAmF,YAAAqE,mBAZA,GAAAjO,GAAAjB,EAAA,GACAmP,EAAAnP,EAAA,IACA0B,EAAA1B,EAAA,IACAmB,EAAAnB,EAAA,GACAoP,EAAApP,EAAA,IACAqP,EAAArP,EAAA,GAiBAL,GAAAD,QAAA,SAAAgG,GACAuJ,EAAAvJ,GAGAA,EAAA4J,UAAAF,EAAA1J,EAAAC,OACAD,EAAAC,IAAA0J,EAAA3J,EAAA4J,QAAA5J,EAAAC,MAIAD,EAAAiB,QAAAjB,EAAAiB,YAGAjB,EAAAe,KAAA0I,EACAzJ,EAAAe,KACAf,EAAAiB,QACAjB,EAAA0B,kBAIA1B,EAAAiB,QAAA1F,EAAAM,MACAmE,EAAAiB,QAAAqB,WACAtC,EAAAiB,QAAAjB,EAAAE,YACAF,EAAAiB,aAGA1F,EAAA8C,SACA,qDACA,SAAA6B,SACAF,GAAAiB,QAAAf,IAIA,IAAAkB,GAAApB,EAAAoB,SAAA3F,EAAA2F,OAEA,OAAAA,GAAApB,GAAAa,KAAA,SAAAf,GAUA,MATAyJ,GAAAvJ,GAGAF,EAAAiB,KAAA0I,EACA3J,EAAAiB,KACAjB,EAAAmB,QACAjB,EAAA6B,mBAGA/B,GACG,SAAA+J,GAcH,MAbA7N,GAAA6N,KACAN,EAAAvJ,GAGA6J,KAAA/J,WACA+J,EAAA/J,SAAAiB,KAAA0I,EACAI,EAAA/J,SAAAiB,KACA8I,EAAA/J,SAAAmB,QACAjB,EAAA6B,qBAKA1F,QAAA8G,OAAA4G,OpBsyCM,SAAU5P,EAAQD,EAASM,GqBz3CjC,YAEA,IAAAiB,GAAAjB,EAAA,EAUAL,GAAAD,QAAA,SAAA+G,EAAAE,EAAA6I,GAMA,MAJAvO,GAAA8C,QAAAyL,EAAA,SAAAvL,GACAwC,EAAAxC,EAAAwC,EAAAE,KAGAF,IrBi4CM,SAAU9G,EAAQD,GsBn5CxB,YAEAC,GAAAD,QAAA,SAAAkH,GACA,SAAAA,MAAA6I,ctB25CM,SAAU9P,EAAQD,GuB95CxB,YAQAC,GAAAD,QAAA,SAAAiG,GAIA,sCAAAsH,KAAAtH,KvBs6CM,SAAUhG,EAAQD,GwBl7CxB,YASAC,GAAAD,QAAA,SAAA4P,EAAAI,GACA,MAAAA,GACAJ,EAAA7L,QAAA,eAAAiM,EAAAjM,QAAA,WACA6L,IxB07CM,SAAU3P,EAAQD,GyBt8CxB,YAQA,SAAA8B,GAAA0J,GACApL,KAAAoL,UAGA1J,EAAAT,UAAAmB,SAAA,WACA,gBAAApC,KAAAoL,QAAA,KAAApL,KAAAoL,QAAA,KAGA1J,EAAAT,UAAA0O,YAAA,EAEA9P,EAAAD,QAAA8B,GzB68CM,SAAU7B,EAAQD,EAASM,G0B/9CjC,YAUA,SAAAyB,GAAAkO,GACA,qBAAAA,GACA,SAAAC,WAAA,+BAGA,IAAAC,EACA/P,MAAAkG,QAAA,GAAAnE,SAAA,SAAAoE,GACA4J,EAAA5J,GAGA,IAAA6J,GAAAhQ,IACA6P,GAAA,SAAAzE,GACA4E,EAAAP,SAKAO,EAAAP,OAAA,GAAA/N,GAAA0J,GACA2E,EAAAC,EAAAP,WA1BA,GAAA/N,GAAAxB,EAAA,GAiCAyB,GAAAV,UAAAmO,iBAAA,WACA,GAAApP,KAAAyP,OACA,KAAAzP,MAAAyP,QAQA9N,EAAAsO,OAAA,WACA,GAAAjF,GACAgF,EAAA,GAAArO,GAAA,SAAAlB,GACAuK,EAAAvK,GAEA,QACAuP,QACAhF,WAIAnL,EAAAD,QAAA+B,G1Bs+CM,SAAU9B,EAAQD,G2B9hDxB,YAsBAC,GAAAD,QAAA,SAAAsQ,GACA,gBAAAC,GACA,MAAAD,GAAAhL,MAAA,KAAAiL","file":"axios.min.js","sourcesContent":["(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[\"axios\"] = factory();\n\telse\n\t\troot[\"axios\"] = factory();\n})(this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition","(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[\"axios\"] = factory();\n\telse\n\t\troot[\"axios\"] = 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/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\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.loaded = 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// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tmodule.exports = __webpack_require__(1);\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(2);\n\tvar bind = __webpack_require__(3);\n\tvar Axios = __webpack_require__(5);\n\tvar defaults = __webpack_require__(6);\n\t\n\t/**\n\t * Create an instance of Axios\n\t *\n\t * @param {Object} defaultConfig The default config for the instance\n\t * @return {Axios} A new instance of Axios\n\t */\n\tfunction createInstance(defaultConfig) {\n\t  var context = new Axios(defaultConfig);\n\t  var instance = bind(Axios.prototype.request, context);\n\t\n\t  // Copy axios.prototype to instance\n\t  utils.extend(instance, Axios.prototype, context);\n\t\n\t  // Copy context to instance\n\t  utils.extend(instance, context);\n\t\n\t  return instance;\n\t}\n\t\n\t// Create the default instance to be exported\n\tvar axios = createInstance(defaults);\n\t\n\t// Expose Axios class to allow class inheritance\n\taxios.Axios = Axios;\n\t\n\t// Factory for creating new instances\n\taxios.create = function create(instanceConfig) {\n\t  return createInstance(utils.merge(defaults, instanceConfig));\n\t};\n\t\n\t// Expose Cancel & CancelToken\n\taxios.Cancel = __webpack_require__(23);\n\taxios.CancelToken = __webpack_require__(24);\n\taxios.isCancel = __webpack_require__(20);\n\t\n\t// Expose all/spread\n\taxios.all = function all(promises) {\n\t  return Promise.all(promises);\n\t};\n\taxios.spread = __webpack_require__(25);\n\t\n\tmodule.exports = axios;\n\t\n\t// Allow use of default import syntax in TypeScript\n\tmodule.exports.default = axios;\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar bind = __webpack_require__(3);\n\tvar isBuffer = __webpack_require__(4);\n\t\n\t/*global toString:true*/\n\t\n\t// utils is a library of generic helper functions non-specific to axios\n\t\n\tvar toString = Object.prototype.toString;\n\t\n\t/**\n\t * Determine if a value is an Array\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an Array, otherwise false\n\t */\n\tfunction isArray(val) {\n\t  return toString.call(val) === '[object Array]';\n\t}\n\t\n\t/**\n\t * Determine if a value is an ArrayBuffer\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n\t */\n\tfunction isArrayBuffer(val) {\n\t  return toString.call(val) === '[object ArrayBuffer]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a FormData\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an FormData, otherwise false\n\t */\n\tfunction isFormData(val) {\n\t  return (typeof FormData !== 'undefined') && (val instanceof FormData);\n\t}\n\t\n\t/**\n\t * Determine if a value is a view on an ArrayBuffer\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n\t */\n\tfunction isArrayBufferView(val) {\n\t  var result;\n\t  if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n\t    result = ArrayBuffer.isView(val);\n\t  } else {\n\t    result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n\t  }\n\t  return result;\n\t}\n\t\n\t/**\n\t * Determine if a value is a String\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a String, otherwise false\n\t */\n\tfunction isString(val) {\n\t  return typeof val === 'string';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Number\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Number, otherwise false\n\t */\n\tfunction isNumber(val) {\n\t  return typeof val === 'number';\n\t}\n\t\n\t/**\n\t * Determine if a value is undefined\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if the value is undefined, otherwise false\n\t */\n\tfunction isUndefined(val) {\n\t  return typeof val === 'undefined';\n\t}\n\t\n\t/**\n\t * Determine if a value is an Object\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an Object, otherwise false\n\t */\n\tfunction isObject(val) {\n\t  return val !== null && typeof val === 'object';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Date\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Date, otherwise false\n\t */\n\tfunction isDate(val) {\n\t  return toString.call(val) === '[object Date]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a File\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a File, otherwise false\n\t */\n\tfunction isFile(val) {\n\t  return toString.call(val) === '[object File]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Blob\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Blob, otherwise false\n\t */\n\tfunction isBlob(val) {\n\t  return toString.call(val) === '[object Blob]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Function\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Function, otherwise false\n\t */\n\tfunction isFunction(val) {\n\t  return toString.call(val) === '[object Function]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Stream\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Stream, otherwise false\n\t */\n\tfunction isStream(val) {\n\t  return isObject(val) && isFunction(val.pipe);\n\t}\n\t\n\t/**\n\t * Determine if a value is a URLSearchParams object\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n\t */\n\tfunction isURLSearchParams(val) {\n\t  return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n\t}\n\t\n\t/**\n\t * Trim excess whitespace off the beginning and end of a string\n\t *\n\t * @param {String} str The String to trim\n\t * @returns {String} The String freed of excess whitespace\n\t */\n\tfunction trim(str) {\n\t  return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n\t}\n\t\n\t/**\n\t * Determine if we're running in a standard browser environment\n\t *\n\t * This allows axios to run in a web worker, and react-native.\n\t * Both environments support XMLHttpRequest, but not fully standard globals.\n\t *\n\t * web workers:\n\t *  typeof window -> undefined\n\t *  typeof document -> undefined\n\t *\n\t * react-native:\n\t *  navigator.product -> 'ReactNative'\n\t */\n\tfunction isStandardBrowserEnv() {\n\t  if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {\n\t    return false;\n\t  }\n\t  return (\n\t    typeof window !== 'undefined' &&\n\t    typeof document !== 'undefined'\n\t  );\n\t}\n\t\n\t/**\n\t * Iterate over an Array or an Object invoking a function for each item.\n\t *\n\t * If `obj` is an Array callback will be called passing\n\t * the value, index, and complete array for each item.\n\t *\n\t * If 'obj' is an Object callback will be called passing\n\t * the value, key, and complete object for each property.\n\t *\n\t * @param {Object|Array} obj The object to iterate\n\t * @param {Function} fn The callback to invoke for each item\n\t */\n\tfunction forEach(obj, fn) {\n\t  // Don't bother if no value provided\n\t  if (obj === null || typeof obj === 'undefined') {\n\t    return;\n\t  }\n\t\n\t  // Force an array if not already something iterable\n\t  if (typeof obj !== 'object') {\n\t    /*eslint no-param-reassign:0*/\n\t    obj = [obj];\n\t  }\n\t\n\t  if (isArray(obj)) {\n\t    // Iterate over array values\n\t    for (var i = 0, l = obj.length; i < l; i++) {\n\t      fn.call(null, obj[i], i, obj);\n\t    }\n\t  } else {\n\t    // Iterate over object keys\n\t    for (var key in obj) {\n\t      if (Object.prototype.hasOwnProperty.call(obj, key)) {\n\t        fn.call(null, obj[key], key, obj);\n\t      }\n\t    }\n\t  }\n\t}\n\t\n\t/**\n\t * Accepts varargs expecting each argument to be an object, then\n\t * immutably merges the properties of each object and returns result.\n\t *\n\t * When multiple objects contain the same key the later object in\n\t * the arguments list will take precedence.\n\t *\n\t * Example:\n\t *\n\t * ```js\n\t * var result = merge({foo: 123}, {foo: 456});\n\t * console.log(result.foo); // outputs 456\n\t * ```\n\t *\n\t * @param {Object} obj1 Object to merge\n\t * @returns {Object} Result of all merge properties\n\t */\n\tfunction merge(/* obj1, obj2, obj3, ... */) {\n\t  var result = {};\n\t  function assignValue(val, key) {\n\t    if (typeof result[key] === 'object' && typeof val === 'object') {\n\t      result[key] = merge(result[key], val);\n\t    } else {\n\t      result[key] = val;\n\t    }\n\t  }\n\t\n\t  for (var i = 0, l = arguments.length; i < l; i++) {\n\t    forEach(arguments[i], assignValue);\n\t  }\n\t  return result;\n\t}\n\t\n\t/**\n\t * Extends object a by mutably adding to it the properties of object b.\n\t *\n\t * @param {Object} a The object to be extended\n\t * @param {Object} b The object to copy properties from\n\t * @param {Object} thisArg The object to bind function to\n\t * @return {Object} The resulting value of object a\n\t */\n\tfunction extend(a, b, thisArg) {\n\t  forEach(b, function assignValue(val, key) {\n\t    if (thisArg && typeof val === 'function') {\n\t      a[key] = bind(val, thisArg);\n\t    } else {\n\t      a[key] = val;\n\t    }\n\t  });\n\t  return a;\n\t}\n\t\n\tmodule.exports = {\n\t  isArray: isArray,\n\t  isArrayBuffer: isArrayBuffer,\n\t  isBuffer: isBuffer,\n\t  isFormData: isFormData,\n\t  isArrayBufferView: isArrayBufferView,\n\t  isString: isString,\n\t  isNumber: isNumber,\n\t  isObject: isObject,\n\t  isUndefined: isUndefined,\n\t  isDate: isDate,\n\t  isFile: isFile,\n\t  isBlob: isBlob,\n\t  isFunction: isFunction,\n\t  isStream: isStream,\n\t  isURLSearchParams: isURLSearchParams,\n\t  isStandardBrowserEnv: isStandardBrowserEnv,\n\t  forEach: forEach,\n\t  merge: merge,\n\t  extend: extend,\n\t  trim: trim\n\t};\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\n\t'use strict';\n\t\n\tmodule.exports = function bind(fn, thisArg) {\n\t  return function wrap() {\n\t    var args = new Array(arguments.length);\n\t    for (var i = 0; i < args.length; i++) {\n\t      args[i] = arguments[i];\n\t    }\n\t    return fn.apply(thisArg, args);\n\t  };\n\t};\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports) {\n\n\t/*!\n\t * Determine if an object is a Buffer\n\t *\n\t * @author   Feross Aboukhadijeh <https://feross.org>\n\t * @license  MIT\n\t */\n\t\n\t// The _isBuffer check is for Safari 5-7 support, because it's missing\n\t// Object.prototype.constructor. Remove this eventually\n\tmodule.exports = function (obj) {\n\t  return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n\t}\n\t\n\tfunction isBuffer (obj) {\n\t  return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n\t}\n\t\n\t// For Node v0.10 support. Remove this eventually.\n\tfunction isSlowBuffer (obj) {\n\t  return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n\t}\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar defaults = __webpack_require__(6);\n\tvar utils = __webpack_require__(2);\n\tvar InterceptorManager = __webpack_require__(17);\n\tvar dispatchRequest = __webpack_require__(18);\n\t\n\t/**\n\t * Create a new instance of Axios\n\t *\n\t * @param {Object} instanceConfig The default config for the instance\n\t */\n\tfunction Axios(instanceConfig) {\n\t  this.defaults = instanceConfig;\n\t  this.interceptors = {\n\t    request: new InterceptorManager(),\n\t    response: new InterceptorManager()\n\t  };\n\t}\n\t\n\t/**\n\t * Dispatch a request\n\t *\n\t * @param {Object} config The config specific for this request (merged with this.defaults)\n\t */\n\tAxios.prototype.request = function request(config) {\n\t  /*eslint no-param-reassign:0*/\n\t  // Allow for axios('example/url'[, config]) a la fetch API\n\t  if (typeof config === 'string') {\n\t    config = utils.merge({\n\t      url: arguments[0]\n\t    }, arguments[1]);\n\t  }\n\t\n\t  config = utils.merge(defaults, {method: 'get'}, this.defaults, config);\n\t  config.method = config.method.toLowerCase();\n\t\n\t  // Hook up interceptors middleware\n\t  var chain = [dispatchRequest, undefined];\n\t  var promise = Promise.resolve(config);\n\t\n\t  this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n\t    chain.unshift(interceptor.fulfilled, interceptor.rejected);\n\t  });\n\t\n\t  this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n\t    chain.push(interceptor.fulfilled, interceptor.rejected);\n\t  });\n\t\n\t  while (chain.length) {\n\t    promise = promise.then(chain.shift(), chain.shift());\n\t  }\n\t\n\t  return promise;\n\t};\n\t\n\t// Provide aliases for supported request methods\n\tutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n\t  /*eslint func-names:0*/\n\t  Axios.prototype[method] = function(url, config) {\n\t    return this.request(utils.merge(config || {}, {\n\t      method: method,\n\t      url: url\n\t    }));\n\t  };\n\t});\n\t\n\tutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n\t  /*eslint func-names:0*/\n\t  Axios.prototype[method] = function(url, data, config) {\n\t    return this.request(utils.merge(config || {}, {\n\t      method: method,\n\t      url: url,\n\t      data: data\n\t    }));\n\t  };\n\t});\n\t\n\tmodule.exports = Axios;\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(2);\n\tvar normalizeHeaderName = __webpack_require__(7);\n\t\n\tvar DEFAULT_CONTENT_TYPE = {\n\t  'Content-Type': 'application/x-www-form-urlencoded'\n\t};\n\t\n\tfunction setContentTypeIfUnset(headers, value) {\n\t  if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n\t    headers['Content-Type'] = value;\n\t  }\n\t}\n\t\n\tfunction getDefaultAdapter() {\n\t  var adapter;\n\t  if (typeof XMLHttpRequest !== 'undefined') {\n\t    // For browsers use XHR adapter\n\t    adapter = __webpack_require__(8);\n\t  } else if (typeof process !== 'undefined') {\n\t    // For node use HTTP adapter\n\t    adapter = __webpack_require__(8);\n\t  }\n\t  return adapter;\n\t}\n\t\n\tvar defaults = {\n\t  adapter: getDefaultAdapter(),\n\t\n\t  transformRequest: [function transformRequest(data, headers) {\n\t    normalizeHeaderName(headers, 'Content-Type');\n\t    if (utils.isFormData(data) ||\n\t      utils.isArrayBuffer(data) ||\n\t      utils.isBuffer(data) ||\n\t      utils.isStream(data) ||\n\t      utils.isFile(data) ||\n\t      utils.isBlob(data)\n\t    ) {\n\t      return data;\n\t    }\n\t    if (utils.isArrayBufferView(data)) {\n\t      return data.buffer;\n\t    }\n\t    if (utils.isURLSearchParams(data)) {\n\t      setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n\t      return data.toString();\n\t    }\n\t    if (utils.isObject(data)) {\n\t      setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n\t      return JSON.stringify(data);\n\t    }\n\t    return data;\n\t  }],\n\t\n\t  transformResponse: [function transformResponse(data) {\n\t    /*eslint no-param-reassign:0*/\n\t    if (typeof data === 'string') {\n\t      try {\n\t        data = JSON.parse(data);\n\t      } catch (e) { /* Ignore */ }\n\t    }\n\t    return data;\n\t  }],\n\t\n\t  /**\n\t   * A timeout in milliseconds to abort a request. If set to 0 (default) a\n\t   * timeout is not created.\n\t   */\n\t  timeout: 0,\n\t\n\t  xsrfCookieName: 'XSRF-TOKEN',\n\t  xsrfHeaderName: 'X-XSRF-TOKEN',\n\t\n\t  maxContentLength: -1,\n\t\n\t  validateStatus: function validateStatus(status) {\n\t    return status >= 200 && status < 300;\n\t  }\n\t};\n\t\n\tdefaults.headers = {\n\t  common: {\n\t    'Accept': 'application/json, text/plain, */*'\n\t  }\n\t};\n\t\n\tutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n\t  defaults.headers[method] = {};\n\t});\n\t\n\tutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n\t  defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n\t});\n\t\n\tmodule.exports = defaults;\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(2);\n\t\n\tmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n\t  utils.forEach(headers, function processHeader(value, name) {\n\t    if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n\t      headers[normalizedName] = value;\n\t      delete headers[name];\n\t    }\n\t  });\n\t};\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(2);\n\tvar settle = __webpack_require__(9);\n\tvar buildURL = __webpack_require__(12);\n\tvar parseHeaders = __webpack_require__(13);\n\tvar isURLSameOrigin = __webpack_require__(14);\n\tvar createError = __webpack_require__(10);\n\tvar btoa = (typeof window !== 'undefined' && window.btoa && window.btoa.bind(window)) || __webpack_require__(15);\n\t\n\tmodule.exports = function xhrAdapter(config) {\n\t  return new Promise(function dispatchXhrRequest(resolve, reject) {\n\t    var requestData = config.data;\n\t    var requestHeaders = config.headers;\n\t\n\t    if (utils.isFormData(requestData)) {\n\t      delete requestHeaders['Content-Type']; // Let the browser set it\n\t    }\n\t\n\t    var request = new XMLHttpRequest();\n\t    var loadEvent = 'onreadystatechange';\n\t    var xDomain = false;\n\t\n\t    // For IE 8/9 CORS support\n\t    // Only supports POST and GET calls and doesn't returns the response headers.\n\t    // DON'T do this for testing b/c XMLHttpRequest is mocked, not XDomainRequest.\n\t    if ((\"production\") !== 'test' &&\n\t        typeof window !== 'undefined' &&\n\t        window.XDomainRequest && !('withCredentials' in request) &&\n\t        !isURLSameOrigin(config.url)) {\n\t      request = new window.XDomainRequest();\n\t      loadEvent = 'onload';\n\t      xDomain = true;\n\t      request.onprogress = function handleProgress() {};\n\t      request.ontimeout = function handleTimeout() {};\n\t    }\n\t\n\t    // HTTP basic authentication\n\t    if (config.auth) {\n\t      var username = config.auth.username || '';\n\t      var password = config.auth.password || '';\n\t      requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n\t    }\n\t\n\t    request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);\n\t\n\t    // Set the request timeout in MS\n\t    request.timeout = config.timeout;\n\t\n\t    // Listen for ready state\n\t    request[loadEvent] = function handleLoad() {\n\t      if (!request || (request.readyState !== 4 && !xDomain)) {\n\t        return;\n\t      }\n\t\n\t      // The request errored out and we didn't get a response, this will be\n\t      // handled by onerror instead\n\t      // With one exception: request that using file: protocol, most browsers\n\t      // will return status as 0 even though it's a successful request\n\t      if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n\t        return;\n\t      }\n\t\n\t      // Prepare the response\n\t      var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n\t      var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n\t      var response = {\n\t        data: responseData,\n\t        // IE sends 1223 instead of 204 (https://github.com/axios/axios/issues/201)\n\t        status: request.status === 1223 ? 204 : request.status,\n\t        statusText: request.status === 1223 ? 'No Content' : request.statusText,\n\t        headers: responseHeaders,\n\t        config: config,\n\t        request: request\n\t      };\n\t\n\t      settle(resolve, reject, response);\n\t\n\t      // Clean up request\n\t      request = null;\n\t    };\n\t\n\t    // Handle low level network errors\n\t    request.onerror = function handleError() {\n\t      // Real errors are hidden from us by the browser\n\t      // onerror should only fire if it's a network error\n\t      reject(createError('Network Error', config, null, request));\n\t\n\t      // Clean up request\n\t      request = null;\n\t    };\n\t\n\t    // Handle timeout\n\t    request.ontimeout = function handleTimeout() {\n\t      reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED',\n\t        request));\n\t\n\t      // Clean up request\n\t      request = null;\n\t    };\n\t\n\t    // Add xsrf header\n\t    // This is only done if running in a standard browser environment.\n\t    // Specifically not if we're in a web worker, or react-native.\n\t    if (utils.isStandardBrowserEnv()) {\n\t      var cookies = __webpack_require__(16);\n\t\n\t      // Add xsrf header\n\t      var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?\n\t          cookies.read(config.xsrfCookieName) :\n\t          undefined;\n\t\n\t      if (xsrfValue) {\n\t        requestHeaders[config.xsrfHeaderName] = xsrfValue;\n\t      }\n\t    }\n\t\n\t    // Add headers to the request\n\t    if ('setRequestHeader' in request) {\n\t      utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n\t        if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n\t          // Remove Content-Type if data is undefined\n\t          delete requestHeaders[key];\n\t        } else {\n\t          // Otherwise add header to the request\n\t          request.setRequestHeader(key, val);\n\t        }\n\t      });\n\t    }\n\t\n\t    // Add withCredentials to request if needed\n\t    if (config.withCredentials) {\n\t      request.withCredentials = true;\n\t    }\n\t\n\t    // Add responseType to request if needed\n\t    if (config.responseType) {\n\t      try {\n\t        request.responseType = config.responseType;\n\t      } catch (e) {\n\t        // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n\t        // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n\t        if (config.responseType !== 'json') {\n\t          throw e;\n\t        }\n\t      }\n\t    }\n\t\n\t    // Handle progress if needed\n\t    if (typeof config.onDownloadProgress === 'function') {\n\t      request.addEventListener('progress', config.onDownloadProgress);\n\t    }\n\t\n\t    // Not all browsers support upload events\n\t    if (typeof config.onUploadProgress === 'function' && request.upload) {\n\t      request.upload.addEventListener('progress', config.onUploadProgress);\n\t    }\n\t\n\t    if (config.cancelToken) {\n\t      // Handle cancellation\n\t      config.cancelToken.promise.then(function onCanceled(cancel) {\n\t        if (!request) {\n\t          return;\n\t        }\n\t\n\t        request.abort();\n\t        reject(cancel);\n\t        // Clean up request\n\t        request = null;\n\t      });\n\t    }\n\t\n\t    if (requestData === undefined) {\n\t      requestData = null;\n\t    }\n\t\n\t    // Send the request\n\t    request.send(requestData);\n\t  });\n\t};\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar createError = __webpack_require__(10);\n\t\n\t/**\n\t * Resolve or reject a Promise based on response status.\n\t *\n\t * @param {Function} resolve A function that resolves the promise.\n\t * @param {Function} reject A function that rejects the promise.\n\t * @param {object} response The response.\n\t */\n\tmodule.exports = function settle(resolve, reject, response) {\n\t  var validateStatus = response.config.validateStatus;\n\t  // Note: status is not exposed by XDomainRequest\n\t  if (!response.status || !validateStatus || validateStatus(response.status)) {\n\t    resolve(response);\n\t  } else {\n\t    reject(createError(\n\t      'Request failed with status code ' + response.status,\n\t      response.config,\n\t      null,\n\t      response.request,\n\t      response\n\t    ));\n\t  }\n\t};\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar enhanceError = __webpack_require__(11);\n\t\n\t/**\n\t * Create an Error with the specified message, config, error code, request and response.\n\t *\n\t * @param {string} message The error message.\n\t * @param {Object} config The config.\n\t * @param {string} [code] The error code (for example, 'ECONNABORTED').\n\t * @param {Object} [request] The request.\n\t * @param {Object} [response] The response.\n\t * @returns {Error} The created error.\n\t */\n\tmodule.exports = function createError(message, config, code, request, response) {\n\t  var error = new Error(message);\n\t  return enhanceError(error, config, code, request, response);\n\t};\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports) {\n\n\t'use strict';\n\t\n\t/**\n\t * Update an Error with the specified config, error code, and response.\n\t *\n\t * @param {Error} error The error to update.\n\t * @param {Object} config The config.\n\t * @param {string} [code] The error code (for example, 'ECONNABORTED').\n\t * @param {Object} [request] The request.\n\t * @param {Object} [response] The response.\n\t * @returns {Error} The error.\n\t */\n\tmodule.exports = function enhanceError(error, config, code, request, response) {\n\t  error.config = config;\n\t  if (code) {\n\t    error.code = code;\n\t  }\n\t  error.request = request;\n\t  error.response = response;\n\t  return error;\n\t};\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(2);\n\t\n\tfunction encode(val) {\n\t  return encodeURIComponent(val).\n\t    replace(/%40/gi, '@').\n\t    replace(/%3A/gi, ':').\n\t    replace(/%24/g, '$').\n\t    replace(/%2C/gi, ',').\n\t    replace(/%20/g, '+').\n\t    replace(/%5B/gi, '[').\n\t    replace(/%5D/gi, ']');\n\t}\n\t\n\t/**\n\t * Build a URL by appending params to the end\n\t *\n\t * @param {string} url The base of the url (e.g., http://www.google.com)\n\t * @param {object} [params] The params to be appended\n\t * @returns {string} The formatted url\n\t */\n\tmodule.exports = function buildURL(url, params, paramsSerializer) {\n\t  /*eslint no-param-reassign:0*/\n\t  if (!params) {\n\t    return url;\n\t  }\n\t\n\t  var serializedParams;\n\t  if (paramsSerializer) {\n\t    serializedParams = paramsSerializer(params);\n\t  } else if (utils.isURLSearchParams(params)) {\n\t    serializedParams = params.toString();\n\t  } else {\n\t    var parts = [];\n\t\n\t    utils.forEach(params, function serialize(val, key) {\n\t      if (val === null || typeof val === 'undefined') {\n\t        return;\n\t      }\n\t\n\t      if (utils.isArray(val)) {\n\t        key = key + '[]';\n\t      } else {\n\t        val = [val];\n\t      }\n\t\n\t      utils.forEach(val, function parseValue(v) {\n\t        if (utils.isDate(v)) {\n\t          v = v.toISOString();\n\t        } else if (utils.isObject(v)) {\n\t          v = JSON.stringify(v);\n\t        }\n\t        parts.push(encode(key) + '=' + encode(v));\n\t      });\n\t    });\n\t\n\t    serializedParams = parts.join('&');\n\t  }\n\t\n\t  if (serializedParams) {\n\t    url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n\t  }\n\t\n\t  return url;\n\t};\n\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(2);\n\t\n\t// Headers whose duplicates are ignored by node\n\t// c.f. https://nodejs.org/api/http.html#http_message_headers\n\tvar ignoreDuplicateOf = [\n\t  'age', 'authorization', 'content-length', 'content-type', 'etag',\n\t  'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n\t  'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n\t  'referer', 'retry-after', 'user-agent'\n\t];\n\t\n\t/**\n\t * Parse headers into an object\n\t *\n\t * ```\n\t * Date: Wed, 27 Aug 2014 08:58:49 GMT\n\t * Content-Type: application/json\n\t * Connection: keep-alive\n\t * Transfer-Encoding: chunked\n\t * ```\n\t *\n\t * @param {String} headers Headers needing to be parsed\n\t * @returns {Object} Headers parsed into an object\n\t */\n\tmodule.exports = function parseHeaders(headers) {\n\t  var parsed = {};\n\t  var key;\n\t  var val;\n\t  var i;\n\t\n\t  if (!headers) { return parsed; }\n\t\n\t  utils.forEach(headers.split('\\n'), function parser(line) {\n\t    i = line.indexOf(':');\n\t    key = utils.trim(line.substr(0, i)).toLowerCase();\n\t    val = utils.trim(line.substr(i + 1));\n\t\n\t    if (key) {\n\t      if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n\t        return;\n\t      }\n\t      if (key === 'set-cookie') {\n\t        parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n\t      } else {\n\t        parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n\t      }\n\t    }\n\t  });\n\t\n\t  return parsed;\n\t};\n\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(2);\n\t\n\tmodule.exports = (\n\t  utils.isStandardBrowserEnv() ?\n\t\n\t  // Standard browser envs have full support of the APIs needed to test\n\t  // whether the request URL is of the same origin as current location.\n\t  (function standardBrowserEnv() {\n\t    var msie = /(msie|trident)/i.test(navigator.userAgent);\n\t    var urlParsingNode = document.createElement('a');\n\t    var originURL;\n\t\n\t    /**\n\t    * Parse a URL to discover it's components\n\t    *\n\t    * @param {String} url The URL to be parsed\n\t    * @returns {Object}\n\t    */\n\t    function resolveURL(url) {\n\t      var href = url;\n\t\n\t      if (msie) {\n\t        // IE needs attribute set twice to normalize properties\n\t        urlParsingNode.setAttribute('href', href);\n\t        href = urlParsingNode.href;\n\t      }\n\t\n\t      urlParsingNode.setAttribute('href', href);\n\t\n\t      // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n\t      return {\n\t        href: urlParsingNode.href,\n\t        protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n\t        host: urlParsingNode.host,\n\t        search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n\t        hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n\t        hostname: urlParsingNode.hostname,\n\t        port: urlParsingNode.port,\n\t        pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n\t                  urlParsingNode.pathname :\n\t                  '/' + urlParsingNode.pathname\n\t      };\n\t    }\n\t\n\t    originURL = resolveURL(window.location.href);\n\t\n\t    /**\n\t    * Determine if a URL shares the same origin as the current location\n\t    *\n\t    * @param {String} requestURL The URL to test\n\t    * @returns {boolean} True if URL shares the same origin, otherwise false\n\t    */\n\t    return function isURLSameOrigin(requestURL) {\n\t      var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n\t      return (parsed.protocol === originURL.protocol &&\n\t            parsed.host === originURL.host);\n\t    };\n\t  })() :\n\t\n\t  // Non standard browser envs (web workers, react-native) lack needed support.\n\t  (function nonStandardBrowserEnv() {\n\t    return function isURLSameOrigin() {\n\t      return true;\n\t    };\n\t  })()\n\t);\n\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports) {\n\n\t'use strict';\n\t\n\t// btoa polyfill for IE<10 courtesy https://github.com/davidchambers/Base64.js\n\t\n\tvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\t\n\tfunction E() {\n\t  this.message = 'String contains an invalid character';\n\t}\n\tE.prototype = new Error;\n\tE.prototype.code = 5;\n\tE.prototype.name = 'InvalidCharacterError';\n\t\n\tfunction btoa(input) {\n\t  var str = String(input);\n\t  var output = '';\n\t  for (\n\t    // initialize result and counter\n\t    var block, charCode, idx = 0, map = chars;\n\t    // if the next str index does not exist:\n\t    //   change the mapping table to \"=\"\n\t    //   check if d has no fractional digits\n\t    str.charAt(idx | 0) || (map = '=', idx % 1);\n\t    // \"8 - idx % 1 * 8\" generates the sequence 2, 4, 6, 8\n\t    output += map.charAt(63 & block >> 8 - idx % 1 * 8)\n\t  ) {\n\t    charCode = str.charCodeAt(idx += 3 / 4);\n\t    if (charCode > 0xFF) {\n\t      throw new E();\n\t    }\n\t    block = block << 8 | charCode;\n\t  }\n\t  return output;\n\t}\n\t\n\tmodule.exports = btoa;\n\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(2);\n\t\n\tmodule.exports = (\n\t  utils.isStandardBrowserEnv() ?\n\t\n\t  // Standard browser envs support document.cookie\n\t  (function standardBrowserEnv() {\n\t    return {\n\t      write: function write(name, value, expires, path, domain, secure) {\n\t        var cookie = [];\n\t        cookie.push(name + '=' + encodeURIComponent(value));\n\t\n\t        if (utils.isNumber(expires)) {\n\t          cookie.push('expires=' + new Date(expires).toGMTString());\n\t        }\n\t\n\t        if (utils.isString(path)) {\n\t          cookie.push('path=' + path);\n\t        }\n\t\n\t        if (utils.isString(domain)) {\n\t          cookie.push('domain=' + domain);\n\t        }\n\t\n\t        if (secure === true) {\n\t          cookie.push('secure');\n\t        }\n\t\n\t        document.cookie = cookie.join('; ');\n\t      },\n\t\n\t      read: function read(name) {\n\t        var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n\t        return (match ? decodeURIComponent(match[3]) : null);\n\t      },\n\t\n\t      remove: function remove(name) {\n\t        this.write(name, '', Date.now() - 86400000);\n\t      }\n\t    };\n\t  })() :\n\t\n\t  // Non standard browser env (web workers, react-native) lack needed support.\n\t  (function nonStandardBrowserEnv() {\n\t    return {\n\t      write: function write() {},\n\t      read: function read() { return null; },\n\t      remove: function remove() {}\n\t    };\n\t  })()\n\t);\n\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(2);\n\t\n\tfunction InterceptorManager() {\n\t  this.handlers = [];\n\t}\n\t\n\t/**\n\t * Add a new interceptor to the stack\n\t *\n\t * @param {Function} fulfilled The function to handle `then` for a `Promise`\n\t * @param {Function} rejected The function to handle `reject` for a `Promise`\n\t *\n\t * @return {Number} An ID used to remove interceptor later\n\t */\n\tInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n\t  this.handlers.push({\n\t    fulfilled: fulfilled,\n\t    rejected: rejected\n\t  });\n\t  return this.handlers.length - 1;\n\t};\n\t\n\t/**\n\t * Remove an interceptor from the stack\n\t *\n\t * @param {Number} id The ID that was returned by `use`\n\t */\n\tInterceptorManager.prototype.eject = function eject(id) {\n\t  if (this.handlers[id]) {\n\t    this.handlers[id] = null;\n\t  }\n\t};\n\t\n\t/**\n\t * Iterate over all the registered interceptors\n\t *\n\t * This method is particularly useful for skipping over any\n\t * interceptors that may have become `null` calling `eject`.\n\t *\n\t * @param {Function} fn The function to call for each interceptor\n\t */\n\tInterceptorManager.prototype.forEach = function forEach(fn) {\n\t  utils.forEach(this.handlers, function forEachHandler(h) {\n\t    if (h !== null) {\n\t      fn(h);\n\t    }\n\t  });\n\t};\n\t\n\tmodule.exports = InterceptorManager;\n\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(2);\n\tvar transformData = __webpack_require__(19);\n\tvar isCancel = __webpack_require__(20);\n\tvar defaults = __webpack_require__(6);\n\tvar isAbsoluteURL = __webpack_require__(21);\n\tvar combineURLs = __webpack_require__(22);\n\t\n\t/**\n\t * Throws a `Cancel` if cancellation has been requested.\n\t */\n\tfunction throwIfCancellationRequested(config) {\n\t  if (config.cancelToken) {\n\t    config.cancelToken.throwIfRequested();\n\t  }\n\t}\n\t\n\t/**\n\t * Dispatch a request to the server using the configured adapter.\n\t *\n\t * @param {object} config The config that is to be used for the request\n\t * @returns {Promise} The Promise to be fulfilled\n\t */\n\tmodule.exports = function dispatchRequest(config) {\n\t  throwIfCancellationRequested(config);\n\t\n\t  // Support baseURL config\n\t  if (config.baseURL && !isAbsoluteURL(config.url)) {\n\t    config.url = combineURLs(config.baseURL, config.url);\n\t  }\n\t\n\t  // Ensure headers exist\n\t  config.headers = config.headers || {};\n\t\n\t  // Transform request data\n\t  config.data = transformData(\n\t    config.data,\n\t    config.headers,\n\t    config.transformRequest\n\t  );\n\t\n\t  // Flatten headers\n\t  config.headers = utils.merge(\n\t    config.headers.common || {},\n\t    config.headers[config.method] || {},\n\t    config.headers || {}\n\t  );\n\t\n\t  utils.forEach(\n\t    ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n\t    function cleanHeaderConfig(method) {\n\t      delete config.headers[method];\n\t    }\n\t  );\n\t\n\t  var adapter = config.adapter || defaults.adapter;\n\t\n\t  return adapter(config).then(function onAdapterResolution(response) {\n\t    throwIfCancellationRequested(config);\n\t\n\t    // Transform response data\n\t    response.data = transformData(\n\t      response.data,\n\t      response.headers,\n\t      config.transformResponse\n\t    );\n\t\n\t    return response;\n\t  }, function onAdapterRejection(reason) {\n\t    if (!isCancel(reason)) {\n\t      throwIfCancellationRequested(config);\n\t\n\t      // Transform response data\n\t      if (reason && reason.response) {\n\t        reason.response.data = transformData(\n\t          reason.response.data,\n\t          reason.response.headers,\n\t          config.transformResponse\n\t        );\n\t      }\n\t    }\n\t\n\t    return Promise.reject(reason);\n\t  });\n\t};\n\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(2);\n\t\n\t/**\n\t * Transform the data for a request or a response\n\t *\n\t * @param {Object|String} data The data to be transformed\n\t * @param {Array} headers The headers for the request or response\n\t * @param {Array|Function} fns A single function or Array of functions\n\t * @returns {*} The resulting transformed data\n\t */\n\tmodule.exports = function transformData(data, headers, fns) {\n\t  /*eslint no-param-reassign:0*/\n\t  utils.forEach(fns, function transform(fn) {\n\t    data = fn(data, headers);\n\t  });\n\t\n\t  return data;\n\t};\n\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports) {\n\n\t'use strict';\n\t\n\tmodule.exports = function isCancel(value) {\n\t  return !!(value && value.__CANCEL__);\n\t};\n\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports) {\n\n\t'use strict';\n\t\n\t/**\n\t * Determines whether the specified URL is absolute\n\t *\n\t * @param {string} url The URL to test\n\t * @returns {boolean} True if the specified URL is absolute, otherwise false\n\t */\n\tmodule.exports = function isAbsoluteURL(url) {\n\t  // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n\t  // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n\t  // by any combination of letters, digits, plus, period, or hyphen.\n\t  return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n\t};\n\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports) {\n\n\t'use strict';\n\t\n\t/**\n\t * Creates a new URL by combining the specified URLs\n\t *\n\t * @param {string} baseURL The base URL\n\t * @param {string} relativeURL The relative URL\n\t * @returns {string} The combined URL\n\t */\n\tmodule.exports = function combineURLs(baseURL, relativeURL) {\n\t  return relativeURL\n\t    ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n\t    : baseURL;\n\t};\n\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports) {\n\n\t'use strict';\n\t\n\t/**\n\t * A `Cancel` is an object that is thrown when an operation is canceled.\n\t *\n\t * @class\n\t * @param {string=} message The message.\n\t */\n\tfunction Cancel(message) {\n\t  this.message = message;\n\t}\n\t\n\tCancel.prototype.toString = function toString() {\n\t  return 'Cancel' + (this.message ? ': ' + this.message : '');\n\t};\n\t\n\tCancel.prototype.__CANCEL__ = true;\n\t\n\tmodule.exports = Cancel;\n\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar Cancel = __webpack_require__(23);\n\t\n\t/**\n\t * A `CancelToken` is an object that can be used to request cancellation of an operation.\n\t *\n\t * @class\n\t * @param {Function} executor The executor function.\n\t */\n\tfunction CancelToken(executor) {\n\t  if (typeof executor !== 'function') {\n\t    throw new TypeError('executor must be a function.');\n\t  }\n\t\n\t  var resolvePromise;\n\t  this.promise = new Promise(function promiseExecutor(resolve) {\n\t    resolvePromise = resolve;\n\t  });\n\t\n\t  var token = this;\n\t  executor(function cancel(message) {\n\t    if (token.reason) {\n\t      // Cancellation has already been requested\n\t      return;\n\t    }\n\t\n\t    token.reason = new Cancel(message);\n\t    resolvePromise(token.reason);\n\t  });\n\t}\n\t\n\t/**\n\t * Throws a `Cancel` if cancellation has been requested.\n\t */\n\tCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n\t  if (this.reason) {\n\t    throw this.reason;\n\t  }\n\t};\n\t\n\t/**\n\t * Returns an object that contains a new `CancelToken` and a function that, when called,\n\t * cancels the `CancelToken`.\n\t */\n\tCancelToken.source = function source() {\n\t  var cancel;\n\t  var token = new CancelToken(function executor(c) {\n\t    cancel = c;\n\t  });\n\t  return {\n\t    token: token,\n\t    cancel: cancel\n\t  };\n\t};\n\t\n\tmodule.exports = CancelToken;\n\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports) {\n\n\t'use strict';\n\t\n\t/**\n\t * Syntactic sugar for invoking a function and expanding an array for arguments.\n\t *\n\t * Common use case would be to use `Function.prototype.apply`.\n\t *\n\t *  ```js\n\t *  function f(x, y, z) {}\n\t *  var args = [1, 2, 3];\n\t *  f.apply(null, args);\n\t *  ```\n\t *\n\t * With `spread` this example can be re-written.\n\t *\n\t *  ```js\n\t *  spread(function(x, y, z) {})([1, 2, 3]);\n\t *  ```\n\t *\n\t * @param {Function} callback\n\t * @returns {Function}\n\t */\n\tmodule.exports = function spread(callback) {\n\t  return function wrap(arr) {\n\t    return callback.apply(null, arr);\n\t  };\n\t};\n\n\n/***/ })\n/******/ ])\n});\n;\n\n\n// WEBPACK FOOTER //\n// axios.min.js"," \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\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\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.loaded = 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// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap dad8263224c86c166a30","module.exports = require('./lib/axios');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./index.js\n// module id = 0\n// module chunks = 0","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n  var context = new Axios(defaultConfig);\n  var instance = bind(Axios.prototype.request, context);\n\n  // Copy axios.prototype to instance\n  utils.extend(instance, Axios.prototype, context);\n\n  // Copy context to instance\n  utils.extend(instance, context);\n\n  return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n  return createInstance(utils.merge(defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n  return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/axios.js\n// module id = 1\n// module chunks = 0","'use strict';\n\nvar bind = require('./helpers/bind');\nvar isBuffer = require('is-buffer');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n  return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n  return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n  return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n  var result;\n  if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n    result = ArrayBuffer.isView(val);\n  } else {\n    result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n  }\n  return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n  return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n  return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n  return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n  return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n  return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n  return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n  return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n  return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n  return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n  return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n  return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n *  typeof window -> undefined\n *  typeof document -> undefined\n *\n * react-native:\n *  navigator.product -> 'ReactNative'\n */\nfunction isStandardBrowserEnv() {\n  if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {\n    return false;\n  }\n  return (\n    typeof window !== 'undefined' &&\n    typeof document !== 'undefined'\n  );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n  // Don't bother if no value provided\n  if (obj === null || typeof obj === 'undefined') {\n    return;\n  }\n\n  // Force an array if not already something iterable\n  if (typeof obj !== 'object') {\n    /*eslint no-param-reassign:0*/\n    obj = [obj];\n  }\n\n  if (isArray(obj)) {\n    // Iterate over array values\n    for (var i = 0, l = obj.length; i < l; i++) {\n      fn.call(null, obj[i], i, obj);\n    }\n  } else {\n    // Iterate over object keys\n    for (var key in obj) {\n      if (Object.prototype.hasOwnProperty.call(obj, key)) {\n        fn.call(null, obj[key], key, obj);\n      }\n    }\n  }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n  var result = {};\n  function assignValue(val, key) {\n    if (typeof result[key] === 'object' && typeof val === 'object') {\n      result[key] = merge(result[key], val);\n    } else {\n      result[key] = val;\n    }\n  }\n\n  for (var i = 0, l = arguments.length; i < l; i++) {\n    forEach(arguments[i], assignValue);\n  }\n  return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n  forEach(b, function assignValue(val, key) {\n    if (thisArg && typeof val === 'function') {\n      a[key] = bind(val, thisArg);\n    } else {\n      a[key] = val;\n    }\n  });\n  return a;\n}\n\nmodule.exports = {\n  isArray: isArray,\n  isArrayBuffer: isArrayBuffer,\n  isBuffer: isBuffer,\n  isFormData: isFormData,\n  isArrayBufferView: isArrayBufferView,\n  isString: isString,\n  isNumber: isNumber,\n  isObject: isObject,\n  isUndefined: isUndefined,\n  isDate: isDate,\n  isFile: isFile,\n  isBlob: isBlob,\n  isFunction: isFunction,\n  isStream: isStream,\n  isURLSearchParams: isURLSearchParams,\n  isStandardBrowserEnv: isStandardBrowserEnv,\n  forEach: forEach,\n  merge: merge,\n  extend: extend,\n  trim: trim\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/utils.js\n// module id = 2\n// module chunks = 0","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n  return function wrap() {\n    var args = new Array(arguments.length);\n    for (var i = 0; i < args.length; i++) {\n      args[i] = arguments[i];\n    }\n    return fn.apply(thisArg, args);\n  };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/helpers/bind.js\n// module id = 3\n// module chunks = 0","/*!\n * Determine if an object is a Buffer\n *\n * @author   Feross Aboukhadijeh <https://feross.org>\n * @license  MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n  return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n  return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n  return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/is-buffer/index.js\n// module id = 4\n// module chunks = 0","'use strict';\n\nvar defaults = require('./../defaults');\nvar utils = require('./../utils');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n  this.defaults = instanceConfig;\n  this.interceptors = {\n    request: new InterceptorManager(),\n    response: new InterceptorManager()\n  };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n  /*eslint no-param-reassign:0*/\n  // Allow for axios('example/url'[, config]) a la fetch API\n  if (typeof config === 'string') {\n    config = utils.merge({\n      url: arguments[0]\n    }, arguments[1]);\n  }\n\n  config = utils.merge(defaults, {method: 'get'}, this.defaults, config);\n  config.method = config.method.toLowerCase();\n\n  // Hook up interceptors middleware\n  var chain = [dispatchRequest, undefined];\n  var promise = Promise.resolve(config);\n\n  this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n    chain.unshift(interceptor.fulfilled, interceptor.rejected);\n  });\n\n  this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n    chain.push(interceptor.fulfilled, interceptor.rejected);\n  });\n\n  while (chain.length) {\n    promise = promise.then(chain.shift(), chain.shift());\n  }\n\n  return promise;\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n  /*eslint func-names:0*/\n  Axios.prototype[method] = function(url, config) {\n    return this.request(utils.merge(config || {}, {\n      method: method,\n      url: url\n    }));\n  };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n  /*eslint func-names:0*/\n  Axios.prototype[method] = function(url, data, config) {\n    return this.request(utils.merge(config || {}, {\n      method: method,\n      url: url,\n      data: data\n    }));\n  };\n});\n\nmodule.exports = Axios;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/core/Axios.js\n// module id = 5\n// module chunks = 0","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n  'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n  if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n    headers['Content-Type'] = value;\n  }\n}\n\nfunction getDefaultAdapter() {\n  var adapter;\n  if (typeof XMLHttpRequest !== 'undefined') {\n    // For browsers use XHR adapter\n    adapter = require('./adapters/xhr');\n  } else if (typeof process !== 'undefined') {\n    // For node use HTTP adapter\n    adapter = require('./adapters/http');\n  }\n  return adapter;\n}\n\nvar defaults = {\n  adapter: getDefaultAdapter(),\n\n  transformRequest: [function transformRequest(data, headers) {\n    normalizeHeaderName(headers, 'Content-Type');\n    if (utils.isFormData(data) ||\n      utils.isArrayBuffer(data) ||\n      utils.isBuffer(data) ||\n      utils.isStream(data) ||\n      utils.isFile(data) ||\n      utils.isBlob(data)\n    ) {\n      return data;\n    }\n    if (utils.isArrayBufferView(data)) {\n      return data.buffer;\n    }\n    if (utils.isURLSearchParams(data)) {\n      setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n      return data.toString();\n    }\n    if (utils.isObject(data)) {\n      setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n      return JSON.stringify(data);\n    }\n    return data;\n  }],\n\n  transformResponse: [function transformResponse(data) {\n    /*eslint no-param-reassign:0*/\n    if (typeof data === 'string') {\n      try {\n        data = JSON.parse(data);\n      } catch (e) { /* Ignore */ }\n    }\n    return data;\n  }],\n\n  /**\n   * A timeout in milliseconds to abort a request. If set to 0 (default) a\n   * timeout is not created.\n   */\n  timeout: 0,\n\n  xsrfCookieName: 'XSRF-TOKEN',\n  xsrfHeaderName: 'X-XSRF-TOKEN',\n\n  maxContentLength: -1,\n\n  validateStatus: function validateStatus(status) {\n    return status >= 200 && status < 300;\n  }\n};\n\ndefaults.headers = {\n  common: {\n    'Accept': 'application/json, text/plain, */*'\n  }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n  defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n  defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/defaults.js\n// module id = 6\n// module chunks = 0","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n  utils.forEach(headers, function processHeader(value, name) {\n    if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n      headers[normalizedName] = value;\n      delete headers[name];\n    }\n  });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/helpers/normalizeHeaderName.js\n// module id = 7\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar buildURL = require('./../helpers/buildURL');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\nvar btoa = (typeof window !== 'undefined' && window.btoa && window.btoa.bind(window)) || require('./../helpers/btoa');\n\nmodule.exports = function xhrAdapter(config) {\n  return new Promise(function dispatchXhrRequest(resolve, reject) {\n    var requestData = config.data;\n    var requestHeaders = config.headers;\n\n    if (utils.isFormData(requestData)) {\n      delete requestHeaders['Content-Type']; // Let the browser set it\n    }\n\n    var request = new XMLHttpRequest();\n    var loadEvent = 'onreadystatechange';\n    var xDomain = false;\n\n    // For IE 8/9 CORS support\n    // Only supports POST and GET calls and doesn't returns the response headers.\n    // DON'T do this for testing b/c XMLHttpRequest is mocked, not XDomainRequest.\n    if (process.env.NODE_ENV !== 'test' &&\n        typeof window !== 'undefined' &&\n        window.XDomainRequest && !('withCredentials' in request) &&\n        !isURLSameOrigin(config.url)) {\n      request = new window.XDomainRequest();\n      loadEvent = 'onload';\n      xDomain = true;\n      request.onprogress = function handleProgress() {};\n      request.ontimeout = function handleTimeout() {};\n    }\n\n    // HTTP basic authentication\n    if (config.auth) {\n      var username = config.auth.username || '';\n      var password = config.auth.password || '';\n      requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n    }\n\n    request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);\n\n    // Set the request timeout in MS\n    request.timeout = config.timeout;\n\n    // Listen for ready state\n    request[loadEvent] = function handleLoad() {\n      if (!request || (request.readyState !== 4 && !xDomain)) {\n        return;\n      }\n\n      // The request errored out and we didn't get a response, this will be\n      // handled by onerror instead\n      // With one exception: request that using file: protocol, most browsers\n      // will return status as 0 even though it's a successful request\n      if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n        return;\n      }\n\n      // Prepare the response\n      var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n      var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n      var response = {\n        data: responseData,\n        // IE sends 1223 instead of 204 (https://github.com/axios/axios/issues/201)\n        status: request.status === 1223 ? 204 : request.status,\n        statusText: request.status === 1223 ? 'No Content' : request.statusText,\n        headers: responseHeaders,\n        config: config,\n        request: request\n      };\n\n      settle(resolve, reject, response);\n\n      // Clean up request\n      request = null;\n    };\n\n    // Handle low level network errors\n    request.onerror = function handleError() {\n      // Real errors are hidden from us by the browser\n      // onerror should only fire if it's a network error\n      reject(createError('Network Error', config, null, request));\n\n      // Clean up request\n      request = null;\n    };\n\n    // Handle timeout\n    request.ontimeout = function handleTimeout() {\n      reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED',\n        request));\n\n      // Clean up request\n      request = null;\n    };\n\n    // Add xsrf header\n    // This is only done if running in a standard browser environment.\n    // Specifically not if we're in a web worker, or react-native.\n    if (utils.isStandardBrowserEnv()) {\n      var cookies = require('./../helpers/cookies');\n\n      // Add xsrf header\n      var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?\n          cookies.read(config.xsrfCookieName) :\n          undefined;\n\n      if (xsrfValue) {\n        requestHeaders[config.xsrfHeaderName] = xsrfValue;\n      }\n    }\n\n    // Add headers to the request\n    if ('setRequestHeader' in request) {\n      utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n        if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n          // Remove Content-Type if data is undefined\n          delete requestHeaders[key];\n        } else {\n          // Otherwise add header to the request\n          request.setRequestHeader(key, val);\n        }\n      });\n    }\n\n    // Add withCredentials to request if needed\n    if (config.withCredentials) {\n      request.withCredentials = true;\n    }\n\n    // Add responseType to request if needed\n    if (config.responseType) {\n      try {\n        request.responseType = config.responseType;\n      } catch (e) {\n        // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n        // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n        if (config.responseType !== 'json') {\n          throw e;\n        }\n      }\n    }\n\n    // Handle progress if needed\n    if (typeof config.onDownloadProgress === 'function') {\n      request.addEventListener('progress', config.onDownloadProgress);\n    }\n\n    // Not all browsers support upload events\n    if (typeof config.onUploadProgress === 'function' && request.upload) {\n      request.upload.addEventListener('progress', config.onUploadProgress);\n    }\n\n    if (config.cancelToken) {\n      // Handle cancellation\n      config.cancelToken.promise.then(function onCanceled(cancel) {\n        if (!request) {\n          return;\n        }\n\n        request.abort();\n        reject(cancel);\n        // Clean up request\n        request = null;\n      });\n    }\n\n    if (requestData === undefined) {\n      requestData = null;\n    }\n\n    // Send the request\n    request.send(requestData);\n  });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/adapters/xhr.js\n// module id = 8\n// module chunks = 0","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n  var validateStatus = response.config.validateStatus;\n  // Note: status is not exposed by XDomainRequest\n  if (!response.status || !validateStatus || validateStatus(response.status)) {\n    resolve(response);\n  } else {\n    reject(createError(\n      'Request failed with status code ' + response.status,\n      response.config,\n      null,\n      response.request,\n      response\n    ));\n  }\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/core/settle.js\n// module id = 9\n// module chunks = 0","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n  var error = new Error(message);\n  return enhanceError(error, config, code, request, response);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/core/createError.js\n// module id = 10\n// module chunks = 0","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n  error.config = config;\n  if (code) {\n    error.code = code;\n  }\n  error.request = request;\n  error.response = response;\n  return error;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/core/enhanceError.js\n// module id = 11\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n  return encodeURIComponent(val).\n    replace(/%40/gi, '@').\n    replace(/%3A/gi, ':').\n    replace(/%24/g, '$').\n    replace(/%2C/gi, ',').\n    replace(/%20/g, '+').\n    replace(/%5B/gi, '[').\n    replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n  /*eslint no-param-reassign:0*/\n  if (!params) {\n    return url;\n  }\n\n  var serializedParams;\n  if (paramsSerializer) {\n    serializedParams = paramsSerializer(params);\n  } else if (utils.isURLSearchParams(params)) {\n    serializedParams = params.toString();\n  } else {\n    var parts = [];\n\n    utils.forEach(params, function serialize(val, key) {\n      if (val === null || typeof val === 'undefined') {\n        return;\n      }\n\n      if (utils.isArray(val)) {\n        key = key + '[]';\n      } else {\n        val = [val];\n      }\n\n      utils.forEach(val, function parseValue(v) {\n        if (utils.isDate(v)) {\n          v = v.toISOString();\n        } else if (utils.isObject(v)) {\n          v = JSON.stringify(v);\n        }\n        parts.push(encode(key) + '=' + encode(v));\n      });\n    });\n\n    serializedParams = parts.join('&');\n  }\n\n  if (serializedParams) {\n    url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n  }\n\n  return url;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/helpers/buildURL.js\n// module id = 12\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n  'age', 'authorization', 'content-length', 'content-type', 'etag',\n  'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n  'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n  'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n  var parsed = {};\n  var key;\n  var val;\n  var i;\n\n  if (!headers) { return parsed; }\n\n  utils.forEach(headers.split('\\n'), function parser(line) {\n    i = line.indexOf(':');\n    key = utils.trim(line.substr(0, i)).toLowerCase();\n    val = utils.trim(line.substr(i + 1));\n\n    if (key) {\n      if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n        return;\n      }\n      if (key === 'set-cookie') {\n        parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n      } else {\n        parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n      }\n    }\n  });\n\n  return parsed;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/helpers/parseHeaders.js\n// module id = 13\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n  utils.isStandardBrowserEnv() ?\n\n  // Standard browser envs have full support of the APIs needed to test\n  // whether the request URL is of the same origin as current location.\n  (function standardBrowserEnv() {\n    var msie = /(msie|trident)/i.test(navigator.userAgent);\n    var urlParsingNode = document.createElement('a');\n    var originURL;\n\n    /**\n    * Parse a URL to discover it's components\n    *\n    * @param {String} url The URL to be parsed\n    * @returns {Object}\n    */\n    function resolveURL(url) {\n      var href = url;\n\n      if (msie) {\n        // IE needs attribute set twice to normalize properties\n        urlParsingNode.setAttribute('href', href);\n        href = urlParsingNode.href;\n      }\n\n      urlParsingNode.setAttribute('href', href);\n\n      // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n      return {\n        href: urlParsingNode.href,\n        protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n        host: urlParsingNode.host,\n        search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n        hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n        hostname: urlParsingNode.hostname,\n        port: urlParsingNode.port,\n        pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n                  urlParsingNode.pathname :\n                  '/' + urlParsingNode.pathname\n      };\n    }\n\n    originURL = resolveURL(window.location.href);\n\n    /**\n    * Determine if a URL shares the same origin as the current location\n    *\n    * @param {String} requestURL The URL to test\n    * @returns {boolean} True if URL shares the same origin, otherwise false\n    */\n    return function isURLSameOrigin(requestURL) {\n      var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n      return (parsed.protocol === originURL.protocol &&\n            parsed.host === originURL.host);\n    };\n  })() :\n\n  // Non standard browser envs (web workers, react-native) lack needed support.\n  (function nonStandardBrowserEnv() {\n    return function isURLSameOrigin() {\n      return true;\n    };\n  })()\n);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/helpers/isURLSameOrigin.js\n// module id = 14\n// module chunks = 0","'use strict';\n\n// btoa polyfill for IE<10 courtesy https://github.com/davidchambers/Base64.js\n\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\nfunction E() {\n  this.message = 'String contains an invalid character';\n}\nE.prototype = new Error;\nE.prototype.code = 5;\nE.prototype.name = 'InvalidCharacterError';\n\nfunction btoa(input) {\n  var str = String(input);\n  var output = '';\n  for (\n    // initialize result and counter\n    var block, charCode, idx = 0, map = chars;\n    // if the next str index does not exist:\n    //   change the mapping table to \"=\"\n    //   check if d has no fractional digits\n    str.charAt(idx | 0) || (map = '=', idx % 1);\n    // \"8 - idx % 1 * 8\" generates the sequence 2, 4, 6, 8\n    output += map.charAt(63 & block >> 8 - idx % 1 * 8)\n  ) {\n    charCode = str.charCodeAt(idx += 3 / 4);\n    if (charCode > 0xFF) {\n      throw new E();\n    }\n    block = block << 8 | charCode;\n  }\n  return output;\n}\n\nmodule.exports = btoa;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/helpers/btoa.js\n// module id = 15\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n  utils.isStandardBrowserEnv() ?\n\n  // Standard browser envs support document.cookie\n  (function standardBrowserEnv() {\n    return {\n      write: function write(name, value, expires, path, domain, secure) {\n        var cookie = [];\n        cookie.push(name + '=' + encodeURIComponent(value));\n\n        if (utils.isNumber(expires)) {\n          cookie.push('expires=' + new Date(expires).toGMTString());\n        }\n\n        if (utils.isString(path)) {\n          cookie.push('path=' + path);\n        }\n\n        if (utils.isString(domain)) {\n          cookie.push('domain=' + domain);\n        }\n\n        if (secure === true) {\n          cookie.push('secure');\n        }\n\n        document.cookie = cookie.join('; ');\n      },\n\n      read: function read(name) {\n        var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n        return (match ? decodeURIComponent(match[3]) : null);\n      },\n\n      remove: function remove(name) {\n        this.write(name, '', Date.now() - 86400000);\n      }\n    };\n  })() :\n\n  // Non standard browser env (web workers, react-native) lack needed support.\n  (function nonStandardBrowserEnv() {\n    return {\n      write: function write() {},\n      read: function read() { return null; },\n      remove: function remove() {}\n    };\n  })()\n);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/helpers/cookies.js\n// module id = 16\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n  this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n  this.handlers.push({\n    fulfilled: fulfilled,\n    rejected: rejected\n  });\n  return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n  if (this.handlers[id]) {\n    this.handlers[id] = null;\n  }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n  utils.forEach(this.handlers, function forEachHandler(h) {\n    if (h !== null) {\n      fn(h);\n    }\n  });\n};\n\nmodule.exports = InterceptorManager;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/core/InterceptorManager.js\n// module id = 17\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar isAbsoluteURL = require('./../helpers/isAbsoluteURL');\nvar combineURLs = require('./../helpers/combineURLs');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n  if (config.cancelToken) {\n    config.cancelToken.throwIfRequested();\n  }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n  throwIfCancellationRequested(config);\n\n  // Support baseURL config\n  if (config.baseURL && !isAbsoluteURL(config.url)) {\n    config.url = combineURLs(config.baseURL, config.url);\n  }\n\n  // Ensure headers exist\n  config.headers = config.headers || {};\n\n  // Transform request data\n  config.data = transformData(\n    config.data,\n    config.headers,\n    config.transformRequest\n  );\n\n  // Flatten headers\n  config.headers = utils.merge(\n    config.headers.common || {},\n    config.headers[config.method] || {},\n    config.headers || {}\n  );\n\n  utils.forEach(\n    ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n    function cleanHeaderConfig(method) {\n      delete config.headers[method];\n    }\n  );\n\n  var adapter = config.adapter || defaults.adapter;\n\n  return adapter(config).then(function onAdapterResolution(response) {\n    throwIfCancellationRequested(config);\n\n    // Transform response data\n    response.data = transformData(\n      response.data,\n      response.headers,\n      config.transformResponse\n    );\n\n    return response;\n  }, function onAdapterRejection(reason) {\n    if (!isCancel(reason)) {\n      throwIfCancellationRequested(config);\n\n      // Transform response data\n      if (reason && reason.response) {\n        reason.response.data = transformData(\n          reason.response.data,\n          reason.response.headers,\n          config.transformResponse\n        );\n      }\n    }\n\n    return Promise.reject(reason);\n  });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/core/dispatchRequest.js\n// module id = 18\n// module chunks = 0","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n  /*eslint no-param-reassign:0*/\n  utils.forEach(fns, function transform(fn) {\n    data = fn(data, headers);\n  });\n\n  return data;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/core/transformData.js\n// module id = 19\n// module chunks = 0","'use strict';\n\nmodule.exports = function isCancel(value) {\n  return !!(value && value.__CANCEL__);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/cancel/isCancel.js\n// module id = 20\n// module chunks = 0","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n  // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n  // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n  // by any combination of letters, digits, plus, period, or hyphen.\n  return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/helpers/isAbsoluteURL.js\n// module id = 21\n// module chunks = 0","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n  return relativeURL\n    ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n    : baseURL;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/helpers/combineURLs.js\n// module id = 22\n// module chunks = 0","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n  this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n  return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/cancel/Cancel.js\n// module id = 23\n// module chunks = 0","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n  if (typeof executor !== 'function') {\n    throw new TypeError('executor must be a function.');\n  }\n\n  var resolvePromise;\n  this.promise = new Promise(function promiseExecutor(resolve) {\n    resolvePromise = resolve;\n  });\n\n  var token = this;\n  executor(function cancel(message) {\n    if (token.reason) {\n      // Cancellation has already been requested\n      return;\n    }\n\n    token.reason = new Cancel(message);\n    resolvePromise(token.reason);\n  });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n  if (this.reason) {\n    throw this.reason;\n  }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n  var cancel;\n  var token = new CancelToken(function executor(c) {\n    cancel = c;\n  });\n  return {\n    token: token,\n    cancel: cancel\n  };\n};\n\nmodule.exports = CancelToken;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/cancel/CancelToken.js\n// module id = 24\n// module chunks = 0","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n *  ```js\n *  function f(x, y, z) {}\n *  var args = [1, 2, 3];\n *  f.apply(null, args);\n *  ```\n *\n * With `spread` this example can be re-written.\n *\n *  ```js\n *  spread(function(x, y, z) {})([1, 2, 3]);\n *  ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n  return function wrap(arr) {\n    return callback.apply(null, arr);\n  };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/helpers/spread.js\n// module id = 25\n// module chunks = 0"],"sourceRoot":""}
\ No newline at end of file
diff --git a/public/vendor/bootstrap/bootstrap.bundle.min.js b/public/vendor/bootstrap/bootstrap.bundle.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..43203684c3dab66d6c4bc12062862d72d664fce8
--- /dev/null
+++ b/public/vendor/bootstrap/bootstrap.bundle.min.js
@@ -0,0 +1,7 @@
+/*!
+  * Bootstrap v4.3.1 (https://getbootstrap.com/)
+  * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
+  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+  */
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery")):"function"==typeof define&&define.amd?define(["exports","jquery"],e):e((t=t||self).bootstrap={},t.jQuery)}(this,function(t,p){"use strict";function i(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function s(t,e,n){return e&&i(t.prototype,e),n&&i(t,n),t}function l(o){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},e=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(e=e.concat(Object.getOwnPropertySymbols(r).filter(function(t){return Object.getOwnPropertyDescriptor(r,t).enumerable}))),e.forEach(function(t){var e,n,i;e=o,i=r[n=t],n in e?Object.defineProperty(e,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[n]=i})}return o}p=p&&p.hasOwnProperty("default")?p.default:p;var e="transitionend";function n(t){var e=this,n=!1;return p(this).one(m.TRANSITION_END,function(){n=!0}),setTimeout(function(){n||m.triggerTransitionEnd(e)},t),this}var m={TRANSITION_END:"bsTransitionEnd",getUID:function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},getSelectorFromElement:function(t){var e=t.getAttribute("data-target");if(!e||"#"===e){var n=t.getAttribute("href");e=n&&"#"!==n?n.trim():""}try{return document.querySelector(e)?e:null}catch(t){return null}},getTransitionDurationFromElement:function(t){if(!t)return 0;var e=p(t).css("transition-duration"),n=p(t).css("transition-delay"),i=parseFloat(e),o=parseFloat(n);return i||o?(e=e.split(",")[0],n=n.split(",")[0],1e3*(parseFloat(e)+parseFloat(n))):0},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(t){p(t).trigger(e)},supportsTransitionEnd:function(){return Boolean(e)},isElement:function(t){return(t[0]||t).nodeType},typeCheckConfig:function(t,e,n){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var o=n[i],r=e[i],s=r&&m.isElement(r)?"element":(a=r,{}.toString.call(a).match(/\s([a-z]+)/i)[1].toLowerCase());if(!new RegExp(o).test(s))throw new Error(t.toUpperCase()+': Option "'+i+'" provided type "'+s+'" but expected type "'+o+'".')}var a},findShadowRoot:function(t){if(!document.documentElement.attachShadow)return null;if("function"!=typeof t.getRootNode)return t instanceof ShadowRoot?t:t.parentNode?m.findShadowRoot(t.parentNode):null;var e=t.getRootNode();return e instanceof ShadowRoot?e:null}};p.fn.emulateTransitionEnd=n,p.event.special[m.TRANSITION_END]={bindType:e,delegateType:e,handle:function(t){if(p(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}};var o="alert",r="bs.alert",a="."+r,c=p.fn[o],h={CLOSE:"close"+a,CLOSED:"closed"+a,CLICK_DATA_API:"click"+a+".data-api"},u="alert",f="fade",d="show",g=function(){function i(t){this._element=t}var t=i.prototype;return t.close=function(t){var e=this._element;t&&(e=this._getRootElement(t)),this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},t.dispose=function(){p.removeData(this._element,r),this._element=null},t._getRootElement=function(t){var e=m.getSelectorFromElement(t),n=!1;return e&&(n=document.querySelector(e)),n||(n=p(t).closest("."+u)[0]),n},t._triggerCloseEvent=function(t){var e=p.Event(h.CLOSE);return p(t).trigger(e),e},t._removeElement=function(e){var n=this;if(p(e).removeClass(d),p(e).hasClass(f)){var t=m.getTransitionDurationFromElement(e);p(e).one(m.TRANSITION_END,function(t){return n._destroyElement(e,t)}).emulateTransitionEnd(t)}else this._destroyElement(e)},t._destroyElement=function(t){p(t).detach().trigger(h.CLOSED).remove()},i._jQueryInterface=function(n){return this.each(function(){var t=p(this),e=t.data(r);e||(e=new i(this),t.data(r,e)),"close"===n&&e[n](this)})},i._handleDismiss=function(e){return function(t){t&&t.preventDefault(),e.close(this)}},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}}]),i}();p(document).on(h.CLICK_DATA_API,'[data-dismiss="alert"]',g._handleDismiss(new g)),p.fn[o]=g._jQueryInterface,p.fn[o].Constructor=g,p.fn[o].noConflict=function(){return p.fn[o]=c,g._jQueryInterface};var _="button",v="bs.button",y="."+v,E=".data-api",b=p.fn[_],w="active",C="btn",T="focus",S='[data-toggle^="button"]',D='[data-toggle="buttons"]',I='input:not([type="hidden"])',A=".active",O=".btn",N={CLICK_DATA_API:"click"+y+E,FOCUS_BLUR_DATA_API:"focus"+y+E+" blur"+y+E},k=function(){function n(t){this._element=t}var t=n.prototype;return t.toggle=function(){var t=!0,e=!0,n=p(this._element).closest(D)[0];if(n){var i=this._element.querySelector(I);if(i){if("radio"===i.type)if(i.checked&&this._element.classList.contains(w))t=!1;else{var o=n.querySelector(A);o&&p(o).removeClass(w)}if(t){if(i.hasAttribute("disabled")||n.hasAttribute("disabled")||i.classList.contains("disabled")||n.classList.contains("disabled"))return;i.checked=!this._element.classList.contains(w),p(i).trigger("change")}i.focus(),e=!1}}e&&this._element.setAttribute("aria-pressed",!this._element.classList.contains(w)),t&&p(this._element).toggleClass(w)},t.dispose=function(){p.removeData(this._element,v),this._element=null},n._jQueryInterface=function(e){return this.each(function(){var t=p(this).data(v);t||(t=new n(this),p(this).data(v,t)),"toggle"===e&&t[e]()})},s(n,null,[{key:"VERSION",get:function(){return"4.3.1"}}]),n}();p(document).on(N.CLICK_DATA_API,S,function(t){t.preventDefault();var e=t.target;p(e).hasClass(C)||(e=p(e).closest(O)),k._jQueryInterface.call(p(e),"toggle")}).on(N.FOCUS_BLUR_DATA_API,S,function(t){var e=p(t.target).closest(O)[0];p(e).toggleClass(T,/^focus(in)?$/.test(t.type))}),p.fn[_]=k._jQueryInterface,p.fn[_].Constructor=k,p.fn[_].noConflict=function(){return p.fn[_]=b,k._jQueryInterface};var L="carousel",x="bs.carousel",P="."+x,H=".data-api",j=p.fn[L],R={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},F={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},M="next",W="prev",U="left",B="right",q={SLIDE:"slide"+P,SLID:"slid"+P,KEYDOWN:"keydown"+P,MOUSEENTER:"mouseenter"+P,MOUSELEAVE:"mouseleave"+P,TOUCHSTART:"touchstart"+P,TOUCHMOVE:"touchmove"+P,TOUCHEND:"touchend"+P,POINTERDOWN:"pointerdown"+P,POINTERUP:"pointerup"+P,DRAG_START:"dragstart"+P,LOAD_DATA_API:"load"+P+H,CLICK_DATA_API:"click"+P+H},K="carousel",Q="active",V="slide",Y="carousel-item-right",z="carousel-item-left",X="carousel-item-next",G="carousel-item-prev",$="pointer-event",J=".active",Z=".active.carousel-item",tt=".carousel-item",et=".carousel-item img",nt=".carousel-item-next, .carousel-item-prev",it=".carousel-indicators",ot="[data-slide], [data-slide-to]",rt='[data-ride="carousel"]',st={TOUCH:"touch",PEN:"pen"},at=function(){function r(t,e){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._element=t,this._indicatorsElement=this._element.querySelector(it),this._touchSupported="ontouchstart"in document.documentElement||0<navigator.maxTouchPoints,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}var t=r.prototype;return t.next=function(){this._isSliding||this._slide(M)},t.nextWhenVisible=function(){!document.hidden&&p(this._element).is(":visible")&&"hidden"!==p(this._element).css("visibility")&&this.next()},t.prev=function(){this._isSliding||this._slide(W)},t.pause=function(t){t||(this._isPaused=!0),this._element.querySelector(nt)&&(m.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},t.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},t.to=function(t){var e=this;this._activeElement=this._element.querySelector(Z);var n=this._getItemIndex(this._activeElement);if(!(t>this._items.length-1||t<0))if(this._isSliding)p(this._element).one(q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=n<t?M:W;this._slide(i,this._items[t])}},t.dispose=function(){p(this._element).off(P),p.removeData(this._element,x),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},t._getConfig=function(t){return t=l({},R,t),m.typeCheckConfig(L,t,F),t},t._handleSwipe=function(){var t=Math.abs(this.touchDeltaX);if(!(t<=40)){var e=t/this.touchDeltaX;0<e&&this.prev(),e<0&&this.next()}},t._addEventListeners=function(){var e=this;this._config.keyboard&&p(this._element).on(q.KEYDOWN,function(t){return e._keydown(t)}),"hover"===this._config.pause&&p(this._element).on(q.MOUSEENTER,function(t){return e.pause(t)}).on(q.MOUSELEAVE,function(t){return e.cycle(t)}),this._config.touch&&this._addTouchEventListeners()},t._addTouchEventListeners=function(){var n=this;if(this._touchSupported){var e=function(t){n._pointerEvent&&st[t.originalEvent.pointerType.toUpperCase()]?n.touchStartX=t.originalEvent.clientX:n._pointerEvent||(n.touchStartX=t.originalEvent.touches[0].clientX)},i=function(t){n._pointerEvent&&st[t.originalEvent.pointerType.toUpperCase()]&&(n.touchDeltaX=t.originalEvent.clientX-n.touchStartX),n._handleSwipe(),"hover"===n._config.pause&&(n.pause(),n.touchTimeout&&clearTimeout(n.touchTimeout),n.touchTimeout=setTimeout(function(t){return n.cycle(t)},500+n._config.interval))};p(this._element.querySelectorAll(et)).on(q.DRAG_START,function(t){return t.preventDefault()}),this._pointerEvent?(p(this._element).on(q.POINTERDOWN,function(t){return e(t)}),p(this._element).on(q.POINTERUP,function(t){return i(t)}),this._element.classList.add($)):(p(this._element).on(q.TOUCHSTART,function(t){return e(t)}),p(this._element).on(q.TOUCHMOVE,function(t){var e;(e=t).originalEvent.touches&&1<e.originalEvent.touches.length?n.touchDeltaX=0:n.touchDeltaX=e.originalEvent.touches[0].clientX-n.touchStartX}),p(this._element).on(q.TOUCHEND,function(t){return i(t)}))}},t._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},t._getItemIndex=function(t){return this._items=t&&t.parentNode?[].slice.call(t.parentNode.querySelectorAll(tt)):[],this._items.indexOf(t)},t._getItemByDirection=function(t,e){var n=t===M,i=t===W,o=this._getItemIndex(e),r=this._items.length-1;if((i&&0===o||n&&o===r)&&!this._config.wrap)return e;var s=(o+(t===W?-1:1))%this._items.length;return-1===s?this._items[this._items.length-1]:this._items[s]},t._triggerSlideEvent=function(t,e){var n=this._getItemIndex(t),i=this._getItemIndex(this._element.querySelector(Z)),o=p.Event(q.SLIDE,{relatedTarget:t,direction:e,from:i,to:n});return p(this._element).trigger(o),o},t._setActiveIndicatorElement=function(t){if(this._indicatorsElement){var e=[].slice.call(this._indicatorsElement.querySelectorAll(J));p(e).removeClass(Q);var n=this._indicatorsElement.children[this._getItemIndex(t)];n&&p(n).addClass(Q)}},t._slide=function(t,e){var n,i,o,r=this,s=this._element.querySelector(Z),a=this._getItemIndex(s),l=e||s&&this._getItemByDirection(t,s),c=this._getItemIndex(l),h=Boolean(this._interval);if(o=t===M?(n=z,i=X,U):(n=Y,i=G,B),l&&p(l).hasClass(Q))this._isSliding=!1;else if(!this._triggerSlideEvent(l,o).isDefaultPrevented()&&s&&l){this._isSliding=!0,h&&this.pause(),this._setActiveIndicatorElement(l);var u=p.Event(q.SLID,{relatedTarget:l,direction:o,from:a,to:c});if(p(this._element).hasClass(V)){p(l).addClass(i),m.reflow(l),p(s).addClass(n),p(l).addClass(n);var f=parseInt(l.getAttribute("data-interval"),10);this._config.interval=f?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,f):this._config.defaultInterval||this._config.interval;var d=m.getTransitionDurationFromElement(s);p(s).one(m.TRANSITION_END,function(){p(l).removeClass(n+" "+i).addClass(Q),p(s).removeClass(Q+" "+i+" "+n),r._isSliding=!1,setTimeout(function(){return p(r._element).trigger(u)},0)}).emulateTransitionEnd(d)}else p(s).removeClass(Q),p(l).addClass(Q),this._isSliding=!1,p(this._element).trigger(u);h&&this.cycle()}},r._jQueryInterface=function(i){return this.each(function(){var t=p(this).data(x),e=l({},R,p(this).data());"object"==typeof i&&(e=l({},e,i));var n="string"==typeof i?i:e.slide;if(t||(t=new r(this,e),p(this).data(x,t)),"number"==typeof i)t.to(i);else if("string"==typeof n){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}else e.interval&&e.ride&&(t.pause(),t.cycle())})},r._dataApiClickHandler=function(t){var e=m.getSelectorFromElement(this);if(e){var n=p(e)[0];if(n&&p(n).hasClass(K)){var i=l({},p(n).data(),p(this).data()),o=this.getAttribute("data-slide-to");o&&(i.interval=!1),r._jQueryInterface.call(p(n),i),o&&p(n).data(x).to(o),t.preventDefault()}}},s(r,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return R}}]),r}();p(document).on(q.CLICK_DATA_API,ot,at._dataApiClickHandler),p(window).on(q.LOAD_DATA_API,function(){for(var t=[].slice.call(document.querySelectorAll(rt)),e=0,n=t.length;e<n;e++){var i=p(t[e]);at._jQueryInterface.call(i,i.data())}}),p.fn[L]=at._jQueryInterface,p.fn[L].Constructor=at,p.fn[L].noConflict=function(){return p.fn[L]=j,at._jQueryInterface};var lt="collapse",ct="bs.collapse",ht="."+ct,ut=p.fn[lt],ft={toggle:!0,parent:""},dt={toggle:"boolean",parent:"(string|element)"},pt={SHOW:"show"+ht,SHOWN:"shown"+ht,HIDE:"hide"+ht,HIDDEN:"hidden"+ht,CLICK_DATA_API:"click"+ht+".data-api"},mt="show",gt="collapse",_t="collapsing",vt="collapsed",yt="width",Et="height",bt=".show, .collapsing",wt='[data-toggle="collapse"]',Ct=function(){function a(e,t){this._isTransitioning=!1,this._element=e,this._config=this._getConfig(t),this._triggerArray=[].slice.call(document.querySelectorAll('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'));for(var n=[].slice.call(document.querySelectorAll(wt)),i=0,o=n.length;i<o;i++){var r=n[i],s=m.getSelectorFromElement(r),a=[].slice.call(document.querySelectorAll(s)).filter(function(t){return t===e});null!==s&&0<a.length&&(this._selector=s,this._triggerArray.push(r))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var t=a.prototype;return t.toggle=function(){p(this._element).hasClass(mt)?this.hide():this.show()},t.show=function(){var t,e,n=this;if(!this._isTransitioning&&!p(this._element).hasClass(mt)&&(this._parent&&0===(t=[].slice.call(this._parent.querySelectorAll(bt)).filter(function(t){return"string"==typeof n._config.parent?t.getAttribute("data-parent")===n._config.parent:t.classList.contains(gt)})).length&&(t=null),!(t&&(e=p(t).not(this._selector).data(ct))&&e._isTransitioning))){var i=p.Event(pt.SHOW);if(p(this._element).trigger(i),!i.isDefaultPrevented()){t&&(a._jQueryInterface.call(p(t).not(this._selector),"hide"),e||p(t).data(ct,null));var o=this._getDimension();p(this._element).removeClass(gt).addClass(_t),this._element.style[o]=0,this._triggerArray.length&&p(this._triggerArray).removeClass(vt).attr("aria-expanded",!0),this.setTransitioning(!0);var r="scroll"+(o[0].toUpperCase()+o.slice(1)),s=m.getTransitionDurationFromElement(this._element);p(this._element).one(m.TRANSITION_END,function(){p(n._element).removeClass(_t).addClass(gt).addClass(mt),n._element.style[o]="",n.setTransitioning(!1),p(n._element).trigger(pt.SHOWN)}).emulateTransitionEnd(s),this._element.style[o]=this._element[r]+"px"}}},t.hide=function(){var t=this;if(!this._isTransitioning&&p(this._element).hasClass(mt)){var e=p.Event(pt.HIDE);if(p(this._element).trigger(e),!e.isDefaultPrevented()){var n=this._getDimension();this._element.style[n]=this._element.getBoundingClientRect()[n]+"px",m.reflow(this._element),p(this._element).addClass(_t).removeClass(gt).removeClass(mt);var i=this._triggerArray.length;if(0<i)for(var o=0;o<i;o++){var r=this._triggerArray[o],s=m.getSelectorFromElement(r);if(null!==s)p([].slice.call(document.querySelectorAll(s))).hasClass(mt)||p(r).addClass(vt).attr("aria-expanded",!1)}this.setTransitioning(!0);this._element.style[n]="";var a=m.getTransitionDurationFromElement(this._element);p(this._element).one(m.TRANSITION_END,function(){t.setTransitioning(!1),p(t._element).removeClass(_t).addClass(gt).trigger(pt.HIDDEN)}).emulateTransitionEnd(a)}}},t.setTransitioning=function(t){this._isTransitioning=t},t.dispose=function(){p.removeData(this._element,ct),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},t._getConfig=function(t){return(t=l({},ft,t)).toggle=Boolean(t.toggle),m.typeCheckConfig(lt,t,dt),t},t._getDimension=function(){return p(this._element).hasClass(yt)?yt:Et},t._getParent=function(){var t,n=this;m.isElement(this._config.parent)?(t=this._config.parent,"undefined"!=typeof this._config.parent.jquery&&(t=this._config.parent[0])):t=document.querySelector(this._config.parent);var e='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]',i=[].slice.call(t.querySelectorAll(e));return p(i).each(function(t,e){n._addAriaAndCollapsedClass(a._getTargetFromElement(e),[e])}),t},t._addAriaAndCollapsedClass=function(t,e){var n=p(t).hasClass(mt);e.length&&p(e).toggleClass(vt,!n).attr("aria-expanded",n)},a._getTargetFromElement=function(t){var e=m.getSelectorFromElement(t);return e?document.querySelector(e):null},a._jQueryInterface=function(i){return this.each(function(){var t=p(this),e=t.data(ct),n=l({},ft,t.data(),"object"==typeof i&&i?i:{});if(!e&&n.toggle&&/show|hide/.test(i)&&(n.toggle=!1),e||(e=new a(this,n),t.data(ct,e)),"string"==typeof i){if("undefined"==typeof e[i])throw new TypeError('No method named "'+i+'"');e[i]()}})},s(a,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return ft}}]),a}();p(document).on(pt.CLICK_DATA_API,wt,function(t){"A"===t.currentTarget.tagName&&t.preventDefault();var n=p(this),e=m.getSelectorFromElement(this),i=[].slice.call(document.querySelectorAll(e));p(i).each(function(){var t=p(this),e=t.data(ct)?"toggle":n.data();Ct._jQueryInterface.call(t,e)})}),p.fn[lt]=Ct._jQueryInterface,p.fn[lt].Constructor=Ct,p.fn[lt].noConflict=function(){return p.fn[lt]=ut,Ct._jQueryInterface};for(var Tt="undefined"!=typeof window&&"undefined"!=typeof document,St=["Edge","Trident","Firefox"],Dt=0,It=0;It<St.length;It+=1)if(Tt&&0<=navigator.userAgent.indexOf(St[It])){Dt=1;break}var At=Tt&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then(function(){e=!1,t()}))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout(function(){e=!1,t()},Dt))}};function Ot(t){return t&&"[object Function]"==={}.toString.call(t)}function Nt(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function kt(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function Lt(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=Nt(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/(auto|scroll|overlay)/.test(n+o+i)?t:Lt(kt(t))}var xt=Tt&&!(!window.MSInputMethodContext||!document.documentMode),Pt=Tt&&/MSIE 10/.test(navigator.userAgent);function Ht(t){return 11===t?xt:10===t?Pt:xt||Pt}function jt(t){if(!t)return document.documentElement;for(var e=Ht(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&"BODY"!==i&&"HTML"!==i?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===Nt(n,"position")?jt(n):n:t?t.ownerDocument.documentElement:document.documentElement}function Rt(t){return null!==t.parentNode?Rt(t.parentNode):t}function Ft(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?t:e,o=n?e:t,r=document.createRange();r.setStart(i,0),r.setEnd(o,0);var s,a,l=r.commonAncestorContainer;if(t!==l&&e!==l||i.contains(o))return"BODY"===(a=(s=l).nodeName)||"HTML"!==a&&jt(s.firstElementChild)!==s?jt(l):l;var c=Rt(t);return c.host?Ft(c.host,e):Ft(t,Rt(e).host)}function Mt(t){var e="top"===(1<arguments.length&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=t.nodeName;if("BODY"!==n&&"HTML"!==n)return t[e];var i=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||i)[e]}function Wt(t,e){var n="x"===e?"Left":"Top",i="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"],10)+parseFloat(t["border"+i+"Width"],10)}function Ut(t,e,n,i){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],Ht(10)?parseInt(n["offset"+t])+parseInt(i["margin"+("Height"===t?"Top":"Left")])+parseInt(i["margin"+("Height"===t?"Bottom":"Right")]):0)}function Bt(t){var e=t.body,n=t.documentElement,i=Ht(10)&&getComputedStyle(n);return{height:Ut("Height",e,n,i),width:Ut("Width",e,n,i)}}var qt=function(){function i(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(t,e,n){return e&&i(t.prototype,e),n&&i(t,n),t}}(),Kt=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},Qt=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t};function Vt(t){return Qt({},t,{right:t.left+t.width,bottom:t.top+t.height})}function Yt(t){var e={};try{if(Ht(10)){e=t.getBoundingClientRect();var n=Mt(t,"top"),i=Mt(t,"left");e.top+=n,e.left+=i,e.bottom+=n,e.right+=i}else e=t.getBoundingClientRect()}catch(t){}var o={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},r="HTML"===t.nodeName?Bt(t.ownerDocument):{},s=r.width||t.clientWidth||o.right-o.left,a=r.height||t.clientHeight||o.bottom-o.top,l=t.offsetWidth-s,c=t.offsetHeight-a;if(l||c){var h=Nt(t);l-=Wt(h,"x"),c-=Wt(h,"y"),o.width-=l,o.height-=c}return Vt(o)}function zt(t,e){var n=2<arguments.length&&void 0!==arguments[2]&&arguments[2],i=Ht(10),o="HTML"===e.nodeName,r=Yt(t),s=Yt(e),a=Lt(t),l=Nt(e),c=parseFloat(l.borderTopWidth,10),h=parseFloat(l.borderLeftWidth,10);n&&o&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var u=Vt({top:r.top-s.top-c,left:r.left-s.left-h,width:r.width,height:r.height});if(u.marginTop=0,u.marginLeft=0,!i&&o){var f=parseFloat(l.marginTop,10),d=parseFloat(l.marginLeft,10);u.top-=c-f,u.bottom-=c-f,u.left-=h-d,u.right-=h-d,u.marginTop=f,u.marginLeft=d}return(i&&!n?e.contains(a):e===a&&"BODY"!==a.nodeName)&&(u=function(t,e){var n=2<arguments.length&&void 0!==arguments[2]&&arguments[2],i=Mt(e,"top"),o=Mt(e,"left"),r=n?-1:1;return t.top+=i*r,t.bottom+=i*r,t.left+=o*r,t.right+=o*r,t}(u,e)),u}function Xt(t){if(!t||!t.parentElement||Ht())return document.documentElement;for(var e=t.parentElement;e&&"none"===Nt(e,"transform");)e=e.parentElement;return e||document.documentElement}function Gt(t,e,n,i){var o=4<arguments.length&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},s=o?Xt(t):Ft(t,e);if("viewport"===i)r=function(t){var e=1<arguments.length&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,i=zt(t,n),o=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),s=e?0:Mt(n),a=e?0:Mt(n,"left");return Vt({top:s-i.top+i.marginTop,left:a-i.left+i.marginLeft,width:o,height:r})}(s,o);else{var a=void 0;"scrollParent"===i?"BODY"===(a=Lt(kt(e))).nodeName&&(a=t.ownerDocument.documentElement):a="window"===i?t.ownerDocument.documentElement:i;var l=zt(a,s,o);if("HTML"!==a.nodeName||function t(e){var n=e.nodeName;if("BODY"===n||"HTML"===n)return!1;if("fixed"===Nt(e,"position"))return!0;var i=kt(e);return!!i&&t(i)}(s))r=l;else{var c=Bt(t.ownerDocument),h=c.height,u=c.width;r.top+=l.top-l.marginTop,r.bottom=h+l.top,r.left+=l.left-l.marginLeft,r.right=u+l.left}}var f="number"==typeof(n=n||0);return r.left+=f?n:n.left||0,r.top+=f?n:n.top||0,r.right-=f?n:n.right||0,r.bottom-=f?n:n.bottom||0,r}function $t(t,e,i,n,o){var r=5<arguments.length&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var s=Gt(i,n,r,o),a={top:{width:s.width,height:e.top-s.top},right:{width:s.right-e.right,height:s.height},bottom:{width:s.width,height:s.bottom-e.bottom},left:{width:e.left-s.left,height:s.height}},l=Object.keys(a).map(function(t){return Qt({key:t},a[t],{area:(e=a[t],e.width*e.height)});var e}).sort(function(t,e){return e.area-t.area}),c=l.filter(function(t){var e=t.width,n=t.height;return e>=i.clientWidth&&n>=i.clientHeight}),h=0<c.length?c[0].key:l[0].key,u=t.split("-")[1];return h+(u?"-"+u:"")}function Jt(t,e,n){var i=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return zt(n,i?Xt(e):Ft(e,n),i)}function Zt(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),i=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function te(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,function(t){return e[t]})}function ee(t,e,n){n=n.split("-")[0];var i=Zt(t),o={width:i.width,height:i.height},r=-1!==["right","left"].indexOf(n),s=r?"top":"left",a=r?"left":"top",l=r?"height":"width",c=r?"width":"height";return o[s]=e[s]+e[l]/2-i[l]/2,o[a]=n===a?e[a]-i[c]:e[te(a)],o}function ne(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function ie(t,n,e){return(void 0===e?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex(function(t){return t[e]===n});var i=ne(t,function(t){return t[e]===n});return t.indexOf(i)}(t,"name",e))).forEach(function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var e=t.function||t.fn;t.enabled&&Ot(e)&&(n.offsets.popper=Vt(n.offsets.popper),n.offsets.reference=Vt(n.offsets.reference),n=e(n,t))}),n}function oe(t,n){return t.some(function(t){var e=t.name;return t.enabled&&e===n})}function re(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),i=0;i<e.length;i++){var o=e[i],r=o?""+o+n:t;if("undefined"!=typeof document.body.style[r])return r}return null}function se(t){var e=t.ownerDocument;return e?e.defaultView:window}function ae(t,e,n,i){n.updateBound=i,se(t).addEventListener("resize",n.updateBound,{passive:!0});var o=Lt(t);return function t(e,n,i,o){var r="BODY"===e.nodeName,s=r?e.ownerDocument.defaultView:e;s.addEventListener(n,i,{passive:!0}),r||t(Lt(s.parentNode),n,i,o),o.push(s)}(o,"scroll",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function le(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,se(t).removeEventListener("resize",e.updateBound),e.scrollParents.forEach(function(t){t.removeEventListener("scroll",e.updateBound)}),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function ce(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function he(n,i){Object.keys(i).forEach(function(t){var e="";-1!==["width","height","top","right","bottom","left"].indexOf(t)&&ce(i[t])&&(e="px"),n.style[t]=i[t]+e})}var ue=Tt&&/Firefox/i.test(navigator.userAgent);function fe(t,e,n){var i=ne(t,function(t){return t.name===e}),o=!!i&&t.some(function(t){return t.name===n&&t.enabled&&t.order<i.order});if(!o){var r="`"+e+"`",s="`"+n+"`";console.warn(s+" modifier is required by "+r+" modifier in order to work, be sure to include it before "+r+"!")}return o}var de=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],pe=de.slice(3);function me(t){var e=1<arguments.length&&void 0!==arguments[1]&&arguments[1],n=pe.indexOf(t),i=pe.slice(n+1).concat(pe.slice(0,n));return e?i.reverse():i}var ge="flip",_e="clockwise",ve="counterclockwise";function ye(t,o,r,e){var s=[0,0],a=-1!==["right","left"].indexOf(e),n=t.split(/(\+|\-)/).map(function(t){return t.trim()}),i=n.indexOf(ne(n,function(t){return-1!==t.search(/,|\s/)}));n[i]&&-1===n[i].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,c=-1!==i?[n.slice(0,i).concat([n[i].split(l)[0]]),[n[i].split(l)[1]].concat(n.slice(i+1))]:[n];return(c=c.map(function(t,e){var n=(1===e?!a:a)?"height":"width",i=!1;return t.reduce(function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,i=!0,t):i?(t[t.length-1]+=e,i=!1,t):t.concat(e)},[]).map(function(t){return function(t,e,n,i){var o=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+o[1],s=o[2];if(!r)return t;if(0!==s.indexOf("%"))return"vh"!==s&&"vw"!==s?r:("vh"===s?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*r;var a=void 0;switch(s){case"%p":a=n;break;case"%":case"%r":default:a=i}return Vt(a)[e]/100*r}(t,n,o,r)})})).forEach(function(n,i){n.forEach(function(t,e){ce(t)&&(s[i]+=t*("-"===n[e-1]?-1:1))})}),s}var Ee={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],i=e.split("-")[1];if(i){var o=t.offsets,r=o.reference,s=o.popper,a=-1!==["bottom","top"].indexOf(n),l=a?"left":"top",c=a?"width":"height",h={start:Kt({},l,r[l]),end:Kt({},l,r[l]+r[c]-s[c])};t.offsets.popper=Qt({},s,h[i])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n=e.offset,i=t.placement,o=t.offsets,r=o.popper,s=o.reference,a=i.split("-")[0],l=void 0;return l=ce(+n)?[+n,0]:ye(n,r,s,a),"left"===a?(r.top+=l[0],r.left-=l[1]):"right"===a?(r.top+=l[0],r.left+=l[1]):"top"===a?(r.left+=l[0],r.top-=l[1]):"bottom"===a&&(r.left+=l[0],r.top+=l[1]),t.popper=r,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,i){var e=i.boundariesElement||jt(t.instance.popper);t.instance.reference===e&&(e=jt(e));var n=re("transform"),o=t.instance.popper.style,r=o.top,s=o.left,a=o[n];o.top="",o.left="",o[n]="";var l=Gt(t.instance.popper,t.instance.reference,i.padding,e,t.positionFixed);o.top=r,o.left=s,o[n]=a,i.boundaries=l;var c=i.priority,h=t.offsets.popper,u={primary:function(t){var e=h[t];return h[t]<l[t]&&!i.escapeWithReference&&(e=Math.max(h[t],l[t])),Kt({},t,e)},secondary:function(t){var e="right"===t?"left":"top",n=h[e];return h[t]>l[t]&&!i.escapeWithReference&&(n=Math.min(h[e],l[t]-("right"===t?h.width:h.height))),Kt({},e,n)}};return c.forEach(function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";h=Qt({},h,u[e](t))}),t.offsets.popper=h,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,i=e.reference,o=t.placement.split("-")[0],r=Math.floor,s=-1!==["top","bottom"].indexOf(o),a=s?"right":"bottom",l=s?"left":"top",c=s?"width":"height";return n[a]<r(i[l])&&(t.offsets.popper[l]=r(i[l])-n[c]),n[l]>r(i[a])&&(t.offsets.popper[l]=r(i[a])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!fe(t.instance.modifiers,"arrow","keepTogether"))return t;var i=e.element;if("string"==typeof i){if(!(i=t.instance.popper.querySelector(i)))return t}else if(!t.instance.popper.contains(i))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var o=t.placement.split("-")[0],r=t.offsets,s=r.popper,a=r.reference,l=-1!==["left","right"].indexOf(o),c=l?"height":"width",h=l?"Top":"Left",u=h.toLowerCase(),f=l?"left":"top",d=l?"bottom":"right",p=Zt(i)[c];a[d]-p<s[u]&&(t.offsets.popper[u]-=s[u]-(a[d]-p)),a[u]+p>s[d]&&(t.offsets.popper[u]+=a[u]+p-s[d]),t.offsets.popper=Vt(t.offsets.popper);var m=a[u]+a[c]/2-p/2,g=Nt(t.instance.popper),_=parseFloat(g["margin"+h],10),v=parseFloat(g["border"+h+"Width"],10),y=m-t.offsets.popper[u]-_-v;return y=Math.max(Math.min(s[c]-p,y),0),t.arrowElement=i,t.offsets.arrow=(Kt(n={},u,Math.round(y)),Kt(n,f,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(p,m){if(oe(p.instance.modifiers,"inner"))return p;if(p.flipped&&p.placement===p.originalPlacement)return p;var g=Gt(p.instance.popper,p.instance.reference,m.padding,m.boundariesElement,p.positionFixed),_=p.placement.split("-")[0],v=te(_),y=p.placement.split("-")[1]||"",E=[];switch(m.behavior){case ge:E=[_,v];break;case _e:E=me(_);break;case ve:E=me(_,!0);break;default:E=m.behavior}return E.forEach(function(t,e){if(_!==t||E.length===e+1)return p;_=p.placement.split("-")[0],v=te(_);var n,i=p.offsets.popper,o=p.offsets.reference,r=Math.floor,s="left"===_&&r(i.right)>r(o.left)||"right"===_&&r(i.left)<r(o.right)||"top"===_&&r(i.bottom)>r(o.top)||"bottom"===_&&r(i.top)<r(o.bottom),a=r(i.left)<r(g.left),l=r(i.right)>r(g.right),c=r(i.top)<r(g.top),h=r(i.bottom)>r(g.bottom),u="left"===_&&a||"right"===_&&l||"top"===_&&c||"bottom"===_&&h,f=-1!==["top","bottom"].indexOf(_),d=!!m.flipVariations&&(f&&"start"===y&&a||f&&"end"===y&&l||!f&&"start"===y&&c||!f&&"end"===y&&h);(s||u||d)&&(p.flipped=!0,(s||u)&&(_=E[e+1]),d&&(y="end"===(n=y)?"start":"start"===n?"end":n),p.placement=_+(y?"-"+y:""),p.offsets.popper=Qt({},p.offsets.popper,ee(p.instance.popper,p.offsets.reference,p.placement)),p=ie(p.instance.modifiers,p,"flip"))}),p},behavior:"flip",padding:5,boundariesElement:"viewport"},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],i=t.offsets,o=i.popper,r=i.reference,s=-1!==["left","right"].indexOf(n),a=-1===["top","left"].indexOf(n);return o[s?"left":"top"]=r[n]-(a?o[s?"width":"height"]:0),t.placement=te(e),t.offsets.popper=Vt(o),t}},hide:{order:800,enabled:!0,fn:function(t){if(!fe(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=ne(t.instance.modifiers,function(t){return"preventOverflow"===t.name}).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes["x-out-of-boundaries"]=""}else{if(!1===t.hide)return t;t.hide=!1,t.attributes["x-out-of-boundaries"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,i=e.y,o=t.offsets.popper,r=ne(t.instance.modifiers,function(t){return"applyStyle"===t.name}).gpuAcceleration;void 0!==r&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var s,a,l,c,h,u,f,d,p,m,g,_,v,y,E=void 0!==r?r:e.gpuAcceleration,b=jt(t.instance.popper),w=Yt(b),C={position:o.position},T=(s=t,a=window.devicePixelRatio<2||!ue,l=s.offsets,c=l.popper,h=l.reference,u=Math.round,f=Math.floor,d=function(t){return t},p=u(h.width),m=u(c.width),g=-1!==["left","right"].indexOf(s.placement),_=-1!==s.placement.indexOf("-"),y=a?u:d,{left:(v=a?g||_||p%2==m%2?u:f:d)(p%2==1&&m%2==1&&!_&&a?c.left-1:c.left),top:y(c.top),bottom:y(c.bottom),right:v(c.right)}),S="bottom"===n?"top":"bottom",D="right"===i?"left":"right",I=re("transform"),A=void 0,O=void 0;if(O="bottom"===S?"HTML"===b.nodeName?-b.clientHeight+T.bottom:-w.height+T.bottom:T.top,A="right"===D?"HTML"===b.nodeName?-b.clientWidth+T.right:-w.width+T.right:T.left,E&&I)C[I]="translate3d("+A+"px, "+O+"px, 0)",C[S]=0,C[D]=0,C.willChange="transform";else{var N="bottom"===S?-1:1,k="right"===D?-1:1;C[S]=O*N,C[D]=A*k,C.willChange=S+", "+D}var L={"x-placement":t.placement};return t.attributes=Qt({},L,t.attributes),t.styles=Qt({},C,t.styles),t.arrowStyles=Qt({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,n;return he(t.instance.popper,t.styles),e=t.instance.popper,n=t.attributes,Object.keys(n).forEach(function(t){!1!==n[t]?e.setAttribute(t,n[t]):e.removeAttribute(t)}),t.arrowElement&&Object.keys(t.arrowStyles).length&&he(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,i,o){var r=Jt(o,e,t,n.positionFixed),s=$t(n.placement,r,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute("x-placement",s),he(e,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},be=function(){function r(t,e){var n=this,i=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,r),this.scheduleUpdate=function(){return requestAnimationFrame(n.update)},this.update=At(this.update.bind(this)),this.options=Qt({},r.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=e&&e.jquery?e[0]:e,this.options.modifiers={},Object.keys(Qt({},r.Defaults.modifiers,i.modifiers)).forEach(function(t){n.options.modifiers[t]=Qt({},r.Defaults.modifiers[t]||{},i.modifiers?i.modifiers[t]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(t){return Qt({name:t},n.options.modifiers[t])}).sort(function(t,e){return t.order-e.order}),this.modifiers.forEach(function(t){t.enabled&&Ot(t.onLoad)&&t.onLoad(n.reference,n.popper,n.options,t,n.state)}),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return qt(r,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=Jt(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=$t(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=ee(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=ie(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:"destroy",value:function(){return function(){return this.state.isDestroyed=!0,oe(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[re("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:"enableEventListeners",value:function(){return function(){this.state.eventsEnabled||(this.state=ae(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return le.call(this)}}]),r}();be.Utils=("undefined"!=typeof window?window:global).PopperUtils,be.placements=de,be.Defaults=Ee;var we="dropdown",Ce="bs.dropdown",Te="."+Ce,Se=".data-api",De=p.fn[we],Ie=new RegExp("38|40|27"),Ae={HIDE:"hide"+Te,HIDDEN:"hidden"+Te,SHOW:"show"+Te,SHOWN:"shown"+Te,CLICK:"click"+Te,CLICK_DATA_API:"click"+Te+Se,KEYDOWN_DATA_API:"keydown"+Te+Se,KEYUP_DATA_API:"keyup"+Te+Se},Oe="disabled",Ne="show",ke="dropup",Le="dropright",xe="dropleft",Pe="dropdown-menu-right",He="position-static",je='[data-toggle="dropdown"]',Re=".dropdown form",Fe=".dropdown-menu",Me=".navbar-nav",We=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",Ue="top-start",Be="top-end",qe="bottom-start",Ke="bottom-end",Qe="right-start",Ve="left-start",Ye={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic"},ze={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string"},Xe=function(){function c(t,e){this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var t=c.prototype;return t.toggle=function(){if(!this._element.disabled&&!p(this._element).hasClass(Oe)){var t=c._getParentFromElement(this._element),e=p(this._menu).hasClass(Ne);if(c._clearMenus(),!e){var n={relatedTarget:this._element},i=p.Event(Ae.SHOW,n);if(p(t).trigger(i),!i.isDefaultPrevented()){if(!this._inNavbar){if("undefined"==typeof be)throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org/)");var o=this._element;"parent"===this._config.reference?o=t:m.isElement(this._config.reference)&&(o=this._config.reference,"undefined"!=typeof this._config.reference.jquery&&(o=this._config.reference[0])),"scrollParent"!==this._config.boundary&&p(t).addClass(He),this._popper=new be(o,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===p(t).closest(Me).length&&p(document.body).children().on("mouseover",null,p.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),p(this._menu).toggleClass(Ne),p(t).toggleClass(Ne).trigger(p.Event(Ae.SHOWN,n))}}}},t.show=function(){if(!(this._element.disabled||p(this._element).hasClass(Oe)||p(this._menu).hasClass(Ne))){var t={relatedTarget:this._element},e=p.Event(Ae.SHOW,t),n=c._getParentFromElement(this._element);p(n).trigger(e),e.isDefaultPrevented()||(p(this._menu).toggleClass(Ne),p(n).toggleClass(Ne).trigger(p.Event(Ae.SHOWN,t)))}},t.hide=function(){if(!this._element.disabled&&!p(this._element).hasClass(Oe)&&p(this._menu).hasClass(Ne)){var t={relatedTarget:this._element},e=p.Event(Ae.HIDE,t),n=c._getParentFromElement(this._element);p(n).trigger(e),e.isDefaultPrevented()||(p(this._menu).toggleClass(Ne),p(n).toggleClass(Ne).trigger(p.Event(Ae.HIDDEN,t)))}},t.dispose=function(){p.removeData(this._element,Ce),p(this._element).off(Te),this._element=null,(this._menu=null)!==this._popper&&(this._popper.destroy(),this._popper=null)},t.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},t._addEventListeners=function(){var e=this;p(this._element).on(Ae.CLICK,function(t){t.preventDefault(),t.stopPropagation(),e.toggle()})},t._getConfig=function(t){return t=l({},this.constructor.Default,p(this._element).data(),t),m.typeCheckConfig(we,t,this.constructor.DefaultType),t},t._getMenuElement=function(){if(!this._menu){var t=c._getParentFromElement(this._element);t&&(this._menu=t.querySelector(Fe))}return this._menu},t._getPlacement=function(){var t=p(this._element.parentNode),e=qe;return t.hasClass(ke)?(e=Ue,p(this._menu).hasClass(Pe)&&(e=Be)):t.hasClass(Le)?e=Qe:t.hasClass(xe)?e=Ve:p(this._menu).hasClass(Pe)&&(e=Ke),e},t._detectNavbar=function(){return 0<p(this._element).closest(".navbar").length},t._getOffset=function(){var e=this,t={};return"function"==typeof this._config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e._config.offset(t.offsets,e._element)||{}),t}:t.offset=this._config.offset,t},t._getPopperConfig=function(){var t={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(t.modifiers.applyStyle={enabled:!1}),t},c._jQueryInterface=function(e){return this.each(function(){var t=p(this).data(Ce);if(t||(t=new c(this,"object"==typeof e?e:null),p(this).data(Ce,t)),"string"==typeof e){if("undefined"==typeof t[e])throw new TypeError('No method named "'+e+'"');t[e]()}})},c._clearMenus=function(t){if(!t||3!==t.which&&("keyup"!==t.type||9===t.which))for(var e=[].slice.call(document.querySelectorAll(je)),n=0,i=e.length;n<i;n++){var o=c._getParentFromElement(e[n]),r=p(e[n]).data(Ce),s={relatedTarget:e[n]};if(t&&"click"===t.type&&(s.clickEvent=t),r){var a=r._menu;if(p(o).hasClass(Ne)&&!(t&&("click"===t.type&&/input|textarea/i.test(t.target.tagName)||"keyup"===t.type&&9===t.which)&&p.contains(o,t.target))){var l=p.Event(Ae.HIDE,s);p(o).trigger(l),l.isDefaultPrevented()||("ontouchstart"in document.documentElement&&p(document.body).children().off("mouseover",null,p.noop),e[n].setAttribute("aria-expanded","false"),p(a).removeClass(Ne),p(o).removeClass(Ne).trigger(p.Event(Ae.HIDDEN,s)))}}}},c._getParentFromElement=function(t){var e,n=m.getSelectorFromElement(t);return n&&(e=document.querySelector(n)),e||t.parentNode},c._dataApiKeydownHandler=function(t){if((/input|textarea/i.test(t.target.tagName)?!(32===t.which||27!==t.which&&(40!==t.which&&38!==t.which||p(t.target).closest(Fe).length)):Ie.test(t.which))&&(t.preventDefault(),t.stopPropagation(),!this.disabled&&!p(this).hasClass(Oe))){var e=c._getParentFromElement(this),n=p(e).hasClass(Ne);if(n&&(!n||27!==t.which&&32!==t.which)){var i=[].slice.call(e.querySelectorAll(We));if(0!==i.length){var o=i.indexOf(t.target);38===t.which&&0<o&&o--,40===t.which&&o<i.length-1&&o++,o<0&&(o=0),i[o].focus()}}else{if(27===t.which){var r=e.querySelector(je);p(r).trigger("focus")}p(this).trigger("click")}}},s(c,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Ye}},{key:"DefaultType",get:function(){return ze}}]),c}();p(document).on(Ae.KEYDOWN_DATA_API,je,Xe._dataApiKeydownHandler).on(Ae.KEYDOWN_DATA_API,Fe,Xe._dataApiKeydownHandler).on(Ae.CLICK_DATA_API+" "+Ae.KEYUP_DATA_API,Xe._clearMenus).on(Ae.CLICK_DATA_API,je,function(t){t.preventDefault(),t.stopPropagation(),Xe._jQueryInterface.call(p(this),"toggle")}).on(Ae.CLICK_DATA_API,Re,function(t){t.stopPropagation()}),p.fn[we]=Xe._jQueryInterface,p.fn[we].Constructor=Xe,p.fn[we].noConflict=function(){return p.fn[we]=De,Xe._jQueryInterface};var Ge="modal",$e="bs.modal",Je="."+$e,Ze=p.fn[Ge],tn={backdrop:!0,keyboard:!0,focus:!0,show:!0},en={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},nn={HIDE:"hide"+Je,HIDDEN:"hidden"+Je,SHOW:"show"+Je,SHOWN:"shown"+Je,FOCUSIN:"focusin"+Je,RESIZE:"resize"+Je,CLICK_DISMISS:"click.dismiss"+Je,KEYDOWN_DISMISS:"keydown.dismiss"+Je,MOUSEUP_DISMISS:"mouseup.dismiss"+Je,MOUSEDOWN_DISMISS:"mousedown.dismiss"+Je,CLICK_DATA_API:"click"+Je+".data-api"},on="modal-dialog-scrollable",rn="modal-scrollbar-measure",sn="modal-backdrop",an="modal-open",ln="fade",cn="show",hn=".modal-dialog",un=".modal-body",fn='[data-toggle="modal"]',dn='[data-dismiss="modal"]',pn=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",mn=".sticky-top",gn=function(){function o(t,e){this._config=this._getConfig(e),this._element=t,this._dialog=t.querySelector(hn),this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollbarWidth=0}var t=o.prototype;return t.toggle=function(t){return this._isShown?this.hide():this.show(t)},t.show=function(t){var e=this;if(!this._isShown&&!this._isTransitioning){p(this._element).hasClass(ln)&&(this._isTransitioning=!0);var n=p.Event(nn.SHOW,{relatedTarget:t});p(this._element).trigger(n),this._isShown||n.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),p(this._element).on(nn.CLICK_DISMISS,dn,function(t){return e.hide(t)}),p(this._dialog).on(nn.MOUSEDOWN_DISMISS,function(){p(e._element).one(nn.MOUSEUP_DISMISS,function(t){p(t.target).is(e._element)&&(e._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return e._showElement(t)}))}},t.hide=function(t){var e=this;if(t&&t.preventDefault(),this._isShown&&!this._isTransitioning){var n=p.Event(nn.HIDE);if(p(this._element).trigger(n),this._isShown&&!n.isDefaultPrevented()){this._isShown=!1;var i=p(this._element).hasClass(ln);if(i&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),p(document).off(nn.FOCUSIN),p(this._element).removeClass(cn),p(this._element).off(nn.CLICK_DISMISS),p(this._dialog).off(nn.MOUSEDOWN_DISMISS),i){var o=m.getTransitionDurationFromElement(this._element);p(this._element).one(m.TRANSITION_END,function(t){return e._hideModal(t)}).emulateTransitionEnd(o)}else this._hideModal()}}},t.dispose=function(){[window,this._element,this._dialog].forEach(function(t){return p(t).off(Je)}),p(document).off(nn.FOCUSIN),p.removeData(this._element,$e),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._isTransitioning=null,this._scrollbarWidth=null},t.handleUpdate=function(){this._adjustDialog()},t._getConfig=function(t){return t=l({},tn,t),m.typeCheckConfig(Ge,t,en),t},t._showElement=function(t){var e=this,n=p(this._element).hasClass(ln);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),p(this._dialog).hasClass(on)?this._dialog.querySelector(un).scrollTop=0:this._element.scrollTop=0,n&&m.reflow(this._element),p(this._element).addClass(cn),this._config.focus&&this._enforceFocus();var i=p.Event(nn.SHOWN,{relatedTarget:t}),o=function(){e._config.focus&&e._element.focus(),e._isTransitioning=!1,p(e._element).trigger(i)};if(n){var r=m.getTransitionDurationFromElement(this._dialog);p(this._dialog).one(m.TRANSITION_END,o).emulateTransitionEnd(r)}else o()},t._enforceFocus=function(){var e=this;p(document).off(nn.FOCUSIN).on(nn.FOCUSIN,function(t){document!==t.target&&e._element!==t.target&&0===p(e._element).has(t.target).length&&e._element.focus()})},t._setEscapeEvent=function(){var e=this;this._isShown&&this._config.keyboard?p(this._element).on(nn.KEYDOWN_DISMISS,function(t){27===t.which&&(t.preventDefault(),e.hide())}):this._isShown||p(this._element).off(nn.KEYDOWN_DISMISS)},t._setResizeEvent=function(){var e=this;this._isShown?p(window).on(nn.RESIZE,function(t){return e.handleUpdate(t)}):p(window).off(nn.RESIZE)},t._hideModal=function(){var t=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._isTransitioning=!1,this._showBackdrop(function(){p(document.body).removeClass(an),t._resetAdjustments(),t._resetScrollbar(),p(t._element).trigger(nn.HIDDEN)})},t._removeBackdrop=function(){this._backdrop&&(p(this._backdrop).remove(),this._backdrop=null)},t._showBackdrop=function(t){var e=this,n=p(this._element).hasClass(ln)?ln:"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className=sn,n&&this._backdrop.classList.add(n),p(this._backdrop).appendTo(document.body),p(this._element).on(nn.CLICK_DISMISS,function(t){e._ignoreBackdropClick?e._ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"===e._config.backdrop?e._element.focus():e.hide())}),n&&m.reflow(this._backdrop),p(this._backdrop).addClass(cn),!t)return;if(!n)return void t();var i=m.getTransitionDurationFromElement(this._backdrop);p(this._backdrop).one(m.TRANSITION_END,t).emulateTransitionEnd(i)}else if(!this._isShown&&this._backdrop){p(this._backdrop).removeClass(cn);var o=function(){e._removeBackdrop(),t&&t()};if(p(this._element).hasClass(ln)){var r=m.getTransitionDurationFromElement(this._backdrop);p(this._backdrop).one(m.TRANSITION_END,o).emulateTransitionEnd(r)}else o()}else t&&t()},t._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},t._setScrollbar=function(){var o=this;if(this._isBodyOverflowing){var t=[].slice.call(document.querySelectorAll(pn)),e=[].slice.call(document.querySelectorAll(mn));p(t).each(function(t,e){var n=e.style.paddingRight,i=p(e).css("padding-right");p(e).data("padding-right",n).css("padding-right",parseFloat(i)+o._scrollbarWidth+"px")}),p(e).each(function(t,e){var n=e.style.marginRight,i=p(e).css("margin-right");p(e).data("margin-right",n).css("margin-right",parseFloat(i)-o._scrollbarWidth+"px")});var n=document.body.style.paddingRight,i=p(document.body).css("padding-right");p(document.body).data("padding-right",n).css("padding-right",parseFloat(i)+this._scrollbarWidth+"px")}p(document.body).addClass(an)},t._resetScrollbar=function(){var t=[].slice.call(document.querySelectorAll(pn));p(t).each(function(t,e){var n=p(e).data("padding-right");p(e).removeData("padding-right"),e.style.paddingRight=n||""});var e=[].slice.call(document.querySelectorAll(""+mn));p(e).each(function(t,e){var n=p(e).data("margin-right");"undefined"!=typeof n&&p(e).css("margin-right",n).removeData("margin-right")});var n=p(document.body).data("padding-right");p(document.body).removeData("padding-right"),document.body.style.paddingRight=n||""},t._getScrollbarWidth=function(){var t=document.createElement("div");t.className=rn,document.body.appendChild(t);var e=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),e},o._jQueryInterface=function(n,i){return this.each(function(){var t=p(this).data($e),e=l({},tn,p(this).data(),"object"==typeof n&&n?n:{});if(t||(t=new o(this,e),p(this).data($e,t)),"string"==typeof n){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n](i)}else e.show&&t.show(i)})},s(o,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return tn}}]),o}();p(document).on(nn.CLICK_DATA_API,fn,function(t){var e,n=this,i=m.getSelectorFromElement(this);i&&(e=document.querySelector(i));var o=p(e).data($e)?"toggle":l({},p(e).data(),p(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||t.preventDefault();var r=p(e).one(nn.SHOW,function(t){t.isDefaultPrevented()||r.one(nn.HIDDEN,function(){p(n).is(":visible")&&n.focus()})});gn._jQueryInterface.call(p(e),o,this)}),p.fn[Ge]=gn._jQueryInterface,p.fn[Ge].Constructor=gn,p.fn[Ge].noConflict=function(){return p.fn[Ge]=Ze,gn._jQueryInterface};var _n=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],vn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},yn=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,En=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function bn(t,s,e){if(0===t.length)return t;if(e&&"function"==typeof e)return e(t);for(var n=(new window.DOMParser).parseFromString(t,"text/html"),a=Object.keys(s),l=[].slice.call(n.body.querySelectorAll("*")),i=function(t,e){var n=l[t],i=n.nodeName.toLowerCase();if(-1===a.indexOf(n.nodeName.toLowerCase()))return n.parentNode.removeChild(n),"continue";var o=[].slice.call(n.attributes),r=[].concat(s["*"]||[],s[i]||[]);o.forEach(function(t){(function(t,e){var n=t.nodeName.toLowerCase();if(-1!==e.indexOf(n))return-1===_n.indexOf(n)||Boolean(t.nodeValue.match(yn)||t.nodeValue.match(En));for(var i=e.filter(function(t){return t instanceof RegExp}),o=0,r=i.length;o<r;o++)if(n.match(i[o]))return!0;return!1})(t,r)||n.removeAttribute(t.nodeName)})},o=0,r=l.length;o<r;o++)i(o);return n.body.innerHTML}var wn="tooltip",Cn="bs.tooltip",Tn="."+Cn,Sn=p.fn[wn],Dn="bs-tooltip",In=new RegExp("(^|\\s)"+Dn+"\\S+","g"),An=["sanitize","whiteList","sanitizeFn"],On={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string|function)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)",sanitize:"boolean",sanitizeFn:"(null|function)",whiteList:"object"},Nn={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},kn={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:vn},Ln="show",xn="out",Pn={HIDE:"hide"+Tn,HIDDEN:"hidden"+Tn,SHOW:"show"+Tn,SHOWN:"shown"+Tn,INSERTED:"inserted"+Tn,CLICK:"click"+Tn,FOCUSIN:"focusin"+Tn,FOCUSOUT:"focusout"+Tn,MOUSEENTER:"mouseenter"+Tn,MOUSELEAVE:"mouseleave"+Tn},Hn="fade",jn="show",Rn=".tooltip-inner",Fn=".arrow",Mn="hover",Wn="focus",Un="click",Bn="manual",qn=function(){function i(t,e){if("undefined"==typeof be)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=p(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),p(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(p(this.getTipElement()).hasClass(jn))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),p.removeData(this.element,this.constructor.DATA_KEY),p(this.element).off(this.constructor.EVENT_KEY),p(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&p(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===p(this.element).css("display"))throw new Error("Please use show on visible elements");var t=p.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){p(this.element).trigger(t);var n=m.findShadowRoot(this.element),i=p.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=m.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&p(o).addClass(Hn);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();p(o).data(this.constructor.DATA_KEY,this),p.contains(this.element.ownerDocument.documentElement,this.tip)||p(o).appendTo(l),p(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new be(this.element,o,{placement:a,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:Fn},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),p(o).addClass(jn),"ontouchstart"in document.documentElement&&p(document.body).children().on("mouseover",null,p.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,p(e.element).trigger(e.constructor.Event.SHOWN),t===xn&&e._leave(null,e)};if(p(this.tip).hasClass(Hn)){var h=m.getTransitionDurationFromElement(this.tip);p(this.tip).one(m.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=p.Event(this.constructor.Event.HIDE),o=function(){e._hoverState!==Ln&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),p(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(p(this.element).trigger(i),!i.isDefaultPrevented()){if(p(n).removeClass(jn),"ontouchstart"in document.documentElement&&p(document.body).children().off("mouseover",null,p.noop),this._activeTrigger[Un]=!1,this._activeTrigger[Wn]=!1,this._activeTrigger[Mn]=!1,p(this.tip).hasClass(Hn)){var r=m.getTransitionDurationFromElement(n);p(n).one(m.TRANSITION_END,o).emulateTransitionEnd(r)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){p(this.getTipElement()).addClass(Dn+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||p(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(p(t.querySelectorAll(Rn)),this.getTitle()),p(t).removeClass(Hn+" "+jn)},t.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=bn(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?p(e).parent().is(t)||t.empty().append(e):t.text(p(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:m.isElement(this.config.container)?p(this.config.container):p(document).find(this.config.container)},t._getAttachment=function(t){return Nn[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)p(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Bn){var e=t===Mn?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===Mn?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;p(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),p(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||p(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),p(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Wn:Mn]=!0),p(e.getTipElement()).hasClass(jn)||e._hoverState===Ln?e._hoverState=Ln:(clearTimeout(e._timeout),e._hoverState=Ln,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===Ln&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||p(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),p(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Wn:Mn]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=xn,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===xn&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=p(this.element).data();return Object.keys(e).forEach(function(t){-1!==An.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),m.typeCheckConfig(wn,t,this.constructor.DefaultType),t.sanitize&&(t.template=bn(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=p(this.getTipElement()),e=t.attr("class").match(In);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(p(t).removeClass(Hn),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=p(this).data(Cn),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),p(this).data(Cn,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return kn}},{key:"NAME",get:function(){return wn}},{key:"DATA_KEY",get:function(){return Cn}},{key:"Event",get:function(){return Pn}},{key:"EVENT_KEY",get:function(){return Tn}},{key:"DefaultType",get:function(){return On}}]),i}();p.fn[wn]=qn._jQueryInterface,p.fn[wn].Constructor=qn,p.fn[wn].noConflict=function(){return p.fn[wn]=Sn,qn._jQueryInterface};var Kn="popover",Qn="bs.popover",Vn="."+Qn,Yn=p.fn[Kn],zn="bs-popover",Xn=new RegExp("(^|\\s)"+zn+"\\S+","g"),Gn=l({},qn.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'}),$n=l({},qn.DefaultType,{content:"(string|element|function)"}),Jn="fade",Zn="show",ti=".popover-header",ei=".popover-body",ni={HIDE:"hide"+Vn,HIDDEN:"hidden"+Vn,SHOW:"show"+Vn,SHOWN:"shown"+Vn,INSERTED:"inserted"+Vn,CLICK:"click"+Vn,FOCUSIN:"focusin"+Vn,FOCUSOUT:"focusout"+Vn,MOUSEENTER:"mouseenter"+Vn,MOUSELEAVE:"mouseleave"+Vn},ii=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){p(this.getTipElement()).addClass(zn+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||p(this.config.template)[0],this.tip},o.setContent=function(){var t=p(this.getTipElement());this.setElementContent(t.find(ti),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(ei),e),t.removeClass(Jn+" "+Zn)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=p(this.getTipElement()),e=t.attr("class").match(Xn);null!==e&&0<e.length&&t.removeClass(e.join(""))},i._jQueryInterface=function(n){return this.each(function(){var t=p(this).data(Qn),e="object"==typeof n?n:null;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),p(this).data(Qn,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Gn}},{key:"NAME",get:function(){return Kn}},{key:"DATA_KEY",get:function(){return Qn}},{key:"Event",get:function(){return ni}},{key:"EVENT_KEY",get:function(){return Vn}},{key:"DefaultType",get:function(){return $n}}]),i}(qn);p.fn[Kn]=ii._jQueryInterface,p.fn[Kn].Constructor=ii,p.fn[Kn].noConflict=function(){return p.fn[Kn]=Yn,ii._jQueryInterface};var oi="scrollspy",ri="bs.scrollspy",si="."+ri,ai=p.fn[oi],li={offset:10,method:"auto",target:""},ci={offset:"number",method:"string",target:"(string|element)"},hi={ACTIVATE:"activate"+si,SCROLL:"scroll"+si,LOAD_DATA_API:"load"+si+".data-api"},ui="dropdown-item",fi="active",di='[data-spy="scroll"]',pi=".nav, .list-group",mi=".nav-link",gi=".nav-item",_i=".list-group-item",vi=".dropdown",yi=".dropdown-item",Ei=".dropdown-toggle",bi="offset",wi="position",Ci=function(){function n(t,e){var n=this;this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(e),this._selector=this._config.target+" "+mi+","+this._config.target+" "+_i+","+this._config.target+" "+yi,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,p(this._scrollElement).on(hi.SCROLL,function(t){return n._process(t)}),this.refresh(),this._process()}var t=n.prototype;return t.refresh=function(){var e=this,t=this._scrollElement===this._scrollElement.window?bi:wi,o="auto"===this._config.method?t:this._config.method,r=o===wi?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map(function(t){var e,n=m.getSelectorFromElement(t);if(n&&(e=document.querySelector(n)),e){var i=e.getBoundingClientRect();if(i.width||i.height)return[p(e)[o]().top+r,n]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},t.dispose=function(){p.removeData(this._element,ri),p(this._scrollElement).off(si),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},t._getConfig=function(t){if("string"!=typeof(t=l({},li,"object"==typeof t&&t?t:{})).target){var e=p(t.target).attr("id");e||(e=m.getUID(oi),p(t.target).attr("id",e)),t.target="#"+e}return m.typeCheckConfig(oi,t,ci),t},t._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},t._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},t._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},t._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),n<=t){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t<this._offsets[0]&&0<this._offsets[0])return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;){this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t<this._offsets[o+1])&&this._activate(this._targets[o])}}},t._activate=function(e){this._activeTarget=e,this._clear();var t=this._selector.split(",").map(function(t){return t+'[data-target="'+e+'"],'+t+'[href="'+e+'"]'}),n=p([].slice.call(document.querySelectorAll(t.join(","))));n.hasClass(ui)?(n.closest(vi).find(Ei).addClass(fi),n.addClass(fi)):(n.addClass(fi),n.parents(pi).prev(mi+", "+_i).addClass(fi),n.parents(pi).prev(gi).children(mi).addClass(fi)),p(this._scrollElement).trigger(hi.ACTIVATE,{relatedTarget:e})},t._clear=function(){[].slice.call(document.querySelectorAll(this._selector)).filter(function(t){return t.classList.contains(fi)}).forEach(function(t){return t.classList.remove(fi)})},n._jQueryInterface=function(e){return this.each(function(){var t=p(this).data(ri);if(t||(t=new n(this,"object"==typeof e&&e),p(this).data(ri,t)),"string"==typeof e){if("undefined"==typeof t[e])throw new TypeError('No method named "'+e+'"');t[e]()}})},s(n,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return li}}]),n}();p(window).on(hi.LOAD_DATA_API,function(){for(var t=[].slice.call(document.querySelectorAll(di)),e=t.length;e--;){var n=p(t[e]);Ci._jQueryInterface.call(n,n.data())}}),p.fn[oi]=Ci._jQueryInterface,p.fn[oi].Constructor=Ci,p.fn[oi].noConflict=function(){return p.fn[oi]=ai,Ci._jQueryInterface};var Ti="bs.tab",Si="."+Ti,Di=p.fn.tab,Ii={HIDE:"hide"+Si,HIDDEN:"hidden"+Si,SHOW:"show"+Si,SHOWN:"shown"+Si,CLICK_DATA_API:"click"+Si+".data-api"},Ai="dropdown-menu",Oi="active",Ni="disabled",ki="fade",Li="show",xi=".dropdown",Pi=".nav, .list-group",Hi=".active",ji="> li > .active",Ri='[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',Fi=".dropdown-toggle",Mi="> .dropdown-menu .active",Wi=function(){function i(t){this._element=t}var t=i.prototype;return t.show=function(){var n=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&p(this._element).hasClass(Oi)||p(this._element).hasClass(Ni))){var t,i,e=p(this._element).closest(Pi)[0],o=m.getSelectorFromElement(this._element);if(e){var r="UL"===e.nodeName||"OL"===e.nodeName?ji:Hi;i=(i=p.makeArray(p(e).find(r)))[i.length-1]}var s=p.Event(Ii.HIDE,{relatedTarget:this._element}),a=p.Event(Ii.SHOW,{relatedTarget:i});if(i&&p(i).trigger(s),p(this._element).trigger(a),!a.isDefaultPrevented()&&!s.isDefaultPrevented()){o&&(t=document.querySelector(o)),this._activate(this._element,e);var l=function(){var t=p.Event(Ii.HIDDEN,{relatedTarget:n._element}),e=p.Event(Ii.SHOWN,{relatedTarget:i});p(i).trigger(t),p(n._element).trigger(e)};t?this._activate(t,t.parentNode,l):l()}}},t.dispose=function(){p.removeData(this._element,Ti),this._element=null},t._activate=function(t,e,n){var i=this,o=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?p(e).children(Hi):p(e).find(ji))[0],r=n&&o&&p(o).hasClass(ki),s=function(){return i._transitionComplete(t,o,n)};if(o&&r){var a=m.getTransitionDurationFromElement(o);p(o).removeClass(Li).one(m.TRANSITION_END,s).emulateTransitionEnd(a)}else s()},t._transitionComplete=function(t,e,n){if(e){p(e).removeClass(Oi);var i=p(e.parentNode).find(Mi)[0];i&&p(i).removeClass(Oi),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}if(p(t).addClass(Oi),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),m.reflow(t),t.classList.contains(ki)&&t.classList.add(Li),t.parentNode&&p(t.parentNode).hasClass(Ai)){var o=p(t).closest(xi)[0];if(o){var r=[].slice.call(o.querySelectorAll(Fi));p(r).addClass(Oi)}t.setAttribute("aria-expanded",!0)}n&&n()},i._jQueryInterface=function(n){return this.each(function(){var t=p(this),e=t.data(Ti);if(e||(e=new i(this),t.data(Ti,e)),"string"==typeof n){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}}]),i}();p(document).on(Ii.CLICK_DATA_API,Ri,function(t){t.preventDefault(),Wi._jQueryInterface.call(p(this),"show")}),p.fn.tab=Wi._jQueryInterface,p.fn.tab.Constructor=Wi,p.fn.tab.noConflict=function(){return p.fn.tab=Di,Wi._jQueryInterface};var Ui="toast",Bi="bs.toast",qi="."+Bi,Ki=p.fn[Ui],Qi={CLICK_DISMISS:"click.dismiss"+qi,HIDE:"hide"+qi,HIDDEN:"hidden"+qi,SHOW:"show"+qi,SHOWN:"shown"+qi},Vi="fade",Yi="hide",zi="show",Xi="showing",Gi={animation:"boolean",autohide:"boolean",delay:"number"},$i={animation:!0,autohide:!0,delay:500},Ji='[data-dismiss="toast"]',Zi=function(){function i(t,e){this._element=t,this._config=this._getConfig(e),this._timeout=null,this._setListeners()}var t=i.prototype;return t.show=function(){var t=this;p(this._element).trigger(Qi.SHOW),this._config.animation&&this._element.classList.add(Vi);var e=function(){t._element.classList.remove(Xi),t._element.classList.add(zi),p(t._element).trigger(Qi.SHOWN),t._config.autohide&&t.hide()};if(this._element.classList.remove(Yi),this._element.classList.add(Xi),this._config.animation){var n=m.getTransitionDurationFromElement(this._element);p(this._element).one(m.TRANSITION_END,e).emulateTransitionEnd(n)}else e()},t.hide=function(t){var e=this;this._element.classList.contains(zi)&&(p(this._element).trigger(Qi.HIDE),t?this._close():this._timeout=setTimeout(function(){e._close()},this._config.delay))},t.dispose=function(){clearTimeout(this._timeout),this._timeout=null,this._element.classList.contains(zi)&&this._element.classList.remove(zi),p(this._element).off(Qi.CLICK_DISMISS),p.removeData(this._element,Bi),this._element=null,this._config=null},t._getConfig=function(t){return t=l({},$i,p(this._element).data(),"object"==typeof t&&t?t:{}),m.typeCheckConfig(Ui,t,this.constructor.DefaultType),t},t._setListeners=function(){var t=this;p(this._element).on(Qi.CLICK_DISMISS,Ji,function(){return t.hide(!0)})},t._close=function(){var t=this,e=function(){t._element.classList.add(Yi),p(t._element).trigger(Qi.HIDDEN)};if(this._element.classList.remove(zi),this._config.animation){var n=m.getTransitionDurationFromElement(this._element);p(this._element).one(m.TRANSITION_END,e).emulateTransitionEnd(n)}else e()},i._jQueryInterface=function(n){return this.each(function(){var t=p(this),e=t.data(Bi);if(e||(e=new i(this,"object"==typeof n&&n),t.data(Bi,e)),"string"==typeof n){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n](this)}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"DefaultType",get:function(){return Gi}},{key:"Default",get:function(){return $i}}]),i}();p.fn[Ui]=Zi._jQueryInterface,p.fn[Ui].Constructor=Zi,p.fn[Ui].noConflict=function(){return p.fn[Ui]=Ki,Zi._jQueryInterface},function(){if("undefined"==typeof p)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var t=p.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1===t[0]&&9===t[1]&&t[2]<1||4<=t[0])throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(),t.Util=m,t.Alert=g,t.Button=k,t.Carousel=at,t.Collapse=Ct,t.Dropdown=Xe,t.Modal=gn,t.Popover=ii,t.Scrollspy=Ci,t.Tab=Wi,t.Toast=Zi,t.Tooltip=qn,Object.defineProperty(t,"__esModule",{value:!0})});
+//# sourceMappingURL=bootstrap.bundle.min.js.map
\ No newline at end of file
diff --git a/public/vendor/bootstrap/bootstrap.bundle.min.js.map b/public/vendor/bootstrap/bootstrap.bundle.min.js.map
new file mode 100644
index 0000000000000000000000000000000000000000..ad12222c6982e263dba931e5639d751f36f6ed39
--- /dev/null
+++ b/public/vendor/bootstrap/bootstrap.bundle.min.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../js/src/util.js","../../js/src/alert.js","../../js/src/button.js","../../js/src/carousel.js","../../js/src/collapse.js","../../node_modules/popper.js/dist/esm/popper.js","../../js/src/dropdown.js","../../js/src/modal.js","../../js/src/tools/sanitizer.js","../../js/src/tooltip.js","../../js/src/popover.js","../../js/src/scrollspy.js","../../js/src/tab.js","../../js/src/toast.js","../../js/src/index.js"],"names":["TRANSITION_END","transitionEndEmulator","duration","_this","this","called","$","one","Util","setTimeout","triggerTransitionEnd","getUID","prefix","Math","random","document","getElementById","getSelectorFromElement","element","selector","getAttribute","hrefAttr","trim","querySelector","err","getTransitionDurationFromElement","transitionDuration","css","transitionDelay","floatTransitionDuration","parseFloat","floatTransitionDelay","split","reflow","offsetHeight","trigger","supportsTransitionEnd","Boolean","isElement","obj","nodeType","typeCheckConfig","componentName","config","configTypes","property","Object","prototype","hasOwnProperty","call","expectedTypes","value","valueType","toString","match","toLowerCase","RegExp","test","Error","toUpperCase","findShadowRoot","documentElement","attachShadow","getRootNode","ShadowRoot","parentNode","root","fn","emulateTransitionEnd","event","special","bindType","delegateType","handle","target","is","handleObj","handler","apply","arguments","NAME","DATA_KEY","EVENT_KEY","JQUERY_NO_CONFLICT","Event","CLOSE","CLOSED","CLICK_DATA_API","ClassName","Alert","_element","close","rootElement","_getRootElement","_triggerCloseEvent","isDefaultPrevented","_removeElement","dispose","removeData","parent","closest","closeEvent","removeClass","hasClass","_destroyElement","detach","remove","_jQueryInterface","each","$element","data","_handleDismiss","alertInstance","preventDefault","on","Constructor","noConflict","DATA_API_KEY","Selector","FOCUS_BLUR_DATA_API","Button","toggle","triggerChangeEvent","addAriaPressed","input","type","checked","classList","contains","activeElement","hasAttribute","focus","setAttribute","toggleClass","button","Default","interval","keyboard","slide","pause","wrap","touch","DefaultType","Direction","SLIDE","SLID","KEYDOWN","MOUSEENTER","MOUSELEAVE","TOUCHSTART","TOUCHMOVE","TOUCHEND","POINTERDOWN","POINTERUP","DRAG_START","LOAD_DATA_API","PointerType","TOUCH","PEN","Carousel","_items","_interval","_activeElement","_isPaused","_isSliding","touchTimeout","touchStartX","touchDeltaX","_config","_getConfig","_indicatorsElement","_touchSupported","navigator","maxTouchPoints","_pointerEvent","window","PointerEvent","MSPointerEvent","_addEventListeners","next","_slide","nextWhenVisible","hidden","prev","cycle","clearInterval","setInterval","visibilityState","bind","to","index","activeIndex","_getItemIndex","length","direction","off","_objectSpread","_handleSwipe","absDeltax","abs","_this2","_keydown","_addTouchEventListeners","_this3","start","originalEvent","pointerType","clientX","touches","end","clearTimeout","querySelectorAll","e","add","tagName","which","slice","indexOf","_getItemByDirection","isNextDirection","isPrevDirection","lastItemIndex","itemIndex","_triggerSlideEvent","relatedTarget","eventDirectionName","targetIndex","fromIndex","slideEvent","from","_setActiveIndicatorElement","indicators","nextIndicator","children","addClass","directionalClassName","orderClassName","_this4","activeElementIndex","nextElement","nextElementIndex","isCycling","slidEvent","nextElementInterval","parseInt","defaultInterval","action","TypeError","ride","_dataApiClickHandler","slideIndex","carousels","i","len","$carousel","SHOW","SHOWN","HIDE","HIDDEN","Dimension","Collapse","_isTransitioning","_triggerArray","id","toggleList","elem","filterElement","filter","foundElem","_selector","push","_parent","_getParent","_addAriaAndCollapsedClass","hide","show","actives","activesData","not","startEvent","dimension","_getDimension","style","attr","setTransitioning","scrollSize","getBoundingClientRect","triggerArrayLength","isTransitioning","jquery","_getTargetFromElement","triggerArray","isOpen","$this","currentTarget","$trigger","selectors","$target","isBrowser","longerTimeoutBrowsers","timeoutDuration","userAgent","debounce","Promise","resolve","then","scheduled","isFunction","functionToCheck","getStyleComputedProperty","ownerDocument","defaultView","getComputedStyle","getParentNode","nodeName","host","getScrollParent","body","_getStyleComputedProp","overflow","overflowX","overflowY","isIE11","MSInputMethodContext","documentMode","isIE10","isIE","version","getOffsetParent","noOffsetParent","offsetParent","nextElementSibling","getRoot","node","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","range","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","element1root","getScroll","upperSide","undefined","html","scrollingElement","getBordersSize","styles","axis","sideA","sideB","getSize","computedStyle","max","getWindowSizes","height","width","createClass","defineProperties","props","descriptor","enumerable","configurable","writable","defineProperty","key","protoProps","staticProps","_extends","assign","source","getClientRect","offsets","right","left","bottom","top","rect","scrollTop","scrollLeft","result","sizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","subtract","modifier","includeScroll","getFixedPositionOffsetParent","parentElement","el","getBoundaries","popper","reference","padding","boundariesElement","boundaries","excludeScroll","relativeOffset","innerWidth","innerHeight","getViewportOffsetRectRelativeToArtbitraryNode","boundariesNode","isFixed","_getWindowSizes","isPaddingNumber","computeAutoPlacement","placement","refRect","rects","sortedAreas","keys","map","area","_ref","sort","a","b","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","state","getOuterSizes","x","marginBottom","y","marginRight","getOppositePlacement","hash","replace","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","find","arr","check","Array","runModifiers","modifiers","ends","prop","findIndex","cur","forEach","console","warn","enabled","isModifierEnabled","modifierName","some","name","getSupportedPropertyName","prefixes","upperProp","charAt","toCheck","getWindow","setupEventListeners","options","updateBound","addEventListener","passive","scrollElement","attachToScrollParents","callback","scrollParents","isBody","eventsEnabled","disableEventListeners","cancelAnimationFrame","scheduleUpdate","removeEventListener","isNumeric","n","isNaN","isFinite","setStyles","unit","isFirefox","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","counter","concat","reverse","BEHAVIORS","parseOffset","offset","basePlacement","useHeight","fragments","frag","divider","search","splitRegex","ops","op","mergeWithPrevious","reduce","str","toValue","index2","Defaults","positionFixed","removeOnDestroy","onCreate","onUpdate","shift","shiftvariation","_data$offsets","isVertical","side","shiftOffsets","preventOverflow","instance","transformProp","popperStyles","transform","priority","primary","escapeWithReference","secondary","min","keepTogether","floor","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","round","flip","flipped","originalPlacement","placementOpposite","flipOrder","behavior","step","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariation","flipVariations","inner","subtractLength","bound","attributes","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","offsetParentRect","position","devicePixelRatio","v","prefixedProperty","willChange","invertTop","invertLeft","x-placement","arrowStyles","applyStyle","removeAttribute","onLoad","modifierOptions","Popper","classCallCheck","requestAnimationFrame","update","isDestroyed","isCreated","enableEventListeners","removeChild","Utils","global","PopperUtils","REGEXP_KEYDOWN","ARROW_UP_KEYCODE","CLICK","KEYDOWN_DATA_API","KEYUP_DATA_API","AttachmentMap","boundary","display","Dropdown","_popper","_menu","_getMenuElement","_inNavbar","_detectNavbar","disabled","_getParentFromElement","isActive","_clearMenus","showEvent","referenceElement","_getPopperConfig","noop","hideEvent","destroy","stopPropagation","constructor","_getPlacement","$parentDropdown","_getOffset","popperConfig","toggles","context","clickEvent","dropdownMenu","_dataApiKeydownHandler","items","backdrop","FOCUSIN","RESIZE","CLICK_DISMISS","KEYDOWN_DISMISS","MOUSEUP_DISMISS","MOUSEDOWN_DISMISS","Modal","_dialog","_backdrop","_isShown","_isBodyOverflowing","_ignoreBackdropClick","_scrollbarWidth","_checkScrollbar","_setScrollbar","_adjustDialog","_setEscapeEvent","_setResizeEvent","_showBackdrop","_showElement","transition","_hideModal","htmlElement","handleUpdate","ELEMENT_NODE","appendChild","_enforceFocus","shownEvent","transitionComplete","has","_this5","_this6","_this7","_resetAdjustments","_resetScrollbar","_removeBackdrop","_this8","animate","createElement","className","appendTo","backdropTransitionDuration","callbackRemove","isModalOverflowing","scrollHeight","paddingLeft","paddingRight","_getScrollbarWidth","_this9","fixedContent","stickyContent","actualPadding","calculatedPadding","actualMargin","calculatedMargin","elements","margin","scrollDiv","scrollbarWidth","_this10","uriAttrs","DefaultWhitelist","*","br","col","code","div","em","hr","h1","h2","h3","h4","h5","h6","img","li","ol","p","pre","s","small","span","sub","sup","strong","u","ul","SAFE_URL_PATTERN","DATA_URL_PATTERN","sanitizeHtml","unsafeHtml","whiteList","sanitizeFn","createdDocument","DOMParser","parseFromString","whitelistKeys","_loop","elName","attributeList","whitelistedAttributes","allowedAttributeList","attrName","nodeValue","regExp","attrRegex","l","allowedAttribute","innerHTML","CLASS_PREFIX","BSCLS_PREFIX_REGEX","DISALLOWED_ATTRIBUTES","animation","template","title","delay","container","fallbackPlacement","sanitize","AUTO","TOP","RIGHT","BOTTOM","LEFT","HoverState","INSERTED","FOCUSOUT","Trigger","Tooltip","_isEnabled","_timeout","_hoverState","_activeTrigger","tip","_setListeners","enable","disable","toggleEnabled","dataKey","_getDelegateConfig","click","_isWithActiveTrigger","_enter","_leave","getTipElement","isWithContent","shadowRoot","isInTheDom","tipId","setContent","attachment","_getAttachment","addAttachmentClass","_getContainer","_handlePopperPlacementChange","complete","_fixTransition","prevHoverState","_cleanTipClass","getTitle","setElementContent","content","text","empty","append","eventIn","eventOut","_fixTitle","titleType","dataAttributes","dataAttr","$tip","tabClass","join","popperData","popperInstance","initConfigAnimation","Popover","_getContent","method","ACTIVATE","SCROLL","OffsetMethod","ScrollSpy","_scrollElement","_offsets","_targets","_activeTarget","_scrollHeight","_process","refresh","autoMethod","offsetMethod","offsetBase","_getScrollTop","_getScrollHeight","targetSelector","targetBCR","item","pageYOffset","_getOffsetHeight","maxScroll","_activate","_clear","queries","$link","parents","scrollSpys","$spy","Tab","previous","listElement","itemSelector","makeArray","hiddenEvent","active","_transitionComplete","dropdownChild","dropdownElement","dropdownToggleList","autohide","Toast","withoutTimeout","_close"],"mappings":"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","sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): util.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\n\n/**\n * ------------------------------------------------------------------------\n * Private TransitionEnd Helpers\n * ------------------------------------------------------------------------\n */\n\nconst TRANSITION_END = 'transitionend'\nconst MAX_UID = 1000000\nconst MILLISECONDS_MULTIPLIER = 1000\n\n// Shoutout AngusCroll (https://goo.gl/pxwQGp)\nfunction toType(obj) {\n  return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase()\n}\n\nfunction getSpecialTransitionEndEvent() {\n  return {\n    bindType: TRANSITION_END,\n    delegateType: TRANSITION_END,\n    handle(event) {\n      if ($(event.target).is(this)) {\n        return event.handleObj.handler.apply(this, arguments) // eslint-disable-line prefer-rest-params\n      }\n      return undefined // eslint-disable-line no-undefined\n    }\n  }\n}\n\nfunction transitionEndEmulator(duration) {\n  let called = false\n\n  $(this).one(Util.TRANSITION_END, () => {\n    called = true\n  })\n\n  setTimeout(() => {\n    if (!called) {\n      Util.triggerTransitionEnd(this)\n    }\n  }, duration)\n\n  return this\n}\n\nfunction setTransitionEndSupport() {\n  $.fn.emulateTransitionEnd = transitionEndEmulator\n  $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n}\n\n/**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\nconst Util = {\n\n  TRANSITION_END: 'bsTransitionEnd',\n\n  getUID(prefix) {\n    do {\n      // eslint-disable-next-line no-bitwise\n      prefix += ~~(Math.random() * MAX_UID) // \"~~\" acts like a faster Math.floor() here\n    } while (document.getElementById(prefix))\n    return prefix\n  },\n\n  getSelectorFromElement(element) {\n    let selector = element.getAttribute('data-target')\n\n    if (!selector || selector === '#') {\n      const hrefAttr = element.getAttribute('href')\n      selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : ''\n    }\n\n    try {\n      return document.querySelector(selector) ? selector : null\n    } catch (err) {\n      return null\n    }\n  },\n\n  getTransitionDurationFromElement(element) {\n    if (!element) {\n      return 0\n    }\n\n    // Get transition-duration of the element\n    let transitionDuration = $(element).css('transition-duration')\n    let transitionDelay = $(element).css('transition-delay')\n\n    const floatTransitionDuration = parseFloat(transitionDuration)\n    const floatTransitionDelay = parseFloat(transitionDelay)\n\n    // Return 0 if element or transition duration is not found\n    if (!floatTransitionDuration && !floatTransitionDelay) {\n      return 0\n    }\n\n    // If multiple durations are defined, take the first\n    transitionDuration = transitionDuration.split(',')[0]\n    transitionDelay = transitionDelay.split(',')[0]\n\n    return (parseFloat(transitionDuration) + parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n  },\n\n  reflow(element) {\n    return element.offsetHeight\n  },\n\n  triggerTransitionEnd(element) {\n    $(element).trigger(TRANSITION_END)\n  },\n\n  // TODO: Remove in v5\n  supportsTransitionEnd() {\n    return Boolean(TRANSITION_END)\n  },\n\n  isElement(obj) {\n    return (obj[0] || obj).nodeType\n  },\n\n  typeCheckConfig(componentName, config, configTypes) {\n    for (const property in configTypes) {\n      if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n        const expectedTypes = configTypes[property]\n        const value         = config[property]\n        const valueType     = value && Util.isElement(value)\n          ? 'element' : toType(value)\n\n        if (!new RegExp(expectedTypes).test(valueType)) {\n          throw new Error(\n            `${componentName.toUpperCase()}: ` +\n            `Option \"${property}\" provided type \"${valueType}\" ` +\n            `but expected type \"${expectedTypes}\".`)\n        }\n      }\n    }\n  },\n\n  findShadowRoot(element) {\n    if (!document.documentElement.attachShadow) {\n      return null\n    }\n\n    // Can find the shadow root otherwise it'll return the document\n    if (typeof element.getRootNode === 'function') {\n      const root = element.getRootNode()\n      return root instanceof ShadowRoot ? root : null\n    }\n\n    if (element instanceof ShadowRoot) {\n      return element\n    }\n\n    // when we don't find a shadow root\n    if (!element.parentNode) {\n      return null\n    }\n\n    return Util.findShadowRoot(element.parentNode)\n  }\n}\n\nsetTransitionEndSupport()\n\nexport default Util\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME                = 'alert'\nconst VERSION             = '4.3.1'\nconst DATA_KEY            = 'bs.alert'\nconst EVENT_KEY           = `.${DATA_KEY}`\nconst DATA_API_KEY        = '.data-api'\nconst JQUERY_NO_CONFLICT  = $.fn[NAME]\n\nconst Selector = {\n  DISMISS : '[data-dismiss=\"alert\"]'\n}\n\nconst Event = {\n  CLOSE          : `close${EVENT_KEY}`,\n  CLOSED         : `closed${EVENT_KEY}`,\n  CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n  ALERT : 'alert',\n  FADE  : 'fade',\n  SHOW  : 'show'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Alert {\n  constructor(element) {\n    this._element = element\n  }\n\n  // Getters\n\n  static get VERSION() {\n    return VERSION\n  }\n\n  // Public\n\n  close(element) {\n    let rootElement = this._element\n    if (element) {\n      rootElement = this._getRootElement(element)\n    }\n\n    const customEvent = this._triggerCloseEvent(rootElement)\n\n    if (customEvent.isDefaultPrevented()) {\n      return\n    }\n\n    this._removeElement(rootElement)\n  }\n\n  dispose() {\n    $.removeData(this._element, DATA_KEY)\n    this._element = null\n  }\n\n  // Private\n\n  _getRootElement(element) {\n    const selector = Util.getSelectorFromElement(element)\n    let parent     = false\n\n    if (selector) {\n      parent = document.querySelector(selector)\n    }\n\n    if (!parent) {\n      parent = $(element).closest(`.${ClassName.ALERT}`)[0]\n    }\n\n    return parent\n  }\n\n  _triggerCloseEvent(element) {\n    const closeEvent = $.Event(Event.CLOSE)\n\n    $(element).trigger(closeEvent)\n    return closeEvent\n  }\n\n  _removeElement(element) {\n    $(element).removeClass(ClassName.SHOW)\n\n    if (!$(element).hasClass(ClassName.FADE)) {\n      this._destroyElement(element)\n      return\n    }\n\n    const transitionDuration = Util.getTransitionDurationFromElement(element)\n\n    $(element)\n      .one(Util.TRANSITION_END, (event) => this._destroyElement(element, event))\n      .emulateTransitionEnd(transitionDuration)\n  }\n\n  _destroyElement(element) {\n    $(element)\n      .detach()\n      .trigger(Event.CLOSED)\n      .remove()\n  }\n\n  // Static\n\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      const $element = $(this)\n      let data       = $element.data(DATA_KEY)\n\n      if (!data) {\n        data = new Alert(this)\n        $element.data(DATA_KEY, data)\n      }\n\n      if (config === 'close') {\n        data[config](this)\n      }\n    })\n  }\n\n  static _handleDismiss(alertInstance) {\n    return function (event) {\n      if (event) {\n        event.preventDefault()\n      }\n\n      alertInstance.close(this)\n    }\n  }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document).on(\n  Event.CLICK_DATA_API,\n  Selector.DISMISS,\n  Alert._handleDismiss(new Alert())\n)\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME]             = Alert._jQueryInterface\n$.fn[NAME].Constructor = Alert\n$.fn[NAME].noConflict  = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Alert._jQueryInterface\n}\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME                = 'button'\nconst VERSION             = '4.3.1'\nconst DATA_KEY            = 'bs.button'\nconst EVENT_KEY           = `.${DATA_KEY}`\nconst DATA_API_KEY        = '.data-api'\nconst JQUERY_NO_CONFLICT  = $.fn[NAME]\n\nconst ClassName = {\n  ACTIVE : 'active',\n  BUTTON : 'btn',\n  FOCUS  : 'focus'\n}\n\nconst Selector = {\n  DATA_TOGGLE_CARROT : '[data-toggle^=\"button\"]',\n  DATA_TOGGLE        : '[data-toggle=\"buttons\"]',\n  INPUT              : 'input:not([type=\"hidden\"])',\n  ACTIVE             : '.active',\n  BUTTON             : '.btn'\n}\n\nconst Event = {\n  CLICK_DATA_API      : `click${EVENT_KEY}${DATA_API_KEY}`,\n  FOCUS_BLUR_DATA_API : `focus${EVENT_KEY}${DATA_API_KEY} ` +\n                          `blur${EVENT_KEY}${DATA_API_KEY}`\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Button {\n  constructor(element) {\n    this._element = element\n  }\n\n  // Getters\n\n  static get VERSION() {\n    return VERSION\n  }\n\n  // Public\n\n  toggle() {\n    let triggerChangeEvent = true\n    let addAriaPressed = true\n    const rootElement = $(this._element).closest(\n      Selector.DATA_TOGGLE\n    )[0]\n\n    if (rootElement) {\n      const input = this._element.querySelector(Selector.INPUT)\n\n      if (input) {\n        if (input.type === 'radio') {\n          if (input.checked &&\n            this._element.classList.contains(ClassName.ACTIVE)) {\n            triggerChangeEvent = false\n          } else {\n            const activeElement = rootElement.querySelector(Selector.ACTIVE)\n\n            if (activeElement) {\n              $(activeElement).removeClass(ClassName.ACTIVE)\n            }\n          }\n        }\n\n        if (triggerChangeEvent) {\n          if (input.hasAttribute('disabled') ||\n            rootElement.hasAttribute('disabled') ||\n            input.classList.contains('disabled') ||\n            rootElement.classList.contains('disabled')) {\n            return\n          }\n          input.checked = !this._element.classList.contains(ClassName.ACTIVE)\n          $(input).trigger('change')\n        }\n\n        input.focus()\n        addAriaPressed = false\n      }\n    }\n\n    if (addAriaPressed) {\n      this._element.setAttribute('aria-pressed',\n        !this._element.classList.contains(ClassName.ACTIVE))\n    }\n\n    if (triggerChangeEvent) {\n      $(this._element).toggleClass(ClassName.ACTIVE)\n    }\n  }\n\n  dispose() {\n    $.removeData(this._element, DATA_KEY)\n    this._element = null\n  }\n\n  // Static\n\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      let data = $(this).data(DATA_KEY)\n\n      if (!data) {\n        data = new Button(this)\n        $(this).data(DATA_KEY, data)\n      }\n\n      if (config === 'toggle') {\n        data[config]()\n      }\n    })\n  }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document)\n  .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n    event.preventDefault()\n\n    let button = event.target\n\n    if (!$(button).hasClass(ClassName.BUTTON)) {\n      button = $(button).closest(Selector.BUTTON)\n    }\n\n    Button._jQueryInterface.call($(button), 'toggle')\n  })\n  .on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n    const button = $(event.target).closest(Selector.BUTTON)[0]\n    $(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type))\n  })\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Button._jQueryInterface\n$.fn[NAME].Constructor = Button\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Button._jQueryInterface\n}\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME                   = 'carousel'\nconst VERSION                = '4.3.1'\nconst DATA_KEY               = 'bs.carousel'\nconst EVENT_KEY              = `.${DATA_KEY}`\nconst DATA_API_KEY           = '.data-api'\nconst JQUERY_NO_CONFLICT     = $.fn[NAME]\nconst ARROW_LEFT_KEYCODE     = 37 // KeyboardEvent.which value for left arrow key\nconst ARROW_RIGHT_KEYCODE    = 39 // KeyboardEvent.which value for right arrow key\nconst TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\nconst SWIPE_THRESHOLD        = 40\n\nconst Default = {\n  interval : 5000,\n  keyboard : true,\n  slide    : false,\n  pause    : 'hover',\n  wrap     : true,\n  touch    : true\n}\n\nconst DefaultType = {\n  interval : '(number|boolean)',\n  keyboard : 'boolean',\n  slide    : '(boolean|string)',\n  pause    : '(string|boolean)',\n  wrap     : 'boolean',\n  touch    : 'boolean'\n}\n\nconst Direction = {\n  NEXT     : 'next',\n  PREV     : 'prev',\n  LEFT     : 'left',\n  RIGHT    : 'right'\n}\n\nconst Event = {\n  SLIDE          : `slide${EVENT_KEY}`,\n  SLID           : `slid${EVENT_KEY}`,\n  KEYDOWN        : `keydown${EVENT_KEY}`,\n  MOUSEENTER     : `mouseenter${EVENT_KEY}`,\n  MOUSELEAVE     : `mouseleave${EVENT_KEY}`,\n  TOUCHSTART     : `touchstart${EVENT_KEY}`,\n  TOUCHMOVE      : `touchmove${EVENT_KEY}`,\n  TOUCHEND       : `touchend${EVENT_KEY}`,\n  POINTERDOWN    : `pointerdown${EVENT_KEY}`,\n  POINTERUP      : `pointerup${EVENT_KEY}`,\n  DRAG_START     : `dragstart${EVENT_KEY}`,\n  LOAD_DATA_API  : `load${EVENT_KEY}${DATA_API_KEY}`,\n  CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n  CAROUSEL      : 'carousel',\n  ACTIVE        : 'active',\n  SLIDE         : 'slide',\n  RIGHT         : 'carousel-item-right',\n  LEFT          : 'carousel-item-left',\n  NEXT          : 'carousel-item-next',\n  PREV          : 'carousel-item-prev',\n  ITEM          : 'carousel-item',\n  POINTER_EVENT : 'pointer-event'\n}\n\nconst Selector = {\n  ACTIVE      : '.active',\n  ACTIVE_ITEM : '.active.carousel-item',\n  ITEM        : '.carousel-item',\n  ITEM_IMG    : '.carousel-item img',\n  NEXT_PREV   : '.carousel-item-next, .carousel-item-prev',\n  INDICATORS  : '.carousel-indicators',\n  DATA_SLIDE  : '[data-slide], [data-slide-to]',\n  DATA_RIDE   : '[data-ride=\"carousel\"]'\n}\n\nconst PointerType = {\n  TOUCH : 'touch',\n  PEN   : 'pen'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\nclass Carousel {\n  constructor(element, config) {\n    this._items         = null\n    this._interval      = null\n    this._activeElement = null\n    this._isPaused      = false\n    this._isSliding     = false\n    this.touchTimeout   = null\n    this.touchStartX    = 0\n    this.touchDeltaX    = 0\n\n    this._config            = this._getConfig(config)\n    this._element           = element\n    this._indicatorsElement = this._element.querySelector(Selector.INDICATORS)\n    this._touchSupported    = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n    this._pointerEvent      = Boolean(window.PointerEvent || window.MSPointerEvent)\n\n    this._addEventListeners()\n  }\n\n  // Getters\n\n  static get VERSION() {\n    return VERSION\n  }\n\n  static get Default() {\n    return Default\n  }\n\n  // Public\n\n  next() {\n    if (!this._isSliding) {\n      this._slide(Direction.NEXT)\n    }\n  }\n\n  nextWhenVisible() {\n    // Don't call next when the page isn't visible\n    // or the carousel or its parent isn't visible\n    if (!document.hidden &&\n      ($(this._element).is(':visible') && $(this._element).css('visibility') !== 'hidden')) {\n      this.next()\n    }\n  }\n\n  prev() {\n    if (!this._isSliding) {\n      this._slide(Direction.PREV)\n    }\n  }\n\n  pause(event) {\n    if (!event) {\n      this._isPaused = true\n    }\n\n    if (this._element.querySelector(Selector.NEXT_PREV)) {\n      Util.triggerTransitionEnd(this._element)\n      this.cycle(true)\n    }\n\n    clearInterval(this._interval)\n    this._interval = null\n  }\n\n  cycle(event) {\n    if (!event) {\n      this._isPaused = false\n    }\n\n    if (this._interval) {\n      clearInterval(this._interval)\n      this._interval = null\n    }\n\n    if (this._config.interval && !this._isPaused) {\n      this._interval = setInterval(\n        (document.visibilityState ? this.nextWhenVisible : this.next).bind(this),\n        this._config.interval\n      )\n    }\n  }\n\n  to(index) {\n    this._activeElement = this._element.querySelector(Selector.ACTIVE_ITEM)\n\n    const activeIndex = this._getItemIndex(this._activeElement)\n\n    if (index > this._items.length - 1 || index < 0) {\n      return\n    }\n\n    if (this._isSliding) {\n      $(this._element).one(Event.SLID, () => this.to(index))\n      return\n    }\n\n    if (activeIndex === index) {\n      this.pause()\n      this.cycle()\n      return\n    }\n\n    const direction = index > activeIndex\n      ? Direction.NEXT\n      : Direction.PREV\n\n    this._slide(direction, this._items[index])\n  }\n\n  dispose() {\n    $(this._element).off(EVENT_KEY)\n    $.removeData(this._element, DATA_KEY)\n\n    this._items             = null\n    this._config            = null\n    this._element           = null\n    this._interval          = null\n    this._isPaused          = null\n    this._isSliding         = null\n    this._activeElement     = null\n    this._indicatorsElement = null\n  }\n\n  // Private\n\n  _getConfig(config) {\n    config = {\n      ...Default,\n      ...config\n    }\n    Util.typeCheckConfig(NAME, config, DefaultType)\n    return config\n  }\n\n  _handleSwipe() {\n    const absDeltax = Math.abs(this.touchDeltaX)\n\n    if (absDeltax <= SWIPE_THRESHOLD) {\n      return\n    }\n\n    const direction = absDeltax / this.touchDeltaX\n\n    // swipe left\n    if (direction > 0) {\n      this.prev()\n    }\n\n    // swipe right\n    if (direction < 0) {\n      this.next()\n    }\n  }\n\n  _addEventListeners() {\n    if (this._config.keyboard) {\n      $(this._element)\n        .on(Event.KEYDOWN, (event) => this._keydown(event))\n    }\n\n    if (this._config.pause === 'hover') {\n      $(this._element)\n        .on(Event.MOUSEENTER, (event) => this.pause(event))\n        .on(Event.MOUSELEAVE, (event) => this.cycle(event))\n    }\n\n    if (this._config.touch) {\n      this._addTouchEventListeners()\n    }\n  }\n\n  _addTouchEventListeners() {\n    if (!this._touchSupported) {\n      return\n    }\n\n    const start = (event) => {\n      if (this._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) {\n        this.touchStartX = event.originalEvent.clientX\n      } else if (!this._pointerEvent) {\n        this.touchStartX = event.originalEvent.touches[0].clientX\n      }\n    }\n\n    const move = (event) => {\n      // ensure swiping with one touch and not pinching\n      if (event.originalEvent.touches && event.originalEvent.touches.length > 1) {\n        this.touchDeltaX = 0\n      } else {\n        this.touchDeltaX = event.originalEvent.touches[0].clientX - this.touchStartX\n      }\n    }\n\n    const end = (event) => {\n      if (this._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) {\n        this.touchDeltaX = event.originalEvent.clientX - this.touchStartX\n      }\n\n      this._handleSwipe()\n      if (this._config.pause === 'hover') {\n        // If it's a touch-enabled device, mouseenter/leave are fired as\n        // part of the mouse compatibility events on first tap - the carousel\n        // would stop cycling until user tapped out of it;\n        // here, we listen for touchend, explicitly pause the carousel\n        // (as if it's the second time we tap on it, mouseenter compat event\n        // is NOT fired) and after a timeout (to allow for mouse compatibility\n        // events to fire) we explicitly restart cycling\n\n        this.pause()\n        if (this.touchTimeout) {\n          clearTimeout(this.touchTimeout)\n        }\n        this.touchTimeout = setTimeout((event) => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n      }\n    }\n\n    $(this._element.querySelectorAll(Selector.ITEM_IMG)).on(Event.DRAG_START, (e) => e.preventDefault())\n    if (this._pointerEvent) {\n      $(this._element).on(Event.POINTERDOWN, (event) => start(event))\n      $(this._element).on(Event.POINTERUP, (event) => end(event))\n\n      this._element.classList.add(ClassName.POINTER_EVENT)\n    } else {\n      $(this._element).on(Event.TOUCHSTART, (event) => start(event))\n      $(this._element).on(Event.TOUCHMOVE, (event) => move(event))\n      $(this._element).on(Event.TOUCHEND, (event) => end(event))\n    }\n  }\n\n  _keydown(event) {\n    if (/input|textarea/i.test(event.target.tagName)) {\n      return\n    }\n\n    switch (event.which) {\n      case ARROW_LEFT_KEYCODE:\n        event.preventDefault()\n        this.prev()\n        break\n      case ARROW_RIGHT_KEYCODE:\n        event.preventDefault()\n        this.next()\n        break\n      default:\n    }\n  }\n\n  _getItemIndex(element) {\n    this._items = element && element.parentNode\n      ? [].slice.call(element.parentNode.querySelectorAll(Selector.ITEM))\n      : []\n    return this._items.indexOf(element)\n  }\n\n  _getItemByDirection(direction, activeElement) {\n    const isNextDirection = direction === Direction.NEXT\n    const isPrevDirection = direction === Direction.PREV\n    const activeIndex     = this._getItemIndex(activeElement)\n    const lastItemIndex   = this._items.length - 1\n    const isGoingToWrap   = isPrevDirection && activeIndex === 0 ||\n                            isNextDirection && activeIndex === lastItemIndex\n\n    if (isGoingToWrap && !this._config.wrap) {\n      return activeElement\n    }\n\n    const delta     = direction === Direction.PREV ? -1 : 1\n    const itemIndex = (activeIndex + delta) % this._items.length\n\n    return itemIndex === -1\n      ? this._items[this._items.length - 1] : this._items[itemIndex]\n  }\n\n  _triggerSlideEvent(relatedTarget, eventDirectionName) {\n    const targetIndex = this._getItemIndex(relatedTarget)\n    const fromIndex = this._getItemIndex(this._element.querySelector(Selector.ACTIVE_ITEM))\n    const slideEvent = $.Event(Event.SLIDE, {\n      relatedTarget,\n      direction: eventDirectionName,\n      from: fromIndex,\n      to: targetIndex\n    })\n\n    $(this._element).trigger(slideEvent)\n\n    return slideEvent\n  }\n\n  _setActiveIndicatorElement(element) {\n    if (this._indicatorsElement) {\n      const indicators = [].slice.call(this._indicatorsElement.querySelectorAll(Selector.ACTIVE))\n      $(indicators)\n        .removeClass(ClassName.ACTIVE)\n\n      const nextIndicator = this._indicatorsElement.children[\n        this._getItemIndex(element)\n      ]\n\n      if (nextIndicator) {\n        $(nextIndicator).addClass(ClassName.ACTIVE)\n      }\n    }\n  }\n\n  _slide(direction, element) {\n    const activeElement = this._element.querySelector(Selector.ACTIVE_ITEM)\n    const activeElementIndex = this._getItemIndex(activeElement)\n    const nextElement   = element || activeElement &&\n      this._getItemByDirection(direction, activeElement)\n    const nextElementIndex = this._getItemIndex(nextElement)\n    const isCycling = Boolean(this._interval)\n\n    let directionalClassName\n    let orderClassName\n    let eventDirectionName\n\n    if (direction === Direction.NEXT) {\n      directionalClassName = ClassName.LEFT\n      orderClassName = ClassName.NEXT\n      eventDirectionName = Direction.LEFT\n    } else {\n      directionalClassName = ClassName.RIGHT\n      orderClassName = ClassName.PREV\n      eventDirectionName = Direction.RIGHT\n    }\n\n    if (nextElement && $(nextElement).hasClass(ClassName.ACTIVE)) {\n      this._isSliding = false\n      return\n    }\n\n    const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName)\n    if (slideEvent.isDefaultPrevented()) {\n      return\n    }\n\n    if (!activeElement || !nextElement) {\n      // Some weirdness is happening, so we bail\n      return\n    }\n\n    this._isSliding = true\n\n    if (isCycling) {\n      this.pause()\n    }\n\n    this._setActiveIndicatorElement(nextElement)\n\n    const slidEvent = $.Event(Event.SLID, {\n      relatedTarget: nextElement,\n      direction: eventDirectionName,\n      from: activeElementIndex,\n      to: nextElementIndex\n    })\n\n    if ($(this._element).hasClass(ClassName.SLIDE)) {\n      $(nextElement).addClass(orderClassName)\n\n      Util.reflow(nextElement)\n\n      $(activeElement).addClass(directionalClassName)\n      $(nextElement).addClass(directionalClassName)\n\n      const nextElementInterval = parseInt(nextElement.getAttribute('data-interval'), 10)\n      if (nextElementInterval) {\n        this._config.defaultInterval = this._config.defaultInterval || this._config.interval\n        this._config.interval = nextElementInterval\n      } else {\n        this._config.interval = this._config.defaultInterval || this._config.interval\n      }\n\n      const transitionDuration = Util.getTransitionDurationFromElement(activeElement)\n\n      $(activeElement)\n        .one(Util.TRANSITION_END, () => {\n          $(nextElement)\n            .removeClass(`${directionalClassName} ${orderClassName}`)\n            .addClass(ClassName.ACTIVE)\n\n          $(activeElement).removeClass(`${ClassName.ACTIVE} ${orderClassName} ${directionalClassName}`)\n\n          this._isSliding = false\n\n          setTimeout(() => $(this._element).trigger(slidEvent), 0)\n        })\n        .emulateTransitionEnd(transitionDuration)\n    } else {\n      $(activeElement).removeClass(ClassName.ACTIVE)\n      $(nextElement).addClass(ClassName.ACTIVE)\n\n      this._isSliding = false\n      $(this._element).trigger(slidEvent)\n    }\n\n    if (isCycling) {\n      this.cycle()\n    }\n  }\n\n  // Static\n\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      let data = $(this).data(DATA_KEY)\n      let _config = {\n        ...Default,\n        ...$(this).data()\n      }\n\n      if (typeof config === 'object') {\n        _config = {\n          ..._config,\n          ...config\n        }\n      }\n\n      const action = typeof config === 'string' ? config : _config.slide\n\n      if (!data) {\n        data = new Carousel(this, _config)\n        $(this).data(DATA_KEY, data)\n      }\n\n      if (typeof config === 'number') {\n        data.to(config)\n      } else if (typeof action === 'string') {\n        if (typeof data[action] === 'undefined') {\n          throw new TypeError(`No method named \"${action}\"`)\n        }\n        data[action]()\n      } else if (_config.interval && _config.ride) {\n        data.pause()\n        data.cycle()\n      }\n    })\n  }\n\n  static _dataApiClickHandler(event) {\n    const selector = Util.getSelectorFromElement(this)\n\n    if (!selector) {\n      return\n    }\n\n    const target = $(selector)[0]\n\n    if (!target || !$(target).hasClass(ClassName.CAROUSEL)) {\n      return\n    }\n\n    const config = {\n      ...$(target).data(),\n      ...$(this).data()\n    }\n    const slideIndex = this.getAttribute('data-slide-to')\n\n    if (slideIndex) {\n      config.interval = false\n    }\n\n    Carousel._jQueryInterface.call($(target), config)\n\n    if (slideIndex) {\n      $(target).data(DATA_KEY).to(slideIndex)\n    }\n\n    event.preventDefault()\n  }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document)\n  .on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler)\n\n$(window).on(Event.LOAD_DATA_API, () => {\n  const carousels = [].slice.call(document.querySelectorAll(Selector.DATA_RIDE))\n  for (let i = 0, len = carousels.length; i < len; i++) {\n    const $carousel = $(carousels[i])\n    Carousel._jQueryInterface.call($carousel, $carousel.data())\n  }\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Carousel._jQueryInterface\n$.fn[NAME].Constructor = Carousel\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Carousel._jQueryInterface\n}\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME                = 'collapse'\nconst VERSION             = '4.3.1'\nconst DATA_KEY            = 'bs.collapse'\nconst EVENT_KEY           = `.${DATA_KEY}`\nconst DATA_API_KEY        = '.data-api'\nconst JQUERY_NO_CONFLICT  = $.fn[NAME]\n\nconst Default = {\n  toggle : true,\n  parent : ''\n}\n\nconst DefaultType = {\n  toggle : 'boolean',\n  parent : '(string|element)'\n}\n\nconst Event = {\n  SHOW           : `show${EVENT_KEY}`,\n  SHOWN          : `shown${EVENT_KEY}`,\n  HIDE           : `hide${EVENT_KEY}`,\n  HIDDEN         : `hidden${EVENT_KEY}`,\n  CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n  SHOW       : 'show',\n  COLLAPSE   : 'collapse',\n  COLLAPSING : 'collapsing',\n  COLLAPSED  : 'collapsed'\n}\n\nconst Dimension = {\n  WIDTH  : 'width',\n  HEIGHT : 'height'\n}\n\nconst Selector = {\n  ACTIVES     : '.show, .collapsing',\n  DATA_TOGGLE : '[data-toggle=\"collapse\"]'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Collapse {\n  constructor(element, config) {\n    this._isTransitioning = false\n    this._element         = element\n    this._config          = this._getConfig(config)\n    this._triggerArray    = [].slice.call(document.querySelectorAll(\n      `[data-toggle=\"collapse\"][href=\"#${element.id}\"],` +\n      `[data-toggle=\"collapse\"][data-target=\"#${element.id}\"]`\n    ))\n\n    const toggleList = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE))\n    for (let i = 0, len = toggleList.length; i < len; i++) {\n      const elem = toggleList[i]\n      const selector = Util.getSelectorFromElement(elem)\n      const filterElement = [].slice.call(document.querySelectorAll(selector))\n        .filter((foundElem) => foundElem === element)\n\n      if (selector !== null && filterElement.length > 0) {\n        this._selector = selector\n        this._triggerArray.push(elem)\n      }\n    }\n\n    this._parent = this._config.parent ? this._getParent() : null\n\n    if (!this._config.parent) {\n      this._addAriaAndCollapsedClass(this._element, this._triggerArray)\n    }\n\n    if (this._config.toggle) {\n      this.toggle()\n    }\n  }\n\n  // Getters\n\n  static get VERSION() {\n    return VERSION\n  }\n\n  static get Default() {\n    return Default\n  }\n\n  // Public\n\n  toggle() {\n    if ($(this._element).hasClass(ClassName.SHOW)) {\n      this.hide()\n    } else {\n      this.show()\n    }\n  }\n\n  show() {\n    if (this._isTransitioning ||\n      $(this._element).hasClass(ClassName.SHOW)) {\n      return\n    }\n\n    let actives\n    let activesData\n\n    if (this._parent) {\n      actives = [].slice.call(this._parent.querySelectorAll(Selector.ACTIVES))\n        .filter((elem) => {\n          if (typeof this._config.parent === 'string') {\n            return elem.getAttribute('data-parent') === this._config.parent\n          }\n\n          return elem.classList.contains(ClassName.COLLAPSE)\n        })\n\n      if (actives.length === 0) {\n        actives = null\n      }\n    }\n\n    if (actives) {\n      activesData = $(actives).not(this._selector).data(DATA_KEY)\n      if (activesData && activesData._isTransitioning) {\n        return\n      }\n    }\n\n    const startEvent = $.Event(Event.SHOW)\n    $(this._element).trigger(startEvent)\n    if (startEvent.isDefaultPrevented()) {\n      return\n    }\n\n    if (actives) {\n      Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide')\n      if (!activesData) {\n        $(actives).data(DATA_KEY, null)\n      }\n    }\n\n    const dimension = this._getDimension()\n\n    $(this._element)\n      .removeClass(ClassName.COLLAPSE)\n      .addClass(ClassName.COLLAPSING)\n\n    this._element.style[dimension] = 0\n\n    if (this._triggerArray.length) {\n      $(this._triggerArray)\n        .removeClass(ClassName.COLLAPSED)\n        .attr('aria-expanded', true)\n    }\n\n    this.setTransitioning(true)\n\n    const complete = () => {\n      $(this._element)\n        .removeClass(ClassName.COLLAPSING)\n        .addClass(ClassName.COLLAPSE)\n        .addClass(ClassName.SHOW)\n\n      this._element.style[dimension] = ''\n\n      this.setTransitioning(false)\n\n      $(this._element).trigger(Event.SHOWN)\n    }\n\n    const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n    const scrollSize = `scroll${capitalizedDimension}`\n    const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n    $(this._element)\n      .one(Util.TRANSITION_END, complete)\n      .emulateTransitionEnd(transitionDuration)\n\n    this._element.style[dimension] = `${this._element[scrollSize]}px`\n  }\n\n  hide() {\n    if (this._isTransitioning ||\n      !$(this._element).hasClass(ClassName.SHOW)) {\n      return\n    }\n\n    const startEvent = $.Event(Event.HIDE)\n    $(this._element).trigger(startEvent)\n    if (startEvent.isDefaultPrevented()) {\n      return\n    }\n\n    const dimension = this._getDimension()\n\n    this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n    Util.reflow(this._element)\n\n    $(this._element)\n      .addClass(ClassName.COLLAPSING)\n      .removeClass(ClassName.COLLAPSE)\n      .removeClass(ClassName.SHOW)\n\n    const triggerArrayLength = this._triggerArray.length\n    if (triggerArrayLength > 0) {\n      for (let i = 0; i < triggerArrayLength; i++) {\n        const trigger = this._triggerArray[i]\n        const selector = Util.getSelectorFromElement(trigger)\n\n        if (selector !== null) {\n          const $elem = $([].slice.call(document.querySelectorAll(selector)))\n          if (!$elem.hasClass(ClassName.SHOW)) {\n            $(trigger).addClass(ClassName.COLLAPSED)\n              .attr('aria-expanded', false)\n          }\n        }\n      }\n    }\n\n    this.setTransitioning(true)\n\n    const complete = () => {\n      this.setTransitioning(false)\n      $(this._element)\n        .removeClass(ClassName.COLLAPSING)\n        .addClass(ClassName.COLLAPSE)\n        .trigger(Event.HIDDEN)\n    }\n\n    this._element.style[dimension] = ''\n    const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n    $(this._element)\n      .one(Util.TRANSITION_END, complete)\n      .emulateTransitionEnd(transitionDuration)\n  }\n\n  setTransitioning(isTransitioning) {\n    this._isTransitioning = isTransitioning\n  }\n\n  dispose() {\n    $.removeData(this._element, DATA_KEY)\n\n    this._config          = null\n    this._parent          = null\n    this._element         = null\n    this._triggerArray    = null\n    this._isTransitioning = null\n  }\n\n  // Private\n\n  _getConfig(config) {\n    config = {\n      ...Default,\n      ...config\n    }\n    config.toggle = Boolean(config.toggle) // Coerce string values\n    Util.typeCheckConfig(NAME, config, DefaultType)\n    return config\n  }\n\n  _getDimension() {\n    const hasWidth = $(this._element).hasClass(Dimension.WIDTH)\n    return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT\n  }\n\n  _getParent() {\n    let parent\n\n    if (Util.isElement(this._config.parent)) {\n      parent = this._config.parent\n\n      // It's a jQuery object\n      if (typeof this._config.parent.jquery !== 'undefined') {\n        parent = this._config.parent[0]\n      }\n    } else {\n      parent = document.querySelector(this._config.parent)\n    }\n\n    const selector =\n      `[data-toggle=\"collapse\"][data-parent=\"${this._config.parent}\"]`\n\n    const children = [].slice.call(parent.querySelectorAll(selector))\n    $(children).each((i, element) => {\n      this._addAriaAndCollapsedClass(\n        Collapse._getTargetFromElement(element),\n        [element]\n      )\n    })\n\n    return parent\n  }\n\n  _addAriaAndCollapsedClass(element, triggerArray) {\n    const isOpen = $(element).hasClass(ClassName.SHOW)\n\n    if (triggerArray.length) {\n      $(triggerArray)\n        .toggleClass(ClassName.COLLAPSED, !isOpen)\n        .attr('aria-expanded', isOpen)\n    }\n  }\n\n  // Static\n\n  static _getTargetFromElement(element) {\n    const selector = Util.getSelectorFromElement(element)\n    return selector ? document.querySelector(selector) : null\n  }\n\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      const $this   = $(this)\n      let data      = $this.data(DATA_KEY)\n      const _config = {\n        ...Default,\n        ...$this.data(),\n        ...typeof config === 'object' && config ? config : {}\n      }\n\n      if (!data && _config.toggle && /show|hide/.test(config)) {\n        _config.toggle = false\n      }\n\n      if (!data) {\n        data = new Collapse(this, _config)\n        $this.data(DATA_KEY, data)\n      }\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`)\n        }\n        data[config]()\n      }\n    })\n  }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n  // preventDefault only for <a> elements (which change the URL) not inside the collapsible element\n  if (event.currentTarget.tagName === 'A') {\n    event.preventDefault()\n  }\n\n  const $trigger = $(this)\n  const selector = Util.getSelectorFromElement(this)\n  const selectors = [].slice.call(document.querySelectorAll(selector))\n\n  $(selectors).each(function () {\n    const $target = $(this)\n    const data    = $target.data(DATA_KEY)\n    const config  = data ? 'toggle' : $trigger.data()\n    Collapse._jQueryInterface.call($target, config)\n  })\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Collapse._jQueryInterface\n$.fn[NAME].Constructor = Collapse\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Collapse._jQueryInterface\n}\n\nexport default Collapse\n","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.14.7\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\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 deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * 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 all\n * 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 NONINFRINGEMENT. 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 FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nvar longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\nvar timeoutDuration = 0;\nfor (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n  if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n    timeoutDuration = 1;\n    break;\n  }\n}\n\nfunction microtaskDebounce(fn) {\n  var called = false;\n  return function () {\n    if (called) {\n      return;\n    }\n    called = true;\n    window.Promise.resolve().then(function () {\n      called = false;\n      fn();\n    });\n  };\n}\n\nfunction taskDebounce(fn) {\n  var scheduled = false;\n  return function () {\n    if (!scheduled) {\n      scheduled = true;\n      setTimeout(function () {\n        scheduled = false;\n        fn();\n      }, timeoutDuration);\n    }\n  };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n  var getType = {};\n  return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n  if (element.nodeType !== 1) {\n    return [];\n  }\n  // NOTE: 1 DOM access here\n  var window = element.ownerDocument.defaultView;\n  var css = window.getComputedStyle(element, null);\n  return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n  if (element.nodeName === 'HTML') {\n    return element;\n  }\n  return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n  // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n  if (!element) {\n    return document.body;\n  }\n\n  switch (element.nodeName) {\n    case 'HTML':\n    case 'BODY':\n      return element.ownerDocument.body;\n    case '#document':\n      return element.body;\n  }\n\n  // Firefox want us to check `-x` and `-y` variations as well\n\n  var _getStyleComputedProp = getStyleComputedProperty(element),\n      overflow = _getStyleComputedProp.overflow,\n      overflowX = _getStyleComputedProp.overflowX,\n      overflowY = _getStyleComputedProp.overflowY;\n\n  if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n    return element;\n  }\n\n  return getScrollParent(getParentNode(element));\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n  if (version === 11) {\n    return isIE11;\n  }\n  if (version === 10) {\n    return isIE10;\n  }\n  return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n  if (!element) {\n    return document.documentElement;\n  }\n\n  var noOffsetParent = isIE(10) ? document.body : null;\n\n  // NOTE: 1 DOM access here\n  var offsetParent = element.offsetParent || null;\n  // Skip hidden elements which don't have an offsetParent\n  while (offsetParent === noOffsetParent && element.nextElementSibling) {\n    offsetParent = (element = element.nextElementSibling).offsetParent;\n  }\n\n  var nodeName = offsetParent && offsetParent.nodeName;\n\n  if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n    return element ? element.ownerDocument.documentElement : document.documentElement;\n  }\n\n  // .offsetParent will return the closest TH, TD or TABLE in case\n  // no offsetParent is present, I hate this job...\n  if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n    return getOffsetParent(offsetParent);\n  }\n\n  return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n  var nodeName = element.nodeName;\n\n  if (nodeName === 'BODY') {\n    return false;\n  }\n  return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n  if (node.parentNode !== null) {\n    return getRoot(node.parentNode);\n  }\n\n  return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n  // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n  if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n    return document.documentElement;\n  }\n\n  // Here we make sure to give as \"start\" the element that comes first in the DOM\n  var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n  var start = order ? element1 : element2;\n  var end = order ? element2 : element1;\n\n  // Get common ancestor container\n  var range = document.createRange();\n  range.setStart(start, 0);\n  range.setEnd(end, 0);\n  var commonAncestorContainer = range.commonAncestorContainer;\n\n  // Both nodes are inside #document\n\n  if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n    if (isOffsetContainer(commonAncestorContainer)) {\n      return commonAncestorContainer;\n    }\n\n    return getOffsetParent(commonAncestorContainer);\n  }\n\n  // one of the nodes is inside shadowDOM, find which one\n  var element1root = getRoot(element1);\n  if (element1root.host) {\n    return findCommonOffsetParent(element1root.host, element2);\n  } else {\n    return findCommonOffsetParent(element1, getRoot(element2).host);\n  }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n  var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n  var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n  var nodeName = element.nodeName;\n\n  if (nodeName === 'BODY' || nodeName === 'HTML') {\n    var html = element.ownerDocument.documentElement;\n    var scrollingElement = element.ownerDocument.scrollingElement || html;\n    return scrollingElement[upperSide];\n  }\n\n  return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n  var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n  var scrollTop = getScroll(element, 'top');\n  var scrollLeft = getScroll(element, 'left');\n  var modifier = subtract ? -1 : 1;\n  rect.top += scrollTop * modifier;\n  rect.bottom += scrollTop * modifier;\n  rect.left += scrollLeft * modifier;\n  rect.right += scrollLeft * modifier;\n  return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n  var sideA = axis === 'x' ? 'Left' : 'Top';\n  var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n  return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n  return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n  var body = document.body;\n  var html = document.documentElement;\n  var computedStyle = isIE(10) && getComputedStyle(html);\n\n  return {\n    height: getSize('Height', body, html, computedStyle),\n    width: getSize('Width', body, html, computedStyle)\n  };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n};\n\nvar createClass = function () {\n  function defineProperties(target, props) {\n    for (var i = 0; i < props.length; i++) {\n      var descriptor = props[i];\n      descriptor.enumerable = descriptor.enumerable || false;\n      descriptor.configurable = true;\n      if (\"value\" in descriptor) descriptor.writable = true;\n      Object.defineProperty(target, descriptor.key, descriptor);\n    }\n  }\n\n  return function (Constructor, protoProps, staticProps) {\n    if (protoProps) defineProperties(Constructor.prototype, protoProps);\n    if (staticProps) defineProperties(Constructor, staticProps);\n    return Constructor;\n  };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n\n  return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = arguments[i];\n\n    for (var key in source) {\n      if (Object.prototype.hasOwnProperty.call(source, key)) {\n        target[key] = source[key];\n      }\n    }\n  }\n\n  return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n  return _extends({}, offsets, {\n    right: offsets.left + offsets.width,\n    bottom: offsets.top + offsets.height\n  });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n  var rect = {};\n\n  // IE10 10 FIX: Please, don't ask, the element isn't\n  // considered in DOM in some circumstances...\n  // This isn't reproducible in IE10 compatibility mode of IE11\n  try {\n    if (isIE(10)) {\n      rect = element.getBoundingClientRect();\n      var scrollTop = getScroll(element, 'top');\n      var scrollLeft = getScroll(element, 'left');\n      rect.top += scrollTop;\n      rect.left += scrollLeft;\n      rect.bottom += scrollTop;\n      rect.right += scrollLeft;\n    } else {\n      rect = element.getBoundingClientRect();\n    }\n  } catch (e) {}\n\n  var result = {\n    left: rect.left,\n    top: rect.top,\n    width: rect.right - rect.left,\n    height: rect.bottom - rect.top\n  };\n\n  // subtract scrollbar size from sizes\n  var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n  var width = sizes.width || element.clientWidth || result.right - result.left;\n  var height = sizes.height || element.clientHeight || result.bottom - result.top;\n\n  var horizScrollbar = element.offsetWidth - width;\n  var vertScrollbar = element.offsetHeight - height;\n\n  // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n  // we make this check conditional for performance reasons\n  if (horizScrollbar || vertScrollbar) {\n    var styles = getStyleComputedProperty(element);\n    horizScrollbar -= getBordersSize(styles, 'x');\n    vertScrollbar -= getBordersSize(styles, 'y');\n\n    result.width -= horizScrollbar;\n    result.height -= vertScrollbar;\n  }\n\n  return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n  var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n  var isIE10 = isIE(10);\n  var isHTML = parent.nodeName === 'HTML';\n  var childrenRect = getBoundingClientRect(children);\n  var parentRect = getBoundingClientRect(parent);\n  var scrollParent = getScrollParent(children);\n\n  var styles = getStyleComputedProperty(parent);\n  var borderTopWidth = parseFloat(styles.borderTopWidth, 10);\n  var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10);\n\n  // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n  if (fixedPosition && isHTML) {\n    parentRect.top = Math.max(parentRect.top, 0);\n    parentRect.left = Math.max(parentRect.left, 0);\n  }\n  var offsets = getClientRect({\n    top: childrenRect.top - parentRect.top - borderTopWidth,\n    left: childrenRect.left - parentRect.left - borderLeftWidth,\n    width: childrenRect.width,\n    height: childrenRect.height\n  });\n  offsets.marginTop = 0;\n  offsets.marginLeft = 0;\n\n  // Subtract margins of documentElement in case it's being used as parent\n  // we do this only on HTML because it's the only element that behaves\n  // differently when margins are applied to it. The margins are included in\n  // the box of the documentElement, in the other cases not.\n  if (!isIE10 && isHTML) {\n    var marginTop = parseFloat(styles.marginTop, 10);\n    var marginLeft = parseFloat(styles.marginLeft, 10);\n\n    offsets.top -= borderTopWidth - marginTop;\n    offsets.bottom -= borderTopWidth - marginTop;\n    offsets.left -= borderLeftWidth - marginLeft;\n    offsets.right -= borderLeftWidth - marginLeft;\n\n    // Attach marginTop and marginLeft because in some circumstances we may need them\n    offsets.marginTop = marginTop;\n    offsets.marginLeft = marginLeft;\n  }\n\n  if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n    offsets = includeScroll(offsets, parent);\n  }\n\n  return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n  var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n  var html = element.ownerDocument.documentElement;\n  var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n  var width = Math.max(html.clientWidth, window.innerWidth || 0);\n  var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n  var scrollTop = !excludeScroll ? getScroll(html) : 0;\n  var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n  var offset = {\n    top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n    left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n    width: width,\n    height: height\n  };\n\n  return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n  var nodeName = element.nodeName;\n  if (nodeName === 'BODY' || nodeName === 'HTML') {\n    return false;\n  }\n  if (getStyleComputedProperty(element, 'position') === 'fixed') {\n    return true;\n  }\n  var parentNode = getParentNode(element);\n  if (!parentNode) {\n    return false;\n  }\n  return isFixed(parentNode);\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n  // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n  if (!element || !element.parentElement || isIE()) {\n    return document.documentElement;\n  }\n  var el = element.parentElement;\n  while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n    el = el.parentElement;\n  }\n  return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n  var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n  // NOTE: 1 DOM access here\n\n  var boundaries = { top: 0, left: 0 };\n  var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n\n  // Handle viewport case\n  if (boundariesElement === 'viewport') {\n    boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n  } else {\n    // Handle other cases based on DOM element used as boundaries\n    var boundariesNode = void 0;\n    if (boundariesElement === 'scrollParent') {\n      boundariesNode = getScrollParent(getParentNode(reference));\n      if (boundariesNode.nodeName === 'BODY') {\n        boundariesNode = popper.ownerDocument.documentElement;\n      }\n    } else if (boundariesElement === 'window') {\n      boundariesNode = popper.ownerDocument.documentElement;\n    } else {\n      boundariesNode = boundariesElement;\n    }\n\n    var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n    // In case of HTML, we need a different computation\n    if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n      var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n          height = _getWindowSizes.height,\n          width = _getWindowSizes.width;\n\n      boundaries.top += offsets.top - offsets.marginTop;\n      boundaries.bottom = height + offsets.top;\n      boundaries.left += offsets.left - offsets.marginLeft;\n      boundaries.right = width + offsets.left;\n    } else {\n      // for all the other DOM elements, this one is good\n      boundaries = offsets;\n    }\n  }\n\n  // Add paddings\n  padding = padding || 0;\n  var isPaddingNumber = typeof padding === 'number';\n  boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n  boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n  boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n  boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n  return boundaries;\n}\n\nfunction getArea(_ref) {\n  var width = _ref.width,\n      height = _ref.height;\n\n  return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n  var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n  if (placement.indexOf('auto') === -1) {\n    return placement;\n  }\n\n  var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n  var rects = {\n    top: {\n      width: boundaries.width,\n      height: refRect.top - boundaries.top\n    },\n    right: {\n      width: boundaries.right - refRect.right,\n      height: boundaries.height\n    },\n    bottom: {\n      width: boundaries.width,\n      height: boundaries.bottom - refRect.bottom\n    },\n    left: {\n      width: refRect.left - boundaries.left,\n      height: boundaries.height\n    }\n  };\n\n  var sortedAreas = Object.keys(rects).map(function (key) {\n    return _extends({\n      key: key\n    }, rects[key], {\n      area: getArea(rects[key])\n    });\n  }).sort(function (a, b) {\n    return b.area - a.area;\n  });\n\n  var filteredAreas = sortedAreas.filter(function (_ref2) {\n    var width = _ref2.width,\n        height = _ref2.height;\n    return width >= popper.clientWidth && height >= popper.clientHeight;\n  });\n\n  var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n  var variation = placement.split('-')[1];\n\n  return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n  var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n  var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n  return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n  var window = element.ownerDocument.defaultView;\n  var styles = window.getComputedStyle(element);\n  var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n  var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n  var result = {\n    width: element.offsetWidth + y,\n    height: element.offsetHeight + x\n  };\n  return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n  var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n  return placement.replace(/left|right|bottom|top/g, function (matched) {\n    return hash[matched];\n  });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n  placement = placement.split('-')[0];\n\n  // Get popper node sizes\n  var popperRect = getOuterSizes(popper);\n\n  // Add position, width and height to our offsets object\n  var popperOffsets = {\n    width: popperRect.width,\n    height: popperRect.height\n  };\n\n  // depending by the popper placement we have to compute its offsets slightly differently\n  var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n  var mainSide = isHoriz ? 'top' : 'left';\n  var secondarySide = isHoriz ? 'left' : 'top';\n  var measurement = isHoriz ? 'height' : 'width';\n  var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n  popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n  if (placement === secondarySide) {\n    popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n  } else {\n    popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n  }\n\n  return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n  // use native find if supported\n  if (Array.prototype.find) {\n    return arr.find(check);\n  }\n\n  // use `filter` to obtain the same behavior of `find`\n  return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n  // use native findIndex if supported\n  if (Array.prototype.findIndex) {\n    return arr.findIndex(function (cur) {\n      return cur[prop] === value;\n    });\n  }\n\n  // use `find` + `indexOf` if `findIndex` isn't supported\n  var match = find(arr, function (obj) {\n    return obj[prop] === value;\n  });\n  return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n  var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n  modifiersToRun.forEach(function (modifier) {\n    if (modifier['function']) {\n      // eslint-disable-line dot-notation\n      console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n    }\n    var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n    if (modifier.enabled && isFunction(fn)) {\n      // Add properties to offsets to make them a complete clientRect object\n      // we do this before each modifier to make sure the previous one doesn't\n      // mess with these values\n      data.offsets.popper = getClientRect(data.offsets.popper);\n      data.offsets.reference = getClientRect(data.offsets.reference);\n\n      data = fn(data, modifier);\n    }\n  });\n\n  return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.<br />\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n  // if popper is destroyed, don't perform any further update\n  if (this.state.isDestroyed) {\n    return;\n  }\n\n  var data = {\n    instance: this,\n    styles: {},\n    arrowStyles: {},\n    attributes: {},\n    flipped: false,\n    offsets: {}\n  };\n\n  // compute reference element offsets\n  data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n  // compute auto placement, store placement inside the data object,\n  // modifiers will be able to edit `placement` if needed\n  // and refer to originalPlacement to know the original value\n  data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n  // store the computed placement inside `originalPlacement`\n  data.originalPlacement = data.placement;\n\n  data.positionFixed = this.options.positionFixed;\n\n  // compute the popper offsets\n  data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n  data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n  // run the modifiers\n  data = runModifiers(this.modifiers, data);\n\n  // the first `update` will call `onCreate` callback\n  // the other ones will call `onUpdate` callback\n  if (!this.state.isCreated) {\n    this.state.isCreated = true;\n    this.options.onCreate(data);\n  } else {\n    this.options.onUpdate(data);\n  }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n  return modifiers.some(function (_ref) {\n    var name = _ref.name,\n        enabled = _ref.enabled;\n    return enabled && name === modifierName;\n  });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n  var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n  var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n  for (var i = 0; i < prefixes.length; i++) {\n    var prefix = prefixes[i];\n    var toCheck = prefix ? '' + prefix + upperProp : property;\n    if (typeof document.body.style[toCheck] !== 'undefined') {\n      return toCheck;\n    }\n  }\n  return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n  this.state.isDestroyed = true;\n\n  // touch DOM only if `applyStyle` modifier is enabled\n  if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n    this.popper.removeAttribute('x-placement');\n    this.popper.style.position = '';\n    this.popper.style.top = '';\n    this.popper.style.left = '';\n    this.popper.style.right = '';\n    this.popper.style.bottom = '';\n    this.popper.style.willChange = '';\n    this.popper.style[getSupportedPropertyName('transform')] = '';\n  }\n\n  this.disableEventListeners();\n\n  // remove the popper if user explicity asked for the deletion on destroy\n  // do not use `remove` because IE11 doesn't support it\n  if (this.options.removeOnDestroy) {\n    this.popper.parentNode.removeChild(this.popper);\n  }\n  return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n  var ownerDocument = element.ownerDocument;\n  return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n  var isBody = scrollParent.nodeName === 'BODY';\n  var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n  target.addEventListener(event, callback, { passive: true });\n\n  if (!isBody) {\n    attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n  }\n  scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n  // Resize event listener on window\n  state.updateBound = updateBound;\n  getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n  // Scroll event listener on scroll parents\n  var scrollElement = getScrollParent(reference);\n  attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n  state.scrollElement = scrollElement;\n  state.eventsEnabled = true;\n\n  return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n  if (!this.state.eventsEnabled) {\n    this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n  }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n  // Remove resize event listener on window\n  getWindow(reference).removeEventListener('resize', state.updateBound);\n\n  // Remove scroll event listener on scroll parents\n  state.scrollParents.forEach(function (target) {\n    target.removeEventListener('scroll', state.updateBound);\n  });\n\n  // Reset state\n  state.updateBound = null;\n  state.scrollParents = [];\n  state.scrollElement = null;\n  state.eventsEnabled = false;\n  return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n  if (this.state.eventsEnabled) {\n    cancelAnimationFrame(this.scheduleUpdate);\n    this.state = removeEventListeners(this.reference, this.state);\n  }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n  return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n  Object.keys(styles).forEach(function (prop) {\n    var unit = '';\n    // add unit if the value is numeric and is one of the following\n    if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n      unit = 'px';\n    }\n    element.style[prop] = styles[prop] + unit;\n  });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n  Object.keys(attributes).forEach(function (prop) {\n    var value = attributes[prop];\n    if (value !== false) {\n      element.setAttribute(prop, attributes[prop]);\n    } else {\n      element.removeAttribute(prop);\n    }\n  });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n  // any property present in `data.styles` will be applied to the popper,\n  // in this way we can make the 3rd party modifiers add custom styles to it\n  // Be aware, modifiers could override the properties defined in the previous\n  // lines of this modifier!\n  setStyles(data.instance.popper, data.styles);\n\n  // any property present in `data.attributes` will be applied to the popper,\n  // they will be set as HTML attributes of the element\n  setAttributes(data.instance.popper, data.attributes);\n\n  // if arrowElement is defined and arrowStyles has some properties\n  if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n    setStyles(data.arrowElement, data.arrowStyles);\n  }\n\n  return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n  // compute reference element offsets\n  var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n  // compute auto placement, store placement inside the data object,\n  // modifiers will be able to edit `placement` if needed\n  // and refer to originalPlacement to know the original value\n  var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n  popper.setAttribute('x-placement', placement);\n\n  // Apply `position` to popper before anything else because\n  // without the position applied we can't guarantee correct computations\n  setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n  return options;\n}\n\n/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nfunction getRoundedOffsets(data, shouldRound) {\n  var _data$offsets = data.offsets,\n      popper = _data$offsets.popper,\n      reference = _data$offsets.reference;\n  var round = Math.round,\n      floor = Math.floor;\n\n  var noRound = function noRound(v) {\n    return v;\n  };\n\n  var referenceWidth = round(reference.width);\n  var popperWidth = round(popper.width);\n\n  var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n  var isVariation = data.placement.indexOf('-') !== -1;\n  var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n  var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n  var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n  var verticalToInteger = !shouldRound ? noRound : round;\n\n  return {\n    left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n    top: verticalToInteger(popper.top),\n    bottom: verticalToInteger(popper.bottom),\n    right: horizontalToInteger(popper.right)\n  };\n}\n\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n  var x = options.x,\n      y = options.y;\n  var popper = data.offsets.popper;\n\n  // Remove this legacy support in Popper.js v2\n\n  var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n    return modifier.name === 'applyStyle';\n  }).gpuAcceleration;\n  if (legacyGpuAccelerationOption !== undefined) {\n    console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n  }\n  var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n  var offsetParent = getOffsetParent(data.instance.popper);\n  var offsetParentRect = getBoundingClientRect(offsetParent);\n\n  // Styles\n  var styles = {\n    position: popper.position\n  };\n\n  var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\n\n  var sideA = x === 'bottom' ? 'top' : 'bottom';\n  var sideB = y === 'right' ? 'left' : 'right';\n\n  // if gpuAcceleration is set to `true` and transform is supported,\n  //  we use `translate3d` to apply the position to the popper we\n  // automatically use the supported prefixed version if needed\n  var prefixedProperty = getSupportedPropertyName('transform');\n\n  // now, let's make a step back and look at this code closely (wtf?)\n  // If the content of the popper grows once it's been positioned, it\n  // may happen that the popper gets misplaced because of the new content\n  // overflowing its reference element\n  // To avoid this problem, we provide two options (x and y), which allow\n  // the consumer to define the offset origin.\n  // If we position a popper on top of a reference element, we can set\n  // `x` to `top` to make the popper grow towards its top instead of\n  // its bottom.\n  var left = void 0,\n      top = void 0;\n  if (sideA === 'bottom') {\n    // when offsetParent is <html> the positioning is relative to the bottom of the screen (excluding the scrollbar)\n    // and not the bottom of the html element\n    if (offsetParent.nodeName === 'HTML') {\n      top = -offsetParent.clientHeight + offsets.bottom;\n    } else {\n      top = -offsetParentRect.height + offsets.bottom;\n    }\n  } else {\n    top = offsets.top;\n  }\n  if (sideB === 'right') {\n    if (offsetParent.nodeName === 'HTML') {\n      left = -offsetParent.clientWidth + offsets.right;\n    } else {\n      left = -offsetParentRect.width + offsets.right;\n    }\n  } else {\n    left = offsets.left;\n  }\n  if (gpuAcceleration && prefixedProperty) {\n    styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n    styles[sideA] = 0;\n    styles[sideB] = 0;\n    styles.willChange = 'transform';\n  } else {\n    // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n    var invertTop = sideA === 'bottom' ? -1 : 1;\n    var invertLeft = sideB === 'right' ? -1 : 1;\n    styles[sideA] = top * invertTop;\n    styles[sideB] = left * invertLeft;\n    styles.willChange = sideA + ', ' + sideB;\n  }\n\n  // Attributes\n  var attributes = {\n    'x-placement': data.placement\n  };\n\n  // Update `data` attributes, styles and arrowStyles\n  data.attributes = _extends({}, attributes, data.attributes);\n  data.styles = _extends({}, styles, data.styles);\n  data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n  return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.<br />\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n  var requesting = find(modifiers, function (_ref) {\n    var name = _ref.name;\n    return name === requestingName;\n  });\n\n  var isRequired = !!requesting && modifiers.some(function (modifier) {\n    return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n  });\n\n  if (!isRequired) {\n    var _requesting = '`' + requestingName + '`';\n    var requested = '`' + requestedName + '`';\n    console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n  }\n  return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n  var _data$offsets$arrow;\n\n  // arrow depends on keepTogether in order to work\n  if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n    return data;\n  }\n\n  var arrowElement = options.element;\n\n  // if arrowElement is a string, suppose it's a CSS selector\n  if (typeof arrowElement === 'string') {\n    arrowElement = data.instance.popper.querySelector(arrowElement);\n\n    // if arrowElement is not found, don't run the modifier\n    if (!arrowElement) {\n      return data;\n    }\n  } else {\n    // if the arrowElement isn't a query selector we must check that the\n    // provided DOM node is child of its popper node\n    if (!data.instance.popper.contains(arrowElement)) {\n      console.warn('WARNING: `arrow.element` must be child of its popper element!');\n      return data;\n    }\n  }\n\n  var placement = data.placement.split('-')[0];\n  var _data$offsets = data.offsets,\n      popper = _data$offsets.popper,\n      reference = _data$offsets.reference;\n\n  var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n  var len = isVertical ? 'height' : 'width';\n  var sideCapitalized = isVertical ? 'Top' : 'Left';\n  var side = sideCapitalized.toLowerCase();\n  var altSide = isVertical ? 'left' : 'top';\n  var opSide = isVertical ? 'bottom' : 'right';\n  var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n  //\n  // extends keepTogether behavior making sure the popper and its\n  // reference have enough pixels in conjunction\n  //\n\n  // top/left side\n  if (reference[opSide] - arrowElementSize < popper[side]) {\n    data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n  }\n  // bottom/right side\n  if (reference[side] + arrowElementSize > popper[opSide]) {\n    data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n  }\n  data.offsets.popper = getClientRect(data.offsets.popper);\n\n  // compute center of the popper\n  var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n  // Compute the sideValue using the updated popper offsets\n  // take popper margin in account because we don't have this info available\n  var css = getStyleComputedProperty(data.instance.popper);\n  var popperMarginSide = parseFloat(css['margin' + sideCapitalized], 10);\n  var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width'], 10);\n  var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n  // prevent arrowElement from being placed not contiguously to its popper\n  sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n  data.arrowElement = arrowElement;\n  data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n  return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n  if (variation === 'end') {\n    return 'start';\n  } else if (variation === 'start') {\n    return 'end';\n  }\n  return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.<br />\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.<br />\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n  var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n  var index = validPlacements.indexOf(placement);\n  var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n  return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n  FLIP: 'flip',\n  CLOCKWISE: 'clockwise',\n  COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n  // if `inner` modifier is enabled, we can't use the `flip` modifier\n  if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n    return data;\n  }\n\n  if (data.flipped && data.placement === data.originalPlacement) {\n    // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n    return data;\n  }\n\n  var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n  var placement = data.placement.split('-')[0];\n  var placementOpposite = getOppositePlacement(placement);\n  var variation = data.placement.split('-')[1] || '';\n\n  var flipOrder = [];\n\n  switch (options.behavior) {\n    case BEHAVIORS.FLIP:\n      flipOrder = [placement, placementOpposite];\n      break;\n    case BEHAVIORS.CLOCKWISE:\n      flipOrder = clockwise(placement);\n      break;\n    case BEHAVIORS.COUNTERCLOCKWISE:\n      flipOrder = clockwise(placement, true);\n      break;\n    default:\n      flipOrder = options.behavior;\n  }\n\n  flipOrder.forEach(function (step, index) {\n    if (placement !== step || flipOrder.length === index + 1) {\n      return data;\n    }\n\n    placement = data.placement.split('-')[0];\n    placementOpposite = getOppositePlacement(placement);\n\n    var popperOffsets = data.offsets.popper;\n    var refOffsets = data.offsets.reference;\n\n    // using floor because the reference offsets may contain decimals we are not going to consider here\n    var floor = Math.floor;\n    var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n    var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n    var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n    var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n    var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n    var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n    // flip the variation if required\n    var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n    var flippedVariation = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n    if (overlapsRef || overflowsBoundaries || flippedVariation) {\n      // this boolean to detect any flip loop\n      data.flipped = true;\n\n      if (overlapsRef || overflowsBoundaries) {\n        placement = flipOrder[index + 1];\n      }\n\n      if (flippedVariation) {\n        variation = getOppositeVariation(variation);\n      }\n\n      data.placement = placement + (variation ? '-' + variation : '');\n\n      // this object contains `position`, we want to preserve it along with\n      // any additional property we may add in the future\n      data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n      data = runModifiers(data.instance.modifiers, data, 'flip');\n    }\n  });\n  return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n  var _data$offsets = data.offsets,\n      popper = _data$offsets.popper,\n      reference = _data$offsets.reference;\n\n  var placement = data.placement.split('-')[0];\n  var floor = Math.floor;\n  var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n  var side = isVertical ? 'right' : 'bottom';\n  var opSide = isVertical ? 'left' : 'top';\n  var measurement = isVertical ? 'width' : 'height';\n\n  if (popper[side] < floor(reference[opSide])) {\n    data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n  }\n  if (popper[opSide] > floor(reference[side])) {\n    data.offsets.popper[opSide] = floor(reference[side]);\n  }\n\n  return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n  // separate value from unit\n  var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n  var value = +split[1];\n  var unit = split[2];\n\n  // If it's not a number it's an operator, I guess\n  if (!value) {\n    return str;\n  }\n\n  if (unit.indexOf('%') === 0) {\n    var element = void 0;\n    switch (unit) {\n      case '%p':\n        element = popperOffsets;\n        break;\n      case '%':\n      case '%r':\n      default:\n        element = referenceOffsets;\n    }\n\n    var rect = getClientRect(element);\n    return rect[measurement] / 100 * value;\n  } else if (unit === 'vh' || unit === 'vw') {\n    // if is a vh or vw, we calculate the size based on the viewport\n    var size = void 0;\n    if (unit === 'vh') {\n      size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n    } else {\n      size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n    }\n    return size / 100 * value;\n  } else {\n    // if is an explicit pixel unit, we get rid of the unit and keep the value\n    // if is an implicit unit, it's px, and we return just the value\n    return value;\n  }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n  var offsets = [0, 0];\n\n  // Use height if placement is left or right and index is 0 otherwise use width\n  // in this way the first offset will use an axis and the second one\n  // will use the other one\n  var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n  // Split the offset string to obtain a list of values and operands\n  // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n  var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n    return frag.trim();\n  });\n\n  // Detect if the offset string contains a pair of values or a single one\n  // they could be separated by comma or space\n  var divider = fragments.indexOf(find(fragments, function (frag) {\n    return frag.search(/,|\\s/) !== -1;\n  }));\n\n  if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n    console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n  }\n\n  // If divider is found, we divide the list of values and operands to divide\n  // them by ofset X and Y.\n  var splitRegex = /\\s*,\\s*|\\s+/;\n  var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n  // Convert the values with units to absolute pixels to allow our computations\n  ops = ops.map(function (op, index) {\n    // Most of the units rely on the orientation of the popper\n    var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n    var mergeWithPrevious = false;\n    return op\n    // This aggregates any `+` or `-` sign that aren't considered operators\n    // e.g.: 10 + +5 => [10, +, +5]\n    .reduce(function (a, b) {\n      if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n        a[a.length - 1] = b;\n        mergeWithPrevious = true;\n        return a;\n      } else if (mergeWithPrevious) {\n        a[a.length - 1] += b;\n        mergeWithPrevious = false;\n        return a;\n      } else {\n        return a.concat(b);\n      }\n    }, [])\n    // Here we convert the string values into number values (in px)\n    .map(function (str) {\n      return toValue(str, measurement, popperOffsets, referenceOffsets);\n    });\n  });\n\n  // Loop trough the offsets arrays and execute the operations\n  ops.forEach(function (op, index) {\n    op.forEach(function (frag, index2) {\n      if (isNumeric(frag)) {\n        offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n      }\n    });\n  });\n  return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n  var offset = _ref.offset;\n  var placement = data.placement,\n      _data$offsets = data.offsets,\n      popper = _data$offsets.popper,\n      reference = _data$offsets.reference;\n\n  var basePlacement = placement.split('-')[0];\n\n  var offsets = void 0;\n  if (isNumeric(+offset)) {\n    offsets = [+offset, 0];\n  } else {\n    offsets = parseOffset(offset, popper, reference, basePlacement);\n  }\n\n  if (basePlacement === 'left') {\n    popper.top += offsets[0];\n    popper.left -= offsets[1];\n  } else if (basePlacement === 'right') {\n    popper.top += offsets[0];\n    popper.left += offsets[1];\n  } else if (basePlacement === 'top') {\n    popper.left += offsets[0];\n    popper.top -= offsets[1];\n  } else if (basePlacement === 'bottom') {\n    popper.left += offsets[0];\n    popper.top += offsets[1];\n  }\n\n  data.popper = popper;\n  return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n  var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n  // If offsetParent is the reference element, we really want to\n  // go one step up and use the next offsetParent as reference to\n  // avoid to make this modifier completely useless and look like broken\n  if (data.instance.reference === boundariesElement) {\n    boundariesElement = getOffsetParent(boundariesElement);\n  }\n\n  // NOTE: DOM access here\n  // resets the popper's position so that the document size can be calculated excluding\n  // the size of the popper element itself\n  var transformProp = getSupportedPropertyName('transform');\n  var popperStyles = data.instance.popper.style; // assignment to help minification\n  var top = popperStyles.top,\n      left = popperStyles.left,\n      transform = popperStyles[transformProp];\n\n  popperStyles.top = '';\n  popperStyles.left = '';\n  popperStyles[transformProp] = '';\n\n  var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n  // NOTE: DOM access here\n  // restores the original style properties after the offsets have been computed\n  popperStyles.top = top;\n  popperStyles.left = left;\n  popperStyles[transformProp] = transform;\n\n  options.boundaries = boundaries;\n\n  var order = options.priority;\n  var popper = data.offsets.popper;\n\n  var check = {\n    primary: function primary(placement) {\n      var value = popper[placement];\n      if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n        value = Math.max(popper[placement], boundaries[placement]);\n      }\n      return defineProperty({}, placement, value);\n    },\n    secondary: function secondary(placement) {\n      var mainSide = placement === 'right' ? 'left' : 'top';\n      var value = popper[mainSide];\n      if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n        value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n      }\n      return defineProperty({}, mainSide, value);\n    }\n  };\n\n  order.forEach(function (placement) {\n    var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n    popper = _extends({}, popper, check[side](placement));\n  });\n\n  data.offsets.popper = popper;\n\n  return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n  var placement = data.placement;\n  var basePlacement = placement.split('-')[0];\n  var shiftvariation = placement.split('-')[1];\n\n  // if shift shiftvariation is specified, run the modifier\n  if (shiftvariation) {\n    var _data$offsets = data.offsets,\n        reference = _data$offsets.reference,\n        popper = _data$offsets.popper;\n\n    var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n    var side = isVertical ? 'left' : 'top';\n    var measurement = isVertical ? 'width' : 'height';\n\n    var shiftOffsets = {\n      start: defineProperty({}, side, reference[side]),\n      end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n    };\n\n    data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n  }\n\n  return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n  if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n    return data;\n  }\n\n  var refRect = data.offsets.reference;\n  var bound = find(data.instance.modifiers, function (modifier) {\n    return modifier.name === 'preventOverflow';\n  }).boundaries;\n\n  if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n    // Avoid unnecessary DOM access if visibility hasn't changed\n    if (data.hide === true) {\n      return data;\n    }\n\n    data.hide = true;\n    data.attributes['x-out-of-boundaries'] = '';\n  } else {\n    // Avoid unnecessary DOM access if visibility hasn't changed\n    if (data.hide === false) {\n      return data;\n    }\n\n    data.hide = false;\n    data.attributes['x-out-of-boundaries'] = false;\n  }\n\n  return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n  var placement = data.placement;\n  var basePlacement = placement.split('-')[0];\n  var _data$offsets = data.offsets,\n      popper = _data$offsets.popper,\n      reference = _data$offsets.reference;\n\n  var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n  var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n  popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n  data.placement = getOppositePlacement(placement);\n  data.offsets.popper = getClientRect(popper);\n\n  return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.<br />\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.<br />\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n  /**\n   * Modifier used to shift the popper on the start or end of its reference\n   * element.<br />\n   * It will read the variation of the `placement` property.<br />\n   * It can be one either `-end` or `-start`.\n   * @memberof modifiers\n   * @inner\n   */\n  shift: {\n    /** @prop {number} order=100 - Index used to define the order of execution */\n    order: 100,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: shift\n  },\n\n  /**\n   * The `offset` modifier can shift your popper on both its axis.\n   *\n   * It accepts the following units:\n   * - `px` or unit-less, interpreted as pixels\n   * - `%` or `%r`, percentage relative to the length of the reference element\n   * - `%p`, percentage relative to the length of the popper element\n   * - `vw`, CSS viewport width unit\n   * - `vh`, CSS viewport height unit\n   *\n   * For length is intended the main axis relative to the placement of the popper.<br />\n   * This means that if the placement is `top` or `bottom`, the length will be the\n   * `width`. In case of `left` or `right`, it will be the `height`.\n   *\n   * You can provide a single value (as `Number` or `String`), or a pair of values\n   * as `String` divided by a comma or one (or more) white spaces.<br />\n   * The latter is a deprecated method because it leads to confusion and will be\n   * removed in v2.<br />\n   * Additionally, it accepts additions and subtractions between different units.\n   * Note that multiplications and divisions aren't supported.\n   *\n   * Valid examples are:\n   * ```\n   * 10\n   * '10%'\n   * '10, 10'\n   * '10%, 10'\n   * '10 + 10%'\n   * '10 - 5vh + 3%'\n   * '-10px + 5vh, 5px - 6%'\n   * ```\n   * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n   * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n   * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n   *\n   * @memberof modifiers\n   * @inner\n   */\n  offset: {\n    /** @prop {number} order=200 - Index used to define the order of execution */\n    order: 200,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: offset,\n    /** @prop {Number|String} offset=0\n     * The offset value as described in the modifier description\n     */\n    offset: 0\n  },\n\n  /**\n   * Modifier used to prevent the popper from being positioned outside the boundary.\n   *\n   * A scenario exists where the reference itself is not within the boundaries.<br />\n   * We can say it has \"escaped the boundaries\" — or just \"escaped\".<br />\n   * In this case we need to decide whether the popper should either:\n   *\n   * - detach from the reference and remain \"trapped\" in the boundaries, or\n   * - if it should ignore the boundary and \"escape with its reference\"\n   *\n   * When `escapeWithReference` is set to`true` and reference is completely\n   * outside its boundaries, the popper will overflow (or completely leave)\n   * the boundaries in order to remain attached to the edge of the reference.\n   *\n   * @memberof modifiers\n   * @inner\n   */\n  preventOverflow: {\n    /** @prop {number} order=300 - Index used to define the order of execution */\n    order: 300,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: preventOverflow,\n    /**\n     * @prop {Array} [priority=['left','right','top','bottom']]\n     * Popper will try to prevent overflow following these priorities by default,\n     * then, it could overflow on the left and on top of the `boundariesElement`\n     */\n    priority: ['left', 'right', 'top', 'bottom'],\n    /**\n     * @prop {number} padding=5\n     * Amount of pixel used to define a minimum distance between the boundaries\n     * and the popper. This makes sure the popper always has a little padding\n     * between the edges of its container\n     */\n    padding: 5,\n    /**\n     * @prop {String|HTMLElement} boundariesElement='scrollParent'\n     * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n     * `viewport` or any DOM element.\n     */\n    boundariesElement: 'scrollParent'\n  },\n\n  /**\n   * Modifier used to make sure the reference and its popper stay near each other\n   * without leaving any gap between the two. Especially useful when the arrow is\n   * enabled and you want to ensure that it points to its reference element.\n   * It cares only about the first axis. You can still have poppers with margin\n   * between the popper and its reference element.\n   * @memberof modifiers\n   * @inner\n   */\n  keepTogether: {\n    /** @prop {number} order=400 - Index used to define the order of execution */\n    order: 400,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: keepTogether\n  },\n\n  /**\n   * This modifier is used to move the `arrowElement` of the popper to make\n   * sure it is positioned between the reference element and its popper element.\n   * It will read the outer size of the `arrowElement` node to detect how many\n   * pixels of conjunction are needed.\n   *\n   * It has no effect if no `arrowElement` is provided.\n   * @memberof modifiers\n   * @inner\n   */\n  arrow: {\n    /** @prop {number} order=500 - Index used to define the order of execution */\n    order: 500,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: arrow,\n    /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n    element: '[x-arrow]'\n  },\n\n  /**\n   * Modifier used to flip the popper's placement when it starts to overlap its\n   * reference element.\n   *\n   * Requires the `preventOverflow` modifier before it in order to work.\n   *\n   * **NOTE:** this modifier will interrupt the current update cycle and will\n   * restart it if it detects the need to flip the placement.\n   * @memberof modifiers\n   * @inner\n   */\n  flip: {\n    /** @prop {number} order=600 - Index used to define the order of execution */\n    order: 600,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: flip,\n    /**\n     * @prop {String|Array} behavior='flip'\n     * The behavior used to change the popper's placement. It can be one of\n     * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n     * placements (with optional variations)\n     */\n    behavior: 'flip',\n    /**\n     * @prop {number} padding=5\n     * The popper will flip if it hits the edges of the `boundariesElement`\n     */\n    padding: 5,\n    /**\n     * @prop {String|HTMLElement} boundariesElement='viewport'\n     * The element which will define the boundaries of the popper position.\n     * The popper will never be placed outside of the defined boundaries\n     * (except if `keepTogether` is enabled)\n     */\n    boundariesElement: 'viewport'\n  },\n\n  /**\n   * Modifier used to make the popper flow toward the inner of the reference element.\n   * By default, when this modifier is disabled, the popper will be placed outside\n   * the reference element.\n   * @memberof modifiers\n   * @inner\n   */\n  inner: {\n    /** @prop {number} order=700 - Index used to define the order of execution */\n    order: 700,\n    /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n    enabled: false,\n    /** @prop {ModifierFn} */\n    fn: inner\n  },\n\n  /**\n   * Modifier used to hide the popper when its reference element is outside of the\n   * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n   * be used to hide with a CSS selector the popper when its reference is\n   * out of boundaries.\n   *\n   * Requires the `preventOverflow` modifier before it in order to work.\n   * @memberof modifiers\n   * @inner\n   */\n  hide: {\n    /** @prop {number} order=800 - Index used to define the order of execution */\n    order: 800,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: hide\n  },\n\n  /**\n   * Computes the style that will be applied to the popper element to gets\n   * properly positioned.\n   *\n   * Note that this modifier will not touch the DOM, it just prepares the styles\n   * so that `applyStyle` modifier can apply it. This separation is useful\n   * in case you need to replace `applyStyle` with a custom implementation.\n   *\n   * This modifier has `850` as `order` value to maintain backward compatibility\n   * with previous versions of Popper.js. Expect the modifiers ordering method\n   * to change in future major versions of the library.\n   *\n   * @memberof modifiers\n   * @inner\n   */\n  computeStyle: {\n    /** @prop {number} order=850 - Index used to define the order of execution */\n    order: 850,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: computeStyle,\n    /**\n     * @prop {Boolean} gpuAcceleration=true\n     * If true, it uses the CSS 3D transformation to position the popper.\n     * Otherwise, it will use the `top` and `left` properties\n     */\n    gpuAcceleration: true,\n    /**\n     * @prop {string} [x='bottom']\n     * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n     * Change this if your popper should grow in a direction different from `bottom`\n     */\n    x: 'bottom',\n    /**\n     * @prop {string} [x='left']\n     * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n     * Change this if your popper should grow in a direction different from `right`\n     */\n    y: 'right'\n  },\n\n  /**\n   * Applies the computed styles to the popper element.\n   *\n   * All the DOM manipulations are limited to this modifier. This is useful in case\n   * you want to integrate Popper.js inside a framework or view library and you\n   * want to delegate all the DOM manipulations to it.\n   *\n   * Note that if you disable this modifier, you must make sure the popper element\n   * has its position set to `absolute` before Popper.js can do its work!\n   *\n   * Just disable this modifier and define your own to achieve the desired effect.\n   *\n   * @memberof modifiers\n   * @inner\n   */\n  applyStyle: {\n    /** @prop {number} order=900 - Index used to define the order of execution */\n    order: 900,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: applyStyle,\n    /** @prop {Function} */\n    onLoad: applyStyleOnLoad,\n    /**\n     * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n     * @prop {Boolean} gpuAcceleration=true\n     * If true, it uses the CSS 3D transformation to position the popper.\n     * Otherwise, it will use the `top` and `left` properties\n     */\n    gpuAcceleration: undefined\n  }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.<br />\n * These can be overridden using the `options` argument of Popper.js.<br />\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n *   modifiers: {\n *     preventOverflow: { enabled: false }\n *   }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n  /**\n   * Popper's placement.\n   * @prop {Popper.placements} placement='bottom'\n   */\n  placement: 'bottom',\n\n  /**\n   * Set this to true if you want popper to position it self in 'fixed' mode\n   * @prop {Boolean} positionFixed=false\n   */\n  positionFixed: false,\n\n  /**\n   * Whether events (resize, scroll) are initially enabled.\n   * @prop {Boolean} eventsEnabled=true\n   */\n  eventsEnabled: true,\n\n  /**\n   * Set to true if you want to automatically remove the popper when\n   * you call the `destroy` method.\n   * @prop {Boolean} removeOnDestroy=false\n   */\n  removeOnDestroy: false,\n\n  /**\n   * Callback called when the popper is created.<br />\n   * By default, it is set to no-op.<br />\n   * Access Popper.js instance with `data.instance`.\n   * @prop {onCreate}\n   */\n  onCreate: function onCreate() {},\n\n  /**\n   * Callback called when the popper is updated. This callback is not called\n   * on the initialization/creation of the popper, but only on subsequent\n   * updates.<br />\n   * By default, it is set to no-op.<br />\n   * Access Popper.js instance with `data.instance`.\n   * @prop {onUpdate}\n   */\n  onUpdate: function onUpdate() {},\n\n  /**\n   * List of modifiers used to modify the offsets before they are applied to the popper.\n   * They provide most of the functionalities of Popper.js.\n   * @prop {modifiers}\n   */\n  modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n  /**\n   * Creates a new Popper.js instance.\n   * @class Popper\n   * @param {HTMLElement|referenceObject} reference - The reference element used to position the popper\n   * @param {HTMLElement} popper - The HTML element used as the popper\n   * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n   * @return {Object} instance - The generated Popper.js instance\n   */\n  function Popper(reference, popper) {\n    var _this = this;\n\n    var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n    classCallCheck(this, Popper);\n\n    this.scheduleUpdate = function () {\n      return requestAnimationFrame(_this.update);\n    };\n\n    // make update() debounced, so that it only runs at most once-per-tick\n    this.update = debounce(this.update.bind(this));\n\n    // with {} we create a new object with the options inside it\n    this.options = _extends({}, Popper.Defaults, options);\n\n    // init state\n    this.state = {\n      isDestroyed: false,\n      isCreated: false,\n      scrollParents: []\n    };\n\n    // get reference and popper elements (allow jQuery wrappers)\n    this.reference = reference && reference.jquery ? reference[0] : reference;\n    this.popper = popper && popper.jquery ? popper[0] : popper;\n\n    // Deep merge modifiers options\n    this.options.modifiers = {};\n    Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n      _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n    });\n\n    // Refactoring modifiers' list (Object => Array)\n    this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n      return _extends({\n        name: name\n      }, _this.options.modifiers[name]);\n    })\n    // sort the modifiers by order\n    .sort(function (a, b) {\n      return a.order - b.order;\n    });\n\n    // modifiers have the ability to execute arbitrary code when Popper.js get inited\n    // such code is executed in the same order of its modifier\n    // they could add new properties to their options configuration\n    // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n    this.modifiers.forEach(function (modifierOptions) {\n      if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n        modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n      }\n    });\n\n    // fire the first update to position the popper in the right place\n    this.update();\n\n    var eventsEnabled = this.options.eventsEnabled;\n    if (eventsEnabled) {\n      // setup event listeners, they will take care of update the position in specific situations\n      this.enableEventListeners();\n    }\n\n    this.state.eventsEnabled = eventsEnabled;\n  }\n\n  // We can't use class properties because they don't get listed in the\n  // class prototype and break stuff like Sinon stubs\n\n\n  createClass(Popper, [{\n    key: 'update',\n    value: function update$$1() {\n      return update.call(this);\n    }\n  }, {\n    key: 'destroy',\n    value: function destroy$$1() {\n      return destroy.call(this);\n    }\n  }, {\n    key: 'enableEventListeners',\n    value: function enableEventListeners$$1() {\n      return enableEventListeners.call(this);\n    }\n  }, {\n    key: 'disableEventListeners',\n    value: function disableEventListeners$$1() {\n      return disableEventListeners.call(this);\n    }\n\n    /**\n     * Schedules an update. It will run on the next UI update available.\n     * @method scheduleUpdate\n     * @memberof Popper\n     */\n\n\n    /**\n     * Collection of utilities useful when writing custom modifiers.\n     * Starting from version 1.7, this method is available only if you\n     * include `popper-utils.js` before `popper.js`.\n     *\n     * **DEPRECATION**: This way to access PopperUtils is deprecated\n     * and will be removed in v2! Use the PopperUtils module directly instead.\n     * Due to the high instability of the methods contained in Utils, we can't\n     * guarantee them to follow semver. Use them at your own risk!\n     * @static\n     * @private\n     * @type {Object}\n     * @deprecated since version 1.8\n     * @member Utils\n     * @memberof Popper\n     */\n\n  }]);\n  return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.<br />\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME                     = 'dropdown'\nconst VERSION                  = '4.3.1'\nconst DATA_KEY                 = 'bs.dropdown'\nconst EVENT_KEY                = `.${DATA_KEY}`\nconst DATA_API_KEY             = '.data-api'\nconst JQUERY_NO_CONFLICT       = $.fn[NAME]\nconst ESCAPE_KEYCODE           = 27 // KeyboardEvent.which value for Escape (Esc) key\nconst SPACE_KEYCODE            = 32 // KeyboardEvent.which value for space key\nconst TAB_KEYCODE              = 9 // KeyboardEvent.which value for tab key\nconst ARROW_UP_KEYCODE         = 38 // KeyboardEvent.which value for up arrow key\nconst ARROW_DOWN_KEYCODE       = 40 // KeyboardEvent.which value for down arrow key\nconst RIGHT_MOUSE_BUTTON_WHICH = 3 // MouseEvent.which value for the right button (assuming a right-handed mouse)\nconst REGEXP_KEYDOWN           = new RegExp(`${ARROW_UP_KEYCODE}|${ARROW_DOWN_KEYCODE}|${ESCAPE_KEYCODE}`)\n\nconst Event = {\n  HIDE             : `hide${EVENT_KEY}`,\n  HIDDEN           : `hidden${EVENT_KEY}`,\n  SHOW             : `show${EVENT_KEY}`,\n  SHOWN            : `shown${EVENT_KEY}`,\n  CLICK            : `click${EVENT_KEY}`,\n  CLICK_DATA_API   : `click${EVENT_KEY}${DATA_API_KEY}`,\n  KEYDOWN_DATA_API : `keydown${EVENT_KEY}${DATA_API_KEY}`,\n  KEYUP_DATA_API   : `keyup${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n  DISABLED        : 'disabled',\n  SHOW            : 'show',\n  DROPUP          : 'dropup',\n  DROPRIGHT       : 'dropright',\n  DROPLEFT        : 'dropleft',\n  MENURIGHT       : 'dropdown-menu-right',\n  MENULEFT        : 'dropdown-menu-left',\n  POSITION_STATIC : 'position-static'\n}\n\nconst Selector = {\n  DATA_TOGGLE   : '[data-toggle=\"dropdown\"]',\n  FORM_CHILD    : '.dropdown form',\n  MENU          : '.dropdown-menu',\n  NAVBAR_NAV    : '.navbar-nav',\n  VISIBLE_ITEMS : '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n}\n\nconst AttachmentMap = {\n  TOP       : 'top-start',\n  TOPEND    : 'top-end',\n  BOTTOM    : 'bottom-start',\n  BOTTOMEND : 'bottom-end',\n  RIGHT     : 'right-start',\n  RIGHTEND  : 'right-end',\n  LEFT      : 'left-start',\n  LEFTEND   : 'left-end'\n}\n\nconst Default = {\n  offset    : 0,\n  flip      : true,\n  boundary  : 'scrollParent',\n  reference : 'toggle',\n  display   : 'dynamic'\n}\n\nconst DefaultType = {\n  offset    : '(number|string|function)',\n  flip      : 'boolean',\n  boundary  : '(string|element)',\n  reference : '(string|element)',\n  display   : 'string'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Dropdown {\n  constructor(element, config) {\n    this._element  = element\n    this._popper   = null\n    this._config   = this._getConfig(config)\n    this._menu     = this._getMenuElement()\n    this._inNavbar = this._detectNavbar()\n\n    this._addEventListeners()\n  }\n\n  // Getters\n\n  static get VERSION() {\n    return VERSION\n  }\n\n  static get Default() {\n    return Default\n  }\n\n  static get DefaultType() {\n    return DefaultType\n  }\n\n  // Public\n\n  toggle() {\n    if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED)) {\n      return\n    }\n\n    const parent   = Dropdown._getParentFromElement(this._element)\n    const isActive = $(this._menu).hasClass(ClassName.SHOW)\n\n    Dropdown._clearMenus()\n\n    if (isActive) {\n      return\n    }\n\n    const relatedTarget = {\n      relatedTarget: this._element\n    }\n    const showEvent = $.Event(Event.SHOW, relatedTarget)\n\n    $(parent).trigger(showEvent)\n\n    if (showEvent.isDefaultPrevented()) {\n      return\n    }\n\n    // Disable totally Popper.js for Dropdown in Navbar\n    if (!this._inNavbar) {\n      /**\n       * Check for Popper dependency\n       * Popper - https://popper.js.org\n       */\n      if (typeof Popper === 'undefined') {\n        throw new TypeError('Bootstrap\\'s dropdowns require Popper.js (https://popper.js.org/)')\n      }\n\n      let referenceElement = this._element\n\n      if (this._config.reference === 'parent') {\n        referenceElement = parent\n      } else if (Util.isElement(this._config.reference)) {\n        referenceElement = this._config.reference\n\n        // Check if it's jQuery element\n        if (typeof this._config.reference.jquery !== 'undefined') {\n          referenceElement = this._config.reference[0]\n        }\n      }\n\n      // If boundary is not `scrollParent`, then set position to `static`\n      // to allow the menu to \"escape\" the scroll parent's boundaries\n      // https://github.com/twbs/bootstrap/issues/24251\n      if (this._config.boundary !== 'scrollParent') {\n        $(parent).addClass(ClassName.POSITION_STATIC)\n      }\n      this._popper = new Popper(referenceElement, this._menu, this._getPopperConfig())\n    }\n\n    // If this is a touch-enabled device we add extra\n    // empty mouseover listeners to the body's immediate children;\n    // only needed because of broken event delegation on iOS\n    // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n    if ('ontouchstart' in document.documentElement &&\n        $(parent).closest(Selector.NAVBAR_NAV).length === 0) {\n      $(document.body).children().on('mouseover', null, $.noop)\n    }\n\n    this._element.focus()\n    this._element.setAttribute('aria-expanded', true)\n\n    $(this._menu).toggleClass(ClassName.SHOW)\n    $(parent)\n      .toggleClass(ClassName.SHOW)\n      .trigger($.Event(Event.SHOWN, relatedTarget))\n  }\n\n  show() {\n    if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED) || $(this._menu).hasClass(ClassName.SHOW)) {\n      return\n    }\n\n    const relatedTarget = {\n      relatedTarget: this._element\n    }\n    const showEvent = $.Event(Event.SHOW, relatedTarget)\n    const parent = Dropdown._getParentFromElement(this._element)\n\n    $(parent).trigger(showEvent)\n\n    if (showEvent.isDefaultPrevented()) {\n      return\n    }\n\n    $(this._menu).toggleClass(ClassName.SHOW)\n    $(parent)\n      .toggleClass(ClassName.SHOW)\n      .trigger($.Event(Event.SHOWN, relatedTarget))\n  }\n\n  hide() {\n    if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED) || !$(this._menu).hasClass(ClassName.SHOW)) {\n      return\n    }\n\n    const relatedTarget = {\n      relatedTarget: this._element\n    }\n    const hideEvent = $.Event(Event.HIDE, relatedTarget)\n    const parent = Dropdown._getParentFromElement(this._element)\n\n    $(parent).trigger(hideEvent)\n\n    if (hideEvent.isDefaultPrevented()) {\n      return\n    }\n\n    $(this._menu).toggleClass(ClassName.SHOW)\n    $(parent)\n      .toggleClass(ClassName.SHOW)\n      .trigger($.Event(Event.HIDDEN, relatedTarget))\n  }\n\n  dispose() {\n    $.removeData(this._element, DATA_KEY)\n    $(this._element).off(EVENT_KEY)\n    this._element = null\n    this._menu = null\n    if (this._popper !== null) {\n      this._popper.destroy()\n      this._popper = null\n    }\n  }\n\n  update() {\n    this._inNavbar = this._detectNavbar()\n    if (this._popper !== null) {\n      this._popper.scheduleUpdate()\n    }\n  }\n\n  // Private\n\n  _addEventListeners() {\n    $(this._element).on(Event.CLICK, (event) => {\n      event.preventDefault()\n      event.stopPropagation()\n      this.toggle()\n    })\n  }\n\n  _getConfig(config) {\n    config = {\n      ...this.constructor.Default,\n      ...$(this._element).data(),\n      ...config\n    }\n\n    Util.typeCheckConfig(\n      NAME,\n      config,\n      this.constructor.DefaultType\n    )\n\n    return config\n  }\n\n  _getMenuElement() {\n    if (!this._menu) {\n      const parent = Dropdown._getParentFromElement(this._element)\n\n      if (parent) {\n        this._menu = parent.querySelector(Selector.MENU)\n      }\n    }\n    return this._menu\n  }\n\n  _getPlacement() {\n    const $parentDropdown = $(this._element.parentNode)\n    let placement = AttachmentMap.BOTTOM\n\n    // Handle dropup\n    if ($parentDropdown.hasClass(ClassName.DROPUP)) {\n      placement = AttachmentMap.TOP\n      if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n        placement = AttachmentMap.TOPEND\n      }\n    } else if ($parentDropdown.hasClass(ClassName.DROPRIGHT)) {\n      placement = AttachmentMap.RIGHT\n    } else if ($parentDropdown.hasClass(ClassName.DROPLEFT)) {\n      placement = AttachmentMap.LEFT\n    } else if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n      placement = AttachmentMap.BOTTOMEND\n    }\n    return placement\n  }\n\n  _detectNavbar() {\n    return $(this._element).closest('.navbar').length > 0\n  }\n\n  _getOffset() {\n    const offset = {}\n\n    if (typeof this._config.offset === 'function') {\n      offset.fn = (data) => {\n        data.offsets = {\n          ...data.offsets,\n          ...this._config.offset(data.offsets, this._element) || {}\n        }\n\n        return data\n      }\n    } else {\n      offset.offset = this._config.offset\n    }\n\n    return offset\n  }\n\n  _getPopperConfig() {\n    const popperConfig = {\n      placement: this._getPlacement(),\n      modifiers: {\n        offset: this._getOffset(),\n        flip: {\n          enabled: this._config.flip\n        },\n        preventOverflow: {\n          boundariesElement: this._config.boundary\n        }\n      }\n    }\n\n    // Disable Popper.js if we have a static display\n    if (this._config.display === 'static') {\n      popperConfig.modifiers.applyStyle = {\n        enabled: false\n      }\n    }\n\n    return popperConfig\n  }\n\n  // Static\n\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      let data = $(this).data(DATA_KEY)\n      const _config = typeof config === 'object' ? config : null\n\n      if (!data) {\n        data = new Dropdown(this, _config)\n        $(this).data(DATA_KEY, data)\n      }\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`)\n        }\n        data[config]()\n      }\n    })\n  }\n\n  static _clearMenus(event) {\n    if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH ||\n      event.type === 'keyup' && event.which !== TAB_KEYCODE)) {\n      return\n    }\n\n    const toggles = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE))\n\n    for (let i = 0, len = toggles.length; i < len; i++) {\n      const parent = Dropdown._getParentFromElement(toggles[i])\n      const context = $(toggles[i]).data(DATA_KEY)\n      const relatedTarget = {\n        relatedTarget: toggles[i]\n      }\n\n      if (event && event.type === 'click') {\n        relatedTarget.clickEvent = event\n      }\n\n      if (!context) {\n        continue\n      }\n\n      const dropdownMenu = context._menu\n      if (!$(parent).hasClass(ClassName.SHOW)) {\n        continue\n      }\n\n      if (event && (event.type === 'click' &&\n          /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) &&\n          $.contains(parent, event.target)) {\n        continue\n      }\n\n      const hideEvent = $.Event(Event.HIDE, relatedTarget)\n      $(parent).trigger(hideEvent)\n      if (hideEvent.isDefaultPrevented()) {\n        continue\n      }\n\n      // If this is a touch-enabled device we remove the extra\n      // empty mouseover listeners we added for iOS support\n      if ('ontouchstart' in document.documentElement) {\n        $(document.body).children().off('mouseover', null, $.noop)\n      }\n\n      toggles[i].setAttribute('aria-expanded', 'false')\n\n      $(dropdownMenu).removeClass(ClassName.SHOW)\n      $(parent)\n        .removeClass(ClassName.SHOW)\n        .trigger($.Event(Event.HIDDEN, relatedTarget))\n    }\n  }\n\n  static _getParentFromElement(element) {\n    let parent\n    const selector = Util.getSelectorFromElement(element)\n\n    if (selector) {\n      parent = document.querySelector(selector)\n    }\n\n    return parent || element.parentNode\n  }\n\n  // eslint-disable-next-line complexity\n  static _dataApiKeydownHandler(event) {\n    // If not input/textarea:\n    //  - And not a key in REGEXP_KEYDOWN => not a dropdown command\n    // If input/textarea:\n    //  - If space key => not a dropdown command\n    //  - If key is other than escape\n    //    - If key is not up or down => not a dropdown command\n    //    - If trigger inside the menu => not a dropdown command\n    if (/input|textarea/i.test(event.target.tagName)\n      ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE &&\n      (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE ||\n        $(event.target).closest(Selector.MENU).length) : !REGEXP_KEYDOWN.test(event.which)) {\n      return\n    }\n\n    event.preventDefault()\n    event.stopPropagation()\n\n    if (this.disabled || $(this).hasClass(ClassName.DISABLED)) {\n      return\n    }\n\n    const parent   = Dropdown._getParentFromElement(this)\n    const isActive = $(parent).hasClass(ClassName.SHOW)\n\n    if (!isActive || isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) {\n      if (event.which === ESCAPE_KEYCODE) {\n        const toggle = parent.querySelector(Selector.DATA_TOGGLE)\n        $(toggle).trigger('focus')\n      }\n\n      $(this).trigger('click')\n      return\n    }\n\n    const items = [].slice.call(parent.querySelectorAll(Selector.VISIBLE_ITEMS))\n\n    if (items.length === 0) {\n      return\n    }\n\n    let index = items.indexOf(event.target)\n\n    if (event.which === ARROW_UP_KEYCODE && index > 0) { // Up\n      index--\n    }\n\n    if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { // Down\n      index++\n    }\n\n    if (index < 0) {\n      index = 0\n    }\n\n    items[index].focus()\n  }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document)\n  .on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler)\n  .on(Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler)\n  .on(`${Event.CLICK_DATA_API} ${Event.KEYUP_DATA_API}`, Dropdown._clearMenus)\n  .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n    event.preventDefault()\n    event.stopPropagation()\n    Dropdown._jQueryInterface.call($(this), 'toggle')\n  })\n  .on(Event.CLICK_DATA_API, Selector.FORM_CHILD, (e) => {\n    e.stopPropagation()\n  })\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Dropdown._jQueryInterface\n$.fn[NAME].Constructor = Dropdown\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Dropdown._jQueryInterface\n}\n\n\nexport default Dropdown\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME               = 'modal'\nconst VERSION            = '4.3.1'\nconst DATA_KEY           = 'bs.modal'\nconst EVENT_KEY          = `.${DATA_KEY}`\nconst DATA_API_KEY       = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst ESCAPE_KEYCODE     = 27 // KeyboardEvent.which value for Escape (Esc) key\n\nconst Default = {\n  backdrop : true,\n  keyboard : true,\n  focus    : true,\n  show     : true\n}\n\nconst DefaultType = {\n  backdrop : '(boolean|string)',\n  keyboard : 'boolean',\n  focus    : 'boolean',\n  show     : 'boolean'\n}\n\nconst Event = {\n  HIDE              : `hide${EVENT_KEY}`,\n  HIDDEN            : `hidden${EVENT_KEY}`,\n  SHOW              : `show${EVENT_KEY}`,\n  SHOWN             : `shown${EVENT_KEY}`,\n  FOCUSIN           : `focusin${EVENT_KEY}`,\n  RESIZE            : `resize${EVENT_KEY}`,\n  CLICK_DISMISS     : `click.dismiss${EVENT_KEY}`,\n  KEYDOWN_DISMISS   : `keydown.dismiss${EVENT_KEY}`,\n  MOUSEUP_DISMISS   : `mouseup.dismiss${EVENT_KEY}`,\n  MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`,\n  CLICK_DATA_API    : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n  SCROLLABLE         : 'modal-dialog-scrollable',\n  SCROLLBAR_MEASURER : 'modal-scrollbar-measure',\n  BACKDROP           : 'modal-backdrop',\n  OPEN               : 'modal-open',\n  FADE               : 'fade',\n  SHOW               : 'show'\n}\n\nconst Selector = {\n  DIALOG         : '.modal-dialog',\n  MODAL_BODY     : '.modal-body',\n  DATA_TOGGLE    : '[data-toggle=\"modal\"]',\n  DATA_DISMISS   : '[data-dismiss=\"modal\"]',\n  FIXED_CONTENT  : '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',\n  STICKY_CONTENT : '.sticky-top'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Modal {\n  constructor(element, config) {\n    this._config              = this._getConfig(config)\n    this._element             = element\n    this._dialog              = element.querySelector(Selector.DIALOG)\n    this._backdrop            = null\n    this._isShown             = false\n    this._isBodyOverflowing   = false\n    this._ignoreBackdropClick = false\n    this._isTransitioning     = false\n    this._scrollbarWidth      = 0\n  }\n\n  // Getters\n\n  static get VERSION() {\n    return VERSION\n  }\n\n  static get Default() {\n    return Default\n  }\n\n  // Public\n\n  toggle(relatedTarget) {\n    return this._isShown ? this.hide() : this.show(relatedTarget)\n  }\n\n  show(relatedTarget) {\n    if (this._isShown || this._isTransitioning) {\n      return\n    }\n\n    if ($(this._element).hasClass(ClassName.FADE)) {\n      this._isTransitioning = true\n    }\n\n    const showEvent = $.Event(Event.SHOW, {\n      relatedTarget\n    })\n\n    $(this._element).trigger(showEvent)\n\n    if (this._isShown || showEvent.isDefaultPrevented()) {\n      return\n    }\n\n    this._isShown = true\n\n    this._checkScrollbar()\n    this._setScrollbar()\n\n    this._adjustDialog()\n\n    this._setEscapeEvent()\n    this._setResizeEvent()\n\n    $(this._element).on(\n      Event.CLICK_DISMISS,\n      Selector.DATA_DISMISS,\n      (event) => this.hide(event)\n    )\n\n    $(this._dialog).on(Event.MOUSEDOWN_DISMISS, () => {\n      $(this._element).one(Event.MOUSEUP_DISMISS, (event) => {\n        if ($(event.target).is(this._element)) {\n          this._ignoreBackdropClick = true\n        }\n      })\n    })\n\n    this._showBackdrop(() => this._showElement(relatedTarget))\n  }\n\n  hide(event) {\n    if (event) {\n      event.preventDefault()\n    }\n\n    if (!this._isShown || this._isTransitioning) {\n      return\n    }\n\n    const hideEvent = $.Event(Event.HIDE)\n\n    $(this._element).trigger(hideEvent)\n\n    if (!this._isShown || hideEvent.isDefaultPrevented()) {\n      return\n    }\n\n    this._isShown = false\n    const transition = $(this._element).hasClass(ClassName.FADE)\n\n    if (transition) {\n      this._isTransitioning = true\n    }\n\n    this._setEscapeEvent()\n    this._setResizeEvent()\n\n    $(document).off(Event.FOCUSIN)\n\n    $(this._element).removeClass(ClassName.SHOW)\n\n    $(this._element).off(Event.CLICK_DISMISS)\n    $(this._dialog).off(Event.MOUSEDOWN_DISMISS)\n\n\n    if (transition) {\n      const transitionDuration  = Util.getTransitionDurationFromElement(this._element)\n\n      $(this._element)\n        .one(Util.TRANSITION_END, (event) => this._hideModal(event))\n        .emulateTransitionEnd(transitionDuration)\n    } else {\n      this._hideModal()\n    }\n  }\n\n  dispose() {\n    [window, this._element, this._dialog]\n      .forEach((htmlElement) => $(htmlElement).off(EVENT_KEY))\n\n    /**\n     * `document` has 2 events `Event.FOCUSIN` and `Event.CLICK_DATA_API`\n     * Do not move `document` in `htmlElements` array\n     * It will remove `Event.CLICK_DATA_API` event that should remain\n     */\n    $(document).off(Event.FOCUSIN)\n\n    $.removeData(this._element, DATA_KEY)\n\n    this._config              = null\n    this._element             = null\n    this._dialog              = null\n    this._backdrop            = null\n    this._isShown             = null\n    this._isBodyOverflowing   = null\n    this._ignoreBackdropClick = null\n    this._isTransitioning     = null\n    this._scrollbarWidth      = null\n  }\n\n  handleUpdate() {\n    this._adjustDialog()\n  }\n\n  // Private\n\n  _getConfig(config) {\n    config = {\n      ...Default,\n      ...config\n    }\n    Util.typeCheckConfig(NAME, config, DefaultType)\n    return config\n  }\n\n  _showElement(relatedTarget) {\n    const transition = $(this._element).hasClass(ClassName.FADE)\n\n    if (!this._element.parentNode ||\n        this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n      // Don't move modal's DOM position\n      document.body.appendChild(this._element)\n    }\n\n    this._element.style.display = 'block'\n    this._element.removeAttribute('aria-hidden')\n    this._element.setAttribute('aria-modal', true)\n\n    if ($(this._dialog).hasClass(ClassName.SCROLLABLE)) {\n      this._dialog.querySelector(Selector.MODAL_BODY).scrollTop = 0\n    } else {\n      this._element.scrollTop = 0\n    }\n\n    if (transition) {\n      Util.reflow(this._element)\n    }\n\n    $(this._element).addClass(ClassName.SHOW)\n\n    if (this._config.focus) {\n      this._enforceFocus()\n    }\n\n    const shownEvent = $.Event(Event.SHOWN, {\n      relatedTarget\n    })\n\n    const transitionComplete = () => {\n      if (this._config.focus) {\n        this._element.focus()\n      }\n      this._isTransitioning = false\n      $(this._element).trigger(shownEvent)\n    }\n\n    if (transition) {\n      const transitionDuration  = Util.getTransitionDurationFromElement(this._dialog)\n\n      $(this._dialog)\n        .one(Util.TRANSITION_END, transitionComplete)\n        .emulateTransitionEnd(transitionDuration)\n    } else {\n      transitionComplete()\n    }\n  }\n\n  _enforceFocus() {\n    $(document)\n      .off(Event.FOCUSIN) // Guard against infinite focus loop\n      .on(Event.FOCUSIN, (event) => {\n        if (document !== event.target &&\n            this._element !== event.target &&\n            $(this._element).has(event.target).length === 0) {\n          this._element.focus()\n        }\n      })\n  }\n\n  _setEscapeEvent() {\n    if (this._isShown && this._config.keyboard) {\n      $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {\n        if (event.which === ESCAPE_KEYCODE) {\n          event.preventDefault()\n          this.hide()\n        }\n      })\n    } else if (!this._isShown) {\n      $(this._element).off(Event.KEYDOWN_DISMISS)\n    }\n  }\n\n  _setResizeEvent() {\n    if (this._isShown) {\n      $(window).on(Event.RESIZE, (event) => this.handleUpdate(event))\n    } else {\n      $(window).off(Event.RESIZE)\n    }\n  }\n\n  _hideModal() {\n    this._element.style.display = 'none'\n    this._element.setAttribute('aria-hidden', true)\n    this._element.removeAttribute('aria-modal')\n    this._isTransitioning = false\n    this._showBackdrop(() => {\n      $(document.body).removeClass(ClassName.OPEN)\n      this._resetAdjustments()\n      this._resetScrollbar()\n      $(this._element).trigger(Event.HIDDEN)\n    })\n  }\n\n  _removeBackdrop() {\n    if (this._backdrop) {\n      $(this._backdrop).remove()\n      this._backdrop = null\n    }\n  }\n\n  _showBackdrop(callback) {\n    const animate = $(this._element).hasClass(ClassName.FADE)\n      ? ClassName.FADE : ''\n\n    if (this._isShown && this._config.backdrop) {\n      this._backdrop = document.createElement('div')\n      this._backdrop.className = ClassName.BACKDROP\n\n      if (animate) {\n        this._backdrop.classList.add(animate)\n      }\n\n      $(this._backdrop).appendTo(document.body)\n\n      $(this._element).on(Event.CLICK_DISMISS, (event) => {\n        if (this._ignoreBackdropClick) {\n          this._ignoreBackdropClick = false\n          return\n        }\n        if (event.target !== event.currentTarget) {\n          return\n        }\n        if (this._config.backdrop === 'static') {\n          this._element.focus()\n        } else {\n          this.hide()\n        }\n      })\n\n      if (animate) {\n        Util.reflow(this._backdrop)\n      }\n\n      $(this._backdrop).addClass(ClassName.SHOW)\n\n      if (!callback) {\n        return\n      }\n\n      if (!animate) {\n        callback()\n        return\n      }\n\n      const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n      $(this._backdrop)\n        .one(Util.TRANSITION_END, callback)\n        .emulateTransitionEnd(backdropTransitionDuration)\n    } else if (!this._isShown && this._backdrop) {\n      $(this._backdrop).removeClass(ClassName.SHOW)\n\n      const callbackRemove = () => {\n        this._removeBackdrop()\n        if (callback) {\n          callback()\n        }\n      }\n\n      if ($(this._element).hasClass(ClassName.FADE)) {\n        const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n        $(this._backdrop)\n          .one(Util.TRANSITION_END, callbackRemove)\n          .emulateTransitionEnd(backdropTransitionDuration)\n      } else {\n        callbackRemove()\n      }\n    } else if (callback) {\n      callback()\n    }\n  }\n\n  // ----------------------------------------------------------------------\n  // the following methods are used to handle overflowing modals\n  // todo (fat): these should probably be refactored out of modal.js\n  // ----------------------------------------------------------------------\n\n  _adjustDialog() {\n    const isModalOverflowing =\n      this._element.scrollHeight > document.documentElement.clientHeight\n\n    if (!this._isBodyOverflowing && isModalOverflowing) {\n      this._element.style.paddingLeft = `${this._scrollbarWidth}px`\n    }\n\n    if (this._isBodyOverflowing && !isModalOverflowing) {\n      this._element.style.paddingRight = `${this._scrollbarWidth}px`\n    }\n  }\n\n  _resetAdjustments() {\n    this._element.style.paddingLeft = ''\n    this._element.style.paddingRight = ''\n  }\n\n  _checkScrollbar() {\n    const rect = document.body.getBoundingClientRect()\n    this._isBodyOverflowing = rect.left + rect.right < window.innerWidth\n    this._scrollbarWidth = this._getScrollbarWidth()\n  }\n\n  _setScrollbar() {\n    if (this._isBodyOverflowing) {\n      // Note: DOMNode.style.paddingRight returns the actual value or '' if not set\n      //   while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set\n      const fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT))\n      const stickyContent = [].slice.call(document.querySelectorAll(Selector.STICKY_CONTENT))\n\n      // Adjust fixed content padding\n      $(fixedContent).each((index, element) => {\n        const actualPadding = element.style.paddingRight\n        const calculatedPadding = $(element).css('padding-right')\n        $(element)\n          .data('padding-right', actualPadding)\n          .css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n      })\n\n      // Adjust sticky content margin\n      $(stickyContent).each((index, element) => {\n        const actualMargin = element.style.marginRight\n        const calculatedMargin = $(element).css('margin-right')\n        $(element)\n          .data('margin-right', actualMargin)\n          .css('margin-right', `${parseFloat(calculatedMargin) - this._scrollbarWidth}px`)\n      })\n\n      // Adjust body padding\n      const actualPadding = document.body.style.paddingRight\n      const calculatedPadding = $(document.body).css('padding-right')\n      $(document.body)\n        .data('padding-right', actualPadding)\n        .css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n    }\n\n    $(document.body).addClass(ClassName.OPEN)\n  }\n\n  _resetScrollbar() {\n    // Restore fixed content padding\n    const fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT))\n    $(fixedContent).each((index, element) => {\n      const padding = $(element).data('padding-right')\n      $(element).removeData('padding-right')\n      element.style.paddingRight = padding ? padding : ''\n    })\n\n    // Restore sticky content\n    const elements = [].slice.call(document.querySelectorAll(`${Selector.STICKY_CONTENT}`))\n    $(elements).each((index, element) => {\n      const margin = $(element).data('margin-right')\n      if (typeof margin !== 'undefined') {\n        $(element).css('margin-right', margin).removeData('margin-right')\n      }\n    })\n\n    // Restore body padding\n    const padding = $(document.body).data('padding-right')\n    $(document.body).removeData('padding-right')\n    document.body.style.paddingRight = padding ? padding : ''\n  }\n\n  _getScrollbarWidth() { // thx d.walsh\n    const scrollDiv = document.createElement('div')\n    scrollDiv.className = ClassName.SCROLLBAR_MEASURER\n    document.body.appendChild(scrollDiv)\n    const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth\n    document.body.removeChild(scrollDiv)\n    return scrollbarWidth\n  }\n\n  // Static\n\n  static _jQueryInterface(config, relatedTarget) {\n    return this.each(function () {\n      let data = $(this).data(DATA_KEY)\n      const _config = {\n        ...Default,\n        ...$(this).data(),\n        ...typeof config === 'object' && config ? config : {}\n      }\n\n      if (!data) {\n        data = new Modal(this, _config)\n        $(this).data(DATA_KEY, data)\n      }\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`)\n        }\n        data[config](relatedTarget)\n      } else if (_config.show) {\n        data.show(relatedTarget)\n      }\n    })\n  }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n  let target\n  const selector = Util.getSelectorFromElement(this)\n\n  if (selector) {\n    target = document.querySelector(selector)\n  }\n\n  const config = $(target).data(DATA_KEY)\n    ? 'toggle' : {\n      ...$(target).data(),\n      ...$(this).data()\n    }\n\n  if (this.tagName === 'A' || this.tagName === 'AREA') {\n    event.preventDefault()\n  }\n\n  const $target = $(target).one(Event.SHOW, (showEvent) => {\n    if (showEvent.isDefaultPrevented()) {\n      // Only register focus restorer if modal will actually get shown\n      return\n    }\n\n    $target.one(Event.HIDDEN, () => {\n      if ($(this).is(':visible')) {\n        this.focus()\n      }\n    })\n  })\n\n  Modal._jQueryInterface.call($(target), config, this)\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Modal._jQueryInterface\n$.fn[NAME].Constructor = Modal\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Modal._jQueryInterface\n}\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): tools/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst uriAttrs = [\n  'background',\n  'cite',\n  'href',\n  'itemtype',\n  'longdesc',\n  'poster',\n  'src',\n  'xlink:href'\n]\n\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\nexport const DefaultWhitelist = {\n  // Global attributes allowed on any supplied element below.\n  '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n  a: ['target', 'href', 'title', 'rel'],\n  area: [],\n  b: [],\n  br: [],\n  col: [],\n  code: [],\n  div: [],\n  em: [],\n  hr: [],\n  h1: [],\n  h2: [],\n  h3: [],\n  h4: [],\n  h5: [],\n  h6: [],\n  i: [],\n  img: ['src', 'alt', 'title', 'width', 'height'],\n  li: [],\n  ol: [],\n  p: [],\n  pre: [],\n  s: [],\n  small: [],\n  span: [],\n  sub: [],\n  sup: [],\n  strong: [],\n  u: [],\n  ul: []\n}\n\n/**\n * A pattern that recognizes a commonly useful subset of URLs that are safe.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi\n\n/**\n * A pattern that matches safe data URLs. Only matches image, video and audio types.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst DATA_URL_PATTERN = /^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i\n\nfunction allowedAttribute(attr, allowedAttributeList) {\n  const attrName = attr.nodeName.toLowerCase()\n\n  if (allowedAttributeList.indexOf(attrName) !== -1) {\n    if (uriAttrs.indexOf(attrName) !== -1) {\n      return Boolean(attr.nodeValue.match(SAFE_URL_PATTERN) || attr.nodeValue.match(DATA_URL_PATTERN))\n    }\n\n    return true\n  }\n\n  const regExp = allowedAttributeList.filter((attrRegex) => attrRegex instanceof RegExp)\n\n  // Check if a regular expression validates the attribute.\n  for (let i = 0, l = regExp.length; i < l; i++) {\n    if (attrName.match(regExp[i])) {\n      return true\n    }\n  }\n\n  return false\n}\n\nexport function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {\n  if (unsafeHtml.length === 0) {\n    return unsafeHtml\n  }\n\n  if (sanitizeFn && typeof sanitizeFn === 'function') {\n    return sanitizeFn(unsafeHtml)\n  }\n\n  const domParser = new window.DOMParser()\n  const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html')\n  const whitelistKeys = Object.keys(whiteList)\n  const elements = [].slice.call(createdDocument.body.querySelectorAll('*'))\n\n  for (let i = 0, len = elements.length; i < len; i++) {\n    const el = elements[i]\n    const elName = el.nodeName.toLowerCase()\n\n    if (whitelistKeys.indexOf(el.nodeName.toLowerCase()) === -1) {\n      el.parentNode.removeChild(el)\n\n      continue\n    }\n\n    const attributeList = [].slice.call(el.attributes)\n    const whitelistedAttributes = [].concat(whiteList['*'] || [], whiteList[elName] || [])\n\n    attributeList.forEach((attr) => {\n      if (!allowedAttribute(attr, whitelistedAttributes)) {\n        el.removeAttribute(attr.nodeName)\n      }\n    })\n  }\n\n  return createdDocument.body.innerHTML\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n  DefaultWhitelist,\n  sanitizeHtml\n} from './tools/sanitizer'\nimport $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME                  = 'tooltip'\nconst VERSION               = '4.3.1'\nconst DATA_KEY              = 'bs.tooltip'\nconst EVENT_KEY             = `.${DATA_KEY}`\nconst JQUERY_NO_CONFLICT    = $.fn[NAME]\nconst CLASS_PREFIX          = 'bs-tooltip'\nconst BSCLS_PREFIX_REGEX    = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\nconst DISALLOWED_ATTRIBUTES = ['sanitize', 'whiteList', 'sanitizeFn']\n\nconst DefaultType = {\n  animation         : 'boolean',\n  template          : 'string',\n  title             : '(string|element|function)',\n  trigger           : 'string',\n  delay             : '(number|object)',\n  html              : 'boolean',\n  selector          : '(string|boolean)',\n  placement         : '(string|function)',\n  offset            : '(number|string|function)',\n  container         : '(string|element|boolean)',\n  fallbackPlacement : '(string|array)',\n  boundary          : '(string|element)',\n  sanitize          : 'boolean',\n  sanitizeFn        : '(null|function)',\n  whiteList         : 'object'\n}\n\nconst AttachmentMap = {\n  AUTO   : 'auto',\n  TOP    : 'top',\n  RIGHT  : 'right',\n  BOTTOM : 'bottom',\n  LEFT   : 'left'\n}\n\nconst Default = {\n  animation         : true,\n  template          : '<div class=\"tooltip\" role=\"tooltip\">' +\n                    '<div class=\"arrow\"></div>' +\n                    '<div class=\"tooltip-inner\"></div></div>',\n  trigger           : 'hover focus',\n  title             : '',\n  delay             : 0,\n  html              : false,\n  selector          : false,\n  placement         : 'top',\n  offset            : 0,\n  container         : false,\n  fallbackPlacement : 'flip',\n  boundary          : 'scrollParent',\n  sanitize          : true,\n  sanitizeFn        : null,\n  whiteList         : DefaultWhitelist\n}\n\nconst HoverState = {\n  SHOW : 'show',\n  OUT  : 'out'\n}\n\nconst Event = {\n  HIDE       : `hide${EVENT_KEY}`,\n  HIDDEN     : `hidden${EVENT_KEY}`,\n  SHOW       : `show${EVENT_KEY}`,\n  SHOWN      : `shown${EVENT_KEY}`,\n  INSERTED   : `inserted${EVENT_KEY}`,\n  CLICK      : `click${EVENT_KEY}`,\n  FOCUSIN    : `focusin${EVENT_KEY}`,\n  FOCUSOUT   : `focusout${EVENT_KEY}`,\n  MOUSEENTER : `mouseenter${EVENT_KEY}`,\n  MOUSELEAVE : `mouseleave${EVENT_KEY}`\n}\n\nconst ClassName = {\n  FADE : 'fade',\n  SHOW : 'show'\n}\n\nconst Selector = {\n  TOOLTIP       : '.tooltip',\n  TOOLTIP_INNER : '.tooltip-inner',\n  ARROW         : '.arrow'\n}\n\nconst Trigger = {\n  HOVER  : 'hover',\n  FOCUS  : 'focus',\n  CLICK  : 'click',\n  MANUAL : 'manual'\n}\n\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Tooltip {\n  constructor(element, config) {\n    /**\n     * Check for Popper dependency\n     * Popper - https://popper.js.org\n     */\n    if (typeof Popper === 'undefined') {\n      throw new TypeError('Bootstrap\\'s tooltips require Popper.js (https://popper.js.org/)')\n    }\n\n    // private\n    this._isEnabled     = true\n    this._timeout       = 0\n    this._hoverState    = ''\n    this._activeTrigger = {}\n    this._popper        = null\n\n    // Protected\n    this.element = element\n    this.config  = this._getConfig(config)\n    this.tip     = null\n\n    this._setListeners()\n  }\n\n  // Getters\n\n  static get VERSION() {\n    return VERSION\n  }\n\n  static get Default() {\n    return Default\n  }\n\n  static get NAME() {\n    return NAME\n  }\n\n  static get DATA_KEY() {\n    return DATA_KEY\n  }\n\n  static get Event() {\n    return Event\n  }\n\n  static get EVENT_KEY() {\n    return EVENT_KEY\n  }\n\n  static get DefaultType() {\n    return DefaultType\n  }\n\n  // Public\n\n  enable() {\n    this._isEnabled = true\n  }\n\n  disable() {\n    this._isEnabled = false\n  }\n\n  toggleEnabled() {\n    this._isEnabled = !this._isEnabled\n  }\n\n  toggle(event) {\n    if (!this._isEnabled) {\n      return\n    }\n\n    if (event) {\n      const dataKey = this.constructor.DATA_KEY\n      let context = $(event.currentTarget).data(dataKey)\n\n      if (!context) {\n        context = new this.constructor(\n          event.currentTarget,\n          this._getDelegateConfig()\n        )\n        $(event.currentTarget).data(dataKey, context)\n      }\n\n      context._activeTrigger.click = !context._activeTrigger.click\n\n      if (context._isWithActiveTrigger()) {\n        context._enter(null, context)\n      } else {\n        context._leave(null, context)\n      }\n    } else {\n      if ($(this.getTipElement()).hasClass(ClassName.SHOW)) {\n        this._leave(null, this)\n        return\n      }\n\n      this._enter(null, this)\n    }\n  }\n\n  dispose() {\n    clearTimeout(this._timeout)\n\n    $.removeData(this.element, this.constructor.DATA_KEY)\n\n    $(this.element).off(this.constructor.EVENT_KEY)\n    $(this.element).closest('.modal').off('hide.bs.modal')\n\n    if (this.tip) {\n      $(this.tip).remove()\n    }\n\n    this._isEnabled     = null\n    this._timeout       = null\n    this._hoverState    = null\n    this._activeTrigger = null\n    if (this._popper !== null) {\n      this._popper.destroy()\n    }\n\n    this._popper = null\n    this.element = null\n    this.config  = null\n    this.tip     = null\n  }\n\n  show() {\n    if ($(this.element).css('display') === 'none') {\n      throw new Error('Please use show on visible elements')\n    }\n\n    const showEvent = $.Event(this.constructor.Event.SHOW)\n    if (this.isWithContent() && this._isEnabled) {\n      $(this.element).trigger(showEvent)\n\n      const shadowRoot = Util.findShadowRoot(this.element)\n      const isInTheDom = $.contains(\n        shadowRoot !== null ? shadowRoot : this.element.ownerDocument.documentElement,\n        this.element\n      )\n\n      if (showEvent.isDefaultPrevented() || !isInTheDom) {\n        return\n      }\n\n      const tip   = this.getTipElement()\n      const tipId = Util.getUID(this.constructor.NAME)\n\n      tip.setAttribute('id', tipId)\n      this.element.setAttribute('aria-describedby', tipId)\n\n      this.setContent()\n\n      if (this.config.animation) {\n        $(tip).addClass(ClassName.FADE)\n      }\n\n      const placement  = typeof this.config.placement === 'function'\n        ? this.config.placement.call(this, tip, this.element)\n        : this.config.placement\n\n      const attachment = this._getAttachment(placement)\n      this.addAttachmentClass(attachment)\n\n      const container = this._getContainer()\n      $(tip).data(this.constructor.DATA_KEY, this)\n\n      if (!$.contains(this.element.ownerDocument.documentElement, this.tip)) {\n        $(tip).appendTo(container)\n      }\n\n      $(this.element).trigger(this.constructor.Event.INSERTED)\n\n      this._popper = new Popper(this.element, tip, {\n        placement: attachment,\n        modifiers: {\n          offset: this._getOffset(),\n          flip: {\n            behavior: this.config.fallbackPlacement\n          },\n          arrow: {\n            element: Selector.ARROW\n          },\n          preventOverflow: {\n            boundariesElement: this.config.boundary\n          }\n        },\n        onCreate: (data) => {\n          if (data.originalPlacement !== data.placement) {\n            this._handlePopperPlacementChange(data)\n          }\n        },\n        onUpdate: (data) => this._handlePopperPlacementChange(data)\n      })\n\n      $(tip).addClass(ClassName.SHOW)\n\n      // If this is a touch-enabled device we add extra\n      // empty mouseover listeners to the body's immediate children;\n      // only needed because of broken event delegation on iOS\n      // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n      if ('ontouchstart' in document.documentElement) {\n        $(document.body).children().on('mouseover', null, $.noop)\n      }\n\n      const complete = () => {\n        if (this.config.animation) {\n          this._fixTransition()\n        }\n        const prevHoverState = this._hoverState\n        this._hoverState     = null\n\n        $(this.element).trigger(this.constructor.Event.SHOWN)\n\n        if (prevHoverState === HoverState.OUT) {\n          this._leave(null, this)\n        }\n      }\n\n      if ($(this.tip).hasClass(ClassName.FADE)) {\n        const transitionDuration = Util.getTransitionDurationFromElement(this.tip)\n\n        $(this.tip)\n          .one(Util.TRANSITION_END, complete)\n          .emulateTransitionEnd(transitionDuration)\n      } else {\n        complete()\n      }\n    }\n  }\n\n  hide(callback) {\n    const tip       = this.getTipElement()\n    const hideEvent = $.Event(this.constructor.Event.HIDE)\n    const complete = () => {\n      if (this._hoverState !== HoverState.SHOW && tip.parentNode) {\n        tip.parentNode.removeChild(tip)\n      }\n\n      this._cleanTipClass()\n      this.element.removeAttribute('aria-describedby')\n      $(this.element).trigger(this.constructor.Event.HIDDEN)\n      if (this._popper !== null) {\n        this._popper.destroy()\n      }\n\n      if (callback) {\n        callback()\n      }\n    }\n\n    $(this.element).trigger(hideEvent)\n\n    if (hideEvent.isDefaultPrevented()) {\n      return\n    }\n\n    $(tip).removeClass(ClassName.SHOW)\n\n    // If this is a touch-enabled device we remove the extra\n    // empty mouseover listeners we added for iOS support\n    if ('ontouchstart' in document.documentElement) {\n      $(document.body).children().off('mouseover', null, $.noop)\n    }\n\n    this._activeTrigger[Trigger.CLICK] = false\n    this._activeTrigger[Trigger.FOCUS] = false\n    this._activeTrigger[Trigger.HOVER] = false\n\n    if ($(this.tip).hasClass(ClassName.FADE)) {\n      const transitionDuration = Util.getTransitionDurationFromElement(tip)\n\n      $(tip)\n        .one(Util.TRANSITION_END, complete)\n        .emulateTransitionEnd(transitionDuration)\n    } else {\n      complete()\n    }\n\n    this._hoverState = ''\n  }\n\n  update() {\n    if (this._popper !== null) {\n      this._popper.scheduleUpdate()\n    }\n  }\n\n  // Protected\n\n  isWithContent() {\n    return Boolean(this.getTitle())\n  }\n\n  addAttachmentClass(attachment) {\n    $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n  }\n\n  getTipElement() {\n    this.tip = this.tip || $(this.config.template)[0]\n    return this.tip\n  }\n\n  setContent() {\n    const tip = this.getTipElement()\n    this.setElementContent($(tip.querySelectorAll(Selector.TOOLTIP_INNER)), this.getTitle())\n    $(tip).removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n  }\n\n  setElementContent($element, content) {\n    if (typeof content === 'object' && (content.nodeType || content.jquery)) {\n      // Content is a DOM node or a jQuery\n      if (this.config.html) {\n        if (!$(content).parent().is($element)) {\n          $element.empty().append(content)\n        }\n      } else {\n        $element.text($(content).text())\n      }\n\n      return\n    }\n\n    if (this.config.html) {\n      if (this.config.sanitize) {\n        content = sanitizeHtml(content, this.config.whiteList, this.config.sanitizeFn)\n      }\n\n      $element.html(content)\n    } else {\n      $element.text(content)\n    }\n  }\n\n  getTitle() {\n    let title = this.element.getAttribute('data-original-title')\n\n    if (!title) {\n      title = typeof this.config.title === 'function'\n        ? this.config.title.call(this.element)\n        : this.config.title\n    }\n\n    return title\n  }\n\n  // Private\n\n  _getOffset() {\n    const offset = {}\n\n    if (typeof this.config.offset === 'function') {\n      offset.fn = (data) => {\n        data.offsets = {\n          ...data.offsets,\n          ...this.config.offset(data.offsets, this.element) || {}\n        }\n\n        return data\n      }\n    } else {\n      offset.offset = this.config.offset\n    }\n\n    return offset\n  }\n\n  _getContainer() {\n    if (this.config.container === false) {\n      return document.body\n    }\n\n    if (Util.isElement(this.config.container)) {\n      return $(this.config.container)\n    }\n\n    return $(document).find(this.config.container)\n  }\n\n  _getAttachment(placement) {\n    return AttachmentMap[placement.toUpperCase()]\n  }\n\n  _setListeners() {\n    const triggers = this.config.trigger.split(' ')\n\n    triggers.forEach((trigger) => {\n      if (trigger === 'click') {\n        $(this.element).on(\n          this.constructor.Event.CLICK,\n          this.config.selector,\n          (event) => this.toggle(event)\n        )\n      } else if (trigger !== Trigger.MANUAL) {\n        const eventIn = trigger === Trigger.HOVER\n          ? this.constructor.Event.MOUSEENTER\n          : this.constructor.Event.FOCUSIN\n        const eventOut = trigger === Trigger.HOVER\n          ? this.constructor.Event.MOUSELEAVE\n          : this.constructor.Event.FOCUSOUT\n\n        $(this.element)\n          .on(\n            eventIn,\n            this.config.selector,\n            (event) => this._enter(event)\n          )\n          .on(\n            eventOut,\n            this.config.selector,\n            (event) => this._leave(event)\n          )\n      }\n    })\n\n    $(this.element).closest('.modal').on(\n      'hide.bs.modal',\n      () => {\n        if (this.element) {\n          this.hide()\n        }\n      }\n    )\n\n    if (this.config.selector) {\n      this.config = {\n        ...this.config,\n        trigger: 'manual',\n        selector: ''\n      }\n    } else {\n      this._fixTitle()\n    }\n  }\n\n  _fixTitle() {\n    const titleType = typeof this.element.getAttribute('data-original-title')\n\n    if (this.element.getAttribute('title') || titleType !== 'string') {\n      this.element.setAttribute(\n        'data-original-title',\n        this.element.getAttribute('title') || ''\n      )\n\n      this.element.setAttribute('title', '')\n    }\n  }\n\n  _enter(event, context) {\n    const dataKey = this.constructor.DATA_KEY\n    context = context || $(event.currentTarget).data(dataKey)\n\n    if (!context) {\n      context = new this.constructor(\n        event.currentTarget,\n        this._getDelegateConfig()\n      )\n      $(event.currentTarget).data(dataKey, context)\n    }\n\n    if (event) {\n      context._activeTrigger[\n        event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER\n      ] = true\n    }\n\n    if ($(context.getTipElement()).hasClass(ClassName.SHOW) || context._hoverState === HoverState.SHOW) {\n      context._hoverState = HoverState.SHOW\n      return\n    }\n\n    clearTimeout(context._timeout)\n\n    context._hoverState = HoverState.SHOW\n\n    if (!context.config.delay || !context.config.delay.show) {\n      context.show()\n      return\n    }\n\n    context._timeout = setTimeout(() => {\n      if (context._hoverState === HoverState.SHOW) {\n        context.show()\n      }\n    }, context.config.delay.show)\n  }\n\n  _leave(event, context) {\n    const dataKey = this.constructor.DATA_KEY\n    context = context || $(event.currentTarget).data(dataKey)\n\n    if (!context) {\n      context = new this.constructor(\n        event.currentTarget,\n        this._getDelegateConfig()\n      )\n      $(event.currentTarget).data(dataKey, context)\n    }\n\n    if (event) {\n      context._activeTrigger[\n        event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER\n      ] = false\n    }\n\n    if (context._isWithActiveTrigger()) {\n      return\n    }\n\n    clearTimeout(context._timeout)\n\n    context._hoverState = HoverState.OUT\n\n    if (!context.config.delay || !context.config.delay.hide) {\n      context.hide()\n      return\n    }\n\n    context._timeout = setTimeout(() => {\n      if (context._hoverState === HoverState.OUT) {\n        context.hide()\n      }\n    }, context.config.delay.hide)\n  }\n\n  _isWithActiveTrigger() {\n    for (const trigger in this._activeTrigger) {\n      if (this._activeTrigger[trigger]) {\n        return true\n      }\n    }\n\n    return false\n  }\n\n  _getConfig(config) {\n    const dataAttributes = $(this.element).data()\n\n    Object.keys(dataAttributes)\n      .forEach((dataAttr) => {\n        if (DISALLOWED_ATTRIBUTES.indexOf(dataAttr) !== -1) {\n          delete dataAttributes[dataAttr]\n        }\n      })\n\n    config = {\n      ...this.constructor.Default,\n      ...dataAttributes,\n      ...typeof config === 'object' && config ? config : {}\n    }\n\n    if (typeof config.delay === 'number') {\n      config.delay = {\n        show: config.delay,\n        hide: config.delay\n      }\n    }\n\n    if (typeof config.title === 'number') {\n      config.title = config.title.toString()\n    }\n\n    if (typeof config.content === 'number') {\n      config.content = config.content.toString()\n    }\n\n    Util.typeCheckConfig(\n      NAME,\n      config,\n      this.constructor.DefaultType\n    )\n\n    if (config.sanitize) {\n      config.template = sanitizeHtml(config.template, config.whiteList, config.sanitizeFn)\n    }\n\n    return config\n  }\n\n  _getDelegateConfig() {\n    const config = {}\n\n    if (this.config) {\n      for (const key in this.config) {\n        if (this.constructor.Default[key] !== this.config[key]) {\n          config[key] = this.config[key]\n        }\n      }\n    }\n\n    return config\n  }\n\n  _cleanTipClass() {\n    const $tip = $(this.getTipElement())\n    const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n    if (tabClass !== null && tabClass.length) {\n      $tip.removeClass(tabClass.join(''))\n    }\n  }\n\n  _handlePopperPlacementChange(popperData) {\n    const popperInstance = popperData.instance\n    this.tip = popperInstance.popper\n    this._cleanTipClass()\n    this.addAttachmentClass(this._getAttachment(popperData.placement))\n  }\n\n  _fixTransition() {\n    const tip = this.getTipElement()\n    const initConfigAnimation = this.config.animation\n\n    if (tip.getAttribute('x-placement') !== null) {\n      return\n    }\n\n    $(tip).removeClass(ClassName.FADE)\n    this.config.animation = false\n    this.hide()\n    this.show()\n    this.config.animation = initConfigAnimation\n  }\n\n  // Static\n\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      let data = $(this).data(DATA_KEY)\n      const _config = typeof config === 'object' && config\n\n      if (!data && /dispose|hide/.test(config)) {\n        return\n      }\n\n      if (!data) {\n        data = new Tooltip(this, _config)\n        $(this).data(DATA_KEY, data)\n      }\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`)\n        }\n        data[config]()\n      }\n    })\n  }\n}\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Tooltip._jQueryInterface\n$.fn[NAME].Constructor = Tooltip\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Tooltip._jQueryInterface\n}\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Tooltip from './tooltip'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME                = 'popover'\nconst VERSION             = '4.3.1'\nconst DATA_KEY            = 'bs.popover'\nconst EVENT_KEY           = `.${DATA_KEY}`\nconst JQUERY_NO_CONFLICT  = $.fn[NAME]\nconst CLASS_PREFIX        = 'bs-popover'\nconst BSCLS_PREFIX_REGEX  = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\nconst Default = {\n  ...Tooltip.Default,\n  placement : 'right',\n  trigger   : 'click',\n  content   : '',\n  template  : '<div class=\"popover\" role=\"tooltip\">' +\n              '<div class=\"arrow\"></div>' +\n              '<h3 class=\"popover-header\"></h3>' +\n              '<div class=\"popover-body\"></div></div>'\n}\n\nconst DefaultType = {\n  ...Tooltip.DefaultType,\n  content : '(string|element|function)'\n}\n\nconst ClassName = {\n  FADE : 'fade',\n  SHOW : 'show'\n}\n\nconst Selector = {\n  TITLE   : '.popover-header',\n  CONTENT : '.popover-body'\n}\n\nconst Event = {\n  HIDE       : `hide${EVENT_KEY}`,\n  HIDDEN     : `hidden${EVENT_KEY}`,\n  SHOW       : `show${EVENT_KEY}`,\n  SHOWN      : `shown${EVENT_KEY}`,\n  INSERTED   : `inserted${EVENT_KEY}`,\n  CLICK      : `click${EVENT_KEY}`,\n  FOCUSIN    : `focusin${EVENT_KEY}`,\n  FOCUSOUT   : `focusout${EVENT_KEY}`,\n  MOUSEENTER : `mouseenter${EVENT_KEY}`,\n  MOUSELEAVE : `mouseleave${EVENT_KEY}`\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Popover extends Tooltip {\n  // Getters\n\n  static get VERSION() {\n    return VERSION\n  }\n\n  static get Default() {\n    return Default\n  }\n\n  static get NAME() {\n    return NAME\n  }\n\n  static get DATA_KEY() {\n    return DATA_KEY\n  }\n\n  static get Event() {\n    return Event\n  }\n\n  static get EVENT_KEY() {\n    return EVENT_KEY\n  }\n\n  static get DefaultType() {\n    return DefaultType\n  }\n\n  // Overrides\n\n  isWithContent() {\n    return this.getTitle() || this._getContent()\n  }\n\n  addAttachmentClass(attachment) {\n    $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n  }\n\n  getTipElement() {\n    this.tip = this.tip || $(this.config.template)[0]\n    return this.tip\n  }\n\n  setContent() {\n    const $tip = $(this.getTipElement())\n\n    // We use append for html objects to maintain js events\n    this.setElementContent($tip.find(Selector.TITLE), this.getTitle())\n    let content = this._getContent()\n    if (typeof content === 'function') {\n      content = content.call(this.element)\n    }\n    this.setElementContent($tip.find(Selector.CONTENT), content)\n\n    $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n  }\n\n  // Private\n\n  _getContent() {\n    return this.element.getAttribute('data-content') ||\n      this.config.content\n  }\n\n  _cleanTipClass() {\n    const $tip = $(this.getTipElement())\n    const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n    if (tabClass !== null && tabClass.length > 0) {\n      $tip.removeClass(tabClass.join(''))\n    }\n  }\n\n  // Static\n\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      let data = $(this).data(DATA_KEY)\n      const _config = typeof config === 'object' ? config : null\n\n      if (!data && /dispose|hide/.test(config)) {\n        return\n      }\n\n      if (!data) {\n        data = new Popover(this, _config)\n        $(this).data(DATA_KEY, data)\n      }\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`)\n        }\n        data[config]()\n      }\n    })\n  }\n}\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Popover._jQueryInterface\n$.fn[NAME].Constructor = Popover\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Popover._jQueryInterface\n}\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME               = 'scrollspy'\nconst VERSION            = '4.3.1'\nconst DATA_KEY           = 'bs.scrollspy'\nconst EVENT_KEY          = `.${DATA_KEY}`\nconst DATA_API_KEY       = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst Default = {\n  offset : 10,\n  method : 'auto',\n  target : ''\n}\n\nconst DefaultType = {\n  offset : 'number',\n  method : 'string',\n  target : '(string|element)'\n}\n\nconst Event = {\n  ACTIVATE      : `activate${EVENT_KEY}`,\n  SCROLL        : `scroll${EVENT_KEY}`,\n  LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n  DROPDOWN_ITEM : 'dropdown-item',\n  DROPDOWN_MENU : 'dropdown-menu',\n  ACTIVE        : 'active'\n}\n\nconst Selector = {\n  DATA_SPY        : '[data-spy=\"scroll\"]',\n  ACTIVE          : '.active',\n  NAV_LIST_GROUP  : '.nav, .list-group',\n  NAV_LINKS       : '.nav-link',\n  NAV_ITEMS       : '.nav-item',\n  LIST_ITEMS      : '.list-group-item',\n  DROPDOWN        : '.dropdown',\n  DROPDOWN_ITEMS  : '.dropdown-item',\n  DROPDOWN_TOGGLE : '.dropdown-toggle'\n}\n\nconst OffsetMethod = {\n  OFFSET   : 'offset',\n  POSITION : 'position'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass ScrollSpy {\n  constructor(element, config) {\n    this._element       = element\n    this._scrollElement = element.tagName === 'BODY' ? window : element\n    this._config        = this._getConfig(config)\n    this._selector      = `${this._config.target} ${Selector.NAV_LINKS},` +\n                          `${this._config.target} ${Selector.LIST_ITEMS},` +\n                          `${this._config.target} ${Selector.DROPDOWN_ITEMS}`\n    this._offsets       = []\n    this._targets       = []\n    this._activeTarget  = null\n    this._scrollHeight  = 0\n\n    $(this._scrollElement).on(Event.SCROLL, (event) => this._process(event))\n\n    this.refresh()\n    this._process()\n  }\n\n  // Getters\n\n  static get VERSION() {\n    return VERSION\n  }\n\n  static get Default() {\n    return Default\n  }\n\n  // Public\n\n  refresh() {\n    const autoMethod = this._scrollElement === this._scrollElement.window\n      ? OffsetMethod.OFFSET : OffsetMethod.POSITION\n\n    const offsetMethod = this._config.method === 'auto'\n      ? autoMethod : this._config.method\n\n    const offsetBase = offsetMethod === OffsetMethod.POSITION\n      ? this._getScrollTop() : 0\n\n    this._offsets = []\n    this._targets = []\n\n    this._scrollHeight = this._getScrollHeight()\n\n    const targets = [].slice.call(document.querySelectorAll(this._selector))\n\n    targets\n      .map((element) => {\n        let target\n        const targetSelector = Util.getSelectorFromElement(element)\n\n        if (targetSelector) {\n          target = document.querySelector(targetSelector)\n        }\n\n        if (target) {\n          const targetBCR = target.getBoundingClientRect()\n          if (targetBCR.width || targetBCR.height) {\n            // TODO (fat): remove sketch reliance on jQuery position/offset\n            return [\n              $(target)[offsetMethod]().top + offsetBase,\n              targetSelector\n            ]\n          }\n        }\n        return null\n      })\n      .filter((item) => item)\n      .sort((a, b) => a[0] - b[0])\n      .forEach((item) => {\n        this._offsets.push(item[0])\n        this._targets.push(item[1])\n      })\n  }\n\n  dispose() {\n    $.removeData(this._element, DATA_KEY)\n    $(this._scrollElement).off(EVENT_KEY)\n\n    this._element       = null\n    this._scrollElement = null\n    this._config        = null\n    this._selector      = null\n    this._offsets       = null\n    this._targets       = null\n    this._activeTarget  = null\n    this._scrollHeight  = null\n  }\n\n  // Private\n\n  _getConfig(config) {\n    config = {\n      ...Default,\n      ...typeof config === 'object' && config ? config : {}\n    }\n\n    if (typeof config.target !== 'string') {\n      let id = $(config.target).attr('id')\n      if (!id) {\n        id = Util.getUID(NAME)\n        $(config.target).attr('id', id)\n      }\n      config.target = `#${id}`\n    }\n\n    Util.typeCheckConfig(NAME, config, DefaultType)\n\n    return config\n  }\n\n  _getScrollTop() {\n    return this._scrollElement === window\n      ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop\n  }\n\n  _getScrollHeight() {\n    return this._scrollElement.scrollHeight || Math.max(\n      document.body.scrollHeight,\n      document.documentElement.scrollHeight\n    )\n  }\n\n  _getOffsetHeight() {\n    return this._scrollElement === window\n      ? window.innerHeight : this._scrollElement.getBoundingClientRect().height\n  }\n\n  _process() {\n    const scrollTop    = this._getScrollTop() + this._config.offset\n    const scrollHeight = this._getScrollHeight()\n    const maxScroll    = this._config.offset +\n      scrollHeight -\n      this._getOffsetHeight()\n\n    if (this._scrollHeight !== scrollHeight) {\n      this.refresh()\n    }\n\n    if (scrollTop >= maxScroll) {\n      const target = this._targets[this._targets.length - 1]\n\n      if (this._activeTarget !== target) {\n        this._activate(target)\n      }\n      return\n    }\n\n    if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n      this._activeTarget = null\n      this._clear()\n      return\n    }\n\n    const offsetLength = this._offsets.length\n    for (let i = offsetLength; i--;) {\n      const isActiveTarget = this._activeTarget !== this._targets[i] &&\n          scrollTop >= this._offsets[i] &&\n          (typeof this._offsets[i + 1] === 'undefined' ||\n              scrollTop < this._offsets[i + 1])\n\n      if (isActiveTarget) {\n        this._activate(this._targets[i])\n      }\n    }\n  }\n\n  _activate(target) {\n    this._activeTarget = target\n\n    this._clear()\n\n    const queries = this._selector\n      .split(',')\n      .map((selector) => `${selector}[data-target=\"${target}\"],${selector}[href=\"${target}\"]`)\n\n    const $link = $([].slice.call(document.querySelectorAll(queries.join(','))))\n\n    if ($link.hasClass(ClassName.DROPDOWN_ITEM)) {\n      $link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE)\n      $link.addClass(ClassName.ACTIVE)\n    } else {\n      // Set triggered link as active\n      $link.addClass(ClassName.ACTIVE)\n      // Set triggered links parents as active\n      // With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor\n      $link.parents(Selector.NAV_LIST_GROUP).prev(`${Selector.NAV_LINKS}, ${Selector.LIST_ITEMS}`).addClass(ClassName.ACTIVE)\n      // Handle special case when .nav-link is inside .nav-item\n      $link.parents(Selector.NAV_LIST_GROUP).prev(Selector.NAV_ITEMS).children(Selector.NAV_LINKS).addClass(ClassName.ACTIVE)\n    }\n\n    $(this._scrollElement).trigger(Event.ACTIVATE, {\n      relatedTarget: target\n    })\n  }\n\n  _clear() {\n    [].slice.call(document.querySelectorAll(this._selector))\n      .filter((node) => node.classList.contains(ClassName.ACTIVE))\n      .forEach((node) => node.classList.remove(ClassName.ACTIVE))\n  }\n\n  // Static\n\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      let data = $(this).data(DATA_KEY)\n      const _config = typeof config === 'object' && config\n\n      if (!data) {\n        data = new ScrollSpy(this, _config)\n        $(this).data(DATA_KEY, data)\n      }\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`)\n        }\n        data[config]()\n      }\n    })\n  }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(window).on(Event.LOAD_DATA_API, () => {\n  const scrollSpys = [].slice.call(document.querySelectorAll(Selector.DATA_SPY))\n  const scrollSpysLength = scrollSpys.length\n\n  for (let i = scrollSpysLength; i--;) {\n    const $spy = $(scrollSpys[i])\n    ScrollSpy._jQueryInterface.call($spy, $spy.data())\n  }\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = ScrollSpy._jQueryInterface\n$.fn[NAME].Constructor = ScrollSpy\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return ScrollSpy._jQueryInterface\n}\n\nexport default ScrollSpy\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): tab.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME               = 'tab'\nconst VERSION            = '4.3.1'\nconst DATA_KEY           = 'bs.tab'\nconst EVENT_KEY          = `.${DATA_KEY}`\nconst DATA_API_KEY       = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst Event = {\n  HIDE           : `hide${EVENT_KEY}`,\n  HIDDEN         : `hidden${EVENT_KEY}`,\n  SHOW           : `show${EVENT_KEY}`,\n  SHOWN          : `shown${EVENT_KEY}`,\n  CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n  DROPDOWN_MENU : 'dropdown-menu',\n  ACTIVE        : 'active',\n  DISABLED      : 'disabled',\n  FADE          : 'fade',\n  SHOW          : 'show'\n}\n\nconst Selector = {\n  DROPDOWN              : '.dropdown',\n  NAV_LIST_GROUP        : '.nav, .list-group',\n  ACTIVE                : '.active',\n  ACTIVE_UL             : '> li > .active',\n  DATA_TOGGLE           : '[data-toggle=\"tab\"], [data-toggle=\"pill\"], [data-toggle=\"list\"]',\n  DROPDOWN_TOGGLE       : '.dropdown-toggle',\n  DROPDOWN_ACTIVE_CHILD : '> .dropdown-menu .active'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Tab {\n  constructor(element) {\n    this._element = element\n  }\n\n  // Getters\n\n  static get VERSION() {\n    return VERSION\n  }\n\n  // Public\n\n  show() {\n    if (this._element.parentNode &&\n        this._element.parentNode.nodeType === Node.ELEMENT_NODE &&\n        $(this._element).hasClass(ClassName.ACTIVE) ||\n        $(this._element).hasClass(ClassName.DISABLED)) {\n      return\n    }\n\n    let target\n    let previous\n    const listElement = $(this._element).closest(Selector.NAV_LIST_GROUP)[0]\n    const selector = Util.getSelectorFromElement(this._element)\n\n    if (listElement) {\n      const itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? Selector.ACTIVE_UL : Selector.ACTIVE\n      previous = $.makeArray($(listElement).find(itemSelector))\n      previous = previous[previous.length - 1]\n    }\n\n    const hideEvent = $.Event(Event.HIDE, {\n      relatedTarget: this._element\n    })\n\n    const showEvent = $.Event(Event.SHOW, {\n      relatedTarget: previous\n    })\n\n    if (previous) {\n      $(previous).trigger(hideEvent)\n    }\n\n    $(this._element).trigger(showEvent)\n\n    if (showEvent.isDefaultPrevented() ||\n        hideEvent.isDefaultPrevented()) {\n      return\n    }\n\n    if (selector) {\n      target = document.querySelector(selector)\n    }\n\n    this._activate(\n      this._element,\n      listElement\n    )\n\n    const complete = () => {\n      const hiddenEvent = $.Event(Event.HIDDEN, {\n        relatedTarget: this._element\n      })\n\n      const shownEvent = $.Event(Event.SHOWN, {\n        relatedTarget: previous\n      })\n\n      $(previous).trigger(hiddenEvent)\n      $(this._element).trigger(shownEvent)\n    }\n\n    if (target) {\n      this._activate(target, target.parentNode, complete)\n    } else {\n      complete()\n    }\n  }\n\n  dispose() {\n    $.removeData(this._element, DATA_KEY)\n    this._element = null\n  }\n\n  // Private\n\n  _activate(element, container, callback) {\n    const activeElements = container && (container.nodeName === 'UL' || container.nodeName === 'OL')\n      ? $(container).find(Selector.ACTIVE_UL)\n      : $(container).children(Selector.ACTIVE)\n\n    const active = activeElements[0]\n    const isTransitioning = callback && (active && $(active).hasClass(ClassName.FADE))\n    const complete = () => this._transitionComplete(\n      element,\n      active,\n      callback\n    )\n\n    if (active && isTransitioning) {\n      const transitionDuration = Util.getTransitionDurationFromElement(active)\n\n      $(active)\n        .removeClass(ClassName.SHOW)\n        .one(Util.TRANSITION_END, complete)\n        .emulateTransitionEnd(transitionDuration)\n    } else {\n      complete()\n    }\n  }\n\n  _transitionComplete(element, active, callback) {\n    if (active) {\n      $(active).removeClass(ClassName.ACTIVE)\n\n      const dropdownChild = $(active.parentNode).find(\n        Selector.DROPDOWN_ACTIVE_CHILD\n      )[0]\n\n      if (dropdownChild) {\n        $(dropdownChild).removeClass(ClassName.ACTIVE)\n      }\n\n      if (active.getAttribute('role') === 'tab') {\n        active.setAttribute('aria-selected', false)\n      }\n    }\n\n    $(element).addClass(ClassName.ACTIVE)\n    if (element.getAttribute('role') === 'tab') {\n      element.setAttribute('aria-selected', true)\n    }\n\n    Util.reflow(element)\n\n    if (element.classList.contains(ClassName.FADE)) {\n      element.classList.add(ClassName.SHOW)\n    }\n\n    if (element.parentNode && $(element.parentNode).hasClass(ClassName.DROPDOWN_MENU)) {\n      const dropdownElement = $(element).closest(Selector.DROPDOWN)[0]\n\n      if (dropdownElement) {\n        const dropdownToggleList = [].slice.call(dropdownElement.querySelectorAll(Selector.DROPDOWN_TOGGLE))\n\n        $(dropdownToggleList).addClass(ClassName.ACTIVE)\n      }\n\n      element.setAttribute('aria-expanded', true)\n    }\n\n    if (callback) {\n      callback()\n    }\n  }\n\n  // Static\n\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      const $this = $(this)\n      let data = $this.data(DATA_KEY)\n\n      if (!data) {\n        data = new Tab(this)\n        $this.data(DATA_KEY, data)\n      }\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`)\n        }\n        data[config]()\n      }\n    })\n  }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document)\n  .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n    event.preventDefault()\n    Tab._jQueryInterface.call($(this), 'show')\n  })\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Tab._jQueryInterface\n$.fn[NAME].Constructor = Tab\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Tab._jQueryInterface\n}\n\nexport default Tab\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): toast.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME               = 'toast'\nconst VERSION            = '4.3.1'\nconst DATA_KEY           = 'bs.toast'\nconst EVENT_KEY          = `.${DATA_KEY}`\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst Event = {\n  CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n  HIDE          : `hide${EVENT_KEY}`,\n  HIDDEN        : `hidden${EVENT_KEY}`,\n  SHOW          : `show${EVENT_KEY}`,\n  SHOWN         : `shown${EVENT_KEY}`\n}\n\nconst ClassName = {\n  FADE    : 'fade',\n  HIDE    : 'hide',\n  SHOW    : 'show',\n  SHOWING : 'showing'\n}\n\nconst DefaultType = {\n  animation : 'boolean',\n  autohide  : 'boolean',\n  delay     : 'number'\n}\n\nconst Default = {\n  animation : true,\n  autohide  : true,\n  delay     : 500\n}\n\nconst Selector = {\n  DATA_DISMISS : '[data-dismiss=\"toast\"]'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Toast {\n  constructor(element, config) {\n    this._element = element\n    this._config  = this._getConfig(config)\n    this._timeout = null\n    this._setListeners()\n  }\n\n  // Getters\n\n  static get VERSION() {\n    return VERSION\n  }\n\n  static get DefaultType() {\n    return DefaultType\n  }\n\n  static get Default() {\n    return Default\n  }\n\n  // Public\n\n  show() {\n    $(this._element).trigger(Event.SHOW)\n\n    if (this._config.animation) {\n      this._element.classList.add(ClassName.FADE)\n    }\n\n    const complete = () => {\n      this._element.classList.remove(ClassName.SHOWING)\n      this._element.classList.add(ClassName.SHOW)\n\n      $(this._element).trigger(Event.SHOWN)\n\n      if (this._config.autohide) {\n        this.hide()\n      }\n    }\n\n    this._element.classList.remove(ClassName.HIDE)\n    this._element.classList.add(ClassName.SHOWING)\n    if (this._config.animation) {\n      const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n      $(this._element)\n        .one(Util.TRANSITION_END, complete)\n        .emulateTransitionEnd(transitionDuration)\n    } else {\n      complete()\n    }\n  }\n\n  hide(withoutTimeout) {\n    if (!this._element.classList.contains(ClassName.SHOW)) {\n      return\n    }\n\n    $(this._element).trigger(Event.HIDE)\n\n    if (withoutTimeout) {\n      this._close()\n    } else {\n      this._timeout = setTimeout(() => {\n        this._close()\n      }, this._config.delay)\n    }\n  }\n\n  dispose() {\n    clearTimeout(this._timeout)\n    this._timeout = null\n\n    if (this._element.classList.contains(ClassName.SHOW)) {\n      this._element.classList.remove(ClassName.SHOW)\n    }\n\n    $(this._element).off(Event.CLICK_DISMISS)\n\n    $.removeData(this._element, DATA_KEY)\n    this._element = null\n    this._config  = null\n  }\n\n  // Private\n\n  _getConfig(config) {\n    config = {\n      ...Default,\n      ...$(this._element).data(),\n      ...typeof config === 'object' && config ? config : {}\n    }\n\n    Util.typeCheckConfig(\n      NAME,\n      config,\n      this.constructor.DefaultType\n    )\n\n    return config\n  }\n\n  _setListeners() {\n    $(this._element).on(\n      Event.CLICK_DISMISS,\n      Selector.DATA_DISMISS,\n      () => this.hide(true)\n    )\n  }\n\n  _close() {\n    const complete = () => {\n      this._element.classList.add(ClassName.HIDE)\n      $(this._element).trigger(Event.HIDDEN)\n    }\n\n    this._element.classList.remove(ClassName.SHOW)\n    if (this._config.animation) {\n      const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n      $(this._element)\n        .one(Util.TRANSITION_END, complete)\n        .emulateTransitionEnd(transitionDuration)\n    } else {\n      complete()\n    }\n  }\n\n  // Static\n\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      const $element = $(this)\n      let data       = $element.data(DATA_KEY)\n      const _config  = typeof config === 'object' && config\n\n      if (!data) {\n        data = new Toast(this, _config)\n        $element.data(DATA_KEY, data)\n      }\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`)\n        }\n\n        data[config](this)\n      }\n    })\n  }\n}\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME]             = Toast._jQueryInterface\n$.fn[NAME].Constructor = Toast\n$.fn[NAME].noConflict  = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Toast._jQueryInterface\n}\n\nexport default Toast\n","import $ from 'jquery'\nimport Alert from './alert'\nimport Button from './button'\nimport Carousel from './carousel'\nimport Collapse from './collapse'\nimport Dropdown from './dropdown'\nimport Modal from './modal'\nimport Popover from './popover'\nimport Scrollspy from './scrollspy'\nimport Tab from './tab'\nimport Toast from './toast'\nimport Tooltip from './tooltip'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n(() => {\n  if (typeof $ === 'undefined') {\n    throw new TypeError('Bootstrap\\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\\'s JavaScript.')\n  }\n\n  const version = $.fn.jquery.split(' ')[0].split('.')\n  const minMajor = 1\n  const ltMajor = 2\n  const minMinor = 9\n  const minPatch = 1\n  const maxMajor = 4\n\n  if (version[0] < ltMajor && version[1] < minMinor || version[0] === minMajor && version[1] === minMinor && version[2] < minPatch || version[0] >= maxMajor) {\n    throw new Error('Bootstrap\\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0')\n  }\n})()\n\nexport {\n  Util,\n  Alert,\n  Button,\n  Carousel,\n  Collapse,\n  Dropdown,\n  Modal,\n  Popover,\n  Scrollspy,\n  Tab,\n  Toast,\n  Tooltip\n}\n"]}
\ No newline at end of file
diff --git a/public/vendor/bootstrap/bootstrap.min.css b/public/vendor/bootstrap/bootstrap.min.css
new file mode 100644
index 0000000000000000000000000000000000000000..92e3fe871295c44f8fa58ddc7ac242463f13e6bd
--- /dev/null
+++ b/public/vendor/bootstrap/bootstrap.min.css
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v4.3.1 (https://getbootstrap.com/)
+ * Copyright 2011-2019 The Bootstrap Authors
+ * Copyright 2011-2019 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip{display:block}.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip{display:block}.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:calc(1rem + .4rem);padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion>.card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion>.card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion>.card .card-header{margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush .list-group-item:last-child{margin-bottom:-1px}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #dee2e6;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:0s .6s opacity}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}
+/*# sourceMappingURL=bootstrap.min.css.map */
\ No newline at end of file
diff --git a/public/vendor/bootstrap/bootstrap.min.css.map b/public/vendor/bootstrap/bootstrap.min.css.map
new file mode 100644
index 0000000000000000000000000000000000000000..1e9cb78a53be732a9571eba7154b4204b991128d
--- /dev/null
+++ b/public/vendor/bootstrap/bootstrap.min.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_root.scss","../../scss/_reboot.scss","dist/css/bootstrap.css","../../scss/vendor/_rfs.scss","bootstrap.css","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/_tables.scss","../../scss/mixins/_table-row.scss","../../scss/_forms.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_forms.scss","../../scss/mixins/_gradients.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/mixins/_nav-divider.scss","../../scss/_button-group.scss","../../scss/_input-group.scss","../../scss/_custom-forms.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/mixins/_badge.scss","../../scss/_jumbotron.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/_media.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_close.scss","../../scss/_toasts.scss","../../scss/_modal.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/mixins/_clearfix.scss","../../scss/_spinners.scss","../../scss/utilities/_align.scss","../../scss/mixins/_background-variant.scss","../../scss/utilities/_background.scss","../../scss/utilities/_borders.scss","../../scss/utilities/_display.scss","../../scss/utilities/_embed.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_float.scss","../../scss/utilities/_overflow.scss","../../scss/utilities/_position.scss","../../scss/utilities/_screenreaders.scss","../../scss/mixins/_screen-reader.scss","../../scss/utilities/_shadows.scss","../../scss/utilities/_sizing.scss","../../scss/utilities/_stretched-link.scss","../../scss/utilities/_spacing.scss","../../scss/utilities/_text.scss","../../scss/mixins/_text-truncate.scss","../../scss/mixins/_text-emphasis.scss","../../scss/mixins/_text-hide.scss","../../scss/utilities/_visibility.scss","../../scss/_print.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"utilities\";\n@import \"print\";\n",":root {\n  // Custom variable values only support SassScript inside `#{}`.\n  @each $color, $value in $colors {\n    --#{$color}: #{$value};\n  }\n\n  @each $color, $value in $theme-colors {\n    --#{$color}: #{$value};\n  }\n\n  @each $bp, $value in $grid-breakpoints {\n    --breakpoint-#{$bp}: #{$value};\n  }\n\n  // Use `inspect` for lists so that quoted items keep the quotes.\n  // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n  --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n  --font-family-monospace: #{inspect($font-family-monospace)};\n}\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box; // 1\n}\n\nhtml {\n  font-family: sans-serif; // 2\n  line-height: 1.15; // 3\n  -webkit-text-size-adjust: 100%; // 4\n  -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n  display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n//    the `inherit` value on things like `<th>` elements.\n\nbody {\n  margin: 0; // 1\n  font-family: $font-family-base;\n  @include font-size($font-size-base);\n  font-weight: $font-weight-base;\n  line-height: $line-height-base;\n  color: $body-color;\n  text-align: left; // 3\n  background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n  outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n  box-sizing: content-box; // 1\n  height: 0; // 1\n  overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n  margin-top: 0;\n  margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n  margin-top: 0;\n  margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n  text-decoration: underline; // 2\n  text-decoration: underline dotted; // 2\n  cursor: help; // 3\n  border-bottom: 0; // 4\n  text-decoration-skip-ink: none; // 5\n}\n\naddress {\n  margin-bottom: 1rem;\n  font-style: normal;\n  line-height: inherit;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt {\n  font-weight: $dt-font-weight;\n}\n\ndd {\n  margin-bottom: .5rem;\n  margin-left: 0; // Undo browser default\n}\n\nblockquote {\n  margin: 0 0 1rem;\n}\n\nb,\nstrong {\n  font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n  @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n  position: relative;\n  @include font-size(75%);\n  line-height: 0;\n  vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n  color: $link-color;\n  text-decoration: $link-decoration;\n  background-color: transparent; // Remove the gray background on active links in IE 10.\n\n  @include hover {\n    color: $link-hover-color;\n    text-decoration: $link-hover-decoration;\n  }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n  color: inherit;\n  text-decoration: none;\n\n  @include hover-focus {\n    color: inherit;\n    text-decoration: none;\n  }\n\n  &:focus {\n    outline: 0;\n  }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: $font-family-monospace;\n  @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n  // Remove browser default top margin\n  margin-top: 0;\n  // Reset browser default of `1em` to use `rem`s\n  margin-bottom: 1rem;\n  // Don't allow content to break outside\n  overflow: auto;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n  // Apply a consistent margin strategy (matches our type styles).\n  margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n  vertical-align: middle;\n  border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n  // Workaround for the SVG overflow bug in IE10/11 is still required.\n  // See https://github.com/twbs/bootstrap/issues/26878\n  overflow: hidden;\n  vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n  border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n  padding-top: $table-cell-padding;\n  padding-bottom: $table-cell-padding;\n  color: $table-caption-color;\n  text-align: left;\n  caption-side: bottom;\n}\n\nth {\n  // Matches default `<td>` alignment by inheriting from the `<body>`, or the\n  // closest parent with a set `text-align`.\n  text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n  // Allow labels to use `margin` for spacing.\n  display: inline-block;\n  margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n  // stylelint-disable-next-line property-blacklist\n  border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n  outline: 1px dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n  margin: 0; // Remove the margin in Firefox and Safari\n  font-family: inherit;\n  @include font-size(inherit);\n  line-height: inherit;\n}\n\nbutton,\ninput {\n  overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n  text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\nselect {\n  word-wrap: normal;\n}\n\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n//    controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button; // 2\n}\n\n// Opinionated: add \"hand\" cursor to non-disabled button elements.\n@if $enable-pointer-cursor-for-buttons {\n  button,\n  [type=\"button\"],\n  [type=\"reset\"],\n  [type=\"submit\"] {\n    &:not(:disabled) {\n      cursor: pointer;\n    }\n  }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n  padding: 0;\n  border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n  padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n  // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n  // bug where setting a custom line-height prevents text from being vertically\n  // centered within the input.\n  // See https://bugs.webkit.org/show_bug.cgi?id=139848\n  // and https://github.com/twbs/bootstrap/issues/11266\n  -webkit-appearance: listbox;\n}\n\ntextarea {\n  overflow: auto; // Remove the default vertical scrollbar in IE.\n  // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n  resize: vertical;\n}\n\nfieldset {\n  // Browsers set a default `min-width: min-content;` on fieldsets,\n  // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n  // So we reset that to ensure fieldsets behave more like a standard block element.\n  // See https://github.com/twbs/bootstrap/issues/12359\n  // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n  min-width: 0;\n  // Reset the default outline behavior of fieldsets so they don't affect page layout.\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n  display: block;\n  width: 100%;\n  max-width: 100%; // 1\n  padding: 0;\n  margin-bottom: .5rem;\n  @include font-size(1.5rem);\n  line-height: inherit;\n  color: inherit; // 2\n  white-space: normal; // 1\n}\n\nprogress {\n  vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n[type=\"search\"] {\n  // This overrides the extra rounded corners on search inputs in iOS so that our\n  // `.form-control` class can properly style them. Note that this cannot simply\n  // be added to `.form-control` as it's not specific enough. For details, see\n  // https://github.com/twbs/bootstrap/issues/11586.\n  outline-offset: -2px; // 2. Correct the outline style in Safari.\n  -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n  font: inherit; // 2\n  -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n  display: inline-block;\n}\n\nsummary {\n  display: list-item; // Add the correct display in all browsers\n  cursor: pointer;\n}\n\ntemplate {\n  display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n  display: none !important;\n}\n","/*!\n * Bootstrap v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n:root {\n  --blue: #007bff;\n  --indigo: #6610f2;\n  --purple: #6f42c1;\n  --pink: #e83e8c;\n  --red: #dc3545;\n  --orange: #fd7e14;\n  --yellow: #ffc107;\n  --green: #28a745;\n  --teal: #20c997;\n  --cyan: #17a2b8;\n  --white: #fff;\n  --gray: #6c757d;\n  --gray-dark: #343a40;\n  --primary: #007bff;\n  --secondary: #6c757d;\n  --success: #28a745;\n  --info: #17a2b8;\n  --warning: #ffc107;\n  --danger: #dc3545;\n  --light: #f8f9fa;\n  --dark: #343a40;\n  --breakpoint-xs: 0;\n  --breakpoint-sm: 576px;\n  --breakpoint-md: 768px;\n  --breakpoint-lg: 992px;\n  --breakpoint-xl: 1200px;\n  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\n\nhtml {\n  font-family: sans-serif;\n  line-height: 1.15;\n  -webkit-text-size-adjust: 100%;\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n  display: block;\n}\n\nbody {\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #212529;\n  text-align: left;\n  background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n  outline: 0 !important;\n}\n\nhr {\n  box-sizing: content-box;\n  height: 0;\n  overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n  margin-top: 0;\n  margin-bottom: 0.5rem;\n}\n\np {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n  text-decoration: underline;\n  -webkit-text-decoration: underline dotted;\n  text-decoration: underline dotted;\n  cursor: help;\n  border-bottom: 0;\n  -webkit-text-decoration-skip-ink: none;\n  text-decoration-skip-ink: none;\n}\n\naddress {\n  margin-bottom: 1rem;\n  font-style: normal;\n  line-height: inherit;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt {\n  font-weight: 700;\n}\n\ndd {\n  margin-bottom: .5rem;\n  margin-left: 0;\n}\n\nblockquote {\n  margin: 0 0 1rem;\n}\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\nsmall {\n  font-size: 80%;\n}\n\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -.25em;\n}\n\nsup {\n  top: -.5em;\n}\n\na {\n  color: #007bff;\n  text-decoration: none;\n  background-color: transparent;\n}\n\na:hover {\n  color: #0056b3;\n  text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n  color: inherit;\n  text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n  color: inherit;\n  text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n  outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n  font-size: 1em;\n}\n\npre {\n  margin-top: 0;\n  margin-bottom: 1rem;\n  overflow: auto;\n}\n\nfigure {\n  margin: 0 0 1rem;\n}\n\nimg {\n  vertical-align: middle;\n  border-style: none;\n}\n\nsvg {\n  overflow: hidden;\n  vertical-align: middle;\n}\n\ntable {\n  border-collapse: collapse;\n}\n\ncaption {\n  padding-top: 0.75rem;\n  padding-bottom: 0.75rem;\n  color: #6c757d;\n  text-align: left;\n  caption-side: bottom;\n}\n\nth {\n  text-align: inherit;\n}\n\nlabel {\n  display: inline-block;\n  margin-bottom: 0.5rem;\n}\n\nbutton {\n  border-radius: 0;\n}\n\nbutton:focus {\n  outline: 1px dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n  margin: 0;\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\n\nbutton,\ninput {\n  overflow: visible;\n}\n\nbutton,\nselect {\n  text-transform: none;\n}\n\nselect {\n  word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n  cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n  padding: 0;\n  border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  box-sizing: border-box;\n  padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n  -webkit-appearance: listbox;\n}\n\ntextarea {\n  overflow: auto;\n  resize: vertical;\n}\n\nfieldset {\n  min-width: 0;\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\n\nlegend {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  padding: 0;\n  margin-bottom: .5rem;\n  font-size: 1.5rem;\n  line-height: inherit;\n  color: inherit;\n  white-space: normal;\n}\n\nprogress {\n  vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n[type=\"search\"] {\n  outline-offset: -2px;\n  -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n  font: inherit;\n  -webkit-appearance: button;\n}\n\noutput {\n  display: inline-block;\n}\n\nsummary {\n  display: list-item;\n  cursor: pointer;\n}\n\ntemplate {\n  display: none;\n}\n\n[hidden] {\n  display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  margin-bottom: 0.5rem;\n  font-weight: 500;\n  line-height: 1.2;\n}\n\nh1, .h1 {\n  font-size: 2.5rem;\n}\n\nh2, .h2 {\n  font-size: 2rem;\n}\n\nh3, .h3 {\n  font-size: 1.75rem;\n}\n\nh4, .h4 {\n  font-size: 1.5rem;\n}\n\nh5, .h5 {\n  font-size: 1.25rem;\n}\n\nh6, .h6 {\n  font-size: 1rem;\n}\n\n.lead {\n  font-size: 1.25rem;\n  font-weight: 300;\n}\n\n.display-1 {\n  font-size: 6rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-2 {\n  font-size: 5.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-3 {\n  font-size: 4.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-4 {\n  font-size: 3.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\nhr {\n  margin-top: 1rem;\n  margin-bottom: 1rem;\n  border: 0;\n  border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n  font-size: 80%;\n  font-weight: 400;\n}\n\nmark,\n.mark {\n  padding: 0.2em;\n  background-color: #fcf8e3;\n}\n\n.list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n\n.list-inline {\n  padding-left: 0;\n  list-style: none;\n}\n\n.list-inline-item {\n  display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n  margin-right: 0.5rem;\n}\n\n.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\n\n.blockquote {\n  margin-bottom: 1rem;\n  font-size: 1.25rem;\n}\n\n.blockquote-footer {\n  display: block;\n  font-size: 80%;\n  color: #6c757d;\n}\n\n.blockquote-footer::before {\n  content: \"\\2014\\00A0\";\n}\n\n.img-fluid {\n  max-width: 100%;\n  height: auto;\n}\n\n.img-thumbnail {\n  padding: 0.25rem;\n  background-color: #fff;\n  border: 1px solid #dee2e6;\n  border-radius: 0.25rem;\n  max-width: 100%;\n  height: auto;\n}\n\n.figure {\n  display: inline-block;\n}\n\n.figure-img {\n  margin-bottom: 0.5rem;\n  line-height: 1;\n}\n\n.figure-caption {\n  font-size: 90%;\n  color: #6c757d;\n}\n\ncode {\n  font-size: 87.5%;\n  color: #e83e8c;\n  word-break: break-word;\n}\n\na > code {\n  color: inherit;\n}\n\nkbd {\n  padding: 0.2rem 0.4rem;\n  font-size: 87.5%;\n  color: #fff;\n  background-color: #212529;\n  border-radius: 0.2rem;\n}\n\nkbd kbd {\n  padding: 0;\n  font-size: 100%;\n  font-weight: 700;\n}\n\npre {\n  display: block;\n  font-size: 87.5%;\n  color: #212529;\n}\n\npre code {\n  font-size: inherit;\n  color: inherit;\n  word-break: normal;\n}\n\n.pre-scrollable {\n  max-height: 340px;\n  overflow-y: scroll;\n}\n\n.container {\n  width: 100%;\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n\n@media (min-width: 576px) {\n  .container {\n    max-width: 540px;\n  }\n}\n\n@media (min-width: 768px) {\n  .container {\n    max-width: 720px;\n  }\n}\n\n@media (min-width: 992px) {\n  .container {\n    max-width: 960px;\n  }\n}\n\n@media (min-width: 1200px) {\n  .container {\n    max-width: 1140px;\n  }\n}\n\n.container-fluid {\n  width: 100%;\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n\n.row {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  margin-right: -15px;\n  margin-left: -15px;\n}\n\n.no-gutters {\n  margin-right: 0;\n  margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n  position: relative;\n  width: 100%;\n  padding-right: 15px;\n  padding-left: 15px;\n}\n\n.col {\n  -ms-flex-preferred-size: 0;\n  flex-basis: 0;\n  -ms-flex-positive: 1;\n  flex-grow: 1;\n  max-width: 100%;\n}\n\n.col-auto {\n  -ms-flex: 0 0 auto;\n  flex: 0 0 auto;\n  width: auto;\n  max-width: 100%;\n}\n\n.col-1 {\n  -ms-flex: 0 0 8.333333%;\n  flex: 0 0 8.333333%;\n  max-width: 8.333333%;\n}\n\n.col-2 {\n  -ms-flex: 0 0 16.666667%;\n  flex: 0 0 16.666667%;\n  max-width: 16.666667%;\n}\n\n.col-3 {\n  -ms-flex: 0 0 25%;\n  flex: 0 0 25%;\n  max-width: 25%;\n}\n\n.col-4 {\n  -ms-flex: 0 0 33.333333%;\n  flex: 0 0 33.333333%;\n  max-width: 33.333333%;\n}\n\n.col-5 {\n  -ms-flex: 0 0 41.666667%;\n  flex: 0 0 41.666667%;\n  max-width: 41.666667%;\n}\n\n.col-6 {\n  -ms-flex: 0 0 50%;\n  flex: 0 0 50%;\n  max-width: 50%;\n}\n\n.col-7 {\n  -ms-flex: 0 0 58.333333%;\n  flex: 0 0 58.333333%;\n  max-width: 58.333333%;\n}\n\n.col-8 {\n  -ms-flex: 0 0 66.666667%;\n  flex: 0 0 66.666667%;\n  max-width: 66.666667%;\n}\n\n.col-9 {\n  -ms-flex: 0 0 75%;\n  flex: 0 0 75%;\n  max-width: 75%;\n}\n\n.col-10 {\n  -ms-flex: 0 0 83.333333%;\n  flex: 0 0 83.333333%;\n  max-width: 83.333333%;\n}\n\n.col-11 {\n  -ms-flex: 0 0 91.666667%;\n  flex: 0 0 91.666667%;\n  max-width: 91.666667%;\n}\n\n.col-12 {\n  -ms-flex: 0 0 100%;\n  flex: 0 0 100%;\n  max-width: 100%;\n}\n\n.order-first {\n  -ms-flex-order: -1;\n  order: -1;\n}\n\n.order-last {\n  -ms-flex-order: 13;\n  order: 13;\n}\n\n.order-0 {\n  -ms-flex-order: 0;\n  order: 0;\n}\n\n.order-1 {\n  -ms-flex-order: 1;\n  order: 1;\n}\n\n.order-2 {\n  -ms-flex-order: 2;\n  order: 2;\n}\n\n.order-3 {\n  -ms-flex-order: 3;\n  order: 3;\n}\n\n.order-4 {\n  -ms-flex-order: 4;\n  order: 4;\n}\n\n.order-5 {\n  -ms-flex-order: 5;\n  order: 5;\n}\n\n.order-6 {\n  -ms-flex-order: 6;\n  order: 6;\n}\n\n.order-7 {\n  -ms-flex-order: 7;\n  order: 7;\n}\n\n.order-8 {\n  -ms-flex-order: 8;\n  order: 8;\n}\n\n.order-9 {\n  -ms-flex-order: 9;\n  order: 9;\n}\n\n.order-10 {\n  -ms-flex-order: 10;\n  order: 10;\n}\n\n.order-11 {\n  -ms-flex-order: 11;\n  order: 11;\n}\n\n.order-12 {\n  -ms-flex-order: 12;\n  order: 12;\n}\n\n.offset-1 {\n  margin-left: 8.333333%;\n}\n\n.offset-2 {\n  margin-left: 16.666667%;\n}\n\n.offset-3 {\n  margin-left: 25%;\n}\n\n.offset-4 {\n  margin-left: 33.333333%;\n}\n\n.offset-5 {\n  margin-left: 41.666667%;\n}\n\n.offset-6 {\n  margin-left: 50%;\n}\n\n.offset-7 {\n  margin-left: 58.333333%;\n}\n\n.offset-8 {\n  margin-left: 66.666667%;\n}\n\n.offset-9 {\n  margin-left: 75%;\n}\n\n.offset-10 {\n  margin-left: 83.333333%;\n}\n\n.offset-11 {\n  margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n  .col-sm {\n    -ms-flex-preferred-size: 0;\n    flex-basis: 0;\n    -ms-flex-positive: 1;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-sm-auto {\n    -ms-flex: 0 0 auto;\n    flex: 0 0 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .col-sm-1 {\n    -ms-flex: 0 0 8.333333%;\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-sm-2 {\n    -ms-flex: 0 0 16.666667%;\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-sm-3 {\n    -ms-flex: 0 0 25%;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-sm-4 {\n    -ms-flex: 0 0 33.333333%;\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-sm-5 {\n    -ms-flex: 0 0 41.666667%;\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-sm-6 {\n    -ms-flex: 0 0 50%;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-sm-7 {\n    -ms-flex: 0 0 58.333333%;\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-sm-8 {\n    -ms-flex: 0 0 66.666667%;\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-sm-9 {\n    -ms-flex: 0 0 75%;\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-sm-10 {\n    -ms-flex: 0 0 83.333333%;\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-sm-11 {\n    -ms-flex: 0 0 91.666667%;\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-sm-12 {\n    -ms-flex: 0 0 100%;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-sm-first {\n    -ms-flex-order: -1;\n    order: -1;\n  }\n  .order-sm-last {\n    -ms-flex-order: 13;\n    order: 13;\n  }\n  .order-sm-0 {\n    -ms-flex-order: 0;\n    order: 0;\n  }\n  .order-sm-1 {\n    -ms-flex-order: 1;\n    order: 1;\n  }\n  .order-sm-2 {\n    -ms-flex-order: 2;\n    order: 2;\n  }\n  .order-sm-3 {\n    -ms-flex-order: 3;\n    order: 3;\n  }\n  .order-sm-4 {\n    -ms-flex-order: 4;\n    order: 4;\n  }\n  .order-sm-5 {\n    -ms-flex-order: 5;\n    order: 5;\n  }\n  .order-sm-6 {\n    -ms-flex-order: 6;\n    order: 6;\n  }\n  .order-sm-7 {\n    -ms-flex-order: 7;\n    order: 7;\n  }\n  .order-sm-8 {\n    -ms-flex-order: 8;\n    order: 8;\n  }\n  .order-sm-9 {\n    -ms-flex-order: 9;\n    order: 9;\n  }\n  .order-sm-10 {\n    -ms-flex-order: 10;\n    order: 10;\n  }\n  .order-sm-11 {\n    -ms-flex-order: 11;\n    order: 11;\n  }\n  .order-sm-12 {\n    -ms-flex-order: 12;\n    order: 12;\n  }\n  .offset-sm-0 {\n    margin-left: 0;\n  }\n  .offset-sm-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-sm-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-sm-3 {\n    margin-left: 25%;\n  }\n  .offset-sm-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-sm-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-sm-6 {\n    margin-left: 50%;\n  }\n  .offset-sm-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-sm-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-sm-9 {\n    margin-left: 75%;\n  }\n  .offset-sm-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-sm-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 768px) {\n  .col-md {\n    -ms-flex-preferred-size: 0;\n    flex-basis: 0;\n    -ms-flex-positive: 1;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-md-auto {\n    -ms-flex: 0 0 auto;\n    flex: 0 0 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .col-md-1 {\n    -ms-flex: 0 0 8.333333%;\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-md-2 {\n    -ms-flex: 0 0 16.666667%;\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-md-3 {\n    -ms-flex: 0 0 25%;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-md-4 {\n    -ms-flex: 0 0 33.333333%;\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-md-5 {\n    -ms-flex: 0 0 41.666667%;\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-md-6 {\n    -ms-flex: 0 0 50%;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-md-7 {\n    -ms-flex: 0 0 58.333333%;\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-md-8 {\n    -ms-flex: 0 0 66.666667%;\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-md-9 {\n    -ms-flex: 0 0 75%;\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-md-10 {\n    -ms-flex: 0 0 83.333333%;\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-md-11 {\n    -ms-flex: 0 0 91.666667%;\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-md-12 {\n    -ms-flex: 0 0 100%;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-md-first {\n    -ms-flex-order: -1;\n    order: -1;\n  }\n  .order-md-last {\n    -ms-flex-order: 13;\n    order: 13;\n  }\n  .order-md-0 {\n    -ms-flex-order: 0;\n    order: 0;\n  }\n  .order-md-1 {\n    -ms-flex-order: 1;\n    order: 1;\n  }\n  .order-md-2 {\n    -ms-flex-order: 2;\n    order: 2;\n  }\n  .order-md-3 {\n    -ms-flex-order: 3;\n    order: 3;\n  }\n  .order-md-4 {\n    -ms-flex-order: 4;\n    order: 4;\n  }\n  .order-md-5 {\n    -ms-flex-order: 5;\n    order: 5;\n  }\n  .order-md-6 {\n    -ms-flex-order: 6;\n    order: 6;\n  }\n  .order-md-7 {\n    -ms-flex-order: 7;\n    order: 7;\n  }\n  .order-md-8 {\n    -ms-flex-order: 8;\n    order: 8;\n  }\n  .order-md-9 {\n    -ms-flex-order: 9;\n    order: 9;\n  }\n  .order-md-10 {\n    -ms-flex-order: 10;\n    order: 10;\n  }\n  .order-md-11 {\n    -ms-flex-order: 11;\n    order: 11;\n  }\n  .order-md-12 {\n    -ms-flex-order: 12;\n    order: 12;\n  }\n  .offset-md-0 {\n    margin-left: 0;\n  }\n  .offset-md-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-md-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-md-3 {\n    margin-left: 25%;\n  }\n  .offset-md-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-md-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-md-6 {\n    margin-left: 50%;\n  }\n  .offset-md-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-md-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-md-9 {\n    margin-left: 75%;\n  }\n  .offset-md-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-md-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 992px) {\n  .col-lg {\n    -ms-flex-preferred-size: 0;\n    flex-basis: 0;\n    -ms-flex-positive: 1;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-lg-auto {\n    -ms-flex: 0 0 auto;\n    flex: 0 0 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .col-lg-1 {\n    -ms-flex: 0 0 8.333333%;\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-lg-2 {\n    -ms-flex: 0 0 16.666667%;\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-lg-3 {\n    -ms-flex: 0 0 25%;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-lg-4 {\n    -ms-flex: 0 0 33.333333%;\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-lg-5 {\n    -ms-flex: 0 0 41.666667%;\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-lg-6 {\n    -ms-flex: 0 0 50%;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-lg-7 {\n    -ms-flex: 0 0 58.333333%;\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-lg-8 {\n    -ms-flex: 0 0 66.666667%;\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-lg-9 {\n    -ms-flex: 0 0 75%;\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-lg-10 {\n    -ms-flex: 0 0 83.333333%;\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-lg-11 {\n    -ms-flex: 0 0 91.666667%;\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-lg-12 {\n    -ms-flex: 0 0 100%;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-lg-first {\n    -ms-flex-order: -1;\n    order: -1;\n  }\n  .order-lg-last {\n    -ms-flex-order: 13;\n    order: 13;\n  }\n  .order-lg-0 {\n    -ms-flex-order: 0;\n    order: 0;\n  }\n  .order-lg-1 {\n    -ms-flex-order: 1;\n    order: 1;\n  }\n  .order-lg-2 {\n    -ms-flex-order: 2;\n    order: 2;\n  }\n  .order-lg-3 {\n    -ms-flex-order: 3;\n    order: 3;\n  }\n  .order-lg-4 {\n    -ms-flex-order: 4;\n    order: 4;\n  }\n  .order-lg-5 {\n    -ms-flex-order: 5;\n    order: 5;\n  }\n  .order-lg-6 {\n    -ms-flex-order: 6;\n    order: 6;\n  }\n  .order-lg-7 {\n    -ms-flex-order: 7;\n    order: 7;\n  }\n  .order-lg-8 {\n    -ms-flex-order: 8;\n    order: 8;\n  }\n  .order-lg-9 {\n    -ms-flex-order: 9;\n    order: 9;\n  }\n  .order-lg-10 {\n    -ms-flex-order: 10;\n    order: 10;\n  }\n  .order-lg-11 {\n    -ms-flex-order: 11;\n    order: 11;\n  }\n  .order-lg-12 {\n    -ms-flex-order: 12;\n    order: 12;\n  }\n  .offset-lg-0 {\n    margin-left: 0;\n  }\n  .offset-lg-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-lg-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-lg-3 {\n    margin-left: 25%;\n  }\n  .offset-lg-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-lg-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-lg-6 {\n    margin-left: 50%;\n  }\n  .offset-lg-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-lg-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-lg-9 {\n    margin-left: 75%;\n  }\n  .offset-lg-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-lg-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 1200px) {\n  .col-xl {\n    -ms-flex-preferred-size: 0;\n    flex-basis: 0;\n    -ms-flex-positive: 1;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-xl-auto {\n    -ms-flex: 0 0 auto;\n    flex: 0 0 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .col-xl-1 {\n    -ms-flex: 0 0 8.333333%;\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-xl-2 {\n    -ms-flex: 0 0 16.666667%;\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-xl-3 {\n    -ms-flex: 0 0 25%;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-xl-4 {\n    -ms-flex: 0 0 33.333333%;\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-xl-5 {\n    -ms-flex: 0 0 41.666667%;\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-xl-6 {\n    -ms-flex: 0 0 50%;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-xl-7 {\n    -ms-flex: 0 0 58.333333%;\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-xl-8 {\n    -ms-flex: 0 0 66.666667%;\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-xl-9 {\n    -ms-flex: 0 0 75%;\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-xl-10 {\n    -ms-flex: 0 0 83.333333%;\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-xl-11 {\n    -ms-flex: 0 0 91.666667%;\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-xl-12 {\n    -ms-flex: 0 0 100%;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-xl-first {\n    -ms-flex-order: -1;\n    order: -1;\n  }\n  .order-xl-last {\n    -ms-flex-order: 13;\n    order: 13;\n  }\n  .order-xl-0 {\n    -ms-flex-order: 0;\n    order: 0;\n  }\n  .order-xl-1 {\n    -ms-flex-order: 1;\n    order: 1;\n  }\n  .order-xl-2 {\n    -ms-flex-order: 2;\n    order: 2;\n  }\n  .order-xl-3 {\n    -ms-flex-order: 3;\n    order: 3;\n  }\n  .order-xl-4 {\n    -ms-flex-order: 4;\n    order: 4;\n  }\n  .order-xl-5 {\n    -ms-flex-order: 5;\n    order: 5;\n  }\n  .order-xl-6 {\n    -ms-flex-order: 6;\n    order: 6;\n  }\n  .order-xl-7 {\n    -ms-flex-order: 7;\n    order: 7;\n  }\n  .order-xl-8 {\n    -ms-flex-order: 8;\n    order: 8;\n  }\n  .order-xl-9 {\n    -ms-flex-order: 9;\n    order: 9;\n  }\n  .order-xl-10 {\n    -ms-flex-order: 10;\n    order: 10;\n  }\n  .order-xl-11 {\n    -ms-flex-order: 11;\n    order: 11;\n  }\n  .order-xl-12 {\n    -ms-flex-order: 12;\n    order: 12;\n  }\n  .offset-xl-0 {\n    margin-left: 0;\n  }\n  .offset-xl-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-xl-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-xl-3 {\n    margin-left: 25%;\n  }\n  .offset-xl-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-xl-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-xl-6 {\n    margin-left: 50%;\n  }\n  .offset-xl-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-xl-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-xl-9 {\n    margin-left: 75%;\n  }\n  .offset-xl-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-xl-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n.table {\n  width: 100%;\n  margin-bottom: 1rem;\n  color: #212529;\n}\n\n.table th,\n.table td {\n  padding: 0.75rem;\n  vertical-align: top;\n  border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n  vertical-align: bottom;\n  border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n  border-top: 2px solid #dee2e6;\n}\n\n.table-sm th,\n.table-sm td {\n  padding: 0.3rem;\n}\n\n.table-bordered {\n  border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n  border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n  border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n  border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n  background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n  color: #212529;\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n  background-color: #b8daff;\n}\n\n.table-primary th,\n.table-primary td,\n.table-primary thead th,\n.table-primary tbody + tbody {\n  border-color: #7abaff;\n}\n\n.table-hover .table-primary:hover {\n  background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n  background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n  background-color: #d6d8db;\n}\n\n.table-secondary th,\n.table-secondary td,\n.table-secondary thead th,\n.table-secondary tbody + tbody {\n  border-color: #b3b7bb;\n}\n\n.table-hover .table-secondary:hover {\n  background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n  background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n  background-color: #c3e6cb;\n}\n\n.table-success th,\n.table-success td,\n.table-success thead th,\n.table-success tbody + tbody {\n  border-color: #8fd19e;\n}\n\n.table-hover .table-success:hover {\n  background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n  background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n  background-color: #bee5eb;\n}\n\n.table-info th,\n.table-info td,\n.table-info thead th,\n.table-info tbody + tbody {\n  border-color: #86cfda;\n}\n\n.table-hover .table-info:hover {\n  background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n  background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n  background-color: #ffeeba;\n}\n\n.table-warning th,\n.table-warning td,\n.table-warning thead th,\n.table-warning tbody + tbody {\n  border-color: #ffdf7e;\n}\n\n.table-hover .table-warning:hover {\n  background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n  background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n  background-color: #f5c6cb;\n}\n\n.table-danger th,\n.table-danger td,\n.table-danger thead th,\n.table-danger tbody + tbody {\n  border-color: #ed969e;\n}\n\n.table-hover .table-danger:hover {\n  background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n  background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n  background-color: #fdfdfe;\n}\n\n.table-light th,\n.table-light td,\n.table-light thead th,\n.table-light tbody + tbody {\n  border-color: #fbfcfc;\n}\n\n.table-hover .table-light:hover {\n  background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n  background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n  background-color: #c6c8ca;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th,\n.table-dark tbody + tbody {\n  border-color: #95999c;\n}\n\n.table-hover .table-dark:hover {\n  background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n  background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #454d55;\n}\n\n.table .thead-light th {\n  color: #495057;\n  background-color: #e9ecef;\n  border-color: #dee2e6;\n}\n\n.table-dark {\n  color: #fff;\n  background-color: #343a40;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n  border-color: #454d55;\n}\n\n.table-dark.table-bordered {\n  border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n  background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n  color: #fff;\n  background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n  .table-responsive-sm {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .table-responsive-sm > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 767.98px) {\n  .table-responsive-md {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .table-responsive-md > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 991.98px) {\n  .table-responsive-lg {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .table-responsive-lg > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 1199.98px) {\n  .table-responsive-xl {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .table-responsive-xl > .table-bordered {\n    border: 0;\n  }\n}\n\n.table-responsive {\n  display: block;\n  width: 100%;\n  overflow-x: auto;\n  -webkit-overflow-scrolling: touch;\n}\n\n.table-responsive > .table-bordered {\n  border: 0;\n}\n\n.form-control {\n  display: block;\n  width: 100%;\n  height: calc(1.5em + 0.75rem + 2px);\n  padding: 0.375rem 0.75rem;\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .form-control {\n    transition: none;\n  }\n}\n\n.form-control::-ms-expand {\n  background-color: transparent;\n  border: 0;\n}\n\n.form-control:focus {\n  color: #495057;\n  background-color: #fff;\n  border-color: #80bdff;\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::-webkit-input-placeholder {\n  color: #6c757d;\n  opacity: 1;\n}\n\n.form-control::-moz-placeholder {\n  color: #6c757d;\n  opacity: 1;\n}\n\n.form-control:-ms-input-placeholder {\n  color: #6c757d;\n  opacity: 1;\n}\n\n.form-control::-ms-input-placeholder {\n  color: #6c757d;\n  opacity: 1;\n}\n\n.form-control::placeholder {\n  color: #6c757d;\n  opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n  background-color: #e9ecef;\n  opacity: 1;\n}\n\nselect.form-control:focus::-ms-value {\n  color: #495057;\n  background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n  display: block;\n  width: 100%;\n}\n\n.col-form-label {\n  padding-top: calc(0.375rem + 1px);\n  padding-bottom: calc(0.375rem + 1px);\n  margin-bottom: 0;\n  font-size: inherit;\n  line-height: 1.5;\n}\n\n.col-form-label-lg {\n  padding-top: calc(0.5rem + 1px);\n  padding-bottom: calc(0.5rem + 1px);\n  font-size: 1.25rem;\n  line-height: 1.5;\n}\n\n.col-form-label-sm {\n  padding-top: calc(0.25rem + 1px);\n  padding-bottom: calc(0.25rem + 1px);\n  font-size: 0.875rem;\n  line-height: 1.5;\n}\n\n.form-control-plaintext {\n  display: block;\n  width: 100%;\n  padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n  margin-bottom: 0;\n  line-height: 1.5;\n  color: #212529;\n  background-color: transparent;\n  border: solid transparent;\n  border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.form-control-sm {\n  height: calc(1.5em + 0.5rem + 2px);\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius: 0.2rem;\n}\n\n.form-control-lg {\n  height: calc(1.5em + 1rem + 2px);\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n  height: auto;\n}\n\ntextarea.form-control {\n  height: auto;\n}\n\n.form-group {\n  margin-bottom: 1rem;\n}\n\n.form-text {\n  display: block;\n  margin-top: 0.25rem;\n}\n\n.form-row {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  margin-right: -5px;\n  margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n  padding-right: 5px;\n  padding-left: 5px;\n}\n\n.form-check {\n  position: relative;\n  display: block;\n  padding-left: 1.25rem;\n}\n\n.form-check-input {\n  position: absolute;\n  margin-top: 0.3rem;\n  margin-left: -1.25rem;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n  color: #6c757d;\n}\n\n.form-check-label {\n  margin-bottom: 0;\n}\n\n.form-check-inline {\n  display: -ms-inline-flexbox;\n  display: inline-flex;\n  -ms-flex-align: center;\n  align-items: center;\n  padding-left: 0;\n  margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n  position: static;\n  margin-top: 0;\n  margin-right: 0.3125rem;\n  margin-left: 0;\n}\n\n.valid-feedback {\n  display: none;\n  width: 100%;\n  margin-top: 0.25rem;\n  font-size: 80%;\n  color: #28a745;\n}\n\n.valid-tooltip {\n  position: absolute;\n  top: 100%;\n  z-index: 5;\n  display: none;\n  max-width: 100%;\n  padding: 0.25rem 0.5rem;\n  margin-top: .1rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  color: #fff;\n  background-color: rgba(40, 167, 69, 0.9);\n  border-radius: 0.25rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n  border-color: #28a745;\n  padding-right: calc(1.5em + 0.75rem);\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n  background-repeat: no-repeat;\n  background-position: center right calc(0.375em + 0.1875rem);\n  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n  border-color: #28a745;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,\n.form-control.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n  padding-right: calc(1.5em + 0.75rem);\n  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:valid, .custom-select.is-valid {\n  border-color: #28a745;\n  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);\n  background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px, url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\n  border-color: #28a745;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-select:valid ~ .valid-feedback,\n.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,\n.custom-select.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,\n.form-control-file.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n  color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n  color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n  border-color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n  border-color: #34ce57;\n  background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\n  border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n  border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n  border-color: #28a745;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n  display: none;\n  width: 100%;\n  margin-top: 0.25rem;\n  font-size: 80%;\n  color: #dc3545;\n}\n\n.invalid-tooltip {\n  position: absolute;\n  top: 100%;\n  z-index: 5;\n  display: none;\n  max-width: 100%;\n  padding: 0.25rem 0.5rem;\n  margin-top: .1rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  color: #fff;\n  background-color: rgba(220, 53, 69, 0.9);\n  border-radius: 0.25rem;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n  border-color: #dc3545;\n  padding-right: calc(1.5em + 0.75rem);\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\");\n  background-repeat: no-repeat;\n  background-position: center right calc(0.375em + 0.1875rem);\n  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n  border-color: #dc3545;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n  padding-right: calc(1.5em + 0.75rem);\n  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\n  border-color: #dc3545;\n  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);\n  background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px, url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\n  border-color: #dc3545;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-select:invalid ~ .invalid-feedback,\n.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,\n.form-control-file.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n  color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n  color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n  border-color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n  border-color: #e4606d;\n  background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\n  border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n  border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n  border-color: #dc3545;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-flow: row wrap;\n  flex-flow: row wrap;\n  -ms-flex-align: center;\n  align-items: center;\n}\n\n.form-inline .form-check {\n  width: 100%;\n}\n\n@media (min-width: 576px) {\n  .form-inline label {\n    display: -ms-flexbox;\n    display: flex;\n    -ms-flex-align: center;\n    align-items: center;\n    -ms-flex-pack: center;\n    justify-content: center;\n    margin-bottom: 0;\n  }\n  .form-inline .form-group {\n    display: -ms-flexbox;\n    display: flex;\n    -ms-flex: 0 0 auto;\n    flex: 0 0 auto;\n    -ms-flex-flow: row wrap;\n    flex-flow: row wrap;\n    -ms-flex-align: center;\n    align-items: center;\n    margin-bottom: 0;\n  }\n  .form-inline .form-control {\n    display: inline-block;\n    width: auto;\n    vertical-align: middle;\n  }\n  .form-inline .form-control-plaintext {\n    display: inline-block;\n  }\n  .form-inline .input-group,\n  .form-inline .custom-select {\n    width: auto;\n  }\n  .form-inline .form-check {\n    display: -ms-flexbox;\n    display: flex;\n    -ms-flex-align: center;\n    align-items: center;\n    -ms-flex-pack: center;\n    justify-content: center;\n    width: auto;\n    padding-left: 0;\n  }\n  .form-inline .form-check-input {\n    position: relative;\n    -ms-flex-negative: 0;\n    flex-shrink: 0;\n    margin-top: 0;\n    margin-right: 0.25rem;\n    margin-left: 0;\n  }\n  .form-inline .custom-control {\n    -ms-flex-align: center;\n    align-items: center;\n    -ms-flex-pack: center;\n    justify-content: center;\n  }\n  .form-inline .custom-control-label {\n    margin-bottom: 0;\n  }\n}\n\n.btn {\n  display: inline-block;\n  font-weight: 400;\n  color: #212529;\n  text-align: center;\n  vertical-align: middle;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  background-color: transparent;\n  border: 1px solid transparent;\n  padding: 0.375rem 0.75rem;\n  font-size: 1rem;\n  line-height: 1.5;\n  border-radius: 0.25rem;\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .btn {\n    transition: none;\n  }\n}\n\n.btn:hover {\n  color: #212529;\n  text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n  opacity: 0.65;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n  pointer-events: none;\n}\n\n.btn-primary {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-primary:hover {\n  color: #fff;\n  background-color: #0069d9;\n  border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n  color: #fff;\n  background-color: #0062cc;\n  border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-secondary {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n  color: #fff;\n  background-color: #5a6268;\n  border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n  color: #fff;\n  background-color: #545b62;\n  border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-success {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-success:hover {\n  color: #fff;\n  background-color: #218838;\n  border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n  color: #fff;\n  background-color: #1e7e34;\n  border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-info {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-info:hover {\n  color: #fff;\n  background-color: #138496;\n  border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n  color: #fff;\n  background-color: #117a8b;\n  border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-warning {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-warning:hover {\n  color: #212529;\n  background-color: #e0a800;\n  border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n  color: #212529;\n  background-color: #d39e00;\n  border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-danger {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-danger:hover {\n  color: #fff;\n  background-color: #c82333;\n  border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n  color: #fff;\n  background-color: #bd2130;\n  border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-light {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n  color: #212529;\n  background-color: #e2e6ea;\n  border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n  color: #212529;\n  background-color: #dae0e5;\n  border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-dark {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-dark:hover {\n  color: #fff;\n  background-color: #23272b;\n  border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n  color: #fff;\n  background-color: #1d2124;\n  border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-outline-primary {\n  color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n  color: #007bff;\n  background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n  color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n  color: #6c757d;\n  background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n  color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n  color: #28a745;\n  background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n  color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n  color: #17a2b8;\n  background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n  color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n  color: #ffc107;\n  background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n  color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n  color: #dc3545;\n  background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n  color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n  color: #f8f9fa;\n  background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n  color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n  color: #343a40;\n  background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n  font-weight: 400;\n  color: #007bff;\n  text-decoration: none;\n}\n\n.btn-link:hover {\n  color: #0056b3;\n  text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link.focus {\n  text-decoration: underline;\n  box-shadow: none;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n  color: #6c757d;\n  pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius: 0.2rem;\n}\n\n.btn-block {\n  display: block;\n  width: 100%;\n}\n\n.btn-block + .btn-block {\n  margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n  width: 100%;\n}\n\n.fade {\n  transition: opacity 0.15s linear;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .fade {\n    transition: none;\n  }\n}\n\n.fade:not(.show) {\n  opacity: 0;\n}\n\n.collapse:not(.show) {\n  display: none;\n}\n\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  transition: height 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .collapsing {\n    transition: none;\n  }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n  position: relative;\n}\n\n.dropdown-toggle {\n  white-space: nowrap;\n}\n\n.dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid;\n  border-right: 0.3em solid transparent;\n  border-bottom: 0;\n  border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: 1000;\n  display: none;\n  float: left;\n  min-width: 10rem;\n  padding: 0.5rem 0;\n  margin: 0.125rem 0 0;\n  font-size: 1rem;\n  color: #212529;\n  text-align: left;\n  list-style: none;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n  border-radius: 0.25rem;\n}\n\n.dropdown-menu-left {\n  right: auto;\n  left: 0;\n}\n\n.dropdown-menu-right {\n  right: 0;\n  left: auto;\n}\n\n@media (min-width: 576px) {\n  .dropdown-menu-sm-left {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-sm-right {\n    right: 0;\n    left: auto;\n  }\n}\n\n@media (min-width: 768px) {\n  .dropdown-menu-md-left {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-md-right {\n    right: 0;\n    left: auto;\n  }\n}\n\n@media (min-width: 992px) {\n  .dropdown-menu-lg-left {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-lg-right {\n    right: 0;\n    left: auto;\n  }\n}\n\n@media (min-width: 1200px) {\n  .dropdown-menu-xl-left {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-xl-right {\n    right: 0;\n    left: auto;\n  }\n}\n\n.dropup .dropdown-menu {\n  top: auto;\n  bottom: 100%;\n  margin-top: 0;\n  margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0;\n  border-right: 0.3em solid transparent;\n  border-bottom: 0.3em solid;\n  border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n  top: 0;\n  right: auto;\n  left: 100%;\n  margin-top: 0;\n  margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid transparent;\n  border-right: 0;\n  border-bottom: 0.3em solid transparent;\n  border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n  vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n  top: 0;\n  right: 100%;\n  left: auto;\n  margin-top: 0;\n  margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n  display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n  display: inline-block;\n  margin-right: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid transparent;\n  border-right: 0.3em solid;\n  border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n  vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n  right: auto;\n  bottom: auto;\n}\n\n.dropdown-divider {\n  height: 0;\n  margin: 0.5rem 0;\n  overflow: hidden;\n  border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n  display: block;\n  width: 100%;\n  padding: 0.25rem 1.5rem;\n  clear: both;\n  font-weight: 400;\n  color: #212529;\n  text-align: inherit;\n  white-space: nowrap;\n  background-color: transparent;\n  border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n  color: #16181b;\n  text-decoration: none;\n  background-color: #f8f9fa;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n  color: #fff;\n  text-decoration: none;\n  background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n  color: #6c757d;\n  pointer-events: none;\n  background-color: transparent;\n}\n\n.dropdown-menu.show {\n  display: block;\n}\n\n.dropdown-header {\n  display: block;\n  padding: 0.5rem 1.5rem;\n  margin-bottom: 0;\n  font-size: 0.875rem;\n  color: #6c757d;\n  white-space: nowrap;\n}\n\n.dropdown-item-text {\n  display: block;\n  padding: 0.25rem 1.5rem;\n  color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: -ms-inline-flexbox;\n  display: inline-flex;\n  vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n  position: relative;\n  -ms-flex: 1 1 auto;\n  flex: 1 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n  z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n  z-index: 1;\n}\n\n.btn-toolbar {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  -ms-flex-pack: start;\n  justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n  width: auto;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n  margin-left: -1px;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n  padding-right: 0.5625rem;\n  padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n  margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n  margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n  padding-right: 0.375rem;\n  padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n  padding-right: 0.75rem;\n  padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n  -ms-flex-direction: column;\n  flex-direction: column;\n  -ms-flex-align: start;\n  align-items: flex-start;\n  -ms-flex-pack: center;\n  justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n  width: 100%;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n  margin-top: -1px;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n  margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n  position: absolute;\n  clip: rect(0, 0, 0, 0);\n  pointer-events: none;\n}\n\n.input-group {\n  position: relative;\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  -ms-flex-align: stretch;\n  align-items: stretch;\n  width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .form-control-plaintext,\n.input-group > .custom-select,\n.input-group > .custom-file {\n  position: relative;\n  -ms-flex: 1 1 auto;\n  flex: 1 1 auto;\n  width: 1%;\n  margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control-plaintext + .form-control,\n.input-group > .form-control-plaintext + .custom-select,\n.input-group > .form-control-plaintext + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n  margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n  z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n  z-index: 4;\n}\n\n.input-group > .form-control:not(:last-child),\n.input-group > .custom-select:not(:last-child) {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: center;\n  align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n  display: -ms-flexbox;\n  display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n  position: relative;\n  z-index: 2;\n}\n\n.input-group-prepend .btn:focus,\n.input-group-append .btn:focus {\n  z-index: 3;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n  margin-left: -1px;\n}\n\n.input-group-prepend {\n  margin-right: -1px;\n}\n\n.input-group-append {\n  margin-left: -1px;\n}\n\n.input-group-text {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: center;\n  align-items: center;\n  padding: 0.375rem 0.75rem;\n  margin-bottom: 0;\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  text-align: center;\n  white-space: nowrap;\n  background-color: #e9ecef;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n  margin-top: 0;\n}\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n  height: calc(1.5em + 1rem + 2px);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n  height: calc(1.5em + 0.5rem + 2px);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius: 0.2rem;\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n  padding-right: 1.75rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.custom-control {\n  position: relative;\n  display: block;\n  min-height: 1.5rem;\n  padding-left: 1.5rem;\n}\n\n.custom-control-inline {\n  display: -ms-inline-flexbox;\n  display: inline-flex;\n  margin-right: 1rem;\n}\n\n.custom-control-input {\n  position: absolute;\n  z-index: -1;\n  opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n  color: #fff;\n  border-color: #007bff;\n  background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\n  border-color: #80bdff;\n}\n\n.custom-control-input:not(:disabled):active ~ .custom-control-label::before {\n  color: #fff;\n  background-color: #b3d7ff;\n  border-color: #b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n  color: #6c757d;\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n  background-color: #e9ecef;\n}\n\n.custom-control-label {\n  position: relative;\n  margin-bottom: 0;\n  vertical-align: top;\n}\n\n.custom-control-label::before {\n  position: absolute;\n  top: 0.25rem;\n  left: -1.5rem;\n  display: block;\n  width: 1rem;\n  height: 1rem;\n  pointer-events: none;\n  content: \"\";\n  background-color: #fff;\n  border: #adb5bd solid 1px;\n}\n\n.custom-control-label::after {\n  position: absolute;\n  top: 0.25rem;\n  left: -1.5rem;\n  display: block;\n  width: 1rem;\n  height: 1rem;\n  content: \"\";\n  background: no-repeat 50% / 50% 50%;\n}\n\n.custom-checkbox .custom-control-label::before {\n  border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n  border-color: #007bff;\n  background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n  border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-switch {\n  padding-left: 2.25rem;\n}\n\n.custom-switch .custom-control-label::before {\n  left: -2.25rem;\n  width: 1.75rem;\n  pointer-events: all;\n  border-radius: 0.5rem;\n}\n\n.custom-switch .custom-control-label::after {\n  top: calc(0.25rem + 2px);\n  left: calc(-2.25rem + 2px);\n  width: calc(1rem - 4px);\n  height: calc(1rem - 4px);\n  background-color: #adb5bd;\n  border-radius: 0.5rem;\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;\n  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-switch .custom-control-label::after {\n    transition: none;\n  }\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n  background-color: #fff;\n  -webkit-transform: translateX(0.75rem);\n  transform: translateX(0.75rem);\n}\n\n.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n  display: inline-block;\n  width: 100%;\n  height: calc(1.5em + 0.75rem + 2px);\n  padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  vertical-align: middle;\n  background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px;\n  background-color: #fff;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  appearance: none;\n}\n\n.custom-select:focus {\n  border-color: #80bdff;\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-select:focus::-ms-value {\n  color: #495057;\n  background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n  height: auto;\n  padding-right: 0.75rem;\n  background-image: none;\n}\n\n.custom-select:disabled {\n  color: #6c757d;\n  background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n  display: none;\n}\n\n.custom-select-sm {\n  height: calc(1.5em + 0.5rem + 2px);\n  padding-top: 0.25rem;\n  padding-bottom: 0.25rem;\n  padding-left: 0.5rem;\n  font-size: 0.875rem;\n}\n\n.custom-select-lg {\n  height: calc(1.5em + 1rem + 2px);\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n  padding-left: 1rem;\n  font-size: 1.25rem;\n}\n\n.custom-file {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  height: calc(1.5em + 0.75rem + 2px);\n  margin-bottom: 0;\n}\n\n.custom-file-input {\n  position: relative;\n  z-index: 2;\n  width: 100%;\n  height: calc(1.5em + 0.75rem + 2px);\n  margin: 0;\n  opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n  border-color: #80bdff;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input:disabled ~ .custom-file-label {\n  background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n  content: \"Browse\";\n}\n\n.custom-file-input ~ .custom-file-label[data-browse]::after {\n  content: attr(data-browse);\n}\n\n.custom-file-label {\n  position: absolute;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1;\n  height: calc(1.5em + 0.75rem + 2px);\n  padding: 0.375rem 0.75rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  background-color: #fff;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  z-index: 3;\n  display: block;\n  height: calc(1.5em + 0.75rem);\n  padding: 0.375rem 0.75rem;\n  line-height: 1.5;\n  color: #495057;\n  content: \"Browse\";\n  background-color: #e9ecef;\n  border-left: inherit;\n  border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n  width: 100%;\n  height: calc(1rem + 0.4rem);\n  padding: 0;\n  background-color: transparent;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  appearance: none;\n}\n\n.custom-range:focus {\n  outline: none;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n  border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n  width: 1rem;\n  height: 1rem;\n  margin-top: -0.25rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  -webkit-appearance: none;\n  appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-range::-webkit-slider-thumb {\n    transition: none;\n  }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: #dee2e6;\n  border-color: transparent;\n  border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n  width: 1rem;\n  height: 1rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  -moz-appearance: none;\n  appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-range::-moz-range-thumb {\n    transition: none;\n  }\n}\n\n.custom-range::-moz-range-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: #dee2e6;\n  border-color: transparent;\n  border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n  width: 1rem;\n  height: 1rem;\n  margin-top: 0;\n  margin-right: 0.2rem;\n  margin-left: 0.2rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-range::-ms-thumb {\n    transition: none;\n  }\n}\n\n.custom-range::-ms-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: transparent;\n  border-color: transparent;\n  border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n  background-color: #dee2e6;\n  border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n  margin-right: 15px;\n  background-color: #dee2e6;\n  border-radius: 1rem;\n}\n\n.custom-range:disabled::-webkit-slider-thumb {\n  background-color: #adb5bd;\n}\n\n.custom-range:disabled::-webkit-slider-runnable-track {\n  cursor: default;\n}\n\n.custom-range:disabled::-moz-range-thumb {\n  background-color: #adb5bd;\n}\n\n.custom-range:disabled::-moz-range-track {\n  cursor: default;\n}\n\n.custom-range:disabled::-ms-thumb {\n  background-color: #adb5bd;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-control-label::before,\n  .custom-file-label,\n  .custom-select {\n    transition: none;\n  }\n}\n\n.nav {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.nav-link {\n  display: block;\n  padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n  text-decoration: none;\n}\n\n.nav-link.disabled {\n  color: #6c757d;\n  pointer-events: none;\n  cursor: default;\n}\n\n.nav-tabs {\n  border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-item {\n  margin-bottom: -1px;\n}\n\n.nav-tabs .nav-link {\n  border: 1px solid transparent;\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n  border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n  color: #6c757d;\n  background-color: transparent;\n  border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n  color: #495057;\n  background-color: #fff;\n  border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n  margin-top: -1px;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n  border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n  color: #fff;\n  background-color: #007bff;\n}\n\n.nav-fill .nav-item {\n  -ms-flex: 1 1 auto;\n  flex: 1 1 auto;\n  text-align: center;\n}\n\n.nav-justified .nav-item {\n  -ms-flex-preferred-size: 0;\n  flex-basis: 0;\n  -ms-flex-positive: 1;\n  flex-grow: 1;\n  text-align: center;\n}\n\n.tab-content > .tab-pane {\n  display: none;\n}\n\n.tab-content > .active {\n  display: block;\n}\n\n.navbar {\n  position: relative;\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  -ms-flex-align: center;\n  align-items: center;\n  -ms-flex-pack: justify;\n  justify-content: space-between;\n  padding: 0.5rem 1rem;\n}\n\n.navbar > .container,\n.navbar > .container-fluid {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  -ms-flex-align: center;\n  align-items: center;\n  -ms-flex-pack: justify;\n  justify-content: space-between;\n}\n\n.navbar-brand {\n  display: inline-block;\n  padding-top: 0.3125rem;\n  padding-bottom: 0.3125rem;\n  margin-right: 1rem;\n  font-size: 1.25rem;\n  line-height: inherit;\n  white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n  text-decoration: none;\n}\n\n.navbar-nav {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.navbar-nav .nav-link {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n  position: static;\n  float: none;\n}\n\n.navbar-text {\n  display: inline-block;\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n  -ms-flex-preferred-size: 100%;\n  flex-basis: 100%;\n  -ms-flex-positive: 1;\n  flex-grow: 1;\n  -ms-flex-align: center;\n  align-items: center;\n}\n\n.navbar-toggler {\n  padding: 0.25rem 0.75rem;\n  font-size: 1.25rem;\n  line-height: 1;\n  background-color: transparent;\n  border: 1px solid transparent;\n  border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n  text-decoration: none;\n}\n\n.navbar-toggler-icon {\n  display: inline-block;\n  width: 1.5em;\n  height: 1.5em;\n  vertical-align: middle;\n  content: \"\";\n  background: no-repeat center center;\n  background-size: 100% 100%;\n}\n\n@media (max-width: 575.98px) {\n  .navbar-expand-sm > .container,\n  .navbar-expand-sm > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 576px) {\n  .navbar-expand-sm {\n    -ms-flex-flow: row nowrap;\n    flex-flow: row nowrap;\n    -ms-flex-pack: start;\n    justify-content: flex-start;\n  }\n  .navbar-expand-sm .navbar-nav {\n    -ms-flex-direction: row;\n    flex-direction: row;\n  }\n  .navbar-expand-sm .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-sm .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-sm > .container,\n  .navbar-expand-sm > .container-fluid {\n    -ms-flex-wrap: nowrap;\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-sm .navbar-collapse {\n    display: -ms-flexbox !important;\n    display: flex !important;\n    -ms-flex-preferred-size: auto;\n    flex-basis: auto;\n  }\n  .navbar-expand-sm .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 767.98px) {\n  .navbar-expand-md > .container,\n  .navbar-expand-md > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 768px) {\n  .navbar-expand-md {\n    -ms-flex-flow: row nowrap;\n    flex-flow: row nowrap;\n    -ms-flex-pack: start;\n    justify-content: flex-start;\n  }\n  .navbar-expand-md .navbar-nav {\n    -ms-flex-direction: row;\n    flex-direction: row;\n  }\n  .navbar-expand-md .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-md .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-md > .container,\n  .navbar-expand-md > .container-fluid {\n    -ms-flex-wrap: nowrap;\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-md .navbar-collapse {\n    display: -ms-flexbox !important;\n    display: flex !important;\n    -ms-flex-preferred-size: auto;\n    flex-basis: auto;\n  }\n  .navbar-expand-md .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 991.98px) {\n  .navbar-expand-lg > .container,\n  .navbar-expand-lg > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 992px) {\n  .navbar-expand-lg {\n    -ms-flex-flow: row nowrap;\n    flex-flow: row nowrap;\n    -ms-flex-pack: start;\n    justify-content: flex-start;\n  }\n  .navbar-expand-lg .navbar-nav {\n    -ms-flex-direction: row;\n    flex-direction: row;\n  }\n  .navbar-expand-lg .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-lg .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-lg > .container,\n  .navbar-expand-lg > .container-fluid {\n    -ms-flex-wrap: nowrap;\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-lg .navbar-collapse {\n    display: -ms-flexbox !important;\n    display: flex !important;\n    -ms-flex-preferred-size: auto;\n    flex-basis: auto;\n  }\n  .navbar-expand-lg .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 1199.98px) {\n  .navbar-expand-xl > .container,\n  .navbar-expand-xl > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 1200px) {\n  .navbar-expand-xl {\n    -ms-flex-flow: row nowrap;\n    flex-flow: row nowrap;\n    -ms-flex-pack: start;\n    justify-content: flex-start;\n  }\n  .navbar-expand-xl .navbar-nav {\n    -ms-flex-direction: row;\n    flex-direction: row;\n  }\n  .navbar-expand-xl .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-xl .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-xl > .container,\n  .navbar-expand-xl > .container-fluid {\n    -ms-flex-wrap: nowrap;\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-xl .navbar-collapse {\n    display: -ms-flexbox !important;\n    display: flex !important;\n    -ms-flex-preferred-size: auto;\n    flex-basis: auto;\n  }\n  .navbar-expand-xl .navbar-toggler {\n    display: none;\n  }\n}\n\n.navbar-expand {\n  -ms-flex-flow: row nowrap;\n  flex-flow: row nowrap;\n  -ms-flex-pack: start;\n  justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n  -ms-flex-direction: row;\n  flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n  position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n  padding-right: 0.5rem;\n  padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n  -ms-flex-wrap: nowrap;\n  flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n  display: -ms-flexbox !important;\n  display: flex !important;\n  -ms-flex-preferred-size: auto;\n  flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n  display: none;\n}\n\n.navbar-light .navbar-brand {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n  color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n  color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n  color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n  color: rgba(0, 0, 0, 0.5);\n  border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-light .navbar-text {\n  color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n  color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n  color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n  color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n  color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n  color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n  color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n  color: rgba(255, 255, 255, 0.5);\n  border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-dark .navbar-text {\n  color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n  color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n  color: #fff;\n}\n\n.card {\n  position: relative;\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  min-width: 0;\n  word-wrap: break-word;\n  background-color: #fff;\n  background-clip: border-box;\n  border: 1px solid rgba(0, 0, 0, 0.125);\n  border-radius: 0.25rem;\n}\n\n.card > hr {\n  margin-right: 0;\n  margin-left: 0;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n  border-bottom-right-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.card-body {\n  -ms-flex: 1 1 auto;\n  flex: 1 1 auto;\n  padding: 1.25rem;\n}\n\n.card-title {\n  margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n  margin-top: -0.375rem;\n  margin-bottom: 0;\n}\n\n.card-text:last-child {\n  margin-bottom: 0;\n}\n\n.card-link:hover {\n  text-decoration: none;\n}\n\n.card-link + .card-link {\n  margin-left: 1.25rem;\n}\n\n.card-header {\n  padding: 0.75rem 1.25rem;\n  margin-bottom: 0;\n  background-color: rgba(0, 0, 0, 0.03);\n  border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n  border-top: 0;\n}\n\n.card-footer {\n  padding: 0.75rem 1.25rem;\n  background-color: rgba(0, 0, 0, 0.03);\n  border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n  margin-right: -0.625rem;\n  margin-bottom: -0.75rem;\n  margin-left: -0.625rem;\n  border-bottom: 0;\n}\n\n.card-header-pills {\n  margin-right: -0.625rem;\n  margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  padding: 1.25rem;\n}\n\n.card-img {\n  width: 100%;\n  border-radius: calc(0.25rem - 1px);\n}\n\n.card-img-top {\n  width: 100%;\n  border-top-left-radius: calc(0.25rem - 1px);\n  border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n  width: 100%;\n  border-bottom-right-radius: calc(0.25rem - 1px);\n  border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction: column;\n  flex-direction: column;\n}\n\n.card-deck .card {\n  margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n  .card-deck {\n    -ms-flex-flow: row wrap;\n    flex-flow: row wrap;\n    margin-right: -15px;\n    margin-left: -15px;\n  }\n  .card-deck .card {\n    display: -ms-flexbox;\n    display: flex;\n    -ms-flex: 1 0 0%;\n    flex: 1 0 0%;\n    -ms-flex-direction: column;\n    flex-direction: column;\n    margin-right: 15px;\n    margin-bottom: 0;\n    margin-left: 15px;\n  }\n}\n\n.card-group {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction: column;\n  flex-direction: column;\n}\n\n.card-group > .card {\n  margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n  .card-group {\n    -ms-flex-flow: row wrap;\n    flex-flow: row wrap;\n  }\n  .card-group > .card {\n    -ms-flex: 1 0 0%;\n    flex: 1 0 0%;\n    margin-bottom: 0;\n  }\n  .card-group > .card + .card {\n    margin-left: 0;\n    border-left: 0;\n  }\n  .card-group > .card:not(:last-child) {\n    border-top-right-radius: 0;\n    border-bottom-right-radius: 0;\n  }\n  .card-group > .card:not(:last-child) .card-img-top,\n  .card-group > .card:not(:last-child) .card-header {\n    border-top-right-radius: 0;\n  }\n  .card-group > .card:not(:last-child) .card-img-bottom,\n  .card-group > .card:not(:last-child) .card-footer {\n    border-bottom-right-radius: 0;\n  }\n  .card-group > .card:not(:first-child) {\n    border-top-left-radius: 0;\n    border-bottom-left-radius: 0;\n  }\n  .card-group > .card:not(:first-child) .card-img-top,\n  .card-group > .card:not(:first-child) .card-header {\n    border-top-left-radius: 0;\n  }\n  .card-group > .card:not(:first-child) .card-img-bottom,\n  .card-group > .card:not(:first-child) .card-footer {\n    border-bottom-left-radius: 0;\n  }\n}\n\n.card-columns .card {\n  margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n  .card-columns {\n    -webkit-column-count: 3;\n    -moz-column-count: 3;\n    column-count: 3;\n    -webkit-column-gap: 1.25rem;\n    -moz-column-gap: 1.25rem;\n    column-gap: 1.25rem;\n    orphans: 1;\n    widows: 1;\n  }\n  .card-columns .card {\n    display: inline-block;\n    width: 100%;\n  }\n}\n\n.accordion > .card {\n  overflow: hidden;\n}\n\n.accordion > .card:not(:first-of-type) .card-header:first-child {\n  border-radius: 0;\n}\n\n.accordion > .card:not(:first-of-type):not(:last-of-type) {\n  border-bottom: 0;\n  border-radius: 0;\n}\n\n.accordion > .card:first-of-type {\n  border-bottom: 0;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.accordion > .card:last-of-type {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.accordion > .card .card-header {\n  margin-bottom: -1px;\n}\n\n.breadcrumb {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  padding: 0.75rem 1rem;\n  margin-bottom: 1rem;\n  list-style: none;\n  background-color: #e9ecef;\n  border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n  padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n  display: inline-block;\n  padding-right: 0.5rem;\n  color: #6c757d;\n  content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n  text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n  text-decoration: none;\n}\n\n.breadcrumb-item.active {\n  color: #6c757d;\n}\n\n.pagination {\n  display: -ms-flexbox;\n  display: flex;\n  padding-left: 0;\n  list-style: none;\n  border-radius: 0.25rem;\n}\n\n.page-link {\n  position: relative;\n  display: block;\n  padding: 0.5rem 0.75rem;\n  margin-left: -1px;\n  line-height: 1.25;\n  color: #007bff;\n  background-color: #fff;\n  border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n  z-index: 2;\n  color: #0056b3;\n  text-decoration: none;\n  background-color: #e9ecef;\n  border-color: #dee2e6;\n}\n\n.page-link:focus {\n  z-index: 2;\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-item:first-child .page-link {\n  margin-left: 0;\n  border-top-left-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n  border-top-right-radius: 0.25rem;\n  border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n  z-index: 1;\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n  color: #6c757d;\n  pointer-events: none;\n  cursor: auto;\n  background-color: #fff;\n  border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n  padding: 0.75rem 1.5rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n  border-top-left-radius: 0.3rem;\n  border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n  border-top-right-radius: 0.3rem;\n  border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n  border-top-left-radius: 0.2rem;\n  border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n  border-top-right-radius: 0.2rem;\n  border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n  display: inline-block;\n  padding: 0.25em 0.4em;\n  font-size: 75%;\n  font-weight: 700;\n  line-height: 1;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  border-radius: 0.25rem;\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .badge {\n    transition: none;\n  }\n}\n\na.badge:hover, a.badge:focus {\n  text-decoration: none;\n}\n\n.badge:empty {\n  display: none;\n}\n\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n\n.badge-pill {\n  padding-right: 0.6em;\n  padding-left: 0.6em;\n  border-radius: 10rem;\n}\n\n.badge-primary {\n  color: #fff;\n  background-color: #007bff;\n}\n\na.badge-primary:hover, a.badge-primary:focus {\n  color: #fff;\n  background-color: #0062cc;\n}\n\na.badge-primary:focus, a.badge-primary.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.badge-secondary {\n  color: #fff;\n  background-color: #6c757d;\n}\n\na.badge-secondary:hover, a.badge-secondary:focus {\n  color: #fff;\n  background-color: #545b62;\n}\n\na.badge-secondary:focus, a.badge-secondary.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.badge-success {\n  color: #fff;\n  background-color: #28a745;\n}\n\na.badge-success:hover, a.badge-success:focus {\n  color: #fff;\n  background-color: #1e7e34;\n}\n\na.badge-success:focus, a.badge-success.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.badge-info {\n  color: #fff;\n  background-color: #17a2b8;\n}\n\na.badge-info:hover, a.badge-info:focus {\n  color: #fff;\n  background-color: #117a8b;\n}\n\na.badge-info:focus, a.badge-info.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.badge-warning {\n  color: #212529;\n  background-color: #ffc107;\n}\n\na.badge-warning:hover, a.badge-warning:focus {\n  color: #212529;\n  background-color: #d39e00;\n}\n\na.badge-warning:focus, a.badge-warning.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.badge-danger {\n  color: #fff;\n  background-color: #dc3545;\n}\n\na.badge-danger:hover, a.badge-danger:focus {\n  color: #fff;\n  background-color: #bd2130;\n}\n\na.badge-danger:focus, a.badge-danger.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.badge-light {\n  color: #212529;\n  background-color: #f8f9fa;\n}\n\na.badge-light:hover, a.badge-light:focus {\n  color: #212529;\n  background-color: #dae0e5;\n}\n\na.badge-light:focus, a.badge-light.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.badge-dark {\n  color: #fff;\n  background-color: #343a40;\n}\n\na.badge-dark:hover, a.badge-dark:focus {\n  color: #fff;\n  background-color: #1d2124;\n}\n\na.badge-dark:focus, a.badge-dark.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.jumbotron {\n  padding: 2rem 1rem;\n  margin-bottom: 2rem;\n  background-color: #e9ecef;\n  border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n  .jumbotron {\n    padding: 4rem 2rem;\n  }\n}\n\n.jumbotron-fluid {\n  padding-right: 0;\n  padding-left: 0;\n  border-radius: 0;\n}\n\n.alert {\n  position: relative;\n  padding: 0.75rem 1.25rem;\n  margin-bottom: 1rem;\n  border: 1px solid transparent;\n  border-radius: 0.25rem;\n}\n\n.alert-heading {\n  color: inherit;\n}\n\n.alert-link {\n  font-weight: 700;\n}\n\n.alert-dismissible {\n  padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n  position: absolute;\n  top: 0;\n  right: 0;\n  padding: 0.75rem 1.25rem;\n  color: inherit;\n}\n\n.alert-primary {\n  color: #004085;\n  background-color: #cce5ff;\n  border-color: #b8daff;\n}\n\n.alert-primary hr {\n  border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n  color: #002752;\n}\n\n.alert-secondary {\n  color: #383d41;\n  background-color: #e2e3e5;\n  border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n  border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n  color: #202326;\n}\n\n.alert-success {\n  color: #155724;\n  background-color: #d4edda;\n  border-color: #c3e6cb;\n}\n\n.alert-success hr {\n  border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n  color: #0b2e13;\n}\n\n.alert-info {\n  color: #0c5460;\n  background-color: #d1ecf1;\n  border-color: #bee5eb;\n}\n\n.alert-info hr {\n  border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n  color: #062c33;\n}\n\n.alert-warning {\n  color: #856404;\n  background-color: #fff3cd;\n  border-color: #ffeeba;\n}\n\n.alert-warning hr {\n  border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n  color: #533f03;\n}\n\n.alert-danger {\n  color: #721c24;\n  background-color: #f8d7da;\n  border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n  border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n  color: #491217;\n}\n\n.alert-light {\n  color: #818182;\n  background-color: #fefefe;\n  border-color: #fdfdfe;\n}\n\n.alert-light hr {\n  border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n  color: #686868;\n}\n\n.alert-dark {\n  color: #1b1e21;\n  background-color: #d6d8d9;\n  border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n  border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n  color: #040505;\n}\n\n@-webkit-keyframes progress-bar-stripes {\n  from {\n    background-position: 1rem 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n\n@keyframes progress-bar-stripes {\n  from {\n    background-position: 1rem 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n\n.progress {\n  display: -ms-flexbox;\n  display: flex;\n  height: 1rem;\n  overflow: hidden;\n  font-size: 0.75rem;\n  background-color: #e9ecef;\n  border-radius: 0.25rem;\n}\n\n.progress-bar {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  -ms-flex-pack: center;\n  justify-content: center;\n  color: #fff;\n  text-align: center;\n  white-space: nowrap;\n  background-color: #007bff;\n  transition: width 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .progress-bar {\n    transition: none;\n  }\n}\n\n.progress-bar-striped {\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n  -webkit-animation: progress-bar-stripes 1s linear infinite;\n  animation: progress-bar-stripes 1s linear infinite;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .progress-bar-animated {\n    -webkit-animation: none;\n    animation: none;\n  }\n}\n\n.media {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: start;\n  align-items: flex-start;\n}\n\n.media-body {\n  -ms-flex: 1;\n  flex: 1;\n}\n\n.list-group {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  padding-left: 0;\n  margin-bottom: 0;\n}\n\n.list-group-item-action {\n  width: 100%;\n  color: #495057;\n  text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n  z-index: 1;\n  color: #495057;\n  text-decoration: none;\n  background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n  color: #212529;\n  background-color: #e9ecef;\n}\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: 0.75rem 1.25rem;\n  margin-bottom: -1px;\n  background-color: #fff;\n  border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.list-group-item:last-child {\n  margin-bottom: 0;\n  border-bottom-right-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n  color: #6c757d;\n  pointer-events: none;\n  background-color: #fff;\n}\n\n.list-group-item.active {\n  z-index: 2;\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.list-group-horizontal {\n  -ms-flex-direction: row;\n  flex-direction: row;\n}\n\n.list-group-horizontal .list-group-item {\n  margin-right: -1px;\n  margin-bottom: 0;\n}\n\n.list-group-horizontal .list-group-item:first-child {\n  border-top-left-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n  border-top-right-radius: 0;\n}\n\n.list-group-horizontal .list-group-item:last-child {\n  margin-right: 0;\n  border-top-right-radius: 0.25rem;\n  border-bottom-right-radius: 0.25rem;\n  border-bottom-left-radius: 0;\n}\n\n@media (min-width: 576px) {\n  .list-group-horizontal-sm {\n    -ms-flex-direction: row;\n    flex-direction: row;\n  }\n  .list-group-horizontal-sm .list-group-item {\n    margin-right: -1px;\n    margin-bottom: 0;\n  }\n  .list-group-horizontal-sm .list-group-item:first-child {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-sm .list-group-item:last-child {\n    margin-right: 0;\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n    border-bottom-left-radius: 0;\n  }\n}\n\n@media (min-width: 768px) {\n  .list-group-horizontal-md {\n    -ms-flex-direction: row;\n    flex-direction: row;\n  }\n  .list-group-horizontal-md .list-group-item {\n    margin-right: -1px;\n    margin-bottom: 0;\n  }\n  .list-group-horizontal-md .list-group-item:first-child {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-md .list-group-item:last-child {\n    margin-right: 0;\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n    border-bottom-left-radius: 0;\n  }\n}\n\n@media (min-width: 992px) {\n  .list-group-horizontal-lg {\n    -ms-flex-direction: row;\n    flex-direction: row;\n  }\n  .list-group-horizontal-lg .list-group-item {\n    margin-right: -1px;\n    margin-bottom: 0;\n  }\n  .list-group-horizontal-lg .list-group-item:first-child {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-lg .list-group-item:last-child {\n    margin-right: 0;\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n    border-bottom-left-radius: 0;\n  }\n}\n\n@media (min-width: 1200px) {\n  .list-group-horizontal-xl {\n    -ms-flex-direction: row;\n    flex-direction: row;\n  }\n  .list-group-horizontal-xl .list-group-item {\n    margin-right: -1px;\n    margin-bottom: 0;\n  }\n  .list-group-horizontal-xl .list-group-item:first-child {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-xl .list-group-item:last-child {\n    margin-right: 0;\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n    border-bottom-left-radius: 0;\n  }\n}\n\n.list-group-flush .list-group-item {\n  border-right: 0;\n  border-left: 0;\n  border-radius: 0;\n}\n\n.list-group-flush .list-group-item:last-child {\n  margin-bottom: -1px;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n  border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n  margin-bottom: 0;\n  border-bottom: 0;\n}\n\n.list-group-item-primary {\n  color: #004085;\n  background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n  color: #004085;\n  background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n  color: #fff;\n  background-color: #004085;\n  border-color: #004085;\n}\n\n.list-group-item-secondary {\n  color: #383d41;\n  background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n  color: #383d41;\n  background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n  color: #fff;\n  background-color: #383d41;\n  border-color: #383d41;\n}\n\n.list-group-item-success {\n  color: #155724;\n  background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n  color: #155724;\n  background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n  color: #fff;\n  background-color: #155724;\n  border-color: #155724;\n}\n\n.list-group-item-info {\n  color: #0c5460;\n  background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n  color: #0c5460;\n  background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n  color: #fff;\n  background-color: #0c5460;\n  border-color: #0c5460;\n}\n\n.list-group-item-warning {\n  color: #856404;\n  background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n  color: #856404;\n  background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n  color: #fff;\n  background-color: #856404;\n  border-color: #856404;\n}\n\n.list-group-item-danger {\n  color: #721c24;\n  background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n  color: #721c24;\n  background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n  color: #fff;\n  background-color: #721c24;\n  border-color: #721c24;\n}\n\n.list-group-item-light {\n  color: #818182;\n  background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n  color: #818182;\n  background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n  color: #fff;\n  background-color: #818182;\n  border-color: #818182;\n}\n\n.list-group-item-dark {\n  color: #1b1e21;\n  background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n  color: #1b1e21;\n  background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n  color: #fff;\n  background-color: #1b1e21;\n  border-color: #1b1e21;\n}\n\n.close {\n  float: right;\n  font-size: 1.5rem;\n  font-weight: 700;\n  line-height: 1;\n  color: #000;\n  text-shadow: 0 1px 0 #fff;\n  opacity: .5;\n}\n\n.close:hover {\n  color: #000;\n  text-decoration: none;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n  opacity: .75;\n}\n\nbutton.close {\n  padding: 0;\n  background-color: transparent;\n  border: 0;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  appearance: none;\n}\n\na.close.disabled {\n  pointer-events: none;\n}\n\n.toast {\n  max-width: 350px;\n  overflow: hidden;\n  font-size: 0.875rem;\n  background-color: rgba(255, 255, 255, 0.85);\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.1);\n  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\n  -webkit-backdrop-filter: blur(10px);\n  backdrop-filter: blur(10px);\n  opacity: 0;\n  border-radius: 0.25rem;\n}\n\n.toast:not(:last-child) {\n  margin-bottom: 0.75rem;\n}\n\n.toast.showing {\n  opacity: 1;\n}\n\n.toast.show {\n  display: block;\n  opacity: 1;\n}\n\n.toast.hide {\n  display: none;\n}\n\n.toast-header {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: center;\n  align-items: center;\n  padding: 0.25rem 0.75rem;\n  color: #6c757d;\n  background-color: rgba(255, 255, 255, 0.85);\n  background-clip: padding-box;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\n.toast-body {\n  padding: 0.75rem;\n}\n\n.modal-open {\n  overflow: hidden;\n}\n\n.modal-open .modal {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n\n.modal {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: 1050;\n  display: none;\n  width: 100%;\n  height: 100%;\n  overflow: hidden;\n  outline: 0;\n}\n\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: 0.5rem;\n  pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n  transition: -webkit-transform 0.3s ease-out;\n  transition: transform 0.3s ease-out;\n  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;\n  -webkit-transform: translate(0, -50px);\n  transform: translate(0, -50px);\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .modal.fade .modal-dialog {\n    transition: none;\n  }\n}\n\n.modal.show .modal-dialog {\n  -webkit-transform: none;\n  transform: none;\n}\n\n.modal-dialog-scrollable {\n  display: -ms-flexbox;\n  display: flex;\n  max-height: calc(100% - 1rem);\n}\n\n.modal-dialog-scrollable .modal-content {\n  max-height: calc(100vh - 1rem);\n  overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-header,\n.modal-dialog-scrollable .modal-footer {\n  -ms-flex-negative: 0;\n  flex-shrink: 0;\n}\n\n.modal-dialog-scrollable .modal-body {\n  overflow-y: auto;\n}\n\n.modal-dialog-centered {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: center;\n  align-items: center;\n  min-height: calc(100% - 1rem);\n}\n\n.modal-dialog-centered::before {\n  display: block;\n  height: calc(100vh - 1rem);\n  content: \"\";\n}\n\n.modal-dialog-centered.modal-dialog-scrollable {\n  -ms-flex-direction: column;\n  flex-direction: column;\n  -ms-flex-pack: center;\n  justify-content: center;\n  height: 100%;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\n  max-height: none;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable::before {\n  content: none;\n}\n\n.modal-content {\n  position: relative;\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  width: 100%;\n  pointer-events: auto;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  border-radius: 0.3rem;\n  outline: 0;\n}\n\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: 1040;\n  width: 100vw;\n  height: 100vh;\n  background-color: #000;\n}\n\n.modal-backdrop.fade {\n  opacity: 0;\n}\n\n.modal-backdrop.show {\n  opacity: 0.5;\n}\n\n.modal-header {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: start;\n  align-items: flex-start;\n  -ms-flex-pack: justify;\n  justify-content: space-between;\n  padding: 1rem 1rem;\n  border-bottom: 1px solid #dee2e6;\n  border-top-left-radius: 0.3rem;\n  border-top-right-radius: 0.3rem;\n}\n\n.modal-header .close {\n  padding: 1rem 1rem;\n  margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n  margin-bottom: 0;\n  line-height: 1.5;\n}\n\n.modal-body {\n  position: relative;\n  -ms-flex: 1 1 auto;\n  flex: 1 1 auto;\n  padding: 1rem;\n}\n\n.modal-footer {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: center;\n  align-items: center;\n  -ms-flex-pack: end;\n  justify-content: flex-end;\n  padding: 1rem;\n  border-top: 1px solid #dee2e6;\n  border-bottom-right-radius: 0.3rem;\n  border-bottom-left-radius: 0.3rem;\n}\n\n.modal-footer > :not(:first-child) {\n  margin-left: .25rem;\n}\n\n.modal-footer > :not(:last-child) {\n  margin-right: .25rem;\n}\n\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n\n@media (min-width: 576px) {\n  .modal-dialog {\n    max-width: 500px;\n    margin: 1.75rem auto;\n  }\n  .modal-dialog-scrollable {\n    max-height: calc(100% - 3.5rem);\n  }\n  .modal-dialog-scrollable .modal-content {\n    max-height: calc(100vh - 3.5rem);\n  }\n  .modal-dialog-centered {\n    min-height: calc(100% - 3.5rem);\n  }\n  .modal-dialog-centered::before {\n    height: calc(100vh - 3.5rem);\n  }\n  .modal-sm {\n    max-width: 300px;\n  }\n}\n\n@media (min-width: 992px) {\n  .modal-lg,\n  .modal-xl {\n    max-width: 800px;\n  }\n}\n\n@media (min-width: 1200px) {\n  .modal-xl {\n    max-width: 1140px;\n  }\n}\n\n.tooltip {\n  position: absolute;\n  z-index: 1070;\n  display: block;\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  font-style: normal;\n  font-weight: 400;\n  line-height: 1.5;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  white-space: normal;\n  line-break: auto;\n  font-size: 0.875rem;\n  word-wrap: break-word;\n  opacity: 0;\n}\n\n.tooltip.show {\n  opacity: 0.9;\n}\n\n.tooltip .arrow {\n  position: absolute;\n  display: block;\n  width: 0.8rem;\n  height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n  position: absolute;\n  content: \"\";\n  border-color: transparent;\n  border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n  padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n  bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n  top: 0;\n  border-width: 0.4rem 0.4rem 0;\n  border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n  padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n  left: 0;\n  width: 0.4rem;\n  height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n  right: 0;\n  border-width: 0.4rem 0.4rem 0.4rem 0;\n  border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n  padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n  top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n  bottom: 0;\n  border-width: 0 0.4rem 0.4rem;\n  border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n  padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n  right: 0;\n  width: 0.4rem;\n  height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n  left: 0;\n  border-width: 0.4rem 0 0.4rem 0.4rem;\n  border-left-color: #000;\n}\n\n.tooltip-inner {\n  max-width: 200px;\n  padding: 0.25rem 0.5rem;\n  color: #fff;\n  text-align: center;\n  background-color: #000;\n  border-radius: 0.25rem;\n}\n\n.popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 1060;\n  display: block;\n  max-width: 276px;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  font-style: normal;\n  font-weight: 400;\n  line-height: 1.5;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  white-space: normal;\n  line-break: auto;\n  font-size: 0.875rem;\n  word-wrap: break-word;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  border-radius: 0.3rem;\n}\n\n.popover .arrow {\n  position: absolute;\n  display: block;\n  width: 1rem;\n  height: 0.5rem;\n  margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n  position: absolute;\n  display: block;\n  content: \"\";\n  border-color: transparent;\n  border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n  margin-bottom: 0.5rem;\n}\n\n.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=\"top\"] > .arrow {\n  bottom: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=\"top\"] > .arrow::before {\n  bottom: 0;\n  border-width: 0.5rem 0.5rem 0;\n  border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=\"top\"] > .arrow::after {\n  bottom: 1px;\n  border-width: 0.5rem 0.5rem 0;\n  border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n  margin-left: 0.5rem;\n}\n\n.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=\"right\"] > .arrow {\n  left: calc((0.5rem + 1px) * -1);\n  width: 0.5rem;\n  height: 1rem;\n  margin: 0.3rem 0;\n}\n\n.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=\"right\"] > .arrow::before {\n  left: 0;\n  border-width: 0.5rem 0.5rem 0.5rem 0;\n  border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=\"right\"] > .arrow::after {\n  left: 1px;\n  border-width: 0.5rem 0.5rem 0.5rem 0;\n  border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n  margin-top: 0.5rem;\n}\n\n.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow {\n  top: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::before {\n  top: 0;\n  border-width: 0 0.5rem 0.5rem 0.5rem;\n  border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::after {\n  top: 1px;\n  border-width: 0 0.5rem 0.5rem 0.5rem;\n  border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  display: block;\n  width: 1rem;\n  margin-left: -0.5rem;\n  content: \"\";\n  border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n  margin-right: 0.5rem;\n}\n\n.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=\"left\"] > .arrow {\n  right: calc((0.5rem + 1px) * -1);\n  width: 0.5rem;\n  height: 1rem;\n  margin: 0.3rem 0;\n}\n\n.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=\"left\"] > .arrow::before {\n  right: 0;\n  border-width: 0.5rem 0 0.5rem 0.5rem;\n  border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=\"left\"] > .arrow::after {\n  right: 1px;\n  border-width: 0.5rem 0 0.5rem 0.5rem;\n  border-left-color: #fff;\n}\n\n.popover-header {\n  padding: 0.5rem 0.75rem;\n  margin-bottom: 0;\n  font-size: 1rem;\n  background-color: #f7f7f7;\n  border-bottom: 1px solid #ebebeb;\n  border-top-left-radius: calc(0.3rem - 1px);\n  border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n  display: none;\n}\n\n.popover-body {\n  padding: 0.5rem 0.75rem;\n  color: #212529;\n}\n\n.carousel {\n  position: relative;\n}\n\n.carousel.pointer-event {\n  -ms-touch-action: pan-y;\n  touch-action: pan-y;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n}\n\n.carousel-inner::after {\n  display: block;\n  clear: both;\n  content: \"\";\n}\n\n.carousel-item {\n  position: relative;\n  display: none;\n  float: left;\n  width: 100%;\n  margin-right: -100%;\n  -webkit-backface-visibility: hidden;\n  backface-visibility: hidden;\n  transition: -webkit-transform 0.6s ease-in-out;\n  transition: transform 0.6s ease-in-out;\n  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carousel-item {\n    transition: none;\n  }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n  display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n  -webkit-transform: translateX(100%);\n  transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n  -webkit-transform: translateX(-100%);\n  transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n  opacity: 0;\n  transition-property: opacity;\n  -webkit-transform: none;\n  transform: none;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n  z-index: 1;\n  opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n  z-index: 0;\n  opacity: 0;\n  transition: 0s 0.6s opacity;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carousel-fade .active.carousel-item-left,\n  .carousel-fade .active.carousel-item-right {\n    transition: none;\n  }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  z-index: 1;\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: center;\n  align-items: center;\n  -ms-flex-pack: center;\n  justify-content: center;\n  width: 15%;\n  color: #fff;\n  text-align: center;\n  opacity: 0.5;\n  transition: opacity 0.15s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carousel-control-prev,\n  .carousel-control-next {\n    transition: none;\n  }\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n  color: #fff;\n  text-decoration: none;\n  outline: 0;\n  opacity: 0.9;\n}\n\n.carousel-control-prev {\n  left: 0;\n}\n\n.carousel-control-next {\n  right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n  display: inline-block;\n  width: 20px;\n  height: 20px;\n  background: no-repeat 50% / 100% 100%;\n}\n\n.carousel-control-prev-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 15;\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-pack: center;\n  justify-content: center;\n  padding-left: 0;\n  margin-right: 15%;\n  margin-left: 15%;\n  list-style: none;\n}\n\n.carousel-indicators li {\n  box-sizing: content-box;\n  -ms-flex: 0 1 auto;\n  flex: 0 1 auto;\n  width: 30px;\n  height: 3px;\n  margin-right: 3px;\n  margin-left: 3px;\n  text-indent: -999px;\n  cursor: pointer;\n  background-color: #fff;\n  background-clip: padding-box;\n  border-top: 10px solid transparent;\n  border-bottom: 10px solid transparent;\n  opacity: .5;\n  transition: opacity 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carousel-indicators li {\n    transition: none;\n  }\n}\n\n.carousel-indicators .active {\n  opacity: 1;\n}\n\n.carousel-caption {\n  position: absolute;\n  right: 15%;\n  bottom: 20px;\n  left: 15%;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: #fff;\n  text-align: center;\n}\n\n@-webkit-keyframes spinner-border {\n  to {\n    -webkit-transform: rotate(360deg);\n    transform: rotate(360deg);\n  }\n}\n\n@keyframes spinner-border {\n  to {\n    -webkit-transform: rotate(360deg);\n    transform: rotate(360deg);\n  }\n}\n\n.spinner-border {\n  display: inline-block;\n  width: 2rem;\n  height: 2rem;\n  vertical-align: text-bottom;\n  border: 0.25em solid currentColor;\n  border-right-color: transparent;\n  border-radius: 50%;\n  -webkit-animation: spinner-border .75s linear infinite;\n  animation: spinner-border .75s linear infinite;\n}\n\n.spinner-border-sm {\n  width: 1rem;\n  height: 1rem;\n  border-width: 0.2em;\n}\n\n@-webkit-keyframes spinner-grow {\n  0% {\n    -webkit-transform: scale(0);\n    transform: scale(0);\n  }\n  50% {\n    opacity: 1;\n  }\n}\n\n@keyframes spinner-grow {\n  0% {\n    -webkit-transform: scale(0);\n    transform: scale(0);\n  }\n  50% {\n    opacity: 1;\n  }\n}\n\n.spinner-grow {\n  display: inline-block;\n  width: 2rem;\n  height: 2rem;\n  vertical-align: text-bottom;\n  background-color: currentColor;\n  border-radius: 50%;\n  opacity: 0;\n  -webkit-animation: spinner-grow .75s linear infinite;\n  animation: spinner-grow .75s linear infinite;\n}\n\n.spinner-grow-sm {\n  width: 1rem;\n  height: 1rem;\n}\n\n.align-baseline {\n  vertical-align: baseline !important;\n}\n\n.align-top {\n  vertical-align: top !important;\n}\n\n.align-middle {\n  vertical-align: middle !important;\n}\n\n.align-bottom {\n  vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n  vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n  vertical-align: text-top !important;\n}\n\n.bg-primary {\n  background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n  background-color: #0062cc !important;\n}\n\n.bg-secondary {\n  background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n  background-color: #545b62 !important;\n}\n\n.bg-success {\n  background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n  background-color: #1e7e34 !important;\n}\n\n.bg-info {\n  background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n  background-color: #117a8b !important;\n}\n\n.bg-warning {\n  background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n  background-color: #d39e00 !important;\n}\n\n.bg-danger {\n  background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n  background-color: #bd2130 !important;\n}\n\n.bg-light {\n  background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n  background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n  background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n  background-color: #1d2124 !important;\n}\n\n.bg-white {\n  background-color: #fff !important;\n}\n\n.bg-transparent {\n  background-color: transparent !important;\n}\n\n.border {\n  border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n  border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n  border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n  border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n  border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n  border: 0 !important;\n}\n\n.border-top-0 {\n  border-top: 0 !important;\n}\n\n.border-right-0 {\n  border-right: 0 !important;\n}\n\n.border-bottom-0 {\n  border-bottom: 0 !important;\n}\n\n.border-left-0 {\n  border-left: 0 !important;\n}\n\n.border-primary {\n  border-color: #007bff !important;\n}\n\n.border-secondary {\n  border-color: #6c757d !important;\n}\n\n.border-success {\n  border-color: #28a745 !important;\n}\n\n.border-info {\n  border-color: #17a2b8 !important;\n}\n\n.border-warning {\n  border-color: #ffc107 !important;\n}\n\n.border-danger {\n  border-color: #dc3545 !important;\n}\n\n.border-light {\n  border-color: #f8f9fa !important;\n}\n\n.border-dark {\n  border-color: #343a40 !important;\n}\n\n.border-white {\n  border-color: #fff !important;\n}\n\n.rounded-sm {\n  border-radius: 0.2rem !important;\n}\n\n.rounded {\n  border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n  border-top-left-radius: 0.25rem !important;\n  border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n  border-top-right-radius: 0.25rem !important;\n  border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n  border-bottom-right-radius: 0.25rem !important;\n  border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n  border-top-left-radius: 0.25rem !important;\n  border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-lg {\n  border-radius: 0.3rem !important;\n}\n\n.rounded-circle {\n  border-radius: 50% !important;\n}\n\n.rounded-pill {\n  border-radius: 50rem !important;\n}\n\n.rounded-0 {\n  border-radius: 0 !important;\n}\n\n.clearfix::after {\n  display: block;\n  clear: both;\n  content: \"\";\n}\n\n.d-none {\n  display: none !important;\n}\n\n.d-inline {\n  display: inline !important;\n}\n\n.d-inline-block {\n  display: inline-block !important;\n}\n\n.d-block {\n  display: block !important;\n}\n\n.d-table {\n  display: table !important;\n}\n\n.d-table-row {\n  display: table-row !important;\n}\n\n.d-table-cell {\n  display: table-cell !important;\n}\n\n.d-flex {\n  display: -ms-flexbox !important;\n  display: flex !important;\n}\n\n.d-inline-flex {\n  display: -ms-inline-flexbox !important;\n  display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n  .d-sm-none {\n    display: none !important;\n  }\n  .d-sm-inline {\n    display: inline !important;\n  }\n  .d-sm-inline-block {\n    display: inline-block !important;\n  }\n  .d-sm-block {\n    display: block !important;\n  }\n  .d-sm-table {\n    display: table !important;\n  }\n  .d-sm-table-row {\n    display: table-row !important;\n  }\n  .d-sm-table-cell {\n    display: table-cell !important;\n  }\n  .d-sm-flex {\n    display: -ms-flexbox !important;\n    display: flex !important;\n  }\n  .d-sm-inline-flex {\n    display: -ms-inline-flexbox !important;\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .d-md-none {\n    display: none !important;\n  }\n  .d-md-inline {\n    display: inline !important;\n  }\n  .d-md-inline-block {\n    display: inline-block !important;\n  }\n  .d-md-block {\n    display: block !important;\n  }\n  .d-md-table {\n    display: table !important;\n  }\n  .d-md-table-row {\n    display: table-row !important;\n  }\n  .d-md-table-cell {\n    display: table-cell !important;\n  }\n  .d-md-flex {\n    display: -ms-flexbox !important;\n    display: flex !important;\n  }\n  .d-md-inline-flex {\n    display: -ms-inline-flexbox !important;\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .d-lg-none {\n    display: none !important;\n  }\n  .d-lg-inline {\n    display: inline !important;\n  }\n  .d-lg-inline-block {\n    display: inline-block !important;\n  }\n  .d-lg-block {\n    display: block !important;\n  }\n  .d-lg-table {\n    display: table !important;\n  }\n  .d-lg-table-row {\n    display: table-row !important;\n  }\n  .d-lg-table-cell {\n    display: table-cell !important;\n  }\n  .d-lg-flex {\n    display: -ms-flexbox !important;\n    display: flex !important;\n  }\n  .d-lg-inline-flex {\n    display: -ms-inline-flexbox !important;\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .d-xl-none {\n    display: none !important;\n  }\n  .d-xl-inline {\n    display: inline !important;\n  }\n  .d-xl-inline-block {\n    display: inline-block !important;\n  }\n  .d-xl-block {\n    display: block !important;\n  }\n  .d-xl-table {\n    display: table !important;\n  }\n  .d-xl-table-row {\n    display: table-row !important;\n  }\n  .d-xl-table-cell {\n    display: table-cell !important;\n  }\n  .d-xl-flex {\n    display: -ms-flexbox !important;\n    display: flex !important;\n  }\n  .d-xl-inline-flex {\n    display: -ms-inline-flexbox !important;\n    display: inline-flex !important;\n  }\n}\n\n@media print {\n  .d-print-none {\n    display: none !important;\n  }\n  .d-print-inline {\n    display: inline !important;\n  }\n  .d-print-inline-block {\n    display: inline-block !important;\n  }\n  .d-print-block {\n    display: block !important;\n  }\n  .d-print-table {\n    display: table !important;\n  }\n  .d-print-table-row {\n    display: table-row !important;\n  }\n  .d-print-table-cell {\n    display: table-cell !important;\n  }\n  .d-print-flex {\n    display: -ms-flexbox !important;\n    display: flex !important;\n  }\n  .d-print-inline-flex {\n    display: -ms-inline-flexbox !important;\n    display: inline-flex !important;\n  }\n}\n\n.embed-responsive {\n  position: relative;\n  display: block;\n  width: 100%;\n  padding: 0;\n  overflow: hidden;\n}\n\n.embed-responsive::before {\n  display: block;\n  content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  border: 0;\n}\n\n.embed-responsive-21by9::before {\n  padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n  padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n  padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n  padding-top: 100%;\n}\n\n.flex-row {\n  -ms-flex-direction: row !important;\n  flex-direction: row !important;\n}\n\n.flex-column {\n  -ms-flex-direction: column !important;\n  flex-direction: column !important;\n}\n\n.flex-row-reverse {\n  -ms-flex-direction: row-reverse !important;\n  flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n  -ms-flex-direction: column-reverse !important;\n  flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n  -ms-flex-wrap: wrap !important;\n  flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n  -ms-flex-wrap: nowrap !important;\n  flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n  -ms-flex-wrap: wrap-reverse !important;\n  flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n  -ms-flex: 1 1 auto !important;\n  flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n  -ms-flex-positive: 0 !important;\n  flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n  -ms-flex-positive: 1 !important;\n  flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n  -ms-flex-negative: 0 !important;\n  flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n  -ms-flex-negative: 1 !important;\n  flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n  -ms-flex-pack: start !important;\n  justify-content: flex-start !important;\n}\n\n.justify-content-end {\n  -ms-flex-pack: end !important;\n  justify-content: flex-end !important;\n}\n\n.justify-content-center {\n  -ms-flex-pack: center !important;\n  justify-content: center !important;\n}\n\n.justify-content-between {\n  -ms-flex-pack: justify !important;\n  justify-content: space-between !important;\n}\n\n.justify-content-around {\n  -ms-flex-pack: distribute !important;\n  justify-content: space-around !important;\n}\n\n.align-items-start {\n  -ms-flex-align: start !important;\n  align-items: flex-start !important;\n}\n\n.align-items-end {\n  -ms-flex-align: end !important;\n  align-items: flex-end !important;\n}\n\n.align-items-center {\n  -ms-flex-align: center !important;\n  align-items: center !important;\n}\n\n.align-items-baseline {\n  -ms-flex-align: baseline !important;\n  align-items: baseline !important;\n}\n\n.align-items-stretch {\n  -ms-flex-align: stretch !important;\n  align-items: stretch !important;\n}\n\n.align-content-start {\n  -ms-flex-line-pack: start !important;\n  align-content: flex-start !important;\n}\n\n.align-content-end {\n  -ms-flex-line-pack: end !important;\n  align-content: flex-end !important;\n}\n\n.align-content-center {\n  -ms-flex-line-pack: center !important;\n  align-content: center !important;\n}\n\n.align-content-between {\n  -ms-flex-line-pack: justify !important;\n  align-content: space-between !important;\n}\n\n.align-content-around {\n  -ms-flex-line-pack: distribute !important;\n  align-content: space-around !important;\n}\n\n.align-content-stretch {\n  -ms-flex-line-pack: stretch !important;\n  align-content: stretch !important;\n}\n\n.align-self-auto {\n  -ms-flex-item-align: auto !important;\n  align-self: auto !important;\n}\n\n.align-self-start {\n  -ms-flex-item-align: start !important;\n  align-self: flex-start !important;\n}\n\n.align-self-end {\n  -ms-flex-item-align: end !important;\n  align-self: flex-end !important;\n}\n\n.align-self-center {\n  -ms-flex-item-align: center !important;\n  align-self: center !important;\n}\n\n.align-self-baseline {\n  -ms-flex-item-align: baseline !important;\n  align-self: baseline !important;\n}\n\n.align-self-stretch {\n  -ms-flex-item-align: stretch !important;\n  align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n  .flex-sm-row {\n    -ms-flex-direction: row !important;\n    flex-direction: row !important;\n  }\n  .flex-sm-column {\n    -ms-flex-direction: column !important;\n    flex-direction: column !important;\n  }\n  .flex-sm-row-reverse {\n    -ms-flex-direction: row-reverse !important;\n    flex-direction: row-reverse !important;\n  }\n  .flex-sm-column-reverse {\n    -ms-flex-direction: column-reverse !important;\n    flex-direction: column-reverse !important;\n  }\n  .flex-sm-wrap {\n    -ms-flex-wrap: wrap !important;\n    flex-wrap: wrap !important;\n  }\n  .flex-sm-nowrap {\n    -ms-flex-wrap: nowrap !important;\n    flex-wrap: nowrap !important;\n  }\n  .flex-sm-wrap-reverse {\n    -ms-flex-wrap: wrap-reverse !important;\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-sm-fill {\n    -ms-flex: 1 1 auto !important;\n    flex: 1 1 auto !important;\n  }\n  .flex-sm-grow-0 {\n    -ms-flex-positive: 0 !important;\n    flex-grow: 0 !important;\n  }\n  .flex-sm-grow-1 {\n    -ms-flex-positive: 1 !important;\n    flex-grow: 1 !important;\n  }\n  .flex-sm-shrink-0 {\n    -ms-flex-negative: 0 !important;\n    flex-shrink: 0 !important;\n  }\n  .flex-sm-shrink-1 {\n    -ms-flex-negative: 1 !important;\n    flex-shrink: 1 !important;\n  }\n  .justify-content-sm-start {\n    -ms-flex-pack: start !important;\n    justify-content: flex-start !important;\n  }\n  .justify-content-sm-end {\n    -ms-flex-pack: end !important;\n    justify-content: flex-end !important;\n  }\n  .justify-content-sm-center {\n    -ms-flex-pack: center !important;\n    justify-content: center !important;\n  }\n  .justify-content-sm-between {\n    -ms-flex-pack: justify !important;\n    justify-content: space-between !important;\n  }\n  .justify-content-sm-around {\n    -ms-flex-pack: distribute !important;\n    justify-content: space-around !important;\n  }\n  .align-items-sm-start {\n    -ms-flex-align: start !important;\n    align-items: flex-start !important;\n  }\n  .align-items-sm-end {\n    -ms-flex-align: end !important;\n    align-items: flex-end !important;\n  }\n  .align-items-sm-center {\n    -ms-flex-align: center !important;\n    align-items: center !important;\n  }\n  .align-items-sm-baseline {\n    -ms-flex-align: baseline !important;\n    align-items: baseline !important;\n  }\n  .align-items-sm-stretch {\n    -ms-flex-align: stretch !important;\n    align-items: stretch !important;\n  }\n  .align-content-sm-start {\n    -ms-flex-line-pack: start !important;\n    align-content: flex-start !important;\n  }\n  .align-content-sm-end {\n    -ms-flex-line-pack: end !important;\n    align-content: flex-end !important;\n  }\n  .align-content-sm-center {\n    -ms-flex-line-pack: center !important;\n    align-content: center !important;\n  }\n  .align-content-sm-between {\n    -ms-flex-line-pack: justify !important;\n    align-content: space-between !important;\n  }\n  .align-content-sm-around {\n    -ms-flex-line-pack: distribute !important;\n    align-content: space-around !important;\n  }\n  .align-content-sm-stretch {\n    -ms-flex-line-pack: stretch !important;\n    align-content: stretch !important;\n  }\n  .align-self-sm-auto {\n    -ms-flex-item-align: auto !important;\n    align-self: auto !important;\n  }\n  .align-self-sm-start {\n    -ms-flex-item-align: start !important;\n    align-self: flex-start !important;\n  }\n  .align-self-sm-end {\n    -ms-flex-item-align: end !important;\n    align-self: flex-end !important;\n  }\n  .align-self-sm-center {\n    -ms-flex-item-align: center !important;\n    align-self: center !important;\n  }\n  .align-self-sm-baseline {\n    -ms-flex-item-align: baseline !important;\n    align-self: baseline !important;\n  }\n  .align-self-sm-stretch {\n    -ms-flex-item-align: stretch !important;\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .flex-md-row {\n    -ms-flex-direction: row !important;\n    flex-direction: row !important;\n  }\n  .flex-md-column {\n    -ms-flex-direction: column !important;\n    flex-direction: column !important;\n  }\n  .flex-md-row-reverse {\n    -ms-flex-direction: row-reverse !important;\n    flex-direction: row-reverse !important;\n  }\n  .flex-md-column-reverse {\n    -ms-flex-direction: column-reverse !important;\n    flex-direction: column-reverse !important;\n  }\n  .flex-md-wrap {\n    -ms-flex-wrap: wrap !important;\n    flex-wrap: wrap !important;\n  }\n  .flex-md-nowrap {\n    -ms-flex-wrap: nowrap !important;\n    flex-wrap: nowrap !important;\n  }\n  .flex-md-wrap-reverse {\n    -ms-flex-wrap: wrap-reverse !important;\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-md-fill {\n    -ms-flex: 1 1 auto !important;\n    flex: 1 1 auto !important;\n  }\n  .flex-md-grow-0 {\n    -ms-flex-positive: 0 !important;\n    flex-grow: 0 !important;\n  }\n  .flex-md-grow-1 {\n    -ms-flex-positive: 1 !important;\n    flex-grow: 1 !important;\n  }\n  .flex-md-shrink-0 {\n    -ms-flex-negative: 0 !important;\n    flex-shrink: 0 !important;\n  }\n  .flex-md-shrink-1 {\n    -ms-flex-negative: 1 !important;\n    flex-shrink: 1 !important;\n  }\n  .justify-content-md-start {\n    -ms-flex-pack: start !important;\n    justify-content: flex-start !important;\n  }\n  .justify-content-md-end {\n    -ms-flex-pack: end !important;\n    justify-content: flex-end !important;\n  }\n  .justify-content-md-center {\n    -ms-flex-pack: center !important;\n    justify-content: center !important;\n  }\n  .justify-content-md-between {\n    -ms-flex-pack: justify !important;\n    justify-content: space-between !important;\n  }\n  .justify-content-md-around {\n    -ms-flex-pack: distribute !important;\n    justify-content: space-around !important;\n  }\n  .align-items-md-start {\n    -ms-flex-align: start !important;\n    align-items: flex-start !important;\n  }\n  .align-items-md-end {\n    -ms-flex-align: end !important;\n    align-items: flex-end !important;\n  }\n  .align-items-md-center {\n    -ms-flex-align: center !important;\n    align-items: center !important;\n  }\n  .align-items-md-baseline {\n    -ms-flex-align: baseline !important;\n    align-items: baseline !important;\n  }\n  .align-items-md-stretch {\n    -ms-flex-align: stretch !important;\n    align-items: stretch !important;\n  }\n  .align-content-md-start {\n    -ms-flex-line-pack: start !important;\n    align-content: flex-start !important;\n  }\n  .align-content-md-end {\n    -ms-flex-line-pack: end !important;\n    align-content: flex-end !important;\n  }\n  .align-content-md-center {\n    -ms-flex-line-pack: center !important;\n    align-content: center !important;\n  }\n  .align-content-md-between {\n    -ms-flex-line-pack: justify !important;\n    align-content: space-between !important;\n  }\n  .align-content-md-around {\n    -ms-flex-line-pack: distribute !important;\n    align-content: space-around !important;\n  }\n  .align-content-md-stretch {\n    -ms-flex-line-pack: stretch !important;\n    align-content: stretch !important;\n  }\n  .align-self-md-auto {\n    -ms-flex-item-align: auto !important;\n    align-self: auto !important;\n  }\n  .align-self-md-start {\n    -ms-flex-item-align: start !important;\n    align-self: flex-start !important;\n  }\n  .align-self-md-end {\n    -ms-flex-item-align: end !important;\n    align-self: flex-end !important;\n  }\n  .align-self-md-center {\n    -ms-flex-item-align: center !important;\n    align-self: center !important;\n  }\n  .align-self-md-baseline {\n    -ms-flex-item-align: baseline !important;\n    align-self: baseline !important;\n  }\n  .align-self-md-stretch {\n    -ms-flex-item-align: stretch !important;\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .flex-lg-row {\n    -ms-flex-direction: row !important;\n    flex-direction: row !important;\n  }\n  .flex-lg-column {\n    -ms-flex-direction: column !important;\n    flex-direction: column !important;\n  }\n  .flex-lg-row-reverse {\n    -ms-flex-direction: row-reverse !important;\n    flex-direction: row-reverse !important;\n  }\n  .flex-lg-column-reverse {\n    -ms-flex-direction: column-reverse !important;\n    flex-direction: column-reverse !important;\n  }\n  .flex-lg-wrap {\n    -ms-flex-wrap: wrap !important;\n    flex-wrap: wrap !important;\n  }\n  .flex-lg-nowrap {\n    -ms-flex-wrap: nowrap !important;\n    flex-wrap: nowrap !important;\n  }\n  .flex-lg-wrap-reverse {\n    -ms-flex-wrap: wrap-reverse !important;\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-lg-fill {\n    -ms-flex: 1 1 auto !important;\n    flex: 1 1 auto !important;\n  }\n  .flex-lg-grow-0 {\n    -ms-flex-positive: 0 !important;\n    flex-grow: 0 !important;\n  }\n  .flex-lg-grow-1 {\n    -ms-flex-positive: 1 !important;\n    flex-grow: 1 !important;\n  }\n  .flex-lg-shrink-0 {\n    -ms-flex-negative: 0 !important;\n    flex-shrink: 0 !important;\n  }\n  .flex-lg-shrink-1 {\n    -ms-flex-negative: 1 !important;\n    flex-shrink: 1 !important;\n  }\n  .justify-content-lg-start {\n    -ms-flex-pack: start !important;\n    justify-content: flex-start !important;\n  }\n  .justify-content-lg-end {\n    -ms-flex-pack: end !important;\n    justify-content: flex-end !important;\n  }\n  .justify-content-lg-center {\n    -ms-flex-pack: center !important;\n    justify-content: center !important;\n  }\n  .justify-content-lg-between {\n    -ms-flex-pack: justify !important;\n    justify-content: space-between !important;\n  }\n  .justify-content-lg-around {\n    -ms-flex-pack: distribute !important;\n    justify-content: space-around !important;\n  }\n  .align-items-lg-start {\n    -ms-flex-align: start !important;\n    align-items: flex-start !important;\n  }\n  .align-items-lg-end {\n    -ms-flex-align: end !important;\n    align-items: flex-end !important;\n  }\n  .align-items-lg-center {\n    -ms-flex-align: center !important;\n    align-items: center !important;\n  }\n  .align-items-lg-baseline {\n    -ms-flex-align: baseline !important;\n    align-items: baseline !important;\n  }\n  .align-items-lg-stretch {\n    -ms-flex-align: stretch !important;\n    align-items: stretch !important;\n  }\n  .align-content-lg-start {\n    -ms-flex-line-pack: start !important;\n    align-content: flex-start !important;\n  }\n  .align-content-lg-end {\n    -ms-flex-line-pack: end !important;\n    align-content: flex-end !important;\n  }\n  .align-content-lg-center {\n    -ms-flex-line-pack: center !important;\n    align-content: center !important;\n  }\n  .align-content-lg-between {\n    -ms-flex-line-pack: justify !important;\n    align-content: space-between !important;\n  }\n  .align-content-lg-around {\n    -ms-flex-line-pack: distribute !important;\n    align-content: space-around !important;\n  }\n  .align-content-lg-stretch {\n    -ms-flex-line-pack: stretch !important;\n    align-content: stretch !important;\n  }\n  .align-self-lg-auto {\n    -ms-flex-item-align: auto !important;\n    align-self: auto !important;\n  }\n  .align-self-lg-start {\n    -ms-flex-item-align: start !important;\n    align-self: flex-start !important;\n  }\n  .align-self-lg-end {\n    -ms-flex-item-align: end !important;\n    align-self: flex-end !important;\n  }\n  .align-self-lg-center {\n    -ms-flex-item-align: center !important;\n    align-self: center !important;\n  }\n  .align-self-lg-baseline {\n    -ms-flex-item-align: baseline !important;\n    align-self: baseline !important;\n  }\n  .align-self-lg-stretch {\n    -ms-flex-item-align: stretch !important;\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .flex-xl-row {\n    -ms-flex-direction: row !important;\n    flex-direction: row !important;\n  }\n  .flex-xl-column {\n    -ms-flex-direction: column !important;\n    flex-direction: column !important;\n  }\n  .flex-xl-row-reverse {\n    -ms-flex-direction: row-reverse !important;\n    flex-direction: row-reverse !important;\n  }\n  .flex-xl-column-reverse {\n    -ms-flex-direction: column-reverse !important;\n    flex-direction: column-reverse !important;\n  }\n  .flex-xl-wrap {\n    -ms-flex-wrap: wrap !important;\n    flex-wrap: wrap !important;\n  }\n  .flex-xl-nowrap {\n    -ms-flex-wrap: nowrap !important;\n    flex-wrap: nowrap !important;\n  }\n  .flex-xl-wrap-reverse {\n    -ms-flex-wrap: wrap-reverse !important;\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-xl-fill {\n    -ms-flex: 1 1 auto !important;\n    flex: 1 1 auto !important;\n  }\n  .flex-xl-grow-0 {\n    -ms-flex-positive: 0 !important;\n    flex-grow: 0 !important;\n  }\n  .flex-xl-grow-1 {\n    -ms-flex-positive: 1 !important;\n    flex-grow: 1 !important;\n  }\n  .flex-xl-shrink-0 {\n    -ms-flex-negative: 0 !important;\n    flex-shrink: 0 !important;\n  }\n  .flex-xl-shrink-1 {\n    -ms-flex-negative: 1 !important;\n    flex-shrink: 1 !important;\n  }\n  .justify-content-xl-start {\n    -ms-flex-pack: start !important;\n    justify-content: flex-start !important;\n  }\n  .justify-content-xl-end {\n    -ms-flex-pack: end !important;\n    justify-content: flex-end !important;\n  }\n  .justify-content-xl-center {\n    -ms-flex-pack: center !important;\n    justify-content: center !important;\n  }\n  .justify-content-xl-between {\n    -ms-flex-pack: justify !important;\n    justify-content: space-between !important;\n  }\n  .justify-content-xl-around {\n    -ms-flex-pack: distribute !important;\n    justify-content: space-around !important;\n  }\n  .align-items-xl-start {\n    -ms-flex-align: start !important;\n    align-items: flex-start !important;\n  }\n  .align-items-xl-end {\n    -ms-flex-align: end !important;\n    align-items: flex-end !important;\n  }\n  .align-items-xl-center {\n    -ms-flex-align: center !important;\n    align-items: center !important;\n  }\n  .align-items-xl-baseline {\n    -ms-flex-align: baseline !important;\n    align-items: baseline !important;\n  }\n  .align-items-xl-stretch {\n    -ms-flex-align: stretch !important;\n    align-items: stretch !important;\n  }\n  .align-content-xl-start {\n    -ms-flex-line-pack: start !important;\n    align-content: flex-start !important;\n  }\n  .align-content-xl-end {\n    -ms-flex-line-pack: end !important;\n    align-content: flex-end !important;\n  }\n  .align-content-xl-center {\n    -ms-flex-line-pack: center !important;\n    align-content: center !important;\n  }\n  .align-content-xl-between {\n    -ms-flex-line-pack: justify !important;\n    align-content: space-between !important;\n  }\n  .align-content-xl-around {\n    -ms-flex-line-pack: distribute !important;\n    align-content: space-around !important;\n  }\n  .align-content-xl-stretch {\n    -ms-flex-line-pack: stretch !important;\n    align-content: stretch !important;\n  }\n  .align-self-xl-auto {\n    -ms-flex-item-align: auto !important;\n    align-self: auto !important;\n  }\n  .align-self-xl-start {\n    -ms-flex-item-align: start !important;\n    align-self: flex-start !important;\n  }\n  .align-self-xl-end {\n    -ms-flex-item-align: end !important;\n    align-self: flex-end !important;\n  }\n  .align-self-xl-center {\n    -ms-flex-item-align: center !important;\n    align-self: center !important;\n  }\n  .align-self-xl-baseline {\n    -ms-flex-item-align: baseline !important;\n    align-self: baseline !important;\n  }\n  .align-self-xl-stretch {\n    -ms-flex-item-align: stretch !important;\n    align-self: stretch !important;\n  }\n}\n\n.float-left {\n  float: left !important;\n}\n\n.float-right {\n  float: right !important;\n}\n\n.float-none {\n  float: none !important;\n}\n\n@media (min-width: 576px) {\n  .float-sm-left {\n    float: left !important;\n  }\n  .float-sm-right {\n    float: right !important;\n  }\n  .float-sm-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .float-md-left {\n    float: left !important;\n  }\n  .float-md-right {\n    float: right !important;\n  }\n  .float-md-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .float-lg-left {\n    float: left !important;\n  }\n  .float-lg-right {\n    float: right !important;\n  }\n  .float-lg-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .float-xl-left {\n    float: left !important;\n  }\n  .float-xl-right {\n    float: right !important;\n  }\n  .float-xl-none {\n    float: none !important;\n  }\n}\n\n.overflow-auto {\n  overflow: auto !important;\n}\n\n.overflow-hidden {\n  overflow: hidden !important;\n}\n\n.position-static {\n  position: static !important;\n}\n\n.position-relative {\n  position: relative !important;\n}\n\n.position-absolute {\n  position: absolute !important;\n}\n\n.position-fixed {\n  position: fixed !important;\n}\n\n.position-sticky {\n  position: -webkit-sticky !important;\n  position: sticky !important;\n}\n\n.fixed-top {\n  position: fixed;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1030;\n}\n\n.fixed-bottom {\n  position: fixed;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1030;\n}\n\n@supports ((position: -webkit-sticky) or (position: sticky)) {\n  .sticky-top {\n    position: -webkit-sticky;\n    position: sticky;\n    top: 0;\n    z-index: 1020;\n  }\n}\n\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n  position: static;\n  width: auto;\n  height: auto;\n  overflow: visible;\n  clip: auto;\n  white-space: normal;\n}\n\n.shadow-sm {\n  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n  box-shadow: none !important;\n}\n\n.w-25 {\n  width: 25% !important;\n}\n\n.w-50 {\n  width: 50% !important;\n}\n\n.w-75 {\n  width: 75% !important;\n}\n\n.w-100 {\n  width: 100% !important;\n}\n\n.w-auto {\n  width: auto !important;\n}\n\n.h-25 {\n  height: 25% !important;\n}\n\n.h-50 {\n  height: 50% !important;\n}\n\n.h-75 {\n  height: 75% !important;\n}\n\n.h-100 {\n  height: 100% !important;\n}\n\n.h-auto {\n  height: auto !important;\n}\n\n.mw-100 {\n  max-width: 100% !important;\n}\n\n.mh-100 {\n  max-height: 100% !important;\n}\n\n.min-vw-100 {\n  min-width: 100vw !important;\n}\n\n.min-vh-100 {\n  min-height: 100vh !important;\n}\n\n.vw-100 {\n  width: 100vw !important;\n}\n\n.vh-100 {\n  height: 100vh !important;\n}\n\n.stretched-link::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1;\n  pointer-events: auto;\n  content: \"\";\n  background-color: rgba(0, 0, 0, 0);\n}\n\n.m-0 {\n  margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n  margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n  margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n  margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n  margin-left: 0 !important;\n}\n\n.m-1 {\n  margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n  margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n  margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n  margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n  margin-left: 0.25rem !important;\n}\n\n.m-2 {\n  margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n  margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n  margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n  margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n  margin-left: 0.5rem !important;\n}\n\n.m-3 {\n  margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n  margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n  margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n  margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n  margin-left: 1rem !important;\n}\n\n.m-4 {\n  margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n  margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n  margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n  margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n  margin-left: 1.5rem !important;\n}\n\n.m-5 {\n  margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n  margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n  margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n  margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n  margin-left: 3rem !important;\n}\n\n.p-0 {\n  padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n  padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n  padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n  padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n  padding-left: 0 !important;\n}\n\n.p-1 {\n  padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n  padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n  padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n  padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n  padding-left: 0.25rem !important;\n}\n\n.p-2 {\n  padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n  padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n  padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n  padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n  padding-left: 0.5rem !important;\n}\n\n.p-3 {\n  padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n  padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n  padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n  padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n  padding-left: 1rem !important;\n}\n\n.p-4 {\n  padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n  padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n  padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n  padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n  padding-left: 1.5rem !important;\n}\n\n.p-5 {\n  padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n  padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n  padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n  padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n  padding-left: 3rem !important;\n}\n\n.m-n1 {\n  margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n  margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n  margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n  margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n  margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n  margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n  margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n  margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n  margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n  margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n  margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n  margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n  margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n  margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n  margin-left: -1rem !important;\n}\n\n.m-n4 {\n  margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n  margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n  margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n  margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n  margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n  margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n  margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n  margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n  margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n  margin-left: -3rem !important;\n}\n\n.m-auto {\n  margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n  margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n  margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n  margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n  margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n  .m-sm-0 {\n    margin: 0 !important;\n  }\n  .mt-sm-0,\n  .my-sm-0 {\n    margin-top: 0 !important;\n  }\n  .mr-sm-0,\n  .mx-sm-0 {\n    margin-right: 0 !important;\n  }\n  .mb-sm-0,\n  .my-sm-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-sm-0,\n  .mx-sm-0 {\n    margin-left: 0 !important;\n  }\n  .m-sm-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-sm-1,\n  .my-sm-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-sm-1,\n  .mx-sm-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-sm-1,\n  .my-sm-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-sm-1,\n  .mx-sm-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-sm-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-sm-2,\n  .my-sm-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-sm-2,\n  .mx-sm-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-sm-2,\n  .my-sm-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-sm-2,\n  .mx-sm-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-sm-3 {\n    margin: 1rem !important;\n  }\n  .mt-sm-3,\n  .my-sm-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-sm-3,\n  .mx-sm-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-sm-3,\n  .my-sm-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-sm-3,\n  .mx-sm-3 {\n    margin-left: 1rem !important;\n  }\n  .m-sm-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-sm-4,\n  .my-sm-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-sm-4,\n  .mx-sm-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-sm-4,\n  .my-sm-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-sm-4,\n  .mx-sm-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-sm-5 {\n    margin: 3rem !important;\n  }\n  .mt-sm-5,\n  .my-sm-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-sm-5,\n  .mx-sm-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-sm-5,\n  .my-sm-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-sm-5,\n  .mx-sm-5 {\n    margin-left: 3rem !important;\n  }\n  .p-sm-0 {\n    padding: 0 !important;\n  }\n  .pt-sm-0,\n  .py-sm-0 {\n    padding-top: 0 !important;\n  }\n  .pr-sm-0,\n  .px-sm-0 {\n    padding-right: 0 !important;\n  }\n  .pb-sm-0,\n  .py-sm-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-sm-0,\n  .px-sm-0 {\n    padding-left: 0 !important;\n  }\n  .p-sm-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-sm-1,\n  .py-sm-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-sm-1,\n  .px-sm-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-sm-1,\n  .py-sm-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-sm-1,\n  .px-sm-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-sm-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-sm-2,\n  .py-sm-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-sm-2,\n  .px-sm-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-sm-2,\n  .py-sm-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-sm-2,\n  .px-sm-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-sm-3 {\n    padding: 1rem !important;\n  }\n  .pt-sm-3,\n  .py-sm-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-sm-3,\n  .px-sm-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-sm-3,\n  .py-sm-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-sm-3,\n  .px-sm-3 {\n    padding-left: 1rem !important;\n  }\n  .p-sm-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-sm-4,\n  .py-sm-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-sm-4,\n  .px-sm-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-sm-4,\n  .py-sm-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-sm-4,\n  .px-sm-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-sm-5 {\n    padding: 3rem !important;\n  }\n  .pt-sm-5,\n  .py-sm-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-sm-5,\n  .px-sm-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-sm-5,\n  .py-sm-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-sm-5,\n  .px-sm-5 {\n    padding-left: 3rem !important;\n  }\n  .m-sm-n1 {\n    margin: -0.25rem !important;\n  }\n  .mt-sm-n1,\n  .my-sm-n1 {\n    margin-top: -0.25rem !important;\n  }\n  .mr-sm-n1,\n  .mx-sm-n1 {\n    margin-right: -0.25rem !important;\n  }\n  .mb-sm-n1,\n  .my-sm-n1 {\n    margin-bottom: -0.25rem !important;\n  }\n  .ml-sm-n1,\n  .mx-sm-n1 {\n    margin-left: -0.25rem !important;\n  }\n  .m-sm-n2 {\n    margin: -0.5rem !important;\n  }\n  .mt-sm-n2,\n  .my-sm-n2 {\n    margin-top: -0.5rem !important;\n  }\n  .mr-sm-n2,\n  .mx-sm-n2 {\n    margin-right: -0.5rem !important;\n  }\n  .mb-sm-n2,\n  .my-sm-n2 {\n    margin-bottom: -0.5rem !important;\n  }\n  .ml-sm-n2,\n  .mx-sm-n2 {\n    margin-left: -0.5rem !important;\n  }\n  .m-sm-n3 {\n    margin: -1rem !important;\n  }\n  .mt-sm-n3,\n  .my-sm-n3 {\n    margin-top: -1rem !important;\n  }\n  .mr-sm-n3,\n  .mx-sm-n3 {\n    margin-right: -1rem !important;\n  }\n  .mb-sm-n3,\n  .my-sm-n3 {\n    margin-bottom: -1rem !important;\n  }\n  .ml-sm-n3,\n  .mx-sm-n3 {\n    margin-left: -1rem !important;\n  }\n  .m-sm-n4 {\n    margin: -1.5rem !important;\n  }\n  .mt-sm-n4,\n  .my-sm-n4 {\n    margin-top: -1.5rem !important;\n  }\n  .mr-sm-n4,\n  .mx-sm-n4 {\n    margin-right: -1.5rem !important;\n  }\n  .mb-sm-n4,\n  .my-sm-n4 {\n    margin-bottom: -1.5rem !important;\n  }\n  .ml-sm-n4,\n  .mx-sm-n4 {\n    margin-left: -1.5rem !important;\n  }\n  .m-sm-n5 {\n    margin: -3rem !important;\n  }\n  .mt-sm-n5,\n  .my-sm-n5 {\n    margin-top: -3rem !important;\n  }\n  .mr-sm-n5,\n  .mx-sm-n5 {\n    margin-right: -3rem !important;\n  }\n  .mb-sm-n5,\n  .my-sm-n5 {\n    margin-bottom: -3rem !important;\n  }\n  .ml-sm-n5,\n  .mx-sm-n5 {\n    margin-left: -3rem !important;\n  }\n  .m-sm-auto {\n    margin: auto !important;\n  }\n  .mt-sm-auto,\n  .my-sm-auto {\n    margin-top: auto !important;\n  }\n  .mr-sm-auto,\n  .mx-sm-auto {\n    margin-right: auto !important;\n  }\n  .mb-sm-auto,\n  .my-sm-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-sm-auto,\n  .mx-sm-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .m-md-0 {\n    margin: 0 !important;\n  }\n  .mt-md-0,\n  .my-md-0 {\n    margin-top: 0 !important;\n  }\n  .mr-md-0,\n  .mx-md-0 {\n    margin-right: 0 !important;\n  }\n  .mb-md-0,\n  .my-md-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-md-0,\n  .mx-md-0 {\n    margin-left: 0 !important;\n  }\n  .m-md-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-md-1,\n  .my-md-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-md-1,\n  .mx-md-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-md-1,\n  .my-md-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-md-1,\n  .mx-md-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-md-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-md-2,\n  .my-md-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-md-2,\n  .mx-md-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-md-2,\n  .my-md-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-md-2,\n  .mx-md-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-md-3 {\n    margin: 1rem !important;\n  }\n  .mt-md-3,\n  .my-md-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-md-3,\n  .mx-md-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-md-3,\n  .my-md-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-md-3,\n  .mx-md-3 {\n    margin-left: 1rem !important;\n  }\n  .m-md-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-md-4,\n  .my-md-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-md-4,\n  .mx-md-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-md-4,\n  .my-md-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-md-4,\n  .mx-md-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-md-5 {\n    margin: 3rem !important;\n  }\n  .mt-md-5,\n  .my-md-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-md-5,\n  .mx-md-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-md-5,\n  .my-md-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-md-5,\n  .mx-md-5 {\n    margin-left: 3rem !important;\n  }\n  .p-md-0 {\n    padding: 0 !important;\n  }\n  .pt-md-0,\n  .py-md-0 {\n    padding-top: 0 !important;\n  }\n  .pr-md-0,\n  .px-md-0 {\n    padding-right: 0 !important;\n  }\n  .pb-md-0,\n  .py-md-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-md-0,\n  .px-md-0 {\n    padding-left: 0 !important;\n  }\n  .p-md-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-md-1,\n  .py-md-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-md-1,\n  .px-md-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-md-1,\n  .py-md-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-md-1,\n  .px-md-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-md-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-md-2,\n  .py-md-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-md-2,\n  .px-md-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-md-2,\n  .py-md-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-md-2,\n  .px-md-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-md-3 {\n    padding: 1rem !important;\n  }\n  .pt-md-3,\n  .py-md-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-md-3,\n  .px-md-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-md-3,\n  .py-md-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-md-3,\n  .px-md-3 {\n    padding-left: 1rem !important;\n  }\n  .p-md-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-md-4,\n  .py-md-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-md-4,\n  .px-md-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-md-4,\n  .py-md-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-md-4,\n  .px-md-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-md-5 {\n    padding: 3rem !important;\n  }\n  .pt-md-5,\n  .py-md-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-md-5,\n  .px-md-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-md-5,\n  .py-md-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-md-5,\n  .px-md-5 {\n    padding-left: 3rem !important;\n  }\n  .m-md-n1 {\n    margin: -0.25rem !important;\n  }\n  .mt-md-n1,\n  .my-md-n1 {\n    margin-top: -0.25rem !important;\n  }\n  .mr-md-n1,\n  .mx-md-n1 {\n    margin-right: -0.25rem !important;\n  }\n  .mb-md-n1,\n  .my-md-n1 {\n    margin-bottom: -0.25rem !important;\n  }\n  .ml-md-n1,\n  .mx-md-n1 {\n    margin-left: -0.25rem !important;\n  }\n  .m-md-n2 {\n    margin: -0.5rem !important;\n  }\n  .mt-md-n2,\n  .my-md-n2 {\n    margin-top: -0.5rem !important;\n  }\n  .mr-md-n2,\n  .mx-md-n2 {\n    margin-right: -0.5rem !important;\n  }\n  .mb-md-n2,\n  .my-md-n2 {\n    margin-bottom: -0.5rem !important;\n  }\n  .ml-md-n2,\n  .mx-md-n2 {\n    margin-left: -0.5rem !important;\n  }\n  .m-md-n3 {\n    margin: -1rem !important;\n  }\n  .mt-md-n3,\n  .my-md-n3 {\n    margin-top: -1rem !important;\n  }\n  .mr-md-n3,\n  .mx-md-n3 {\n    margin-right: -1rem !important;\n  }\n  .mb-md-n3,\n  .my-md-n3 {\n    margin-bottom: -1rem !important;\n  }\n  .ml-md-n3,\n  .mx-md-n3 {\n    margin-left: -1rem !important;\n  }\n  .m-md-n4 {\n    margin: -1.5rem !important;\n  }\n  .mt-md-n4,\n  .my-md-n4 {\n    margin-top: -1.5rem !important;\n  }\n  .mr-md-n4,\n  .mx-md-n4 {\n    margin-right: -1.5rem !important;\n  }\n  .mb-md-n4,\n  .my-md-n4 {\n    margin-bottom: -1.5rem !important;\n  }\n  .ml-md-n4,\n  .mx-md-n4 {\n    margin-left: -1.5rem !important;\n  }\n  .m-md-n5 {\n    margin: -3rem !important;\n  }\n  .mt-md-n5,\n  .my-md-n5 {\n    margin-top: -3rem !important;\n  }\n  .mr-md-n5,\n  .mx-md-n5 {\n    margin-right: -3rem !important;\n  }\n  .mb-md-n5,\n  .my-md-n5 {\n    margin-bottom: -3rem !important;\n  }\n  .ml-md-n5,\n  .mx-md-n5 {\n    margin-left: -3rem !important;\n  }\n  .m-md-auto {\n    margin: auto !important;\n  }\n  .mt-md-auto,\n  .my-md-auto {\n    margin-top: auto !important;\n  }\n  .mr-md-auto,\n  .mx-md-auto {\n    margin-right: auto !important;\n  }\n  .mb-md-auto,\n  .my-md-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-md-auto,\n  .mx-md-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .m-lg-0 {\n    margin: 0 !important;\n  }\n  .mt-lg-0,\n  .my-lg-0 {\n    margin-top: 0 !important;\n  }\n  .mr-lg-0,\n  .mx-lg-0 {\n    margin-right: 0 !important;\n  }\n  .mb-lg-0,\n  .my-lg-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-lg-0,\n  .mx-lg-0 {\n    margin-left: 0 !important;\n  }\n  .m-lg-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-lg-1,\n  .my-lg-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-lg-1,\n  .mx-lg-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-lg-1,\n  .my-lg-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-lg-1,\n  .mx-lg-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-lg-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-lg-2,\n  .my-lg-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-lg-2,\n  .mx-lg-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-lg-2,\n  .my-lg-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-lg-2,\n  .mx-lg-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-lg-3 {\n    margin: 1rem !important;\n  }\n  .mt-lg-3,\n  .my-lg-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-lg-3,\n  .mx-lg-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-lg-3,\n  .my-lg-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-lg-3,\n  .mx-lg-3 {\n    margin-left: 1rem !important;\n  }\n  .m-lg-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-lg-4,\n  .my-lg-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-lg-4,\n  .mx-lg-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-lg-4,\n  .my-lg-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-lg-4,\n  .mx-lg-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-lg-5 {\n    margin: 3rem !important;\n  }\n  .mt-lg-5,\n  .my-lg-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-lg-5,\n  .mx-lg-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-lg-5,\n  .my-lg-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-lg-5,\n  .mx-lg-5 {\n    margin-left: 3rem !important;\n  }\n  .p-lg-0 {\n    padding: 0 !important;\n  }\n  .pt-lg-0,\n  .py-lg-0 {\n    padding-top: 0 !important;\n  }\n  .pr-lg-0,\n  .px-lg-0 {\n    padding-right: 0 !important;\n  }\n  .pb-lg-0,\n  .py-lg-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-lg-0,\n  .px-lg-0 {\n    padding-left: 0 !important;\n  }\n  .p-lg-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-lg-1,\n  .py-lg-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-lg-1,\n  .px-lg-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-lg-1,\n  .py-lg-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-lg-1,\n  .px-lg-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-lg-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-lg-2,\n  .py-lg-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-lg-2,\n  .px-lg-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-lg-2,\n  .py-lg-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-lg-2,\n  .px-lg-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-lg-3 {\n    padding: 1rem !important;\n  }\n  .pt-lg-3,\n  .py-lg-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-lg-3,\n  .px-lg-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-lg-3,\n  .py-lg-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-lg-3,\n  .px-lg-3 {\n    padding-left: 1rem !important;\n  }\n  .p-lg-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-lg-4,\n  .py-lg-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-lg-4,\n  .px-lg-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-lg-4,\n  .py-lg-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-lg-4,\n  .px-lg-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-lg-5 {\n    padding: 3rem !important;\n  }\n  .pt-lg-5,\n  .py-lg-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-lg-5,\n  .px-lg-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-lg-5,\n  .py-lg-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-lg-5,\n  .px-lg-5 {\n    padding-left: 3rem !important;\n  }\n  .m-lg-n1 {\n    margin: -0.25rem !important;\n  }\n  .mt-lg-n1,\n  .my-lg-n1 {\n    margin-top: -0.25rem !important;\n  }\n  .mr-lg-n1,\n  .mx-lg-n1 {\n    margin-right: -0.25rem !important;\n  }\n  .mb-lg-n1,\n  .my-lg-n1 {\n    margin-bottom: -0.25rem !important;\n  }\n  .ml-lg-n1,\n  .mx-lg-n1 {\n    margin-left: -0.25rem !important;\n  }\n  .m-lg-n2 {\n    margin: -0.5rem !important;\n  }\n  .mt-lg-n2,\n  .my-lg-n2 {\n    margin-top: -0.5rem !important;\n  }\n  .mr-lg-n2,\n  .mx-lg-n2 {\n    margin-right: -0.5rem !important;\n  }\n  .mb-lg-n2,\n  .my-lg-n2 {\n    margin-bottom: -0.5rem !important;\n  }\n  .ml-lg-n2,\n  .mx-lg-n2 {\n    margin-left: -0.5rem !important;\n  }\n  .m-lg-n3 {\n    margin: -1rem !important;\n  }\n  .mt-lg-n3,\n  .my-lg-n3 {\n    margin-top: -1rem !important;\n  }\n  .mr-lg-n3,\n  .mx-lg-n3 {\n    margin-right: -1rem !important;\n  }\n  .mb-lg-n3,\n  .my-lg-n3 {\n    margin-bottom: -1rem !important;\n  }\n  .ml-lg-n3,\n  .mx-lg-n3 {\n    margin-left: -1rem !important;\n  }\n  .m-lg-n4 {\n    margin: -1.5rem !important;\n  }\n  .mt-lg-n4,\n  .my-lg-n4 {\n    margin-top: -1.5rem !important;\n  }\n  .mr-lg-n4,\n  .mx-lg-n4 {\n    margin-right: -1.5rem !important;\n  }\n  .mb-lg-n4,\n  .my-lg-n4 {\n    margin-bottom: -1.5rem !important;\n  }\n  .ml-lg-n4,\n  .mx-lg-n4 {\n    margin-left: -1.5rem !important;\n  }\n  .m-lg-n5 {\n    margin: -3rem !important;\n  }\n  .mt-lg-n5,\n  .my-lg-n5 {\n    margin-top: -3rem !important;\n  }\n  .mr-lg-n5,\n  .mx-lg-n5 {\n    margin-right: -3rem !important;\n  }\n  .mb-lg-n5,\n  .my-lg-n5 {\n    margin-bottom: -3rem !important;\n  }\n  .ml-lg-n5,\n  .mx-lg-n5 {\n    margin-left: -3rem !important;\n  }\n  .m-lg-auto {\n    margin: auto !important;\n  }\n  .mt-lg-auto,\n  .my-lg-auto {\n    margin-top: auto !important;\n  }\n  .mr-lg-auto,\n  .mx-lg-auto {\n    margin-right: auto !important;\n  }\n  .mb-lg-auto,\n  .my-lg-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-lg-auto,\n  .mx-lg-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .m-xl-0 {\n    margin: 0 !important;\n  }\n  .mt-xl-0,\n  .my-xl-0 {\n    margin-top: 0 !important;\n  }\n  .mr-xl-0,\n  .mx-xl-0 {\n    margin-right: 0 !important;\n  }\n  .mb-xl-0,\n  .my-xl-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-xl-0,\n  .mx-xl-0 {\n    margin-left: 0 !important;\n  }\n  .m-xl-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-xl-1,\n  .my-xl-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-xl-1,\n  .mx-xl-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-xl-1,\n  .my-xl-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-xl-1,\n  .mx-xl-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-xl-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-xl-2,\n  .my-xl-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-xl-2,\n  .mx-xl-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-xl-2,\n  .my-xl-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-xl-2,\n  .mx-xl-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-xl-3 {\n    margin: 1rem !important;\n  }\n  .mt-xl-3,\n  .my-xl-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-xl-3,\n  .mx-xl-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-xl-3,\n  .my-xl-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-xl-3,\n  .mx-xl-3 {\n    margin-left: 1rem !important;\n  }\n  .m-xl-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-xl-4,\n  .my-xl-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-xl-4,\n  .mx-xl-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-xl-4,\n  .my-xl-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-xl-4,\n  .mx-xl-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-xl-5 {\n    margin: 3rem !important;\n  }\n  .mt-xl-5,\n  .my-xl-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-xl-5,\n  .mx-xl-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-xl-5,\n  .my-xl-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-xl-5,\n  .mx-xl-5 {\n    margin-left: 3rem !important;\n  }\n  .p-xl-0 {\n    padding: 0 !important;\n  }\n  .pt-xl-0,\n  .py-xl-0 {\n    padding-top: 0 !important;\n  }\n  .pr-xl-0,\n  .px-xl-0 {\n    padding-right: 0 !important;\n  }\n  .pb-xl-0,\n  .py-xl-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-xl-0,\n  .px-xl-0 {\n    padding-left: 0 !important;\n  }\n  .p-xl-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-xl-1,\n  .py-xl-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-xl-1,\n  .px-xl-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-xl-1,\n  .py-xl-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-xl-1,\n  .px-xl-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-xl-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-xl-2,\n  .py-xl-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-xl-2,\n  .px-xl-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-xl-2,\n  .py-xl-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-xl-2,\n  .px-xl-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-xl-3 {\n    padding: 1rem !important;\n  }\n  .pt-xl-3,\n  .py-xl-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-xl-3,\n  .px-xl-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-xl-3,\n  .py-xl-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-xl-3,\n  .px-xl-3 {\n    padding-left: 1rem !important;\n  }\n  .p-xl-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-xl-4,\n  .py-xl-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-xl-4,\n  .px-xl-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-xl-4,\n  .py-xl-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-xl-4,\n  .px-xl-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-xl-5 {\n    padding: 3rem !important;\n  }\n  .pt-xl-5,\n  .py-xl-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-xl-5,\n  .px-xl-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-xl-5,\n  .py-xl-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-xl-5,\n  .px-xl-5 {\n    padding-left: 3rem !important;\n  }\n  .m-xl-n1 {\n    margin: -0.25rem !important;\n  }\n  .mt-xl-n1,\n  .my-xl-n1 {\n    margin-top: -0.25rem !important;\n  }\n  .mr-xl-n1,\n  .mx-xl-n1 {\n    margin-right: -0.25rem !important;\n  }\n  .mb-xl-n1,\n  .my-xl-n1 {\n    margin-bottom: -0.25rem !important;\n  }\n  .ml-xl-n1,\n  .mx-xl-n1 {\n    margin-left: -0.25rem !important;\n  }\n  .m-xl-n2 {\n    margin: -0.5rem !important;\n  }\n  .mt-xl-n2,\n  .my-xl-n2 {\n    margin-top: -0.5rem !important;\n  }\n  .mr-xl-n2,\n  .mx-xl-n2 {\n    margin-right: -0.5rem !important;\n  }\n  .mb-xl-n2,\n  .my-xl-n2 {\n    margin-bottom: -0.5rem !important;\n  }\n  .ml-xl-n2,\n  .mx-xl-n2 {\n    margin-left: -0.5rem !important;\n  }\n  .m-xl-n3 {\n    margin: -1rem !important;\n  }\n  .mt-xl-n3,\n  .my-xl-n3 {\n    margin-top: -1rem !important;\n  }\n  .mr-xl-n3,\n  .mx-xl-n3 {\n    margin-right: -1rem !important;\n  }\n  .mb-xl-n3,\n  .my-xl-n3 {\n    margin-bottom: -1rem !important;\n  }\n  .ml-xl-n3,\n  .mx-xl-n3 {\n    margin-left: -1rem !important;\n  }\n  .m-xl-n4 {\n    margin: -1.5rem !important;\n  }\n  .mt-xl-n4,\n  .my-xl-n4 {\n    margin-top: -1.5rem !important;\n  }\n  .mr-xl-n4,\n  .mx-xl-n4 {\n    margin-right: -1.5rem !important;\n  }\n  .mb-xl-n4,\n  .my-xl-n4 {\n    margin-bottom: -1.5rem !important;\n  }\n  .ml-xl-n4,\n  .mx-xl-n4 {\n    margin-left: -1.5rem !important;\n  }\n  .m-xl-n5 {\n    margin: -3rem !important;\n  }\n  .mt-xl-n5,\n  .my-xl-n5 {\n    margin-top: -3rem !important;\n  }\n  .mr-xl-n5,\n  .mx-xl-n5 {\n    margin-right: -3rem !important;\n  }\n  .mb-xl-n5,\n  .my-xl-n5 {\n    margin-bottom: -3rem !important;\n  }\n  .ml-xl-n5,\n  .mx-xl-n5 {\n    margin-left: -3rem !important;\n  }\n  .m-xl-auto {\n    margin: auto !important;\n  }\n  .mt-xl-auto,\n  .my-xl-auto {\n    margin-top: auto !important;\n  }\n  .mr-xl-auto,\n  .mx-xl-auto {\n    margin-right: auto !important;\n  }\n  .mb-xl-auto,\n  .my-xl-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-xl-auto,\n  .mx-xl-auto {\n    margin-left: auto !important;\n  }\n}\n\n.text-monospace {\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !important;\n}\n\n.text-justify {\n  text-align: justify !important;\n}\n\n.text-wrap {\n  white-space: normal !important;\n}\n\n.text-nowrap {\n  white-space: nowrap !important;\n}\n\n.text-truncate {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.text-left {\n  text-align: left !important;\n}\n\n.text-right {\n  text-align: right !important;\n}\n\n.text-center {\n  text-align: center !important;\n}\n\n@media (min-width: 576px) {\n  .text-sm-left {\n    text-align: left !important;\n  }\n  .text-sm-right {\n    text-align: right !important;\n  }\n  .text-sm-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .text-md-left {\n    text-align: left !important;\n  }\n  .text-md-right {\n    text-align: right !important;\n  }\n  .text-md-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .text-lg-left {\n    text-align: left !important;\n  }\n  .text-lg-right {\n    text-align: right !important;\n  }\n  .text-lg-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .text-xl-left {\n    text-align: left !important;\n  }\n  .text-xl-right {\n    text-align: right !important;\n  }\n  .text-xl-center {\n    text-align: center !important;\n  }\n}\n\n.text-lowercase {\n  text-transform: lowercase !important;\n}\n\n.text-uppercase {\n  text-transform: uppercase !important;\n}\n\n.text-capitalize {\n  text-transform: capitalize !important;\n}\n\n.font-weight-light {\n  font-weight: 300 !important;\n}\n\n.font-weight-lighter {\n  font-weight: lighter !important;\n}\n\n.font-weight-normal {\n  font-weight: 400 !important;\n}\n\n.font-weight-bold {\n  font-weight: 700 !important;\n}\n\n.font-weight-bolder {\n  font-weight: bolder !important;\n}\n\n.font-italic {\n  font-style: italic !important;\n}\n\n.text-white {\n  color: #fff !important;\n}\n\n.text-primary {\n  color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n  color: #0056b3 !important;\n}\n\n.text-secondary {\n  color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n  color: #494f54 !important;\n}\n\n.text-success {\n  color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n  color: #19692c !important;\n}\n\n.text-info {\n  color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n  color: #0f6674 !important;\n}\n\n.text-warning {\n  color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n  color: #ba8b00 !important;\n}\n\n.text-danger {\n  color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n  color: #a71d2a !important;\n}\n\n.text-light {\n  color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n  color: #cbd3da !important;\n}\n\n.text-dark {\n  color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n  color: #121416 !important;\n}\n\n.text-body {\n  color: #212529 !important;\n}\n\n.text-muted {\n  color: #6c757d !important;\n}\n\n.text-black-50 {\n  color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n  color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n\n.text-decoration-none {\n  text-decoration: none !important;\n}\n\n.text-break {\n  word-break: break-word !important;\n  overflow-wrap: break-word !important;\n}\n\n.text-reset {\n  color: inherit !important;\n}\n\n.visible {\n  visibility: visible !important;\n}\n\n.invisible {\n  visibility: hidden !important;\n}\n\n@media print {\n  *,\n  *::before,\n  *::after {\n    text-shadow: none !important;\n    box-shadow: none !important;\n  }\n  a:not(.btn) {\n    text-decoration: underline;\n  }\n  abbr[title]::after {\n    content: \" (\" attr(title) \")\";\n  }\n  pre {\n    white-space: pre-wrap !important;\n  }\n  pre,\n  blockquote {\n    border: 1px solid #adb5bd;\n    page-break-inside: avoid;\n  }\n  thead {\n    display: table-header-group;\n  }\n  tr,\n  img {\n    page-break-inside: avoid;\n  }\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3;\n  }\n  h2,\n  h3 {\n    page-break-after: avoid;\n  }\n  @page {\n    size: a3;\n  }\n  body {\n    min-width: 992px !important;\n  }\n  .container {\n    min-width: 992px !important;\n  }\n  .navbar {\n    display: none;\n  }\n  .badge {\n    border: 1px solid #000;\n  }\n  .table {\n    border-collapse: collapse !important;\n  }\n  .table td,\n  .table th {\n    background-color: #fff !important;\n  }\n  .table-bordered th,\n  .table-bordered td {\n    border: 1px solid #dee2e6 !important;\n  }\n  .table-dark {\n    color: inherit;\n  }\n  .table-dark th,\n  .table-dark td,\n  .table-dark thead th,\n  .table-dark tbody + tbody {\n    border-color: #dee2e6;\n  }\n  .table .thead-dark th {\n    color: inherit;\n    border-color: #dee2e6;\n  }\n}\n/*# sourceMappingURL=bootstrap.css.map */","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated font-resizing\n//\n// See https://github.com/twbs/rfs\n\n// Configuration\n\n// Base font size\n$rfs-base-font-size: 1.25rem !default;\n$rfs-font-size-unit: rem !default;\n\n// Breakpoint at where font-size starts decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n// Resize font-size based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != \"number\" or $rfs-factor <= 1 {\n  @error \"`#{$rfs-factor}` is not a valid  $rfs-factor, it must be greater than 1.\";\n}\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-responsive-font-sizes to false\n$enable-responsive-font-sizes: true !default;\n\n// Cache $rfs-base-font-size unit\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\n\n// Remove px-unit from $rfs-base-font-size for calculations\n@if $rfs-base-font-size-unit == \"px\" {\n  $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1);\n}\n@else if $rfs-base-font-size-unit == \"rem\" {\n  $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1 / $rfs-rem-value);\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == \"px\" {\n  $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == \"rem\" or $rfs-breakpoint-unit-cache == \"em\" {\n  $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1 / $rfs-rem-value);\n}\n\n// Responsive font-size mixin\n@mixin rfs($fs, $important: false) {\n  // Cache $fs unit\n  $fs-unit: if(type-of($fs) == \"number\", unit($fs), false);\n\n  // Add !important suffix if needed\n  $rfs-suffix: if($important, \" !important\", \"\");\n\n  // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n  @if not $fs-unit or $fs-unit != \"\" and $fs-unit != \"px\" and $fs-unit != \"rem\" or $fs == 0 {\n    font-size: #{$fs}#{$rfs-suffix};\n  }\n  @else {\n    // Variables for storing static and fluid rescaling\n    $rfs-static: null;\n    $rfs-fluid: null;\n\n    // Remove px-unit from $fs for calculations\n    @if $fs-unit == \"px\" {\n      $fs: $fs / ($fs * 0 + 1);\n    }\n    @else if $fs-unit == \"rem\" {\n      $fs: $fs / ($fs * 0 + 1 / $rfs-rem-value);\n    }\n\n    // Set default font-size\n    @if $rfs-font-size-unit == rem {\n      $rfs-static: #{$fs / $rfs-rem-value}rem#{$rfs-suffix};\n    }\n    @else if $rfs-font-size-unit == px {\n      $rfs-static: #{$fs}px#{$rfs-suffix};\n    }\n    @else {\n      @error \"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\";\n    }\n\n    // Only add media query if font-size is bigger as the minimum font-size\n    // If $rfs-factor == 1, no rescaling will take place\n    @if $fs > $rfs-base-font-size and $enable-responsive-font-sizes {\n      $min-width: null;\n      $variable-unit: null;\n\n      // Calculate minimum font-size for given font-size\n      $fs-min: $rfs-base-font-size + ($fs - $rfs-base-font-size) / $rfs-factor;\n\n      // Calculate difference between given font-size and minimum font-size for given font-size\n      $fs-diff: $fs - $fs-min;\n\n      // Base font-size formatting\n      // No need to check if the unit is valid, because we did that before\n      $min-width: if($rfs-font-size-unit == rem, #{$fs-min / $rfs-rem-value}rem, #{$fs-min}px);\n\n      // If two-dimensional, use smallest of screen width and height\n      $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n      // Calculate the variable width between 0 and $rfs-breakpoint\n      $variable-width: #{$fs-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n      // Set the calculated font-size.\n      $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\n    }\n\n    // Rendering\n    @if $rfs-fluid == null {\n      // Only render static font-size if no fluid font-size is available\n      font-size: $rfs-static;\n    }\n    @else {\n      $mq-value: null;\n\n      // RFS breakpoint formatting\n      @if $rfs-breakpoint-unit == em or $rfs-breakpoint-unit == rem {\n        $mq-value: #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit};\n      }\n      @else if $rfs-breakpoint-unit == px {\n        $mq-value: #{$rfs-breakpoint}px;\n      }\n      @else {\n        @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n      }\n\n      @if $rfs-class == \"disable\" {\n        // Adding an extra class increases specificity,\n        // which prevents the media query to override the font size\n        &,\n        .disable-responsive-font-size &,\n        &.disable-responsive-font-size {\n          font-size: $rfs-static;\n        }\n      }\n      @else {\n        font-size: $rfs-static;\n      }\n\n      @if $rfs-two-dimensional {\n        @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\n          @if $rfs-class == \"enable\" {\n            .enable-responsive-font-size &,\n            &.enable-responsive-font-size {\n              font-size: $rfs-fluid;\n            }\n          }\n          @else {\n            font-size: $rfs-fluid;\n          }\n\n          @if $rfs-safari-iframe-resize-bug-fix {\n            // stylelint-disable-next-line length-zero-no-unit\n            min-width: 0vw;\n          }\n        }\n      }\n      @else {\n        @media (max-width: #{$mq-value}) {\n          @if $rfs-class == \"enable\" {\n            .enable-responsive-font-size &,\n            &.enable-responsive-font-size {\n              font-size: $rfs-fluid;\n            }\n          }\n          @else {\n            font-size: $rfs-fluid;\n          }\n\n          @if $rfs-safari-iframe-resize-bug-fix {\n            // stylelint-disable-next-line length-zero-no-unit\n            min-width: 0vw;\n          }\n        }\n      }\n    }\n  }\n}\n\n// The font-size & responsive-font-size mixin uses RFS to rescale font sizes\n@mixin font-size($fs, $important: false) {\n  @include rfs($fs, $important);\n}\n\n@mixin responsive-font-size($fs, $important: false) {\n  @include rfs($fs, $important);\n}\n","/*!\n * Bootstrap v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n:root {\n  --blue: #007bff;\n  --indigo: #6610f2;\n  --purple: #6f42c1;\n  --pink: #e83e8c;\n  --red: #dc3545;\n  --orange: #fd7e14;\n  --yellow: #ffc107;\n  --green: #28a745;\n  --teal: #20c997;\n  --cyan: #17a2b8;\n  --white: #fff;\n  --gray: #6c757d;\n  --gray-dark: #343a40;\n  --primary: #007bff;\n  --secondary: #6c757d;\n  --success: #28a745;\n  --info: #17a2b8;\n  --warning: #ffc107;\n  --danger: #dc3545;\n  --light: #f8f9fa;\n  --dark: #343a40;\n  --breakpoint-xs: 0;\n  --breakpoint-sm: 576px;\n  --breakpoint-md: 768px;\n  --breakpoint-lg: 992px;\n  --breakpoint-xl: 1200px;\n  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\n\nhtml {\n  font-family: sans-serif;\n  line-height: 1.15;\n  -webkit-text-size-adjust: 100%;\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n  display: block;\n}\n\nbody {\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #212529;\n  text-align: left;\n  background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n  outline: 0 !important;\n}\n\nhr {\n  box-sizing: content-box;\n  height: 0;\n  overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n  margin-top: 0;\n  margin-bottom: 0.5rem;\n}\n\np {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n  text-decoration: underline;\n  text-decoration: underline dotted;\n  cursor: help;\n  border-bottom: 0;\n  text-decoration-skip-ink: none;\n}\n\naddress {\n  margin-bottom: 1rem;\n  font-style: normal;\n  line-height: inherit;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt {\n  font-weight: 700;\n}\n\ndd {\n  margin-bottom: .5rem;\n  margin-left: 0;\n}\n\nblockquote {\n  margin: 0 0 1rem;\n}\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\nsmall {\n  font-size: 80%;\n}\n\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -.25em;\n}\n\nsup {\n  top: -.5em;\n}\n\na {\n  color: #007bff;\n  text-decoration: none;\n  background-color: transparent;\n}\n\na:hover {\n  color: #0056b3;\n  text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n  color: inherit;\n  text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n  color: inherit;\n  text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n  outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n  font-size: 1em;\n}\n\npre {\n  margin-top: 0;\n  margin-bottom: 1rem;\n  overflow: auto;\n}\n\nfigure {\n  margin: 0 0 1rem;\n}\n\nimg {\n  vertical-align: middle;\n  border-style: none;\n}\n\nsvg {\n  overflow: hidden;\n  vertical-align: middle;\n}\n\ntable {\n  border-collapse: collapse;\n}\n\ncaption {\n  padding-top: 0.75rem;\n  padding-bottom: 0.75rem;\n  color: #6c757d;\n  text-align: left;\n  caption-side: bottom;\n}\n\nth {\n  text-align: inherit;\n}\n\nlabel {\n  display: inline-block;\n  margin-bottom: 0.5rem;\n}\n\nbutton {\n  border-radius: 0;\n}\n\nbutton:focus {\n  outline: 1px dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n  margin: 0;\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\n\nbutton,\ninput {\n  overflow: visible;\n}\n\nbutton,\nselect {\n  text-transform: none;\n}\n\nselect {\n  word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n  cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n  padding: 0;\n  border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  box-sizing: border-box;\n  padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n  -webkit-appearance: listbox;\n}\n\ntextarea {\n  overflow: auto;\n  resize: vertical;\n}\n\nfieldset {\n  min-width: 0;\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\n\nlegend {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  padding: 0;\n  margin-bottom: .5rem;\n  font-size: 1.5rem;\n  line-height: inherit;\n  color: inherit;\n  white-space: normal;\n}\n\nprogress {\n  vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n[type=\"search\"] {\n  outline-offset: -2px;\n  -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n  font: inherit;\n  -webkit-appearance: button;\n}\n\noutput {\n  display: inline-block;\n}\n\nsummary {\n  display: list-item;\n  cursor: pointer;\n}\n\ntemplate {\n  display: none;\n}\n\n[hidden] {\n  display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  margin-bottom: 0.5rem;\n  font-weight: 500;\n  line-height: 1.2;\n}\n\nh1, .h1 {\n  font-size: 2.5rem;\n}\n\nh2, .h2 {\n  font-size: 2rem;\n}\n\nh3, .h3 {\n  font-size: 1.75rem;\n}\n\nh4, .h4 {\n  font-size: 1.5rem;\n}\n\nh5, .h5 {\n  font-size: 1.25rem;\n}\n\nh6, .h6 {\n  font-size: 1rem;\n}\n\n.lead {\n  font-size: 1.25rem;\n  font-weight: 300;\n}\n\n.display-1 {\n  font-size: 6rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-2 {\n  font-size: 5.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-3 {\n  font-size: 4.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-4 {\n  font-size: 3.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\nhr {\n  margin-top: 1rem;\n  margin-bottom: 1rem;\n  border: 0;\n  border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n  font-size: 80%;\n  font-weight: 400;\n}\n\nmark,\n.mark {\n  padding: 0.2em;\n  background-color: #fcf8e3;\n}\n\n.list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n\n.list-inline {\n  padding-left: 0;\n  list-style: none;\n}\n\n.list-inline-item {\n  display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n  margin-right: 0.5rem;\n}\n\n.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\n\n.blockquote {\n  margin-bottom: 1rem;\n  font-size: 1.25rem;\n}\n\n.blockquote-footer {\n  display: block;\n  font-size: 80%;\n  color: #6c757d;\n}\n\n.blockquote-footer::before {\n  content: \"\\2014\\00A0\";\n}\n\n.img-fluid {\n  max-width: 100%;\n  height: auto;\n}\n\n.img-thumbnail {\n  padding: 0.25rem;\n  background-color: #fff;\n  border: 1px solid #dee2e6;\n  border-radius: 0.25rem;\n  max-width: 100%;\n  height: auto;\n}\n\n.figure {\n  display: inline-block;\n}\n\n.figure-img {\n  margin-bottom: 0.5rem;\n  line-height: 1;\n}\n\n.figure-caption {\n  font-size: 90%;\n  color: #6c757d;\n}\n\ncode {\n  font-size: 87.5%;\n  color: #e83e8c;\n  word-break: break-word;\n}\n\na > code {\n  color: inherit;\n}\n\nkbd {\n  padding: 0.2rem 0.4rem;\n  font-size: 87.5%;\n  color: #fff;\n  background-color: #212529;\n  border-radius: 0.2rem;\n}\n\nkbd kbd {\n  padding: 0;\n  font-size: 100%;\n  font-weight: 700;\n}\n\npre {\n  display: block;\n  font-size: 87.5%;\n  color: #212529;\n}\n\npre code {\n  font-size: inherit;\n  color: inherit;\n  word-break: normal;\n}\n\n.pre-scrollable {\n  max-height: 340px;\n  overflow-y: scroll;\n}\n\n.container {\n  width: 100%;\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n\n@media (min-width: 576px) {\n  .container {\n    max-width: 540px;\n  }\n}\n\n@media (min-width: 768px) {\n  .container {\n    max-width: 720px;\n  }\n}\n\n@media (min-width: 992px) {\n  .container {\n    max-width: 960px;\n  }\n}\n\n@media (min-width: 1200px) {\n  .container {\n    max-width: 1140px;\n  }\n}\n\n.container-fluid {\n  width: 100%;\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n\n.row {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right: -15px;\n  margin-left: -15px;\n}\n\n.no-gutters {\n  margin-right: 0;\n  margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n  position: relative;\n  width: 100%;\n  padding-right: 15px;\n  padding-left: 15px;\n}\n\n.col {\n  flex-basis: 0;\n  flex-grow: 1;\n  max-width: 100%;\n}\n\n.col-auto {\n  flex: 0 0 auto;\n  width: auto;\n  max-width: 100%;\n}\n\n.col-1 {\n  flex: 0 0 8.333333%;\n  max-width: 8.333333%;\n}\n\n.col-2 {\n  flex: 0 0 16.666667%;\n  max-width: 16.666667%;\n}\n\n.col-3 {\n  flex: 0 0 25%;\n  max-width: 25%;\n}\n\n.col-4 {\n  flex: 0 0 33.333333%;\n  max-width: 33.333333%;\n}\n\n.col-5 {\n  flex: 0 0 41.666667%;\n  max-width: 41.666667%;\n}\n\n.col-6 {\n  flex: 0 0 50%;\n  max-width: 50%;\n}\n\n.col-7 {\n  flex: 0 0 58.333333%;\n  max-width: 58.333333%;\n}\n\n.col-8 {\n  flex: 0 0 66.666667%;\n  max-width: 66.666667%;\n}\n\n.col-9 {\n  flex: 0 0 75%;\n  max-width: 75%;\n}\n\n.col-10 {\n  flex: 0 0 83.333333%;\n  max-width: 83.333333%;\n}\n\n.col-11 {\n  flex: 0 0 91.666667%;\n  max-width: 91.666667%;\n}\n\n.col-12 {\n  flex: 0 0 100%;\n  max-width: 100%;\n}\n\n.order-first {\n  order: -1;\n}\n\n.order-last {\n  order: 13;\n}\n\n.order-0 {\n  order: 0;\n}\n\n.order-1 {\n  order: 1;\n}\n\n.order-2 {\n  order: 2;\n}\n\n.order-3 {\n  order: 3;\n}\n\n.order-4 {\n  order: 4;\n}\n\n.order-5 {\n  order: 5;\n}\n\n.order-6 {\n  order: 6;\n}\n\n.order-7 {\n  order: 7;\n}\n\n.order-8 {\n  order: 8;\n}\n\n.order-9 {\n  order: 9;\n}\n\n.order-10 {\n  order: 10;\n}\n\n.order-11 {\n  order: 11;\n}\n\n.order-12 {\n  order: 12;\n}\n\n.offset-1 {\n  margin-left: 8.333333%;\n}\n\n.offset-2 {\n  margin-left: 16.666667%;\n}\n\n.offset-3 {\n  margin-left: 25%;\n}\n\n.offset-4 {\n  margin-left: 33.333333%;\n}\n\n.offset-5 {\n  margin-left: 41.666667%;\n}\n\n.offset-6 {\n  margin-left: 50%;\n}\n\n.offset-7 {\n  margin-left: 58.333333%;\n}\n\n.offset-8 {\n  margin-left: 66.666667%;\n}\n\n.offset-9 {\n  margin-left: 75%;\n}\n\n.offset-10 {\n  margin-left: 83.333333%;\n}\n\n.offset-11 {\n  margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n  .col-sm {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-sm-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .col-sm-1 {\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-sm-2 {\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-sm-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-sm-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-sm-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-sm-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-sm-7 {\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-sm-8 {\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-sm-9 {\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-sm-10 {\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-sm-11 {\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-sm-12 {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-sm-first {\n    order: -1;\n  }\n  .order-sm-last {\n    order: 13;\n  }\n  .order-sm-0 {\n    order: 0;\n  }\n  .order-sm-1 {\n    order: 1;\n  }\n  .order-sm-2 {\n    order: 2;\n  }\n  .order-sm-3 {\n    order: 3;\n  }\n  .order-sm-4 {\n    order: 4;\n  }\n  .order-sm-5 {\n    order: 5;\n  }\n  .order-sm-6 {\n    order: 6;\n  }\n  .order-sm-7 {\n    order: 7;\n  }\n  .order-sm-8 {\n    order: 8;\n  }\n  .order-sm-9 {\n    order: 9;\n  }\n  .order-sm-10 {\n    order: 10;\n  }\n  .order-sm-11 {\n    order: 11;\n  }\n  .order-sm-12 {\n    order: 12;\n  }\n  .offset-sm-0 {\n    margin-left: 0;\n  }\n  .offset-sm-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-sm-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-sm-3 {\n    margin-left: 25%;\n  }\n  .offset-sm-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-sm-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-sm-6 {\n    margin-left: 50%;\n  }\n  .offset-sm-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-sm-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-sm-9 {\n    margin-left: 75%;\n  }\n  .offset-sm-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-sm-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 768px) {\n  .col-md {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-md-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .col-md-1 {\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-md-2 {\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-md-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-md-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-md-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-md-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-md-7 {\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-md-8 {\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-md-9 {\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-md-10 {\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-md-11 {\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-md-12 {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-md-first {\n    order: -1;\n  }\n  .order-md-last {\n    order: 13;\n  }\n  .order-md-0 {\n    order: 0;\n  }\n  .order-md-1 {\n    order: 1;\n  }\n  .order-md-2 {\n    order: 2;\n  }\n  .order-md-3 {\n    order: 3;\n  }\n  .order-md-4 {\n    order: 4;\n  }\n  .order-md-5 {\n    order: 5;\n  }\n  .order-md-6 {\n    order: 6;\n  }\n  .order-md-7 {\n    order: 7;\n  }\n  .order-md-8 {\n    order: 8;\n  }\n  .order-md-9 {\n    order: 9;\n  }\n  .order-md-10 {\n    order: 10;\n  }\n  .order-md-11 {\n    order: 11;\n  }\n  .order-md-12 {\n    order: 12;\n  }\n  .offset-md-0 {\n    margin-left: 0;\n  }\n  .offset-md-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-md-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-md-3 {\n    margin-left: 25%;\n  }\n  .offset-md-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-md-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-md-6 {\n    margin-left: 50%;\n  }\n  .offset-md-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-md-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-md-9 {\n    margin-left: 75%;\n  }\n  .offset-md-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-md-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 992px) {\n  .col-lg {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-lg-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .col-lg-1 {\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-lg-2 {\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-lg-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-lg-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-lg-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-lg-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-lg-7 {\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-lg-8 {\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-lg-9 {\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-lg-10 {\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-lg-11 {\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-lg-12 {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-lg-first {\n    order: -1;\n  }\n  .order-lg-last {\n    order: 13;\n  }\n  .order-lg-0 {\n    order: 0;\n  }\n  .order-lg-1 {\n    order: 1;\n  }\n  .order-lg-2 {\n    order: 2;\n  }\n  .order-lg-3 {\n    order: 3;\n  }\n  .order-lg-4 {\n    order: 4;\n  }\n  .order-lg-5 {\n    order: 5;\n  }\n  .order-lg-6 {\n    order: 6;\n  }\n  .order-lg-7 {\n    order: 7;\n  }\n  .order-lg-8 {\n    order: 8;\n  }\n  .order-lg-9 {\n    order: 9;\n  }\n  .order-lg-10 {\n    order: 10;\n  }\n  .order-lg-11 {\n    order: 11;\n  }\n  .order-lg-12 {\n    order: 12;\n  }\n  .offset-lg-0 {\n    margin-left: 0;\n  }\n  .offset-lg-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-lg-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-lg-3 {\n    margin-left: 25%;\n  }\n  .offset-lg-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-lg-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-lg-6 {\n    margin-left: 50%;\n  }\n  .offset-lg-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-lg-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-lg-9 {\n    margin-left: 75%;\n  }\n  .offset-lg-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-lg-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 1200px) {\n  .col-xl {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-xl-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .col-xl-1 {\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-xl-2 {\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-xl-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-xl-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-xl-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-xl-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-xl-7 {\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-xl-8 {\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-xl-9 {\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-xl-10 {\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-xl-11 {\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-xl-12 {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-xl-first {\n    order: -1;\n  }\n  .order-xl-last {\n    order: 13;\n  }\n  .order-xl-0 {\n    order: 0;\n  }\n  .order-xl-1 {\n    order: 1;\n  }\n  .order-xl-2 {\n    order: 2;\n  }\n  .order-xl-3 {\n    order: 3;\n  }\n  .order-xl-4 {\n    order: 4;\n  }\n  .order-xl-5 {\n    order: 5;\n  }\n  .order-xl-6 {\n    order: 6;\n  }\n  .order-xl-7 {\n    order: 7;\n  }\n  .order-xl-8 {\n    order: 8;\n  }\n  .order-xl-9 {\n    order: 9;\n  }\n  .order-xl-10 {\n    order: 10;\n  }\n  .order-xl-11 {\n    order: 11;\n  }\n  .order-xl-12 {\n    order: 12;\n  }\n  .offset-xl-0 {\n    margin-left: 0;\n  }\n  .offset-xl-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-xl-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-xl-3 {\n    margin-left: 25%;\n  }\n  .offset-xl-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-xl-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-xl-6 {\n    margin-left: 50%;\n  }\n  .offset-xl-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-xl-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-xl-9 {\n    margin-left: 75%;\n  }\n  .offset-xl-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-xl-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n.table {\n  width: 100%;\n  margin-bottom: 1rem;\n  color: #212529;\n}\n\n.table th,\n.table td {\n  padding: 0.75rem;\n  vertical-align: top;\n  border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n  vertical-align: bottom;\n  border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n  border-top: 2px solid #dee2e6;\n}\n\n.table-sm th,\n.table-sm td {\n  padding: 0.3rem;\n}\n\n.table-bordered {\n  border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n  border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n  border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n  border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n  background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n  color: #212529;\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n  background-color: #b8daff;\n}\n\n.table-primary th,\n.table-primary td,\n.table-primary thead th,\n.table-primary tbody + tbody {\n  border-color: #7abaff;\n}\n\n.table-hover .table-primary:hover {\n  background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n  background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n  background-color: #d6d8db;\n}\n\n.table-secondary th,\n.table-secondary td,\n.table-secondary thead th,\n.table-secondary tbody + tbody {\n  border-color: #b3b7bb;\n}\n\n.table-hover .table-secondary:hover {\n  background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n  background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n  background-color: #c3e6cb;\n}\n\n.table-success th,\n.table-success td,\n.table-success thead th,\n.table-success tbody + tbody {\n  border-color: #8fd19e;\n}\n\n.table-hover .table-success:hover {\n  background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n  background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n  background-color: #bee5eb;\n}\n\n.table-info th,\n.table-info td,\n.table-info thead th,\n.table-info tbody + tbody {\n  border-color: #86cfda;\n}\n\n.table-hover .table-info:hover {\n  background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n  background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n  background-color: #ffeeba;\n}\n\n.table-warning th,\n.table-warning td,\n.table-warning thead th,\n.table-warning tbody + tbody {\n  border-color: #ffdf7e;\n}\n\n.table-hover .table-warning:hover {\n  background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n  background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n  background-color: #f5c6cb;\n}\n\n.table-danger th,\n.table-danger td,\n.table-danger thead th,\n.table-danger tbody + tbody {\n  border-color: #ed969e;\n}\n\n.table-hover .table-danger:hover {\n  background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n  background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n  background-color: #fdfdfe;\n}\n\n.table-light th,\n.table-light td,\n.table-light thead th,\n.table-light tbody + tbody {\n  border-color: #fbfcfc;\n}\n\n.table-hover .table-light:hover {\n  background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n  background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n  background-color: #c6c8ca;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th,\n.table-dark tbody + tbody {\n  border-color: #95999c;\n}\n\n.table-hover .table-dark:hover {\n  background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n  background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #454d55;\n}\n\n.table .thead-light th {\n  color: #495057;\n  background-color: #e9ecef;\n  border-color: #dee2e6;\n}\n\n.table-dark {\n  color: #fff;\n  background-color: #343a40;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n  border-color: #454d55;\n}\n\n.table-dark.table-bordered {\n  border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n  background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n  color: #fff;\n  background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n  .table-responsive-sm {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .table-responsive-sm > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 767.98px) {\n  .table-responsive-md {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .table-responsive-md > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 991.98px) {\n  .table-responsive-lg {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .table-responsive-lg > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 1199.98px) {\n  .table-responsive-xl {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .table-responsive-xl > .table-bordered {\n    border: 0;\n  }\n}\n\n.table-responsive {\n  display: block;\n  width: 100%;\n  overflow-x: auto;\n  -webkit-overflow-scrolling: touch;\n}\n\n.table-responsive > .table-bordered {\n  border: 0;\n}\n\n.form-control {\n  display: block;\n  width: 100%;\n  height: calc(1.5em + 0.75rem + 2px);\n  padding: 0.375rem 0.75rem;\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .form-control {\n    transition: none;\n  }\n}\n\n.form-control::-ms-expand {\n  background-color: transparent;\n  border: 0;\n}\n\n.form-control:focus {\n  color: #495057;\n  background-color: #fff;\n  border-color: #80bdff;\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::placeholder {\n  color: #6c757d;\n  opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n  background-color: #e9ecef;\n  opacity: 1;\n}\n\nselect.form-control:focus::-ms-value {\n  color: #495057;\n  background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n  display: block;\n  width: 100%;\n}\n\n.col-form-label {\n  padding-top: calc(0.375rem + 1px);\n  padding-bottom: calc(0.375rem + 1px);\n  margin-bottom: 0;\n  font-size: inherit;\n  line-height: 1.5;\n}\n\n.col-form-label-lg {\n  padding-top: calc(0.5rem + 1px);\n  padding-bottom: calc(0.5rem + 1px);\n  font-size: 1.25rem;\n  line-height: 1.5;\n}\n\n.col-form-label-sm {\n  padding-top: calc(0.25rem + 1px);\n  padding-bottom: calc(0.25rem + 1px);\n  font-size: 0.875rem;\n  line-height: 1.5;\n}\n\n.form-control-plaintext {\n  display: block;\n  width: 100%;\n  padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n  margin-bottom: 0;\n  line-height: 1.5;\n  color: #212529;\n  background-color: transparent;\n  border: solid transparent;\n  border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.form-control-sm {\n  height: calc(1.5em + 0.5rem + 2px);\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius: 0.2rem;\n}\n\n.form-control-lg {\n  height: calc(1.5em + 1rem + 2px);\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n  height: auto;\n}\n\ntextarea.form-control {\n  height: auto;\n}\n\n.form-group {\n  margin-bottom: 1rem;\n}\n\n.form-text {\n  display: block;\n  margin-top: 0.25rem;\n}\n\n.form-row {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right: -5px;\n  margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n  padding-right: 5px;\n  padding-left: 5px;\n}\n\n.form-check {\n  position: relative;\n  display: block;\n  padding-left: 1.25rem;\n}\n\n.form-check-input {\n  position: absolute;\n  margin-top: 0.3rem;\n  margin-left: -1.25rem;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n  color: #6c757d;\n}\n\n.form-check-label {\n  margin-bottom: 0;\n}\n\n.form-check-inline {\n  display: inline-flex;\n  align-items: center;\n  padding-left: 0;\n  margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n  position: static;\n  margin-top: 0;\n  margin-right: 0.3125rem;\n  margin-left: 0;\n}\n\n.valid-feedback {\n  display: none;\n  width: 100%;\n  margin-top: 0.25rem;\n  font-size: 80%;\n  color: #28a745;\n}\n\n.valid-tooltip {\n  position: absolute;\n  top: 100%;\n  z-index: 5;\n  display: none;\n  max-width: 100%;\n  padding: 0.25rem 0.5rem;\n  margin-top: .1rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  color: #fff;\n  background-color: rgba(40, 167, 69, 0.9);\n  border-radius: 0.25rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n  border-color: #28a745;\n  padding-right: calc(1.5em + 0.75rem);\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n  background-repeat: no-repeat;\n  background-position: center right calc(0.375em + 0.1875rem);\n  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n  border-color: #28a745;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,\n.form-control.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n  padding-right: calc(1.5em + 0.75rem);\n  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:valid, .custom-select.is-valid {\n  border-color: #28a745;\n  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);\n  background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px, url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\n  border-color: #28a745;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-select:valid ~ .valid-feedback,\n.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,\n.custom-select.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,\n.form-control-file.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n  color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n  color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n  border-color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n  border-color: #34ce57;\n  background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\n  border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n  border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n  border-color: #28a745;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n  display: none;\n  width: 100%;\n  margin-top: 0.25rem;\n  font-size: 80%;\n  color: #dc3545;\n}\n\n.invalid-tooltip {\n  position: absolute;\n  top: 100%;\n  z-index: 5;\n  display: none;\n  max-width: 100%;\n  padding: 0.25rem 0.5rem;\n  margin-top: .1rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  color: #fff;\n  background-color: rgba(220, 53, 69, 0.9);\n  border-radius: 0.25rem;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n  border-color: #dc3545;\n  padding-right: calc(1.5em + 0.75rem);\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\");\n  background-repeat: no-repeat;\n  background-position: center right calc(0.375em + 0.1875rem);\n  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n  border-color: #dc3545;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n  padding-right: calc(1.5em + 0.75rem);\n  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\n  border-color: #dc3545;\n  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);\n  background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px, url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\n  border-color: #dc3545;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-select:invalid ~ .invalid-feedback,\n.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,\n.form-control-file.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n  color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n  color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n  border-color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n  border-color: #e4606d;\n  background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\n  border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n  border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n  border-color: #dc3545;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n  display: flex;\n  flex-flow: row wrap;\n  align-items: center;\n}\n\n.form-inline .form-check {\n  width: 100%;\n}\n\n@media (min-width: 576px) {\n  .form-inline label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    margin-bottom: 0;\n  }\n  .form-inline .form-group {\n    display: flex;\n    flex: 0 0 auto;\n    flex-flow: row wrap;\n    align-items: center;\n    margin-bottom: 0;\n  }\n  .form-inline .form-control {\n    display: inline-block;\n    width: auto;\n    vertical-align: middle;\n  }\n  .form-inline .form-control-plaintext {\n    display: inline-block;\n  }\n  .form-inline .input-group,\n  .form-inline .custom-select {\n    width: auto;\n  }\n  .form-inline .form-check {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: auto;\n    padding-left: 0;\n  }\n  .form-inline .form-check-input {\n    position: relative;\n    flex-shrink: 0;\n    margin-top: 0;\n    margin-right: 0.25rem;\n    margin-left: 0;\n  }\n  .form-inline .custom-control {\n    align-items: center;\n    justify-content: center;\n  }\n  .form-inline .custom-control-label {\n    margin-bottom: 0;\n  }\n}\n\n.btn {\n  display: inline-block;\n  font-weight: 400;\n  color: #212529;\n  text-align: center;\n  vertical-align: middle;\n  user-select: none;\n  background-color: transparent;\n  border: 1px solid transparent;\n  padding: 0.375rem 0.75rem;\n  font-size: 1rem;\n  line-height: 1.5;\n  border-radius: 0.25rem;\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .btn {\n    transition: none;\n  }\n}\n\n.btn:hover {\n  color: #212529;\n  text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n  opacity: 0.65;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n  pointer-events: none;\n}\n\n.btn-primary {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-primary:hover {\n  color: #fff;\n  background-color: #0069d9;\n  border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n  color: #fff;\n  background-color: #0062cc;\n  border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-secondary {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n  color: #fff;\n  background-color: #5a6268;\n  border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n  color: #fff;\n  background-color: #545b62;\n  border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-success {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-success:hover {\n  color: #fff;\n  background-color: #218838;\n  border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n  color: #fff;\n  background-color: #1e7e34;\n  border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-info {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-info:hover {\n  color: #fff;\n  background-color: #138496;\n  border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n  color: #fff;\n  background-color: #117a8b;\n  border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-warning {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-warning:hover {\n  color: #212529;\n  background-color: #e0a800;\n  border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n  color: #212529;\n  background-color: #d39e00;\n  border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-danger {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-danger:hover {\n  color: #fff;\n  background-color: #c82333;\n  border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n  color: #fff;\n  background-color: #bd2130;\n  border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-light {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n  color: #212529;\n  background-color: #e2e6ea;\n  border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n  color: #212529;\n  background-color: #dae0e5;\n  border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-dark {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-dark:hover {\n  color: #fff;\n  background-color: #23272b;\n  border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n  color: #fff;\n  background-color: #1d2124;\n  border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-outline-primary {\n  color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n  color: #007bff;\n  background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n  color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n  color: #6c757d;\n  background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n  color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n  color: #28a745;\n  background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n  color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n  color: #17a2b8;\n  background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n  color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n  color: #ffc107;\n  background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n  color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n  color: #dc3545;\n  background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n  color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n  color: #f8f9fa;\n  background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n  color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n  color: #343a40;\n  background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n  font-weight: 400;\n  color: #007bff;\n  text-decoration: none;\n}\n\n.btn-link:hover {\n  color: #0056b3;\n  text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link.focus {\n  text-decoration: underline;\n  box-shadow: none;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n  color: #6c757d;\n  pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius: 0.2rem;\n}\n\n.btn-block {\n  display: block;\n  width: 100%;\n}\n\n.btn-block + .btn-block {\n  margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n  width: 100%;\n}\n\n.fade {\n  transition: opacity 0.15s linear;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .fade {\n    transition: none;\n  }\n}\n\n.fade:not(.show) {\n  opacity: 0;\n}\n\n.collapse:not(.show) {\n  display: none;\n}\n\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  transition: height 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .collapsing {\n    transition: none;\n  }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n  position: relative;\n}\n\n.dropdown-toggle {\n  white-space: nowrap;\n}\n\n.dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid;\n  border-right: 0.3em solid transparent;\n  border-bottom: 0;\n  border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: 1000;\n  display: none;\n  float: left;\n  min-width: 10rem;\n  padding: 0.5rem 0;\n  margin: 0.125rem 0 0;\n  font-size: 1rem;\n  color: #212529;\n  text-align: left;\n  list-style: none;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n  border-radius: 0.25rem;\n}\n\n.dropdown-menu-left {\n  right: auto;\n  left: 0;\n}\n\n.dropdown-menu-right {\n  right: 0;\n  left: auto;\n}\n\n@media (min-width: 576px) {\n  .dropdown-menu-sm-left {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-sm-right {\n    right: 0;\n    left: auto;\n  }\n}\n\n@media (min-width: 768px) {\n  .dropdown-menu-md-left {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-md-right {\n    right: 0;\n    left: auto;\n  }\n}\n\n@media (min-width: 992px) {\n  .dropdown-menu-lg-left {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-lg-right {\n    right: 0;\n    left: auto;\n  }\n}\n\n@media (min-width: 1200px) {\n  .dropdown-menu-xl-left {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-xl-right {\n    right: 0;\n    left: auto;\n  }\n}\n\n.dropup .dropdown-menu {\n  top: auto;\n  bottom: 100%;\n  margin-top: 0;\n  margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0;\n  border-right: 0.3em solid transparent;\n  border-bottom: 0.3em solid;\n  border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n  top: 0;\n  right: auto;\n  left: 100%;\n  margin-top: 0;\n  margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid transparent;\n  border-right: 0;\n  border-bottom: 0.3em solid transparent;\n  border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n  vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n  top: 0;\n  right: 100%;\n  left: auto;\n  margin-top: 0;\n  margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n  display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n  display: inline-block;\n  margin-right: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid transparent;\n  border-right: 0.3em solid;\n  border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n  vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n  right: auto;\n  bottom: auto;\n}\n\n.dropdown-divider {\n  height: 0;\n  margin: 0.5rem 0;\n  overflow: hidden;\n  border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n  display: block;\n  width: 100%;\n  padding: 0.25rem 1.5rem;\n  clear: both;\n  font-weight: 400;\n  color: #212529;\n  text-align: inherit;\n  white-space: nowrap;\n  background-color: transparent;\n  border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n  color: #16181b;\n  text-decoration: none;\n  background-color: #f8f9fa;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n  color: #fff;\n  text-decoration: none;\n  background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n  color: #6c757d;\n  pointer-events: none;\n  background-color: transparent;\n}\n\n.dropdown-menu.show {\n  display: block;\n}\n\n.dropdown-header {\n  display: block;\n  padding: 0.5rem 1.5rem;\n  margin-bottom: 0;\n  font-size: 0.875rem;\n  color: #6c757d;\n  white-space: nowrap;\n}\n\n.dropdown-item-text {\n  display: block;\n  padding: 0.25rem 1.5rem;\n  color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-flex;\n  vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n  position: relative;\n  flex: 1 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n  z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n  z-index: 1;\n}\n\n.btn-toolbar {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n  width: auto;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n  margin-left: -1px;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n  padding-right: 0.5625rem;\n  padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n  margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n  margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n  padding-right: 0.375rem;\n  padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n  padding-right: 0.75rem;\n  padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n  flex-direction: column;\n  align-items: flex-start;\n  justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n  width: 100%;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n  margin-top: -1px;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n  margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n  position: absolute;\n  clip: rect(0, 0, 0, 0);\n  pointer-events: none;\n}\n\n.input-group {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap;\n  align-items: stretch;\n  width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .form-control-plaintext,\n.input-group > .custom-select,\n.input-group > .custom-file {\n  position: relative;\n  flex: 1 1 auto;\n  width: 1%;\n  margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control-plaintext + .form-control,\n.input-group > .form-control-plaintext + .custom-select,\n.input-group > .form-control-plaintext + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n  margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n  z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n  z-index: 4;\n}\n\n.input-group > .form-control:not(:last-child),\n.input-group > .custom-select:not(:last-child) {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n  display: flex;\n  align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n  display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n  position: relative;\n  z-index: 2;\n}\n\n.input-group-prepend .btn:focus,\n.input-group-append .btn:focus {\n  z-index: 3;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n  margin-left: -1px;\n}\n\n.input-group-prepend {\n  margin-right: -1px;\n}\n\n.input-group-append {\n  margin-left: -1px;\n}\n\n.input-group-text {\n  display: flex;\n  align-items: center;\n  padding: 0.375rem 0.75rem;\n  margin-bottom: 0;\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  text-align: center;\n  white-space: nowrap;\n  background-color: #e9ecef;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n  margin-top: 0;\n}\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n  height: calc(1.5em + 1rem + 2px);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n  height: calc(1.5em + 0.5rem + 2px);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius: 0.2rem;\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n  padding-right: 1.75rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.custom-control {\n  position: relative;\n  display: block;\n  min-height: 1.5rem;\n  padding-left: 1.5rem;\n}\n\n.custom-control-inline {\n  display: inline-flex;\n  margin-right: 1rem;\n}\n\n.custom-control-input {\n  position: absolute;\n  z-index: -1;\n  opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n  color: #fff;\n  border-color: #007bff;\n  background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\n  border-color: #80bdff;\n}\n\n.custom-control-input:not(:disabled):active ~ .custom-control-label::before {\n  color: #fff;\n  background-color: #b3d7ff;\n  border-color: #b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n  color: #6c757d;\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n  background-color: #e9ecef;\n}\n\n.custom-control-label {\n  position: relative;\n  margin-bottom: 0;\n  vertical-align: top;\n}\n\n.custom-control-label::before {\n  position: absolute;\n  top: 0.25rem;\n  left: -1.5rem;\n  display: block;\n  width: 1rem;\n  height: 1rem;\n  pointer-events: none;\n  content: \"\";\n  background-color: #fff;\n  border: #adb5bd solid 1px;\n}\n\n.custom-control-label::after {\n  position: absolute;\n  top: 0.25rem;\n  left: -1.5rem;\n  display: block;\n  width: 1rem;\n  height: 1rem;\n  content: \"\";\n  background: no-repeat 50% / 50% 50%;\n}\n\n.custom-checkbox .custom-control-label::before {\n  border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n  border-color: #007bff;\n  background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n  border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-switch {\n  padding-left: 2.25rem;\n}\n\n.custom-switch .custom-control-label::before {\n  left: -2.25rem;\n  width: 1.75rem;\n  pointer-events: all;\n  border-radius: 0.5rem;\n}\n\n.custom-switch .custom-control-label::after {\n  top: calc(0.25rem + 2px);\n  left: calc(-2.25rem + 2px);\n  width: calc(1rem - 4px);\n  height: calc(1rem - 4px);\n  background-color: #adb5bd;\n  border-radius: 0.5rem;\n  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-switch .custom-control-label::after {\n    transition: none;\n  }\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n  background-color: #fff;\n  transform: translateX(0.75rem);\n}\n\n.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n  display: inline-block;\n  width: 100%;\n  height: calc(1.5em + 0.75rem + 2px);\n  padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  vertical-align: middle;\n  background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px;\n  background-color: #fff;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n  appearance: none;\n}\n\n.custom-select:focus {\n  border-color: #80bdff;\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-select:focus::-ms-value {\n  color: #495057;\n  background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n  height: auto;\n  padding-right: 0.75rem;\n  background-image: none;\n}\n\n.custom-select:disabled {\n  color: #6c757d;\n  background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n  display: none;\n}\n\n.custom-select-sm {\n  height: calc(1.5em + 0.5rem + 2px);\n  padding-top: 0.25rem;\n  padding-bottom: 0.25rem;\n  padding-left: 0.5rem;\n  font-size: 0.875rem;\n}\n\n.custom-select-lg {\n  height: calc(1.5em + 1rem + 2px);\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n  padding-left: 1rem;\n  font-size: 1.25rem;\n}\n\n.custom-file {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  height: calc(1.5em + 0.75rem + 2px);\n  margin-bottom: 0;\n}\n\n.custom-file-input {\n  position: relative;\n  z-index: 2;\n  width: 100%;\n  height: calc(1.5em + 0.75rem + 2px);\n  margin: 0;\n  opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n  border-color: #80bdff;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input:disabled ~ .custom-file-label {\n  background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n  content: \"Browse\";\n}\n\n.custom-file-input ~ .custom-file-label[data-browse]::after {\n  content: attr(data-browse);\n}\n\n.custom-file-label {\n  position: absolute;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1;\n  height: calc(1.5em + 0.75rem + 2px);\n  padding: 0.375rem 0.75rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  background-color: #fff;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  z-index: 3;\n  display: block;\n  height: calc(1.5em + 0.75rem);\n  padding: 0.375rem 0.75rem;\n  line-height: 1.5;\n  color: #495057;\n  content: \"Browse\";\n  background-color: #e9ecef;\n  border-left: inherit;\n  border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n  width: 100%;\n  height: calc(1rem + 0.4rem);\n  padding: 0;\n  background-color: transparent;\n  appearance: none;\n}\n\n.custom-range:focus {\n  outline: none;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n  border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n  width: 1rem;\n  height: 1rem;\n  margin-top: -0.25rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-range::-webkit-slider-thumb {\n    transition: none;\n  }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: #dee2e6;\n  border-color: transparent;\n  border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n  width: 1rem;\n  height: 1rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-range::-moz-range-thumb {\n    transition: none;\n  }\n}\n\n.custom-range::-moz-range-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: #dee2e6;\n  border-color: transparent;\n  border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n  width: 1rem;\n  height: 1rem;\n  margin-top: 0;\n  margin-right: 0.2rem;\n  margin-left: 0.2rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-range::-ms-thumb {\n    transition: none;\n  }\n}\n\n.custom-range::-ms-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: transparent;\n  border-color: transparent;\n  border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n  background-color: #dee2e6;\n  border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n  margin-right: 15px;\n  background-color: #dee2e6;\n  border-radius: 1rem;\n}\n\n.custom-range:disabled::-webkit-slider-thumb {\n  background-color: #adb5bd;\n}\n\n.custom-range:disabled::-webkit-slider-runnable-track {\n  cursor: default;\n}\n\n.custom-range:disabled::-moz-range-thumb {\n  background-color: #adb5bd;\n}\n\n.custom-range:disabled::-moz-range-track {\n  cursor: default;\n}\n\n.custom-range:disabled::-ms-thumb {\n  background-color: #adb5bd;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-control-label::before,\n  .custom-file-label,\n  .custom-select {\n    transition: none;\n  }\n}\n\n.nav {\n  display: flex;\n  flex-wrap: wrap;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.nav-link {\n  display: block;\n  padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n  text-decoration: none;\n}\n\n.nav-link.disabled {\n  color: #6c757d;\n  pointer-events: none;\n  cursor: default;\n}\n\n.nav-tabs {\n  border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-item {\n  margin-bottom: -1px;\n}\n\n.nav-tabs .nav-link {\n  border: 1px solid transparent;\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n  border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n  color: #6c757d;\n  background-color: transparent;\n  border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n  color: #495057;\n  background-color: #fff;\n  border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n  margin-top: -1px;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n  border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n  color: #fff;\n  background-color: #007bff;\n}\n\n.nav-fill .nav-item {\n  flex: 1 1 auto;\n  text-align: center;\n}\n\n.nav-justified .nav-item {\n  flex-basis: 0;\n  flex-grow: 1;\n  text-align: center;\n}\n\n.tab-content > .tab-pane {\n  display: none;\n}\n\n.tab-content > .active {\n  display: block;\n}\n\n.navbar {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  justify-content: space-between;\n  padding: 0.5rem 1rem;\n}\n\n.navbar > .container,\n.navbar > .container-fluid {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  justify-content: space-between;\n}\n\n.navbar-brand {\n  display: inline-block;\n  padding-top: 0.3125rem;\n  padding-bottom: 0.3125rem;\n  margin-right: 1rem;\n  font-size: 1.25rem;\n  line-height: inherit;\n  white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n  text-decoration: none;\n}\n\n.navbar-nav {\n  display: flex;\n  flex-direction: column;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.navbar-nav .nav-link {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n  position: static;\n  float: none;\n}\n\n.navbar-text {\n  display: inline-block;\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n  flex-basis: 100%;\n  flex-grow: 1;\n  align-items: center;\n}\n\n.navbar-toggler {\n  padding: 0.25rem 0.75rem;\n  font-size: 1.25rem;\n  line-height: 1;\n  background-color: transparent;\n  border: 1px solid transparent;\n  border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n  text-decoration: none;\n}\n\n.navbar-toggler-icon {\n  display: inline-block;\n  width: 1.5em;\n  height: 1.5em;\n  vertical-align: middle;\n  content: \"\";\n  background: no-repeat center center;\n  background-size: 100% 100%;\n}\n\n@media (max-width: 575.98px) {\n  .navbar-expand-sm > .container,\n  .navbar-expand-sm > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 576px) {\n  .navbar-expand-sm {\n    flex-flow: row nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-sm .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-sm .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-sm .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-sm > .container,\n  .navbar-expand-sm > .container-fluid {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-sm .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-sm .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 767.98px) {\n  .navbar-expand-md > .container,\n  .navbar-expand-md > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 768px) {\n  .navbar-expand-md {\n    flex-flow: row nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-md .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-md .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-md .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-md > .container,\n  .navbar-expand-md > .container-fluid {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-md .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-md .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 991.98px) {\n  .navbar-expand-lg > .container,\n  .navbar-expand-lg > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 992px) {\n  .navbar-expand-lg {\n    flex-flow: row nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-lg .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-lg .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-lg .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-lg > .container,\n  .navbar-expand-lg > .container-fluid {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-lg .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-lg .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 1199.98px) {\n  .navbar-expand-xl > .container,\n  .navbar-expand-xl > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 1200px) {\n  .navbar-expand-xl {\n    flex-flow: row nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-xl .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-xl .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-xl .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-xl > .container,\n  .navbar-expand-xl > .container-fluid {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-xl .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-xl .navbar-toggler {\n    display: none;\n  }\n}\n\n.navbar-expand {\n  flex-flow: row nowrap;\n  justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n  flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n  position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n  padding-right: 0.5rem;\n  padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n  flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n  display: flex !important;\n  flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n  display: none;\n}\n\n.navbar-light .navbar-brand {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n  color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n  color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n  color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n  color: rgba(0, 0, 0, 0.5);\n  border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-light .navbar-text {\n  color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n  color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n  color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n  color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n  color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n  color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n  color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n  color: rgba(255, 255, 255, 0.5);\n  border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-dark .navbar-text {\n  color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n  color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n  color: #fff;\n}\n\n.card {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  min-width: 0;\n  word-wrap: break-word;\n  background-color: #fff;\n  background-clip: border-box;\n  border: 1px solid rgba(0, 0, 0, 0.125);\n  border-radius: 0.25rem;\n}\n\n.card > hr {\n  margin-right: 0;\n  margin-left: 0;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n  border-bottom-right-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.card-body {\n  flex: 1 1 auto;\n  padding: 1.25rem;\n}\n\n.card-title {\n  margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n  margin-top: -0.375rem;\n  margin-bottom: 0;\n}\n\n.card-text:last-child {\n  margin-bottom: 0;\n}\n\n.card-link:hover {\n  text-decoration: none;\n}\n\n.card-link + .card-link {\n  margin-left: 1.25rem;\n}\n\n.card-header {\n  padding: 0.75rem 1.25rem;\n  margin-bottom: 0;\n  background-color: rgba(0, 0, 0, 0.03);\n  border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n  border-top: 0;\n}\n\n.card-footer {\n  padding: 0.75rem 1.25rem;\n  background-color: rgba(0, 0, 0, 0.03);\n  border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n  margin-right: -0.625rem;\n  margin-bottom: -0.75rem;\n  margin-left: -0.625rem;\n  border-bottom: 0;\n}\n\n.card-header-pills {\n  margin-right: -0.625rem;\n  margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  padding: 1.25rem;\n}\n\n.card-img {\n  width: 100%;\n  border-radius: calc(0.25rem - 1px);\n}\n\n.card-img-top {\n  width: 100%;\n  border-top-left-radius: calc(0.25rem - 1px);\n  border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n  width: 100%;\n  border-bottom-right-radius: calc(0.25rem - 1px);\n  border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck {\n  display: flex;\n  flex-direction: column;\n}\n\n.card-deck .card {\n  margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n  .card-deck {\n    flex-flow: row wrap;\n    margin-right: -15px;\n    margin-left: -15px;\n  }\n  .card-deck .card {\n    display: flex;\n    flex: 1 0 0%;\n    flex-direction: column;\n    margin-right: 15px;\n    margin-bottom: 0;\n    margin-left: 15px;\n  }\n}\n\n.card-group {\n  display: flex;\n  flex-direction: column;\n}\n\n.card-group > .card {\n  margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n  .card-group {\n    flex-flow: row wrap;\n  }\n  .card-group > .card {\n    flex: 1 0 0%;\n    margin-bottom: 0;\n  }\n  .card-group > .card + .card {\n    margin-left: 0;\n    border-left: 0;\n  }\n  .card-group > .card:not(:last-child) {\n    border-top-right-radius: 0;\n    border-bottom-right-radius: 0;\n  }\n  .card-group > .card:not(:last-child) .card-img-top,\n  .card-group > .card:not(:last-child) .card-header {\n    border-top-right-radius: 0;\n  }\n  .card-group > .card:not(:last-child) .card-img-bottom,\n  .card-group > .card:not(:last-child) .card-footer {\n    border-bottom-right-radius: 0;\n  }\n  .card-group > .card:not(:first-child) {\n    border-top-left-radius: 0;\n    border-bottom-left-radius: 0;\n  }\n  .card-group > .card:not(:first-child) .card-img-top,\n  .card-group > .card:not(:first-child) .card-header {\n    border-top-left-radius: 0;\n  }\n  .card-group > .card:not(:first-child) .card-img-bottom,\n  .card-group > .card:not(:first-child) .card-footer {\n    border-bottom-left-radius: 0;\n  }\n}\n\n.card-columns .card {\n  margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n  .card-columns {\n    column-count: 3;\n    column-gap: 1.25rem;\n    orphans: 1;\n    widows: 1;\n  }\n  .card-columns .card {\n    display: inline-block;\n    width: 100%;\n  }\n}\n\n.accordion > .card {\n  overflow: hidden;\n}\n\n.accordion > .card:not(:first-of-type) .card-header:first-child {\n  border-radius: 0;\n}\n\n.accordion > .card:not(:first-of-type):not(:last-of-type) {\n  border-bottom: 0;\n  border-radius: 0;\n}\n\n.accordion > .card:first-of-type {\n  border-bottom: 0;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.accordion > .card:last-of-type {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.accordion > .card .card-header {\n  margin-bottom: -1px;\n}\n\n.breadcrumb {\n  display: flex;\n  flex-wrap: wrap;\n  padding: 0.75rem 1rem;\n  margin-bottom: 1rem;\n  list-style: none;\n  background-color: #e9ecef;\n  border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n  padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n  display: inline-block;\n  padding-right: 0.5rem;\n  color: #6c757d;\n  content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n  text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n  text-decoration: none;\n}\n\n.breadcrumb-item.active {\n  color: #6c757d;\n}\n\n.pagination {\n  display: flex;\n  padding-left: 0;\n  list-style: none;\n  border-radius: 0.25rem;\n}\n\n.page-link {\n  position: relative;\n  display: block;\n  padding: 0.5rem 0.75rem;\n  margin-left: -1px;\n  line-height: 1.25;\n  color: #007bff;\n  background-color: #fff;\n  border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n  z-index: 2;\n  color: #0056b3;\n  text-decoration: none;\n  background-color: #e9ecef;\n  border-color: #dee2e6;\n}\n\n.page-link:focus {\n  z-index: 2;\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-item:first-child .page-link {\n  margin-left: 0;\n  border-top-left-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n  border-top-right-radius: 0.25rem;\n  border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n  z-index: 1;\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n  color: #6c757d;\n  pointer-events: none;\n  cursor: auto;\n  background-color: #fff;\n  border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n  padding: 0.75rem 1.5rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n  border-top-left-radius: 0.3rem;\n  border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n  border-top-right-radius: 0.3rem;\n  border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n  border-top-left-radius: 0.2rem;\n  border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n  border-top-right-radius: 0.2rem;\n  border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n  display: inline-block;\n  padding: 0.25em 0.4em;\n  font-size: 75%;\n  font-weight: 700;\n  line-height: 1;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  border-radius: 0.25rem;\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .badge {\n    transition: none;\n  }\n}\n\na.badge:hover, a.badge:focus {\n  text-decoration: none;\n}\n\n.badge:empty {\n  display: none;\n}\n\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n\n.badge-pill {\n  padding-right: 0.6em;\n  padding-left: 0.6em;\n  border-radius: 10rem;\n}\n\n.badge-primary {\n  color: #fff;\n  background-color: #007bff;\n}\n\na.badge-primary:hover, a.badge-primary:focus {\n  color: #fff;\n  background-color: #0062cc;\n}\n\na.badge-primary:focus, a.badge-primary.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.badge-secondary {\n  color: #fff;\n  background-color: #6c757d;\n}\n\na.badge-secondary:hover, a.badge-secondary:focus {\n  color: #fff;\n  background-color: #545b62;\n}\n\na.badge-secondary:focus, a.badge-secondary.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.badge-success {\n  color: #fff;\n  background-color: #28a745;\n}\n\na.badge-success:hover, a.badge-success:focus {\n  color: #fff;\n  background-color: #1e7e34;\n}\n\na.badge-success:focus, a.badge-success.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.badge-info {\n  color: #fff;\n  background-color: #17a2b8;\n}\n\na.badge-info:hover, a.badge-info:focus {\n  color: #fff;\n  background-color: #117a8b;\n}\n\na.badge-info:focus, a.badge-info.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.badge-warning {\n  color: #212529;\n  background-color: #ffc107;\n}\n\na.badge-warning:hover, a.badge-warning:focus {\n  color: #212529;\n  background-color: #d39e00;\n}\n\na.badge-warning:focus, a.badge-warning.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.badge-danger {\n  color: #fff;\n  background-color: #dc3545;\n}\n\na.badge-danger:hover, a.badge-danger:focus {\n  color: #fff;\n  background-color: #bd2130;\n}\n\na.badge-danger:focus, a.badge-danger.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.badge-light {\n  color: #212529;\n  background-color: #f8f9fa;\n}\n\na.badge-light:hover, a.badge-light:focus {\n  color: #212529;\n  background-color: #dae0e5;\n}\n\na.badge-light:focus, a.badge-light.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.badge-dark {\n  color: #fff;\n  background-color: #343a40;\n}\n\na.badge-dark:hover, a.badge-dark:focus {\n  color: #fff;\n  background-color: #1d2124;\n}\n\na.badge-dark:focus, a.badge-dark.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.jumbotron {\n  padding: 2rem 1rem;\n  margin-bottom: 2rem;\n  background-color: #e9ecef;\n  border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n  .jumbotron {\n    padding: 4rem 2rem;\n  }\n}\n\n.jumbotron-fluid {\n  padding-right: 0;\n  padding-left: 0;\n  border-radius: 0;\n}\n\n.alert {\n  position: relative;\n  padding: 0.75rem 1.25rem;\n  margin-bottom: 1rem;\n  border: 1px solid transparent;\n  border-radius: 0.25rem;\n}\n\n.alert-heading {\n  color: inherit;\n}\n\n.alert-link {\n  font-weight: 700;\n}\n\n.alert-dismissible {\n  padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n  position: absolute;\n  top: 0;\n  right: 0;\n  padding: 0.75rem 1.25rem;\n  color: inherit;\n}\n\n.alert-primary {\n  color: #004085;\n  background-color: #cce5ff;\n  border-color: #b8daff;\n}\n\n.alert-primary hr {\n  border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n  color: #002752;\n}\n\n.alert-secondary {\n  color: #383d41;\n  background-color: #e2e3e5;\n  border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n  border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n  color: #202326;\n}\n\n.alert-success {\n  color: #155724;\n  background-color: #d4edda;\n  border-color: #c3e6cb;\n}\n\n.alert-success hr {\n  border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n  color: #0b2e13;\n}\n\n.alert-info {\n  color: #0c5460;\n  background-color: #d1ecf1;\n  border-color: #bee5eb;\n}\n\n.alert-info hr {\n  border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n  color: #062c33;\n}\n\n.alert-warning {\n  color: #856404;\n  background-color: #fff3cd;\n  border-color: #ffeeba;\n}\n\n.alert-warning hr {\n  border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n  color: #533f03;\n}\n\n.alert-danger {\n  color: #721c24;\n  background-color: #f8d7da;\n  border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n  border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n  color: #491217;\n}\n\n.alert-light {\n  color: #818182;\n  background-color: #fefefe;\n  border-color: #fdfdfe;\n}\n\n.alert-light hr {\n  border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n  color: #686868;\n}\n\n.alert-dark {\n  color: #1b1e21;\n  background-color: #d6d8d9;\n  border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n  border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n  color: #040505;\n}\n\n@keyframes progress-bar-stripes {\n  from {\n    background-position: 1rem 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n\n.progress {\n  display: flex;\n  height: 1rem;\n  overflow: hidden;\n  font-size: 0.75rem;\n  background-color: #e9ecef;\n  border-radius: 0.25rem;\n}\n\n.progress-bar {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  color: #fff;\n  text-align: center;\n  white-space: nowrap;\n  background-color: #007bff;\n  transition: width 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .progress-bar {\n    transition: none;\n  }\n}\n\n.progress-bar-striped {\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n  animation: progress-bar-stripes 1s linear infinite;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .progress-bar-animated {\n    animation: none;\n  }\n}\n\n.media {\n  display: flex;\n  align-items: flex-start;\n}\n\n.media-body {\n  flex: 1;\n}\n\n.list-group {\n  display: flex;\n  flex-direction: column;\n  padding-left: 0;\n  margin-bottom: 0;\n}\n\n.list-group-item-action {\n  width: 100%;\n  color: #495057;\n  text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n  z-index: 1;\n  color: #495057;\n  text-decoration: none;\n  background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n  color: #212529;\n  background-color: #e9ecef;\n}\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: 0.75rem 1.25rem;\n  margin-bottom: -1px;\n  background-color: #fff;\n  border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.list-group-item:last-child {\n  margin-bottom: 0;\n  border-bottom-right-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n  color: #6c757d;\n  pointer-events: none;\n  background-color: #fff;\n}\n\n.list-group-item.active {\n  z-index: 2;\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.list-group-horizontal {\n  flex-direction: row;\n}\n\n.list-group-horizontal .list-group-item {\n  margin-right: -1px;\n  margin-bottom: 0;\n}\n\n.list-group-horizontal .list-group-item:first-child {\n  border-top-left-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n  border-top-right-radius: 0;\n}\n\n.list-group-horizontal .list-group-item:last-child {\n  margin-right: 0;\n  border-top-right-radius: 0.25rem;\n  border-bottom-right-radius: 0.25rem;\n  border-bottom-left-radius: 0;\n}\n\n@media (min-width: 576px) {\n  .list-group-horizontal-sm {\n    flex-direction: row;\n  }\n  .list-group-horizontal-sm .list-group-item {\n    margin-right: -1px;\n    margin-bottom: 0;\n  }\n  .list-group-horizontal-sm .list-group-item:first-child {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-sm .list-group-item:last-child {\n    margin-right: 0;\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n    border-bottom-left-radius: 0;\n  }\n}\n\n@media (min-width: 768px) {\n  .list-group-horizontal-md {\n    flex-direction: row;\n  }\n  .list-group-horizontal-md .list-group-item {\n    margin-right: -1px;\n    margin-bottom: 0;\n  }\n  .list-group-horizontal-md .list-group-item:first-child {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-md .list-group-item:last-child {\n    margin-right: 0;\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n    border-bottom-left-radius: 0;\n  }\n}\n\n@media (min-width: 992px) {\n  .list-group-horizontal-lg {\n    flex-direction: row;\n  }\n  .list-group-horizontal-lg .list-group-item {\n    margin-right: -1px;\n    margin-bottom: 0;\n  }\n  .list-group-horizontal-lg .list-group-item:first-child {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-lg .list-group-item:last-child {\n    margin-right: 0;\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n    border-bottom-left-radius: 0;\n  }\n}\n\n@media (min-width: 1200px) {\n  .list-group-horizontal-xl {\n    flex-direction: row;\n  }\n  .list-group-horizontal-xl .list-group-item {\n    margin-right: -1px;\n    margin-bottom: 0;\n  }\n  .list-group-horizontal-xl .list-group-item:first-child {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-xl .list-group-item:last-child {\n    margin-right: 0;\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n    border-bottom-left-radius: 0;\n  }\n}\n\n.list-group-flush .list-group-item {\n  border-right: 0;\n  border-left: 0;\n  border-radius: 0;\n}\n\n.list-group-flush .list-group-item:last-child {\n  margin-bottom: -1px;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n  border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n  margin-bottom: 0;\n  border-bottom: 0;\n}\n\n.list-group-item-primary {\n  color: #004085;\n  background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n  color: #004085;\n  background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n  color: #fff;\n  background-color: #004085;\n  border-color: #004085;\n}\n\n.list-group-item-secondary {\n  color: #383d41;\n  background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n  color: #383d41;\n  background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n  color: #fff;\n  background-color: #383d41;\n  border-color: #383d41;\n}\n\n.list-group-item-success {\n  color: #155724;\n  background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n  color: #155724;\n  background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n  color: #fff;\n  background-color: #155724;\n  border-color: #155724;\n}\n\n.list-group-item-info {\n  color: #0c5460;\n  background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n  color: #0c5460;\n  background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n  color: #fff;\n  background-color: #0c5460;\n  border-color: #0c5460;\n}\n\n.list-group-item-warning {\n  color: #856404;\n  background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n  color: #856404;\n  background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n  color: #fff;\n  background-color: #856404;\n  border-color: #856404;\n}\n\n.list-group-item-danger {\n  color: #721c24;\n  background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n  color: #721c24;\n  background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n  color: #fff;\n  background-color: #721c24;\n  border-color: #721c24;\n}\n\n.list-group-item-light {\n  color: #818182;\n  background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n  color: #818182;\n  background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n  color: #fff;\n  background-color: #818182;\n  border-color: #818182;\n}\n\n.list-group-item-dark {\n  color: #1b1e21;\n  background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n  color: #1b1e21;\n  background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n  color: #fff;\n  background-color: #1b1e21;\n  border-color: #1b1e21;\n}\n\n.close {\n  float: right;\n  font-size: 1.5rem;\n  font-weight: 700;\n  line-height: 1;\n  color: #000;\n  text-shadow: 0 1px 0 #fff;\n  opacity: .5;\n}\n\n.close:hover {\n  color: #000;\n  text-decoration: none;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n  opacity: .75;\n}\n\nbutton.close {\n  padding: 0;\n  background-color: transparent;\n  border: 0;\n  appearance: none;\n}\n\na.close.disabled {\n  pointer-events: none;\n}\n\n.toast {\n  max-width: 350px;\n  overflow: hidden;\n  font-size: 0.875rem;\n  background-color: rgba(255, 255, 255, 0.85);\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.1);\n  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\n  backdrop-filter: blur(10px);\n  opacity: 0;\n  border-radius: 0.25rem;\n}\n\n.toast:not(:last-child) {\n  margin-bottom: 0.75rem;\n}\n\n.toast.showing {\n  opacity: 1;\n}\n\n.toast.show {\n  display: block;\n  opacity: 1;\n}\n\n.toast.hide {\n  display: none;\n}\n\n.toast-header {\n  display: flex;\n  align-items: center;\n  padding: 0.25rem 0.75rem;\n  color: #6c757d;\n  background-color: rgba(255, 255, 255, 0.85);\n  background-clip: padding-box;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\n.toast-body {\n  padding: 0.75rem;\n}\n\n.modal-open {\n  overflow: hidden;\n}\n\n.modal-open .modal {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n\n.modal {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: 1050;\n  display: none;\n  width: 100%;\n  height: 100%;\n  overflow: hidden;\n  outline: 0;\n}\n\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: 0.5rem;\n  pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n  transition: transform 0.3s ease-out;\n  transform: translate(0, -50px);\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .modal.fade .modal-dialog {\n    transition: none;\n  }\n}\n\n.modal.show .modal-dialog {\n  transform: none;\n}\n\n.modal-dialog-scrollable {\n  display: flex;\n  max-height: calc(100% - 1rem);\n}\n\n.modal-dialog-scrollable .modal-content {\n  max-height: calc(100vh - 1rem);\n  overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-header,\n.modal-dialog-scrollable .modal-footer {\n  flex-shrink: 0;\n}\n\n.modal-dialog-scrollable .modal-body {\n  overflow-y: auto;\n}\n\n.modal-dialog-centered {\n  display: flex;\n  align-items: center;\n  min-height: calc(100% - 1rem);\n}\n\n.modal-dialog-centered::before {\n  display: block;\n  height: calc(100vh - 1rem);\n  content: \"\";\n}\n\n.modal-dialog-centered.modal-dialog-scrollable {\n  flex-direction: column;\n  justify-content: center;\n  height: 100%;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\n  max-height: none;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable::before {\n  content: none;\n}\n\n.modal-content {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  width: 100%;\n  pointer-events: auto;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  border-radius: 0.3rem;\n  outline: 0;\n}\n\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: 1040;\n  width: 100vw;\n  height: 100vh;\n  background-color: #000;\n}\n\n.modal-backdrop.fade {\n  opacity: 0;\n}\n\n.modal-backdrop.show {\n  opacity: 0.5;\n}\n\n.modal-header {\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  padding: 1rem 1rem;\n  border-bottom: 1px solid #dee2e6;\n  border-top-left-radius: 0.3rem;\n  border-top-right-radius: 0.3rem;\n}\n\n.modal-header .close {\n  padding: 1rem 1rem;\n  margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n  margin-bottom: 0;\n  line-height: 1.5;\n}\n\n.modal-body {\n  position: relative;\n  flex: 1 1 auto;\n  padding: 1rem;\n}\n\n.modal-footer {\n  display: flex;\n  align-items: center;\n  justify-content: flex-end;\n  padding: 1rem;\n  border-top: 1px solid #dee2e6;\n  border-bottom-right-radius: 0.3rem;\n  border-bottom-left-radius: 0.3rem;\n}\n\n.modal-footer > :not(:first-child) {\n  margin-left: .25rem;\n}\n\n.modal-footer > :not(:last-child) {\n  margin-right: .25rem;\n}\n\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n\n@media (min-width: 576px) {\n  .modal-dialog {\n    max-width: 500px;\n    margin: 1.75rem auto;\n  }\n  .modal-dialog-scrollable {\n    max-height: calc(100% - 3.5rem);\n  }\n  .modal-dialog-scrollable .modal-content {\n    max-height: calc(100vh - 3.5rem);\n  }\n  .modal-dialog-centered {\n    min-height: calc(100% - 3.5rem);\n  }\n  .modal-dialog-centered::before {\n    height: calc(100vh - 3.5rem);\n  }\n  .modal-sm {\n    max-width: 300px;\n  }\n}\n\n@media (min-width: 992px) {\n  .modal-lg,\n  .modal-xl {\n    max-width: 800px;\n  }\n}\n\n@media (min-width: 1200px) {\n  .modal-xl {\n    max-width: 1140px;\n  }\n}\n\n.tooltip {\n  position: absolute;\n  z-index: 1070;\n  display: block;\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  font-style: normal;\n  font-weight: 400;\n  line-height: 1.5;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  white-space: normal;\n  line-break: auto;\n  font-size: 0.875rem;\n  word-wrap: break-word;\n  opacity: 0;\n}\n\n.tooltip.show {\n  opacity: 0.9;\n}\n\n.tooltip .arrow {\n  position: absolute;\n  display: block;\n  width: 0.8rem;\n  height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n  position: absolute;\n  content: \"\";\n  border-color: transparent;\n  border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n  padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n  bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n  top: 0;\n  border-width: 0.4rem 0.4rem 0;\n  border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n  padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n  left: 0;\n  width: 0.4rem;\n  height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n  right: 0;\n  border-width: 0.4rem 0.4rem 0.4rem 0;\n  border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n  padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n  top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n  bottom: 0;\n  border-width: 0 0.4rem 0.4rem;\n  border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n  padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n  right: 0;\n  width: 0.4rem;\n  height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n  left: 0;\n  border-width: 0.4rem 0 0.4rem 0.4rem;\n  border-left-color: #000;\n}\n\n.tooltip-inner {\n  max-width: 200px;\n  padding: 0.25rem 0.5rem;\n  color: #fff;\n  text-align: center;\n  background-color: #000;\n  border-radius: 0.25rem;\n}\n\n.popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 1060;\n  display: block;\n  max-width: 276px;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  font-style: normal;\n  font-weight: 400;\n  line-height: 1.5;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  white-space: normal;\n  line-break: auto;\n  font-size: 0.875rem;\n  word-wrap: break-word;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  border-radius: 0.3rem;\n}\n\n.popover .arrow {\n  position: absolute;\n  display: block;\n  width: 1rem;\n  height: 0.5rem;\n  margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n  position: absolute;\n  display: block;\n  content: \"\";\n  border-color: transparent;\n  border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n  margin-bottom: 0.5rem;\n}\n\n.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=\"top\"] > .arrow {\n  bottom: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=\"top\"] > .arrow::before {\n  bottom: 0;\n  border-width: 0.5rem 0.5rem 0;\n  border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=\"top\"] > .arrow::after {\n  bottom: 1px;\n  border-width: 0.5rem 0.5rem 0;\n  border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n  margin-left: 0.5rem;\n}\n\n.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=\"right\"] > .arrow {\n  left: calc((0.5rem + 1px) * -1);\n  width: 0.5rem;\n  height: 1rem;\n  margin: 0.3rem 0;\n}\n\n.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=\"right\"] > .arrow::before {\n  left: 0;\n  border-width: 0.5rem 0.5rem 0.5rem 0;\n  border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=\"right\"] > .arrow::after {\n  left: 1px;\n  border-width: 0.5rem 0.5rem 0.5rem 0;\n  border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n  margin-top: 0.5rem;\n}\n\n.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow {\n  top: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::before {\n  top: 0;\n  border-width: 0 0.5rem 0.5rem 0.5rem;\n  border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::after {\n  top: 1px;\n  border-width: 0 0.5rem 0.5rem 0.5rem;\n  border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  display: block;\n  width: 1rem;\n  margin-left: -0.5rem;\n  content: \"\";\n  border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n  margin-right: 0.5rem;\n}\n\n.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=\"left\"] > .arrow {\n  right: calc((0.5rem + 1px) * -1);\n  width: 0.5rem;\n  height: 1rem;\n  margin: 0.3rem 0;\n}\n\n.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=\"left\"] > .arrow::before {\n  right: 0;\n  border-width: 0.5rem 0 0.5rem 0.5rem;\n  border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=\"left\"] > .arrow::after {\n  right: 1px;\n  border-width: 0.5rem 0 0.5rem 0.5rem;\n  border-left-color: #fff;\n}\n\n.popover-header {\n  padding: 0.5rem 0.75rem;\n  margin-bottom: 0;\n  font-size: 1rem;\n  background-color: #f7f7f7;\n  border-bottom: 1px solid #ebebeb;\n  border-top-left-radius: calc(0.3rem - 1px);\n  border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n  display: none;\n}\n\n.popover-body {\n  padding: 0.5rem 0.75rem;\n  color: #212529;\n}\n\n.carousel {\n  position: relative;\n}\n\n.carousel.pointer-event {\n  touch-action: pan-y;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n}\n\n.carousel-inner::after {\n  display: block;\n  clear: both;\n  content: \"\";\n}\n\n.carousel-item {\n  position: relative;\n  display: none;\n  float: left;\n  width: 100%;\n  margin-right: -100%;\n  backface-visibility: hidden;\n  transition: transform 0.6s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carousel-item {\n    transition: none;\n  }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n  display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n  transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n  transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n  opacity: 0;\n  transition-property: opacity;\n  transform: none;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n  z-index: 1;\n  opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n  z-index: 0;\n  opacity: 0;\n  transition: 0s 0.6s opacity;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carousel-fade .active.carousel-item-left,\n  .carousel-fade .active.carousel-item-right {\n    transition: none;\n  }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  z-index: 1;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 15%;\n  color: #fff;\n  text-align: center;\n  opacity: 0.5;\n  transition: opacity 0.15s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carousel-control-prev,\n  .carousel-control-next {\n    transition: none;\n  }\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n  color: #fff;\n  text-decoration: none;\n  outline: 0;\n  opacity: 0.9;\n}\n\n.carousel-control-prev {\n  left: 0;\n}\n\n.carousel-control-next {\n  right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n  display: inline-block;\n  width: 20px;\n  height: 20px;\n  background: no-repeat 50% / 100% 100%;\n}\n\n.carousel-control-prev-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 15;\n  display: flex;\n  justify-content: center;\n  padding-left: 0;\n  margin-right: 15%;\n  margin-left: 15%;\n  list-style: none;\n}\n\n.carousel-indicators li {\n  box-sizing: content-box;\n  flex: 0 1 auto;\n  width: 30px;\n  height: 3px;\n  margin-right: 3px;\n  margin-left: 3px;\n  text-indent: -999px;\n  cursor: pointer;\n  background-color: #fff;\n  background-clip: padding-box;\n  border-top: 10px solid transparent;\n  border-bottom: 10px solid transparent;\n  opacity: .5;\n  transition: opacity 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carousel-indicators li {\n    transition: none;\n  }\n}\n\n.carousel-indicators .active {\n  opacity: 1;\n}\n\n.carousel-caption {\n  position: absolute;\n  right: 15%;\n  bottom: 20px;\n  left: 15%;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: #fff;\n  text-align: center;\n}\n\n@keyframes spinner-border {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n.spinner-border {\n  display: inline-block;\n  width: 2rem;\n  height: 2rem;\n  vertical-align: text-bottom;\n  border: 0.25em solid currentColor;\n  border-right-color: transparent;\n  border-radius: 50%;\n  animation: spinner-border .75s linear infinite;\n}\n\n.spinner-border-sm {\n  width: 1rem;\n  height: 1rem;\n  border-width: 0.2em;\n}\n\n@keyframes spinner-grow {\n  0% {\n    transform: scale(0);\n  }\n  50% {\n    opacity: 1;\n  }\n}\n\n.spinner-grow {\n  display: inline-block;\n  width: 2rem;\n  height: 2rem;\n  vertical-align: text-bottom;\n  background-color: currentColor;\n  border-radius: 50%;\n  opacity: 0;\n  animation: spinner-grow .75s linear infinite;\n}\n\n.spinner-grow-sm {\n  width: 1rem;\n  height: 1rem;\n}\n\n.align-baseline {\n  vertical-align: baseline !important;\n}\n\n.align-top {\n  vertical-align: top !important;\n}\n\n.align-middle {\n  vertical-align: middle !important;\n}\n\n.align-bottom {\n  vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n  vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n  vertical-align: text-top !important;\n}\n\n.bg-primary {\n  background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n  background-color: #0062cc !important;\n}\n\n.bg-secondary {\n  background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n  background-color: #545b62 !important;\n}\n\n.bg-success {\n  background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n  background-color: #1e7e34 !important;\n}\n\n.bg-info {\n  background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n  background-color: #117a8b !important;\n}\n\n.bg-warning {\n  background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n  background-color: #d39e00 !important;\n}\n\n.bg-danger {\n  background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n  background-color: #bd2130 !important;\n}\n\n.bg-light {\n  background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n  background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n  background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n  background-color: #1d2124 !important;\n}\n\n.bg-white {\n  background-color: #fff !important;\n}\n\n.bg-transparent {\n  background-color: transparent !important;\n}\n\n.border {\n  border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n  border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n  border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n  border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n  border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n  border: 0 !important;\n}\n\n.border-top-0 {\n  border-top: 0 !important;\n}\n\n.border-right-0 {\n  border-right: 0 !important;\n}\n\n.border-bottom-0 {\n  border-bottom: 0 !important;\n}\n\n.border-left-0 {\n  border-left: 0 !important;\n}\n\n.border-primary {\n  border-color: #007bff !important;\n}\n\n.border-secondary {\n  border-color: #6c757d !important;\n}\n\n.border-success {\n  border-color: #28a745 !important;\n}\n\n.border-info {\n  border-color: #17a2b8 !important;\n}\n\n.border-warning {\n  border-color: #ffc107 !important;\n}\n\n.border-danger {\n  border-color: #dc3545 !important;\n}\n\n.border-light {\n  border-color: #f8f9fa !important;\n}\n\n.border-dark {\n  border-color: #343a40 !important;\n}\n\n.border-white {\n  border-color: #fff !important;\n}\n\n.rounded-sm {\n  border-radius: 0.2rem !important;\n}\n\n.rounded {\n  border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n  border-top-left-radius: 0.25rem !important;\n  border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n  border-top-right-radius: 0.25rem !important;\n  border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n  border-bottom-right-radius: 0.25rem !important;\n  border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n  border-top-left-radius: 0.25rem !important;\n  border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-lg {\n  border-radius: 0.3rem !important;\n}\n\n.rounded-circle {\n  border-radius: 50% !important;\n}\n\n.rounded-pill {\n  border-radius: 50rem !important;\n}\n\n.rounded-0 {\n  border-radius: 0 !important;\n}\n\n.clearfix::after {\n  display: block;\n  clear: both;\n  content: \"\";\n}\n\n.d-none {\n  display: none !important;\n}\n\n.d-inline {\n  display: inline !important;\n}\n\n.d-inline-block {\n  display: inline-block !important;\n}\n\n.d-block {\n  display: block !important;\n}\n\n.d-table {\n  display: table !important;\n}\n\n.d-table-row {\n  display: table-row !important;\n}\n\n.d-table-cell {\n  display: table-cell !important;\n}\n\n.d-flex {\n  display: flex !important;\n}\n\n.d-inline-flex {\n  display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n  .d-sm-none {\n    display: none !important;\n  }\n  .d-sm-inline {\n    display: inline !important;\n  }\n  .d-sm-inline-block {\n    display: inline-block !important;\n  }\n  .d-sm-block {\n    display: block !important;\n  }\n  .d-sm-table {\n    display: table !important;\n  }\n  .d-sm-table-row {\n    display: table-row !important;\n  }\n  .d-sm-table-cell {\n    display: table-cell !important;\n  }\n  .d-sm-flex {\n    display: flex !important;\n  }\n  .d-sm-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .d-md-none {\n    display: none !important;\n  }\n  .d-md-inline {\n    display: inline !important;\n  }\n  .d-md-inline-block {\n    display: inline-block !important;\n  }\n  .d-md-block {\n    display: block !important;\n  }\n  .d-md-table {\n    display: table !important;\n  }\n  .d-md-table-row {\n    display: table-row !important;\n  }\n  .d-md-table-cell {\n    display: table-cell !important;\n  }\n  .d-md-flex {\n    display: flex !important;\n  }\n  .d-md-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .d-lg-none {\n    display: none !important;\n  }\n  .d-lg-inline {\n    display: inline !important;\n  }\n  .d-lg-inline-block {\n    display: inline-block !important;\n  }\n  .d-lg-block {\n    display: block !important;\n  }\n  .d-lg-table {\n    display: table !important;\n  }\n  .d-lg-table-row {\n    display: table-row !important;\n  }\n  .d-lg-table-cell {\n    display: table-cell !important;\n  }\n  .d-lg-flex {\n    display: flex !important;\n  }\n  .d-lg-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .d-xl-none {\n    display: none !important;\n  }\n  .d-xl-inline {\n    display: inline !important;\n  }\n  .d-xl-inline-block {\n    display: inline-block !important;\n  }\n  .d-xl-block {\n    display: block !important;\n  }\n  .d-xl-table {\n    display: table !important;\n  }\n  .d-xl-table-row {\n    display: table-row !important;\n  }\n  .d-xl-table-cell {\n    display: table-cell !important;\n  }\n  .d-xl-flex {\n    display: flex !important;\n  }\n  .d-xl-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n@media print {\n  .d-print-none {\n    display: none !important;\n  }\n  .d-print-inline {\n    display: inline !important;\n  }\n  .d-print-inline-block {\n    display: inline-block !important;\n  }\n  .d-print-block {\n    display: block !important;\n  }\n  .d-print-table {\n    display: table !important;\n  }\n  .d-print-table-row {\n    display: table-row !important;\n  }\n  .d-print-table-cell {\n    display: table-cell !important;\n  }\n  .d-print-flex {\n    display: flex !important;\n  }\n  .d-print-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n.embed-responsive {\n  position: relative;\n  display: block;\n  width: 100%;\n  padding: 0;\n  overflow: hidden;\n}\n\n.embed-responsive::before {\n  display: block;\n  content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  border: 0;\n}\n\n.embed-responsive-21by9::before {\n  padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n  padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n  padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n  padding-top: 100%;\n}\n\n.flex-row {\n  flex-direction: row !important;\n}\n\n.flex-column {\n  flex-direction: column !important;\n}\n\n.flex-row-reverse {\n  flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n  flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n  flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n  flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n  flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n  flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n  flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n  flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n  flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n  flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n  justify-content: flex-start !important;\n}\n\n.justify-content-end {\n  justify-content: flex-end !important;\n}\n\n.justify-content-center {\n  justify-content: center !important;\n}\n\n.justify-content-between {\n  justify-content: space-between !important;\n}\n\n.justify-content-around {\n  justify-content: space-around !important;\n}\n\n.align-items-start {\n  align-items: flex-start !important;\n}\n\n.align-items-end {\n  align-items: flex-end !important;\n}\n\n.align-items-center {\n  align-items: center !important;\n}\n\n.align-items-baseline {\n  align-items: baseline !important;\n}\n\n.align-items-stretch {\n  align-items: stretch !important;\n}\n\n.align-content-start {\n  align-content: flex-start !important;\n}\n\n.align-content-end {\n  align-content: flex-end !important;\n}\n\n.align-content-center {\n  align-content: center !important;\n}\n\n.align-content-between {\n  align-content: space-between !important;\n}\n\n.align-content-around {\n  align-content: space-around !important;\n}\n\n.align-content-stretch {\n  align-content: stretch !important;\n}\n\n.align-self-auto {\n  align-self: auto !important;\n}\n\n.align-self-start {\n  align-self: flex-start !important;\n}\n\n.align-self-end {\n  align-self: flex-end !important;\n}\n\n.align-self-center {\n  align-self: center !important;\n}\n\n.align-self-baseline {\n  align-self: baseline !important;\n}\n\n.align-self-stretch {\n  align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n  .flex-sm-row {\n    flex-direction: row !important;\n  }\n  .flex-sm-column {\n    flex-direction: column !important;\n  }\n  .flex-sm-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-sm-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-sm-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-sm-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-sm-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-sm-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-sm-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-sm-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-sm-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-sm-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .justify-content-sm-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-sm-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-sm-center {\n    justify-content: center !important;\n  }\n  .justify-content-sm-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-sm-around {\n    justify-content: space-around !important;\n  }\n  .align-items-sm-start {\n    align-items: flex-start !important;\n  }\n  .align-items-sm-end {\n    align-items: flex-end !important;\n  }\n  .align-items-sm-center {\n    align-items: center !important;\n  }\n  .align-items-sm-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-sm-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-sm-start {\n    align-content: flex-start !important;\n  }\n  .align-content-sm-end {\n    align-content: flex-end !important;\n  }\n  .align-content-sm-center {\n    align-content: center !important;\n  }\n  .align-content-sm-between {\n    align-content: space-between !important;\n  }\n  .align-content-sm-around {\n    align-content: space-around !important;\n  }\n  .align-content-sm-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-sm-auto {\n    align-self: auto !important;\n  }\n  .align-self-sm-start {\n    align-self: flex-start !important;\n  }\n  .align-self-sm-end {\n    align-self: flex-end !important;\n  }\n  .align-self-sm-center {\n    align-self: center !important;\n  }\n  .align-self-sm-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-sm-stretch {\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .flex-md-row {\n    flex-direction: row !important;\n  }\n  .flex-md-column {\n    flex-direction: column !important;\n  }\n  .flex-md-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-md-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-md-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-md-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-md-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-md-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-md-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-md-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-md-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-md-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .justify-content-md-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-md-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-md-center {\n    justify-content: center !important;\n  }\n  .justify-content-md-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-md-around {\n    justify-content: space-around !important;\n  }\n  .align-items-md-start {\n    align-items: flex-start !important;\n  }\n  .align-items-md-end {\n    align-items: flex-end !important;\n  }\n  .align-items-md-center {\n    align-items: center !important;\n  }\n  .align-items-md-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-md-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-md-start {\n    align-content: flex-start !important;\n  }\n  .align-content-md-end {\n    align-content: flex-end !important;\n  }\n  .align-content-md-center {\n    align-content: center !important;\n  }\n  .align-content-md-between {\n    align-content: space-between !important;\n  }\n  .align-content-md-around {\n    align-content: space-around !important;\n  }\n  .align-content-md-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-md-auto {\n    align-self: auto !important;\n  }\n  .align-self-md-start {\n    align-self: flex-start !important;\n  }\n  .align-self-md-end {\n    align-self: flex-end !important;\n  }\n  .align-self-md-center {\n    align-self: center !important;\n  }\n  .align-self-md-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-md-stretch {\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .flex-lg-row {\n    flex-direction: row !important;\n  }\n  .flex-lg-column {\n    flex-direction: column !important;\n  }\n  .flex-lg-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-lg-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-lg-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-lg-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-lg-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-lg-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-lg-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-lg-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-lg-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-lg-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .justify-content-lg-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-lg-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-lg-center {\n    justify-content: center !important;\n  }\n  .justify-content-lg-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-lg-around {\n    justify-content: space-around !important;\n  }\n  .align-items-lg-start {\n    align-items: flex-start !important;\n  }\n  .align-items-lg-end {\n    align-items: flex-end !important;\n  }\n  .align-items-lg-center {\n    align-items: center !important;\n  }\n  .align-items-lg-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-lg-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-lg-start {\n    align-content: flex-start !important;\n  }\n  .align-content-lg-end {\n    align-content: flex-end !important;\n  }\n  .align-content-lg-center {\n    align-content: center !important;\n  }\n  .align-content-lg-between {\n    align-content: space-between !important;\n  }\n  .align-content-lg-around {\n    align-content: space-around !important;\n  }\n  .align-content-lg-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-lg-auto {\n    align-self: auto !important;\n  }\n  .align-self-lg-start {\n    align-self: flex-start !important;\n  }\n  .align-self-lg-end {\n    align-self: flex-end !important;\n  }\n  .align-self-lg-center {\n    align-self: center !important;\n  }\n  .align-self-lg-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-lg-stretch {\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .flex-xl-row {\n    flex-direction: row !important;\n  }\n  .flex-xl-column {\n    flex-direction: column !important;\n  }\n  .flex-xl-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-xl-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-xl-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-xl-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-xl-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-xl-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-xl-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-xl-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-xl-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-xl-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .justify-content-xl-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-xl-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-xl-center {\n    justify-content: center !important;\n  }\n  .justify-content-xl-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-xl-around {\n    justify-content: space-around !important;\n  }\n  .align-items-xl-start {\n    align-items: flex-start !important;\n  }\n  .align-items-xl-end {\n    align-items: flex-end !important;\n  }\n  .align-items-xl-center {\n    align-items: center !important;\n  }\n  .align-items-xl-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-xl-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-xl-start {\n    align-content: flex-start !important;\n  }\n  .align-content-xl-end {\n    align-content: flex-end !important;\n  }\n  .align-content-xl-center {\n    align-content: center !important;\n  }\n  .align-content-xl-between {\n    align-content: space-between !important;\n  }\n  .align-content-xl-around {\n    align-content: space-around !important;\n  }\n  .align-content-xl-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-xl-auto {\n    align-self: auto !important;\n  }\n  .align-self-xl-start {\n    align-self: flex-start !important;\n  }\n  .align-self-xl-end {\n    align-self: flex-end !important;\n  }\n  .align-self-xl-center {\n    align-self: center !important;\n  }\n  .align-self-xl-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-xl-stretch {\n    align-self: stretch !important;\n  }\n}\n\n.float-left {\n  float: left !important;\n}\n\n.float-right {\n  float: right !important;\n}\n\n.float-none {\n  float: none !important;\n}\n\n@media (min-width: 576px) {\n  .float-sm-left {\n    float: left !important;\n  }\n  .float-sm-right {\n    float: right !important;\n  }\n  .float-sm-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .float-md-left {\n    float: left !important;\n  }\n  .float-md-right {\n    float: right !important;\n  }\n  .float-md-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .float-lg-left {\n    float: left !important;\n  }\n  .float-lg-right {\n    float: right !important;\n  }\n  .float-lg-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .float-xl-left {\n    float: left !important;\n  }\n  .float-xl-right {\n    float: right !important;\n  }\n  .float-xl-none {\n    float: none !important;\n  }\n}\n\n.overflow-auto {\n  overflow: auto !important;\n}\n\n.overflow-hidden {\n  overflow: hidden !important;\n}\n\n.position-static {\n  position: static !important;\n}\n\n.position-relative {\n  position: relative !important;\n}\n\n.position-absolute {\n  position: absolute !important;\n}\n\n.position-fixed {\n  position: fixed !important;\n}\n\n.position-sticky {\n  position: sticky !important;\n}\n\n.fixed-top {\n  position: fixed;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1030;\n}\n\n.fixed-bottom {\n  position: fixed;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1030;\n}\n\n@supports (position: sticky) {\n  .sticky-top {\n    position: sticky;\n    top: 0;\n    z-index: 1020;\n  }\n}\n\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n  position: static;\n  width: auto;\n  height: auto;\n  overflow: visible;\n  clip: auto;\n  white-space: normal;\n}\n\n.shadow-sm {\n  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n  box-shadow: none !important;\n}\n\n.w-25 {\n  width: 25% !important;\n}\n\n.w-50 {\n  width: 50% !important;\n}\n\n.w-75 {\n  width: 75% !important;\n}\n\n.w-100 {\n  width: 100% !important;\n}\n\n.w-auto {\n  width: auto !important;\n}\n\n.h-25 {\n  height: 25% !important;\n}\n\n.h-50 {\n  height: 50% !important;\n}\n\n.h-75 {\n  height: 75% !important;\n}\n\n.h-100 {\n  height: 100% !important;\n}\n\n.h-auto {\n  height: auto !important;\n}\n\n.mw-100 {\n  max-width: 100% !important;\n}\n\n.mh-100 {\n  max-height: 100% !important;\n}\n\n.min-vw-100 {\n  min-width: 100vw !important;\n}\n\n.min-vh-100 {\n  min-height: 100vh !important;\n}\n\n.vw-100 {\n  width: 100vw !important;\n}\n\n.vh-100 {\n  height: 100vh !important;\n}\n\n.stretched-link::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1;\n  pointer-events: auto;\n  content: \"\";\n  background-color: rgba(0, 0, 0, 0);\n}\n\n.m-0 {\n  margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n  margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n  margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n  margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n  margin-left: 0 !important;\n}\n\n.m-1 {\n  margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n  margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n  margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n  margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n  margin-left: 0.25rem !important;\n}\n\n.m-2 {\n  margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n  margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n  margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n  margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n  margin-left: 0.5rem !important;\n}\n\n.m-3 {\n  margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n  margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n  margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n  margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n  margin-left: 1rem !important;\n}\n\n.m-4 {\n  margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n  margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n  margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n  margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n  margin-left: 1.5rem !important;\n}\n\n.m-5 {\n  margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n  margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n  margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n  margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n  margin-left: 3rem !important;\n}\n\n.p-0 {\n  padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n  padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n  padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n  padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n  padding-left: 0 !important;\n}\n\n.p-1 {\n  padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n  padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n  padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n  padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n  padding-left: 0.25rem !important;\n}\n\n.p-2 {\n  padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n  padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n  padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n  padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n  padding-left: 0.5rem !important;\n}\n\n.p-3 {\n  padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n  padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n  padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n  padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n  padding-left: 1rem !important;\n}\n\n.p-4 {\n  padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n  padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n  padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n  padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n  padding-left: 1.5rem !important;\n}\n\n.p-5 {\n  padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n  padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n  padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n  padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n  padding-left: 3rem !important;\n}\n\n.m-n1 {\n  margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n  margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n  margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n  margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n  margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n  margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n  margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n  margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n  margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n  margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n  margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n  margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n  margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n  margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n  margin-left: -1rem !important;\n}\n\n.m-n4 {\n  margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n  margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n  margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n  margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n  margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n  margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n  margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n  margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n  margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n  margin-left: -3rem !important;\n}\n\n.m-auto {\n  margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n  margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n  margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n  margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n  margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n  .m-sm-0 {\n    margin: 0 !important;\n  }\n  .mt-sm-0,\n  .my-sm-0 {\n    margin-top: 0 !important;\n  }\n  .mr-sm-0,\n  .mx-sm-0 {\n    margin-right: 0 !important;\n  }\n  .mb-sm-0,\n  .my-sm-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-sm-0,\n  .mx-sm-0 {\n    margin-left: 0 !important;\n  }\n  .m-sm-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-sm-1,\n  .my-sm-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-sm-1,\n  .mx-sm-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-sm-1,\n  .my-sm-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-sm-1,\n  .mx-sm-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-sm-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-sm-2,\n  .my-sm-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-sm-2,\n  .mx-sm-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-sm-2,\n  .my-sm-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-sm-2,\n  .mx-sm-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-sm-3 {\n    margin: 1rem !important;\n  }\n  .mt-sm-3,\n  .my-sm-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-sm-3,\n  .mx-sm-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-sm-3,\n  .my-sm-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-sm-3,\n  .mx-sm-3 {\n    margin-left: 1rem !important;\n  }\n  .m-sm-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-sm-4,\n  .my-sm-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-sm-4,\n  .mx-sm-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-sm-4,\n  .my-sm-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-sm-4,\n  .mx-sm-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-sm-5 {\n    margin: 3rem !important;\n  }\n  .mt-sm-5,\n  .my-sm-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-sm-5,\n  .mx-sm-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-sm-5,\n  .my-sm-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-sm-5,\n  .mx-sm-5 {\n    margin-left: 3rem !important;\n  }\n  .p-sm-0 {\n    padding: 0 !important;\n  }\n  .pt-sm-0,\n  .py-sm-0 {\n    padding-top: 0 !important;\n  }\n  .pr-sm-0,\n  .px-sm-0 {\n    padding-right: 0 !important;\n  }\n  .pb-sm-0,\n  .py-sm-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-sm-0,\n  .px-sm-0 {\n    padding-left: 0 !important;\n  }\n  .p-sm-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-sm-1,\n  .py-sm-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-sm-1,\n  .px-sm-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-sm-1,\n  .py-sm-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-sm-1,\n  .px-sm-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-sm-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-sm-2,\n  .py-sm-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-sm-2,\n  .px-sm-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-sm-2,\n  .py-sm-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-sm-2,\n  .px-sm-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-sm-3 {\n    padding: 1rem !important;\n  }\n  .pt-sm-3,\n  .py-sm-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-sm-3,\n  .px-sm-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-sm-3,\n  .py-sm-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-sm-3,\n  .px-sm-3 {\n    padding-left: 1rem !important;\n  }\n  .p-sm-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-sm-4,\n  .py-sm-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-sm-4,\n  .px-sm-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-sm-4,\n  .py-sm-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-sm-4,\n  .px-sm-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-sm-5 {\n    padding: 3rem !important;\n  }\n  .pt-sm-5,\n  .py-sm-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-sm-5,\n  .px-sm-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-sm-5,\n  .py-sm-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-sm-5,\n  .px-sm-5 {\n    padding-left: 3rem !important;\n  }\n  .m-sm-n1 {\n    margin: -0.25rem !important;\n  }\n  .mt-sm-n1,\n  .my-sm-n1 {\n    margin-top: -0.25rem !important;\n  }\n  .mr-sm-n1,\n  .mx-sm-n1 {\n    margin-right: -0.25rem !important;\n  }\n  .mb-sm-n1,\n  .my-sm-n1 {\n    margin-bottom: -0.25rem !important;\n  }\n  .ml-sm-n1,\n  .mx-sm-n1 {\n    margin-left: -0.25rem !important;\n  }\n  .m-sm-n2 {\n    margin: -0.5rem !important;\n  }\n  .mt-sm-n2,\n  .my-sm-n2 {\n    margin-top: -0.5rem !important;\n  }\n  .mr-sm-n2,\n  .mx-sm-n2 {\n    margin-right: -0.5rem !important;\n  }\n  .mb-sm-n2,\n  .my-sm-n2 {\n    margin-bottom: -0.5rem !important;\n  }\n  .ml-sm-n2,\n  .mx-sm-n2 {\n    margin-left: -0.5rem !important;\n  }\n  .m-sm-n3 {\n    margin: -1rem !important;\n  }\n  .mt-sm-n3,\n  .my-sm-n3 {\n    margin-top: -1rem !important;\n  }\n  .mr-sm-n3,\n  .mx-sm-n3 {\n    margin-right: -1rem !important;\n  }\n  .mb-sm-n3,\n  .my-sm-n3 {\n    margin-bottom: -1rem !important;\n  }\n  .ml-sm-n3,\n  .mx-sm-n3 {\n    margin-left: -1rem !important;\n  }\n  .m-sm-n4 {\n    margin: -1.5rem !important;\n  }\n  .mt-sm-n4,\n  .my-sm-n4 {\n    margin-top: -1.5rem !important;\n  }\n  .mr-sm-n4,\n  .mx-sm-n4 {\n    margin-right: -1.5rem !important;\n  }\n  .mb-sm-n4,\n  .my-sm-n4 {\n    margin-bottom: -1.5rem !important;\n  }\n  .ml-sm-n4,\n  .mx-sm-n4 {\n    margin-left: -1.5rem !important;\n  }\n  .m-sm-n5 {\n    margin: -3rem !important;\n  }\n  .mt-sm-n5,\n  .my-sm-n5 {\n    margin-top: -3rem !important;\n  }\n  .mr-sm-n5,\n  .mx-sm-n5 {\n    margin-right: -3rem !important;\n  }\n  .mb-sm-n5,\n  .my-sm-n5 {\n    margin-bottom: -3rem !important;\n  }\n  .ml-sm-n5,\n  .mx-sm-n5 {\n    margin-left: -3rem !important;\n  }\n  .m-sm-auto {\n    margin: auto !important;\n  }\n  .mt-sm-auto,\n  .my-sm-auto {\n    margin-top: auto !important;\n  }\n  .mr-sm-auto,\n  .mx-sm-auto {\n    margin-right: auto !important;\n  }\n  .mb-sm-auto,\n  .my-sm-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-sm-auto,\n  .mx-sm-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .m-md-0 {\n    margin: 0 !important;\n  }\n  .mt-md-0,\n  .my-md-0 {\n    margin-top: 0 !important;\n  }\n  .mr-md-0,\n  .mx-md-0 {\n    margin-right: 0 !important;\n  }\n  .mb-md-0,\n  .my-md-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-md-0,\n  .mx-md-0 {\n    margin-left: 0 !important;\n  }\n  .m-md-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-md-1,\n  .my-md-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-md-1,\n  .mx-md-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-md-1,\n  .my-md-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-md-1,\n  .mx-md-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-md-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-md-2,\n  .my-md-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-md-2,\n  .mx-md-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-md-2,\n  .my-md-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-md-2,\n  .mx-md-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-md-3 {\n    margin: 1rem !important;\n  }\n  .mt-md-3,\n  .my-md-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-md-3,\n  .mx-md-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-md-3,\n  .my-md-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-md-3,\n  .mx-md-3 {\n    margin-left: 1rem !important;\n  }\n  .m-md-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-md-4,\n  .my-md-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-md-4,\n  .mx-md-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-md-4,\n  .my-md-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-md-4,\n  .mx-md-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-md-5 {\n    margin: 3rem !important;\n  }\n  .mt-md-5,\n  .my-md-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-md-5,\n  .mx-md-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-md-5,\n  .my-md-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-md-5,\n  .mx-md-5 {\n    margin-left: 3rem !important;\n  }\n  .p-md-0 {\n    padding: 0 !important;\n  }\n  .pt-md-0,\n  .py-md-0 {\n    padding-top: 0 !important;\n  }\n  .pr-md-0,\n  .px-md-0 {\n    padding-right: 0 !important;\n  }\n  .pb-md-0,\n  .py-md-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-md-0,\n  .px-md-0 {\n    padding-left: 0 !important;\n  }\n  .p-md-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-md-1,\n  .py-md-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-md-1,\n  .px-md-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-md-1,\n  .py-md-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-md-1,\n  .px-md-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-md-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-md-2,\n  .py-md-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-md-2,\n  .px-md-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-md-2,\n  .py-md-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-md-2,\n  .px-md-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-md-3 {\n    padding: 1rem !important;\n  }\n  .pt-md-3,\n  .py-md-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-md-3,\n  .px-md-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-md-3,\n  .py-md-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-md-3,\n  .px-md-3 {\n    padding-left: 1rem !important;\n  }\n  .p-md-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-md-4,\n  .py-md-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-md-4,\n  .px-md-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-md-4,\n  .py-md-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-md-4,\n  .px-md-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-md-5 {\n    padding: 3rem !important;\n  }\n  .pt-md-5,\n  .py-md-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-md-5,\n  .px-md-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-md-5,\n  .py-md-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-md-5,\n  .px-md-5 {\n    padding-left: 3rem !important;\n  }\n  .m-md-n1 {\n    margin: -0.25rem !important;\n  }\n  .mt-md-n1,\n  .my-md-n1 {\n    margin-top: -0.25rem !important;\n  }\n  .mr-md-n1,\n  .mx-md-n1 {\n    margin-right: -0.25rem !important;\n  }\n  .mb-md-n1,\n  .my-md-n1 {\n    margin-bottom: -0.25rem !important;\n  }\n  .ml-md-n1,\n  .mx-md-n1 {\n    margin-left: -0.25rem !important;\n  }\n  .m-md-n2 {\n    margin: -0.5rem !important;\n  }\n  .mt-md-n2,\n  .my-md-n2 {\n    margin-top: -0.5rem !important;\n  }\n  .mr-md-n2,\n  .mx-md-n2 {\n    margin-right: -0.5rem !important;\n  }\n  .mb-md-n2,\n  .my-md-n2 {\n    margin-bottom: -0.5rem !important;\n  }\n  .ml-md-n2,\n  .mx-md-n2 {\n    margin-left: -0.5rem !important;\n  }\n  .m-md-n3 {\n    margin: -1rem !important;\n  }\n  .mt-md-n3,\n  .my-md-n3 {\n    margin-top: -1rem !important;\n  }\n  .mr-md-n3,\n  .mx-md-n3 {\n    margin-right: -1rem !important;\n  }\n  .mb-md-n3,\n  .my-md-n3 {\n    margin-bottom: -1rem !important;\n  }\n  .ml-md-n3,\n  .mx-md-n3 {\n    margin-left: -1rem !important;\n  }\n  .m-md-n4 {\n    margin: -1.5rem !important;\n  }\n  .mt-md-n4,\n  .my-md-n4 {\n    margin-top: -1.5rem !important;\n  }\n  .mr-md-n4,\n  .mx-md-n4 {\n    margin-right: -1.5rem !important;\n  }\n  .mb-md-n4,\n  .my-md-n4 {\n    margin-bottom: -1.5rem !important;\n  }\n  .ml-md-n4,\n  .mx-md-n4 {\n    margin-left: -1.5rem !important;\n  }\n  .m-md-n5 {\n    margin: -3rem !important;\n  }\n  .mt-md-n5,\n  .my-md-n5 {\n    margin-top: -3rem !important;\n  }\n  .mr-md-n5,\n  .mx-md-n5 {\n    margin-right: -3rem !important;\n  }\n  .mb-md-n5,\n  .my-md-n5 {\n    margin-bottom: -3rem !important;\n  }\n  .ml-md-n5,\n  .mx-md-n5 {\n    margin-left: -3rem !important;\n  }\n  .m-md-auto {\n    margin: auto !important;\n  }\n  .mt-md-auto,\n  .my-md-auto {\n    margin-top: auto !important;\n  }\n  .mr-md-auto,\n  .mx-md-auto {\n    margin-right: auto !important;\n  }\n  .mb-md-auto,\n  .my-md-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-md-auto,\n  .mx-md-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .m-lg-0 {\n    margin: 0 !important;\n  }\n  .mt-lg-0,\n  .my-lg-0 {\n    margin-top: 0 !important;\n  }\n  .mr-lg-0,\n  .mx-lg-0 {\n    margin-right: 0 !important;\n  }\n  .mb-lg-0,\n  .my-lg-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-lg-0,\n  .mx-lg-0 {\n    margin-left: 0 !important;\n  }\n  .m-lg-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-lg-1,\n  .my-lg-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-lg-1,\n  .mx-lg-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-lg-1,\n  .my-lg-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-lg-1,\n  .mx-lg-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-lg-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-lg-2,\n  .my-lg-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-lg-2,\n  .mx-lg-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-lg-2,\n  .my-lg-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-lg-2,\n  .mx-lg-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-lg-3 {\n    margin: 1rem !important;\n  }\n  .mt-lg-3,\n  .my-lg-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-lg-3,\n  .mx-lg-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-lg-3,\n  .my-lg-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-lg-3,\n  .mx-lg-3 {\n    margin-left: 1rem !important;\n  }\n  .m-lg-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-lg-4,\n  .my-lg-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-lg-4,\n  .mx-lg-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-lg-4,\n  .my-lg-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-lg-4,\n  .mx-lg-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-lg-5 {\n    margin: 3rem !important;\n  }\n  .mt-lg-5,\n  .my-lg-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-lg-5,\n  .mx-lg-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-lg-5,\n  .my-lg-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-lg-5,\n  .mx-lg-5 {\n    margin-left: 3rem !important;\n  }\n  .p-lg-0 {\n    padding: 0 !important;\n  }\n  .pt-lg-0,\n  .py-lg-0 {\n    padding-top: 0 !important;\n  }\n  .pr-lg-0,\n  .px-lg-0 {\n    padding-right: 0 !important;\n  }\n  .pb-lg-0,\n  .py-lg-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-lg-0,\n  .px-lg-0 {\n    padding-left: 0 !important;\n  }\n  .p-lg-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-lg-1,\n  .py-lg-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-lg-1,\n  .px-lg-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-lg-1,\n  .py-lg-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-lg-1,\n  .px-lg-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-lg-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-lg-2,\n  .py-lg-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-lg-2,\n  .px-lg-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-lg-2,\n  .py-lg-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-lg-2,\n  .px-lg-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-lg-3 {\n    padding: 1rem !important;\n  }\n  .pt-lg-3,\n  .py-lg-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-lg-3,\n  .px-lg-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-lg-3,\n  .py-lg-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-lg-3,\n  .px-lg-3 {\n    padding-left: 1rem !important;\n  }\n  .p-lg-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-lg-4,\n  .py-lg-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-lg-4,\n  .px-lg-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-lg-4,\n  .py-lg-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-lg-4,\n  .px-lg-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-lg-5 {\n    padding: 3rem !important;\n  }\n  .pt-lg-5,\n  .py-lg-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-lg-5,\n  .px-lg-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-lg-5,\n  .py-lg-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-lg-5,\n  .px-lg-5 {\n    padding-left: 3rem !important;\n  }\n  .m-lg-n1 {\n    margin: -0.25rem !important;\n  }\n  .mt-lg-n1,\n  .my-lg-n1 {\n    margin-top: -0.25rem !important;\n  }\n  .mr-lg-n1,\n  .mx-lg-n1 {\n    margin-right: -0.25rem !important;\n  }\n  .mb-lg-n1,\n  .my-lg-n1 {\n    margin-bottom: -0.25rem !important;\n  }\n  .ml-lg-n1,\n  .mx-lg-n1 {\n    margin-left: -0.25rem !important;\n  }\n  .m-lg-n2 {\n    margin: -0.5rem !important;\n  }\n  .mt-lg-n2,\n  .my-lg-n2 {\n    margin-top: -0.5rem !important;\n  }\n  .mr-lg-n2,\n  .mx-lg-n2 {\n    margin-right: -0.5rem !important;\n  }\n  .mb-lg-n2,\n  .my-lg-n2 {\n    margin-bottom: -0.5rem !important;\n  }\n  .ml-lg-n2,\n  .mx-lg-n2 {\n    margin-left: -0.5rem !important;\n  }\n  .m-lg-n3 {\n    margin: -1rem !important;\n  }\n  .mt-lg-n3,\n  .my-lg-n3 {\n    margin-top: -1rem !important;\n  }\n  .mr-lg-n3,\n  .mx-lg-n3 {\n    margin-right: -1rem !important;\n  }\n  .mb-lg-n3,\n  .my-lg-n3 {\n    margin-bottom: -1rem !important;\n  }\n  .ml-lg-n3,\n  .mx-lg-n3 {\n    margin-left: -1rem !important;\n  }\n  .m-lg-n4 {\n    margin: -1.5rem !important;\n  }\n  .mt-lg-n4,\n  .my-lg-n4 {\n    margin-top: -1.5rem !important;\n  }\n  .mr-lg-n4,\n  .mx-lg-n4 {\n    margin-right: -1.5rem !important;\n  }\n  .mb-lg-n4,\n  .my-lg-n4 {\n    margin-bottom: -1.5rem !important;\n  }\n  .ml-lg-n4,\n  .mx-lg-n4 {\n    margin-left: -1.5rem !important;\n  }\n  .m-lg-n5 {\n    margin: -3rem !important;\n  }\n  .mt-lg-n5,\n  .my-lg-n5 {\n    margin-top: -3rem !important;\n  }\n  .mr-lg-n5,\n  .mx-lg-n5 {\n    margin-right: -3rem !important;\n  }\n  .mb-lg-n5,\n  .my-lg-n5 {\n    margin-bottom: -3rem !important;\n  }\n  .ml-lg-n5,\n  .mx-lg-n5 {\n    margin-left: -3rem !important;\n  }\n  .m-lg-auto {\n    margin: auto !important;\n  }\n  .mt-lg-auto,\n  .my-lg-auto {\n    margin-top: auto !important;\n  }\n  .mr-lg-auto,\n  .mx-lg-auto {\n    margin-right: auto !important;\n  }\n  .mb-lg-auto,\n  .my-lg-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-lg-auto,\n  .mx-lg-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .m-xl-0 {\n    margin: 0 !important;\n  }\n  .mt-xl-0,\n  .my-xl-0 {\n    margin-top: 0 !important;\n  }\n  .mr-xl-0,\n  .mx-xl-0 {\n    margin-right: 0 !important;\n  }\n  .mb-xl-0,\n  .my-xl-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-xl-0,\n  .mx-xl-0 {\n    margin-left: 0 !important;\n  }\n  .m-xl-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-xl-1,\n  .my-xl-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-xl-1,\n  .mx-xl-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-xl-1,\n  .my-xl-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-xl-1,\n  .mx-xl-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-xl-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-xl-2,\n  .my-xl-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-xl-2,\n  .mx-xl-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-xl-2,\n  .my-xl-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-xl-2,\n  .mx-xl-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-xl-3 {\n    margin: 1rem !important;\n  }\n  .mt-xl-3,\n  .my-xl-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-xl-3,\n  .mx-xl-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-xl-3,\n  .my-xl-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-xl-3,\n  .mx-xl-3 {\n    margin-left: 1rem !important;\n  }\n  .m-xl-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-xl-4,\n  .my-xl-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-xl-4,\n  .mx-xl-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-xl-4,\n  .my-xl-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-xl-4,\n  .mx-xl-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-xl-5 {\n    margin: 3rem !important;\n  }\n  .mt-xl-5,\n  .my-xl-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-xl-5,\n  .mx-xl-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-xl-5,\n  .my-xl-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-xl-5,\n  .mx-xl-5 {\n    margin-left: 3rem !important;\n  }\n  .p-xl-0 {\n    padding: 0 !important;\n  }\n  .pt-xl-0,\n  .py-xl-0 {\n    padding-top: 0 !important;\n  }\n  .pr-xl-0,\n  .px-xl-0 {\n    padding-right: 0 !important;\n  }\n  .pb-xl-0,\n  .py-xl-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-xl-0,\n  .px-xl-0 {\n    padding-left: 0 !important;\n  }\n  .p-xl-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-xl-1,\n  .py-xl-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-xl-1,\n  .px-xl-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-xl-1,\n  .py-xl-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-xl-1,\n  .px-xl-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-xl-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-xl-2,\n  .py-xl-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-xl-2,\n  .px-xl-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-xl-2,\n  .py-xl-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-xl-2,\n  .px-xl-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-xl-3 {\n    padding: 1rem !important;\n  }\n  .pt-xl-3,\n  .py-xl-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-xl-3,\n  .px-xl-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-xl-3,\n  .py-xl-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-xl-3,\n  .px-xl-3 {\n    padding-left: 1rem !important;\n  }\n  .p-xl-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-xl-4,\n  .py-xl-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-xl-4,\n  .px-xl-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-xl-4,\n  .py-xl-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-xl-4,\n  .px-xl-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-xl-5 {\n    padding: 3rem !important;\n  }\n  .pt-xl-5,\n  .py-xl-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-xl-5,\n  .px-xl-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-xl-5,\n  .py-xl-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-xl-5,\n  .px-xl-5 {\n    padding-left: 3rem !important;\n  }\n  .m-xl-n1 {\n    margin: -0.25rem !important;\n  }\n  .mt-xl-n1,\n  .my-xl-n1 {\n    margin-top: -0.25rem !important;\n  }\n  .mr-xl-n1,\n  .mx-xl-n1 {\n    margin-right: -0.25rem !important;\n  }\n  .mb-xl-n1,\n  .my-xl-n1 {\n    margin-bottom: -0.25rem !important;\n  }\n  .ml-xl-n1,\n  .mx-xl-n1 {\n    margin-left: -0.25rem !important;\n  }\n  .m-xl-n2 {\n    margin: -0.5rem !important;\n  }\n  .mt-xl-n2,\n  .my-xl-n2 {\n    margin-top: -0.5rem !important;\n  }\n  .mr-xl-n2,\n  .mx-xl-n2 {\n    margin-right: -0.5rem !important;\n  }\n  .mb-xl-n2,\n  .my-xl-n2 {\n    margin-bottom: -0.5rem !important;\n  }\n  .ml-xl-n2,\n  .mx-xl-n2 {\n    margin-left: -0.5rem !important;\n  }\n  .m-xl-n3 {\n    margin: -1rem !important;\n  }\n  .mt-xl-n3,\n  .my-xl-n3 {\n    margin-top: -1rem !important;\n  }\n  .mr-xl-n3,\n  .mx-xl-n3 {\n    margin-right: -1rem !important;\n  }\n  .mb-xl-n3,\n  .my-xl-n3 {\n    margin-bottom: -1rem !important;\n  }\n  .ml-xl-n3,\n  .mx-xl-n3 {\n    margin-left: -1rem !important;\n  }\n  .m-xl-n4 {\n    margin: -1.5rem !important;\n  }\n  .mt-xl-n4,\n  .my-xl-n4 {\n    margin-top: -1.5rem !important;\n  }\n  .mr-xl-n4,\n  .mx-xl-n4 {\n    margin-right: -1.5rem !important;\n  }\n  .mb-xl-n4,\n  .my-xl-n4 {\n    margin-bottom: -1.5rem !important;\n  }\n  .ml-xl-n4,\n  .mx-xl-n4 {\n    margin-left: -1.5rem !important;\n  }\n  .m-xl-n5 {\n    margin: -3rem !important;\n  }\n  .mt-xl-n5,\n  .my-xl-n5 {\n    margin-top: -3rem !important;\n  }\n  .mr-xl-n5,\n  .mx-xl-n5 {\n    margin-right: -3rem !important;\n  }\n  .mb-xl-n5,\n  .my-xl-n5 {\n    margin-bottom: -3rem !important;\n  }\n  .ml-xl-n5,\n  .mx-xl-n5 {\n    margin-left: -3rem !important;\n  }\n  .m-xl-auto {\n    margin: auto !important;\n  }\n  .mt-xl-auto,\n  .my-xl-auto {\n    margin-top: auto !important;\n  }\n  .mr-xl-auto,\n  .mx-xl-auto {\n    margin-right: auto !important;\n  }\n  .mb-xl-auto,\n  .my-xl-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-xl-auto,\n  .mx-xl-auto {\n    margin-left: auto !important;\n  }\n}\n\n.text-monospace {\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !important;\n}\n\n.text-justify {\n  text-align: justify !important;\n}\n\n.text-wrap {\n  white-space: normal !important;\n}\n\n.text-nowrap {\n  white-space: nowrap !important;\n}\n\n.text-truncate {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.text-left {\n  text-align: left !important;\n}\n\n.text-right {\n  text-align: right !important;\n}\n\n.text-center {\n  text-align: center !important;\n}\n\n@media (min-width: 576px) {\n  .text-sm-left {\n    text-align: left !important;\n  }\n  .text-sm-right {\n    text-align: right !important;\n  }\n  .text-sm-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .text-md-left {\n    text-align: left !important;\n  }\n  .text-md-right {\n    text-align: right !important;\n  }\n  .text-md-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .text-lg-left {\n    text-align: left !important;\n  }\n  .text-lg-right {\n    text-align: right !important;\n  }\n  .text-lg-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .text-xl-left {\n    text-align: left !important;\n  }\n  .text-xl-right {\n    text-align: right !important;\n  }\n  .text-xl-center {\n    text-align: center !important;\n  }\n}\n\n.text-lowercase {\n  text-transform: lowercase !important;\n}\n\n.text-uppercase {\n  text-transform: uppercase !important;\n}\n\n.text-capitalize {\n  text-transform: capitalize !important;\n}\n\n.font-weight-light {\n  font-weight: 300 !important;\n}\n\n.font-weight-lighter {\n  font-weight: lighter !important;\n}\n\n.font-weight-normal {\n  font-weight: 400 !important;\n}\n\n.font-weight-bold {\n  font-weight: 700 !important;\n}\n\n.font-weight-bolder {\n  font-weight: bolder !important;\n}\n\n.font-italic {\n  font-style: italic !important;\n}\n\n.text-white {\n  color: #fff !important;\n}\n\n.text-primary {\n  color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n  color: #0056b3 !important;\n}\n\n.text-secondary {\n  color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n  color: #494f54 !important;\n}\n\n.text-success {\n  color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n  color: #19692c !important;\n}\n\n.text-info {\n  color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n  color: #0f6674 !important;\n}\n\n.text-warning {\n  color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n  color: #ba8b00 !important;\n}\n\n.text-danger {\n  color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n  color: #a71d2a !important;\n}\n\n.text-light {\n  color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n  color: #cbd3da !important;\n}\n\n.text-dark {\n  color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n  color: #121416 !important;\n}\n\n.text-body {\n  color: #212529 !important;\n}\n\n.text-muted {\n  color: #6c757d !important;\n}\n\n.text-black-50 {\n  color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n  color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n\n.text-decoration-none {\n  text-decoration: none !important;\n}\n\n.text-break {\n  word-break: break-word !important;\n  overflow-wrap: break-word !important;\n}\n\n.text-reset {\n  color: inherit !important;\n}\n\n.visible {\n  visibility: visible !important;\n}\n\n.invisible {\n  visibility: hidden !important;\n}\n\n@media print {\n  *,\n  *::before,\n  *::after {\n    text-shadow: none !important;\n    box-shadow: none !important;\n  }\n  a:not(.btn) {\n    text-decoration: underline;\n  }\n  abbr[title]::after {\n    content: \" (\" attr(title) \")\";\n  }\n  pre {\n    white-space: pre-wrap !important;\n  }\n  pre,\n  blockquote {\n    border: 1px solid #adb5bd;\n    page-break-inside: avoid;\n  }\n  thead {\n    display: table-header-group;\n  }\n  tr,\n  img {\n    page-break-inside: avoid;\n  }\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3;\n  }\n  h2,\n  h3 {\n    page-break-after: avoid;\n  }\n  @page {\n    size: a3;\n  }\n  body {\n    min-width: 992px !important;\n  }\n  .container {\n    min-width: 992px !important;\n  }\n  .navbar {\n    display: none;\n  }\n  .badge {\n    border: 1px solid #000;\n  }\n  .table {\n    border-collapse: collapse !important;\n  }\n  .table td,\n  .table th {\n    background-color: #fff !important;\n  }\n  .table-bordered th,\n  .table-bordered td {\n    border: 1px solid #dee2e6 !important;\n  }\n  .table-dark {\n    color: inherit;\n  }\n  .table-dark th,\n  .table-dark td,\n  .table-dark thead th,\n  .table-dark tbody + tbody {\n    border-color: #dee2e6;\n  }\n  .table .thead-dark th {\n    color: inherit;\n    border-color: #dee2e6;\n  }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n  &:hover { @content; }\n}\n\n@mixin hover-focus {\n  &:hover,\n  &:focus {\n    @content;\n  }\n}\n\n@mixin plain-hover-focus {\n  &,\n  &:hover,\n  &:focus {\n    @content;\n  }\n}\n\n@mixin hover-focus-active {\n  &:hover,\n  &:focus,\n  &:active {\n    @content;\n  }\n}\n","// stylelint-disable declaration-no-important, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  margin-bottom: $headings-margin-bottom;\n  font-family: $headings-font-family;\n  font-weight: $headings-font-weight;\n  line-height: $headings-line-height;\n  color: $headings-color;\n}\n\nh1, .h1 { @include font-size($h1-font-size); }\nh2, .h2 { @include font-size($h2-font-size); }\nh3, .h3 { @include font-size($h3-font-size); }\nh4, .h4 { @include font-size($h4-font-size); }\nh5, .h5 { @include font-size($h5-font-size); }\nh6, .h6 { @include font-size($h6-font-size); }\n\n.lead {\n  @include font-size($lead-font-size);\n  font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n  @include font-size($display1-size);\n  font-weight: $display1-weight;\n  line-height: $display-line-height;\n}\n.display-2 {\n  @include font-size($display2-size);\n  font-weight: $display2-weight;\n  line-height: $display-line-height;\n}\n.display-3 {\n  @include font-size($display3-size);\n  font-weight: $display3-weight;\n  line-height: $display-line-height;\n}\n.display-4 {\n  @include font-size($display4-size);\n  font-weight: $display4-weight;\n  line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n  margin-top: $hr-margin-y;\n  margin-bottom: $hr-margin-y;\n  border: 0;\n  border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n  @include font-size($small-font-size);\n  font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n  padding: $mark-padding;\n  background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n  @include list-unstyled;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n  @include list-unstyled;\n}\n.list-inline-item {\n  display: inline-block;\n\n  &:not(:last-child) {\n    margin-right: $list-inline-padding;\n  }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n  @include font-size(90%);\n  text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n  margin-bottom: $spacer;\n  @include font-size($blockquote-font-size);\n}\n\n.blockquote-footer {\n  display: block;\n  @include font-size($blockquote-small-font-size);\n  color: $blockquote-small-color;\n\n  &::before {\n    content: \"\\2014\\00A0\"; // em dash, nbsp\n  }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n  @include img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n  padding: $thumbnail-padding;\n  background-color: $thumbnail-bg;\n  border: $thumbnail-border-width solid $thumbnail-border-color;\n  @include border-radius($thumbnail-border-radius);\n  @include box-shadow($thumbnail-box-shadow);\n\n  // Keep them at most 100% wide\n  @include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n  // Ensures the caption's text aligns with the image.\n  display: inline-block;\n}\n\n.figure-img {\n  margin-bottom: $spacer / 2;\n  line-height: 1;\n}\n\n.figure-caption {\n  @include font-size($figure-caption-font-size);\n  color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n  // Part 1: Set a maximum relative to the parent\n  max-width: 100%;\n  // Part 2: Override the height to auto, otherwise images will be stretched\n  // when setting a width and height attribute on the img element.\n  height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n  background-image: url($file-1x);\n\n  // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n  // but doesn't convert dppx=>dpi.\n  // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n  // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n  @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n    only screen and (min-resolution: 2dppx) { // Standardized\n    background-image: url($file-2x);\n    background-size: $width-1x $height-1x;\n  }\n  @include deprecate(\"`img-retina()`\", \"v4.3.0\", \"v5\");\n}\n","// stylelint-disable property-blacklist\n// Single side border-radius\n\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n  @if $enable-rounded {\n    border-radius: $radius;\n  }\n  @else if $fallback-border-radius != false {\n    border-radius: $fallback-border-radius;\n  }\n}\n\n@mixin border-top-radius($radius) {\n  @if $enable-rounded {\n    border-top-left-radius: $radius;\n    border-top-right-radius: $radius;\n  }\n}\n\n@mixin border-right-radius($radius) {\n  @if $enable-rounded {\n    border-top-right-radius: $radius;\n    border-bottom-right-radius: $radius;\n  }\n}\n\n@mixin border-bottom-radius($radius) {\n  @if $enable-rounded {\n    border-bottom-right-radius: $radius;\n    border-bottom-left-radius: $radius;\n  }\n}\n\n@mixin border-left-radius($radius) {\n  @if $enable-rounded {\n    border-top-left-radius: $radius;\n    border-bottom-left-radius: $radius;\n  }\n}\n\n@mixin border-top-left-radius($radius) {\n  @if $enable-rounded {\n    border-top-left-radius: $radius;\n  }\n}\n\n@mixin border-top-right-radius($radius) {\n  @if $enable-rounded {\n    border-top-right-radius: $radius;\n  }\n}\n\n@mixin border-bottom-right-radius($radius) {\n  @if $enable-rounded {\n    border-bottom-right-radius: $radius;\n  }\n}\n\n@mixin border-bottom-left-radius($radius) {\n  @if $enable-rounded {\n    border-bottom-left-radius: $radius;\n  }\n}\n","// Inline code\ncode {\n  @include font-size($code-font-size);\n  color: $code-color;\n  word-break: break-word;\n\n  // Streamline the style when inside anchors to avoid broken underline and more\n  a > & {\n    color: inherit;\n  }\n}\n\n// User input typically entered via keyboard\nkbd {\n  padding: $kbd-padding-y $kbd-padding-x;\n  @include font-size($kbd-font-size);\n  color: $kbd-color;\n  background-color: $kbd-bg;\n  @include border-radius($border-radius-sm);\n  @include box-shadow($kbd-box-shadow);\n\n  kbd {\n    padding: 0;\n    @include font-size(100%);\n    font-weight: $nested-kbd-font-weight;\n    @include box-shadow(none);\n  }\n}\n\n// Blocks of code\npre {\n  display: block;\n  @include font-size($code-font-size);\n  color: $pre-color;\n\n  // Account for some code outputs that place code tags in pre tags\n  code {\n    @include font-size(inherit);\n    color: inherit;\n    word-break: normal;\n  }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n  max-height: $pre-scrollable-max-height;\n  overflow-y: scroll;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n  .container {\n    @include make-container();\n    @include make-container-max-widths();\n  }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n  .container-fluid {\n    @include make-container();\n  }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n  .row {\n    @include make-row();\n  }\n\n  // Remove the negative margin from default .row, then the horizontal padding\n  // from all immediate children columns (to prevent runaway style inheritance).\n  .no-gutters {\n    margin-right: 0;\n    margin-left: 0;\n\n    > .col,\n    > [class*=\"col-\"] {\n      padding-right: 0;\n      padding-left: 0;\n    }\n  }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n  @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n  width: 100%;\n  padding-right: $gutter / 2;\n  padding-left: $gutter / 2;\n  margin-right: auto;\n  margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n  @each $breakpoint, $container-max-width in $max-widths {\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\n      max-width: $container-max-width;\n    }\n  }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right: -$gutter / 2;\n  margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n  position: relative;\n  // Prevent columns from becoming too narrow when at smaller grid tiers by\n  // always setting `width: 100%;`. This works because we use `flex` values\n  // later on to override this initial width.\n  width: 100%;\n  padding-right: $gutter / 2;\n  padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n  flex: 0 0 percentage($size / $columns);\n  // Add a `max-width` to ensure content within each column does not blow out\n  // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n  // do not appear to require this.\n  max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n  $num: $size / $columns;\n  margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n//    (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n//    >> breakpoint-next(sm)\n//    md\n//    >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    md\n//    >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n//    md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n  $n: index($breakpoint-names, $name);\n  @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n//    >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n  $min: map-get($breakpoints, $name);\n  @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n//    >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n  $next: breakpoint-next($name, $breakpoints);\n  @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n//    >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    \"\"  (Returns a blank string)\n//    >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n  @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($name, $breakpoints);\n  @if $min {\n    @media (min-width: $min) {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n  $max: breakpoint-max($name, $breakpoints);\n  @if $max {\n    @media (max-width: $max) {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($lower, $breakpoints);\n  $max: breakpoint-max($upper, $breakpoints);\n\n  @if $min != null and $max != null {\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n    }\n  } @else if $max == null {\n    @include media-breakpoint-up($lower, $breakpoints) {\n      @content;\n    }\n  } @else if $min == null {\n    @include media-breakpoint-down($upper, $breakpoints) {\n      @content;\n    }\n  }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($name, $breakpoints);\n  $max: breakpoint-max($name, $breakpoints);\n\n  @if $min != null and $max != null {\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n    }\n  } @else if $max == null {\n    @include media-breakpoint-up($name, $breakpoints) {\n      @content;\n    }\n  } @else if $min == null {\n    @include media-breakpoint-down($name, $breakpoints) {\n      @content;\n    }\n  }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n  // Common properties for all breakpoints\n  %grid-column {\n    position: relative;\n    width: 100%;\n    padding-right: $gutter / 2;\n    padding-left: $gutter / 2;\n  }\n\n  @each $breakpoint in map-keys($breakpoints) {\n    $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n    // Allow columns to stretch full width below their breakpoints\n    @for $i from 1 through $columns {\n      .col#{$infix}-#{$i} {\n        @extend %grid-column;\n      }\n    }\n    .col#{$infix},\n    .col#{$infix}-auto {\n      @extend %grid-column;\n    }\n\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\n      // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n      .col#{$infix} {\n        flex-basis: 0;\n        flex-grow: 1;\n        max-width: 100%;\n      }\n      .col#{$infix}-auto {\n        flex: 0 0 auto;\n        width: auto;\n        max-width: 100%; // Reset earlier grid tiers\n      }\n\n      @for $i from 1 through $columns {\n        .col#{$infix}-#{$i} {\n          @include make-col($i, $columns);\n        }\n      }\n\n      .order#{$infix}-first { order: -1; }\n\n      .order#{$infix}-last { order: $columns + 1; }\n\n      @for $i from 0 through $columns {\n        .order#{$infix}-#{$i} { order: $i; }\n      }\n\n      // `$columns - 1` because offsetting by the width of an entire row isn't possible\n      @for $i from 0 through ($columns - 1) {\n        @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n          .offset#{$infix}-#{$i} {\n            @include make-col-offset($i, $columns);\n          }\n        }\n      }\n    }\n  }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n  width: 100%;\n  margin-bottom: $spacer;\n  color: $table-color;\n  background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n  th,\n  td {\n    padding: $table-cell-padding;\n    vertical-align: top;\n    border-top: $table-border-width solid $table-border-color;\n  }\n\n  thead th {\n    vertical-align: bottom;\n    border-bottom: (2 * $table-border-width) solid $table-border-color;\n  }\n\n  tbody + tbody {\n    border-top: (2 * $table-border-width) solid $table-border-color;\n  }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n  th,\n  td {\n    padding: $table-cell-padding-sm;\n  }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n\n.table-bordered {\n  border: $table-border-width solid $table-border-color;\n\n  th,\n  td {\n    border: $table-border-width solid $table-border-color;\n  }\n\n  thead {\n    th,\n    td {\n      border-bottom-width: 2 * $table-border-width;\n    }\n  }\n}\n\n.table-borderless {\n  th,\n  td,\n  thead th,\n  tbody + tbody {\n    border: 0;\n  }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n  tbody tr:nth-of-type(#{$table-striped-order}) {\n    background-color: $table-accent-bg;\n  }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n  tbody tr {\n    @include hover {\n      color: $table-hover-color;\n      background-color: $table-hover-bg;\n    }\n  }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n  @include table-row-variant($color, theme-color-level($color, $table-bg-level), theme-color-level($color, $table-border-level));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n  .thead-dark {\n    th {\n      color: $table-dark-color;\n      background-color: $table-dark-bg;\n      border-color: $table-dark-border-color;\n    }\n  }\n\n  .thead-light {\n    th {\n      color: $table-head-color;\n      background-color: $table-head-bg;\n      border-color: $table-border-color;\n    }\n  }\n}\n\n.table-dark {\n  color: $table-dark-color;\n  background-color: $table-dark-bg;\n\n  th,\n  td,\n  thead th {\n    border-color: $table-dark-border-color;\n  }\n\n  &.table-bordered {\n    border: 0;\n  }\n\n  &.table-striped {\n    tbody tr:nth-of-type(odd) {\n      background-color: $table-dark-accent-bg;\n    }\n  }\n\n  &.table-hover {\n    tbody tr {\n      @include hover {\n        color: $table-dark-hover-color;\n        background-color: $table-dark-hover-bg;\n      }\n    }\n  }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n  @each $breakpoint in map-keys($grid-breakpoints) {\n    $next: breakpoint-next($breakpoint, $grid-breakpoints);\n    $infix: breakpoint-infix($next, $grid-breakpoints);\n\n    &#{$infix} {\n      @include media-breakpoint-down($breakpoint) {\n        display: block;\n        width: 100%;\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n\n        // Prevent double border on horizontal scroll due to use of `display: block;`\n        > .table-bordered {\n          border: 0;\n        }\n      }\n    }\n  }\n}\n","// Tables\n\n@mixin table-row-variant($state, $background, $border: null) {\n  // Exact selectors below required to override `.table-striped` and prevent\n  // inheritance to nested tables.\n  .table-#{$state} {\n    &,\n    > th,\n    > td {\n      background-color: $background;\n    }\n\n    @if $border != null {\n      th,\n      td,\n      thead th,\n      tbody + tbody {\n        border-color: $border;\n      }\n    }\n  }\n\n  // Hover states for `.table-hover`\n  // Note: this is not available for cells or rows within `thead` or `tfoot`.\n  .table-hover {\n    $hover-background: darken($background, 5%);\n\n    .table-#{$state} {\n      @include hover {\n        background-color: $hover-background;\n\n        > td,\n        > th {\n          background-color: $hover-background;\n        }\n      }\n    }\n  }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n  display: block;\n  width: 100%;\n  height: $input-height;\n  padding: $input-padding-y $input-padding-x;\n  font-family: $input-font-family;\n  @include font-size($input-font-size);\n  font-weight: $input-font-weight;\n  line-height: $input-line-height;\n  color: $input-color;\n  background-color: $input-bg;\n  background-clip: padding-box;\n  border: $input-border-width solid $input-border-color;\n\n  // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\n  @include border-radius($input-border-radius, 0);\n\n  @include box-shadow($input-box-shadow);\n  @include transition($input-transition);\n\n  // Unstyle the caret on `<select>`s in IE10+.\n  &::-ms-expand {\n    background-color: transparent;\n    border: 0;\n  }\n\n  // Customize the `:focus` state to imitate native WebKit styles.\n  @include form-control-focus();\n\n  // Placeholder\n  &::placeholder {\n    color: $input-placeholder-color;\n    // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n    opacity: 1;\n  }\n\n  // Disabled and read-only inputs\n  //\n  // HTML5 says that controls under a fieldset > legend:first-child won't be\n  // disabled if the fieldset is disabled. Due to implementation difficulty, we\n  // don't honor that edge case; we style them as disabled anyway.\n  &:disabled,\n  &[readonly] {\n    background-color: $input-disabled-bg;\n    // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n    opacity: 1;\n  }\n}\n\nselect.form-control {\n  &:focus::-ms-value {\n    // Suppress the nested default white text on blue background highlight given to\n    // the selected option text when the (still closed) <select> receives focus\n    // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n    // match the appearance of the native widget.\n    // See https://github.com/twbs/bootstrap/issues/19398.\n    color: $input-color;\n    background-color: $input-bg;\n  }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n  display: block;\n  width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n  padding-top: calc(#{$input-padding-y} + #{$input-border-width});\n  padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});\n  margin-bottom: 0; // Override the `<label>/<legend>` default\n  @include font-size(inherit); // Override the `<legend>` default\n  line-height: $input-line-height;\n}\n\n.col-form-label-lg {\n  padding-top: calc(#{$input-padding-y-lg} + #{$input-border-width});\n  padding-bottom: calc(#{$input-padding-y-lg} + #{$input-border-width});\n  @include font-size($input-font-size-lg);\n  line-height: $input-line-height-lg;\n}\n\n.col-form-label-sm {\n  padding-top: calc(#{$input-padding-y-sm} + #{$input-border-width});\n  padding-bottom: calc(#{$input-padding-y-sm} + #{$input-border-width});\n  @include font-size($input-font-size-sm);\n  line-height: $input-line-height-sm;\n}\n\n\n// Readonly controls as plain text\n//\n// Apply class to a readonly input to make it appear like regular plain\n// text (without any border, background color, focus indicator)\n\n.form-control-plaintext {\n  display: block;\n  width: 100%;\n  padding-top: $input-padding-y;\n  padding-bottom: $input-padding-y;\n  margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n  line-height: $input-line-height;\n  color: $input-plaintext-color;\n  background-color: transparent;\n  border: solid transparent;\n  border-width: $input-border-width 0;\n\n  &.form-control-sm,\n  &.form-control-lg {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// Repeated in `_input_group.scss` to avoid Sass extend issues.\n\n.form-control-sm {\n  height: $input-height-sm;\n  padding: $input-padding-y-sm $input-padding-x-sm;\n  @include font-size($input-font-size-sm);\n  line-height: $input-line-height-sm;\n  @include border-radius($input-border-radius-sm);\n}\n\n.form-control-lg {\n  height: $input-height-lg;\n  padding: $input-padding-y-lg $input-padding-x-lg;\n  @include font-size($input-font-size-lg);\n  line-height: $input-line-height-lg;\n  @include border-radius($input-border-radius-lg);\n}\n\n// stylelint-disable-next-line no-duplicate-selectors\nselect.form-control {\n  &[size],\n  &[multiple] {\n    height: auto;\n  }\n}\n\ntextarea.form-control {\n  height: auto;\n}\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n  margin-bottom: $form-group-margin-bottom;\n}\n\n.form-text {\n  display: block;\n  margin-top: $form-text-margin-top;\n}\n\n\n// Form grid\n//\n// Special replacement for our grid system's `.row` for tighter form layouts.\n\n.form-row {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right: -$form-grid-gutter-width / 2;\n  margin-left: -$form-grid-gutter-width / 2;\n\n  > .col,\n  > [class*=\"col-\"] {\n    padding-right: $form-grid-gutter-width / 2;\n    padding-left: $form-grid-gutter-width / 2;\n  }\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.form-check {\n  position: relative;\n  display: block;\n  padding-left: $form-check-input-gutter;\n}\n\n.form-check-input {\n  position: absolute;\n  margin-top: $form-check-input-margin-y;\n  margin-left: -$form-check-input-gutter;\n\n  &:disabled ~ .form-check-label {\n    color: $text-muted;\n  }\n}\n\n.form-check-label {\n  margin-bottom: 0; // Override default `<label>` bottom margin\n}\n\n.form-check-inline {\n  display: inline-flex;\n  align-items: center;\n  padding-left: 0; // Override base .form-check\n  margin-right: $form-check-inline-margin-x;\n\n  // Undo .form-check-input defaults and add some `margin-right`.\n  .form-check-input {\n    position: static;\n    margin-top: 0;\n    margin-right: $form-check-inline-input-margin-x;\n    margin-left: 0;\n  }\n}\n\n\n// Form validation\n//\n// Provide feedback to users when form field values are valid or invalid. Works\n// primarily for client-side validation via scoped `:invalid` and `:valid`\n// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for\n// server side validation.\n\n@each $state, $data in $form-validation-states {\n  @include form-validation-state($state, map-get($data, color), map-get($data, icon));\n}\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n\n.form-inline {\n  display: flex;\n  flex-flow: row wrap;\n  align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)\n\n  // Because we use flex, the initial sizing of checkboxes is collapsed and\n  // doesn't occupy the full-width (which is what we want for xs grid tier),\n  // so we force that here.\n  .form-check {\n    width: 100%;\n  }\n\n  // Kick in the inline\n  @include media-breakpoint-up(sm) {\n    label {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0;\n    }\n\n    // Inline-block all the things for \"inline\"\n    .form-group {\n      display: flex;\n      flex: 0 0 auto;\n      flex-flow: row wrap;\n      align-items: center;\n      margin-bottom: 0;\n    }\n\n    // Allow folks to *not* use `.form-group`\n    .form-control {\n      display: inline-block;\n      width: auto; // Prevent labels from stacking above inputs in `.form-group`\n      vertical-align: middle;\n    }\n\n    // Make static controls behave like regular ones\n    .form-control-plaintext {\n      display: inline-block;\n    }\n\n    .input-group,\n    .custom-select {\n      width: auto;\n    }\n\n    // Remove default margin on radios/checkboxes that were used for stacking, and\n    // then undo the floating of radios and checkboxes to match.\n    .form-check {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      width: auto;\n      padding-left: 0;\n    }\n    .form-check-input {\n      position: relative;\n      flex-shrink: 0;\n      margin-top: 0;\n      margin-right: $form-check-input-margin-x;\n      margin-left: 0;\n    }\n\n    .custom-control {\n      align-items: center;\n      justify-content: center;\n    }\n    .custom-control-label {\n      margin-bottom: 0;\n    }\n  }\n}\n","// stylelint-disable property-blacklist\n@mixin transition($transition...) {\n  @if $enable-transitions {\n    @if length($transition) == 0 {\n      transition: $transition-base;\n    } @else {\n      transition: $transition;\n    }\n  }\n\n  @if $enable-prefers-reduced-motion-media-query {\n    @media (prefers-reduced-motion: reduce) {\n      transition: none;\n    }\n  }\n}\n","// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `$input-focus-border-color` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n@mixin form-control-focus() {\n  &:focus {\n    color: $input-focus-color;\n    background-color: $input-focus-bg;\n    border-color: $input-focus-border-color;\n    outline: 0;\n    // Avoid using mixin so we can pass custom focus shadow properly\n    @if $enable-shadows {\n      box-shadow: $input-box-shadow, $input-focus-box-shadow;\n    } @else {\n      box-shadow: $input-focus-box-shadow;\n    }\n  }\n}\n\n\n@mixin form-validation-state($state, $color, $icon) {\n  .#{$state}-feedback {\n    display: none;\n    width: 100%;\n    margin-top: $form-feedback-margin-top;\n    @include font-size($form-feedback-font-size);\n    color: $color;\n  }\n\n  .#{$state}-tooltip {\n    position: absolute;\n    top: 100%;\n    z-index: 5;\n    display: none;\n    max-width: 100%; // Contain to parent when possible\n    padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\n    margin-top: .1rem;\n    @include font-size($form-feedback-tooltip-font-size);\n    line-height: $form-feedback-tooltip-line-height;\n    color: color-yiq($color);\n    background-color: rgba($color, $form-feedback-tooltip-opacity);\n    @include border-radius($form-feedback-tooltip-border-radius);\n  }\n\n  .form-control {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      border-color: $color;\n\n      @if $enable-validation-icons {\n        padding-right: $input-height-inner;\n        background-image: $icon;\n        background-repeat: no-repeat;\n        background-position: center right $input-height-inner-quarter;\n        background-size: $input-height-inner-half $input-height-inner-half;\n      }\n\n      &:focus {\n        border-color: $color;\n        box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n    }\n  }\n\n  // stylelint-disable-next-line selector-no-qualifying-type\n  textarea.form-control {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      @if $enable-validation-icons {\n        padding-right: $input-height-inner;\n        background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\n      }\n    }\n  }\n\n  .custom-select {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      border-color: $color;\n\n      @if $enable-validation-icons {\n        padding-right: $custom-select-feedback-icon-padding-right;\n        background: $custom-select-background, $icon $custom-select-bg no-repeat $custom-select-feedback-icon-position / $custom-select-feedback-icon-size;\n      }\n\n      &:focus {\n        border-color: $color;\n        box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n    }\n  }\n\n\n  .form-control-file {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n    }\n  }\n\n  .form-check-input {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .form-check-label {\n        color: $color;\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n    }\n  }\n\n  .custom-control-input {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .custom-control-label {\n        color: $color;\n\n        &::before {\n          border-color: $color;\n        }\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n\n      &:checked {\n        ~ .custom-control-label::before {\n          border-color: lighten($color, 10%);\n          @include gradient-bg(lighten($color, 10%));\n        }\n      }\n\n      &:focus {\n        ~ .custom-control-label::before {\n          box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n        }\n\n        &:not(:checked) ~ .custom-control-label::before {\n          border-color: $color;\n        }\n      }\n    }\n  }\n\n  // custom file\n  .custom-file-input {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .custom-file-label {\n        border-color: $color;\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n\n      &:focus {\n        ~ .custom-file-label {\n          border-color: $color;\n          box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n        }\n      }\n    }\n  }\n}\n","// Gradients\n\n@mixin gradient-bg($color) {\n  @if $enable-gradients {\n    background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;\n  } @else {\n    background-color: $color;\n  }\n}\n\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n  background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n  background-repeat: repeat-x;\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n  background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n  background-repeat: repeat-x;\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n  background-image: linear-gradient($deg, $start-color, $end-color);\n  background-repeat: repeat-x;\n}\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n  background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n  background-repeat: no-repeat;\n}\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n  background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n  background-repeat: no-repeat;\n}\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n  background-image: radial-gradient(circle, $inner-color, $outer-color);\n  background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n  background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.btn {\n  display: inline-block;\n  font-family: $btn-font-family;\n  font-weight: $btn-font-weight;\n  color: $body-color;\n  text-align: center;\n  vertical-align: middle;\n  user-select: none;\n  background-color: transparent;\n  border: $btn-border-width solid transparent;\n  @include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-line-height, $btn-border-radius);\n  @include transition($btn-transition);\n\n  @include hover {\n    color: $body-color;\n    text-decoration: none;\n  }\n\n  &:focus,\n  &.focus {\n    outline: 0;\n    box-shadow: $btn-focus-box-shadow;\n  }\n\n  // Disabled comes first so active can properly restyle\n  &.disabled,\n  &:disabled {\n    opacity: $btn-disabled-opacity;\n    @include box-shadow(none);\n  }\n\n  &:not(:disabled):not(.disabled):active,\n  &:not(:disabled):not(.disabled).active {\n    @include box-shadow($btn-active-box-shadow);\n\n    &:focus {\n      @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\n    }\n  }\n}\n\n// Future-proof disabling of clicks on `<a>` elements\na.btn.disabled,\nfieldset:disabled a.btn {\n  pointer-events: none;\n}\n\n\n//\n// Alternate buttons\n//\n\n@each $color, $value in $theme-colors {\n  .btn-#{$color} {\n    @include button-variant($value, $value);\n  }\n}\n\n@each $color, $value in $theme-colors {\n  .btn-outline-#{$color} {\n    @include button-outline-variant($value);\n  }\n}\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n  font-weight: $font-weight-normal;\n  color: $link-color;\n  text-decoration: $link-decoration;\n\n  @include hover {\n    color: $link-hover-color;\n    text-decoration: $link-hover-decoration;\n  }\n\n  &:focus,\n  &.focus {\n    text-decoration: $link-hover-decoration;\n    box-shadow: none;\n  }\n\n  &:disabled,\n  &.disabled {\n    color: $btn-link-disabled-color;\n    pointer-events: none;\n  }\n\n  // No need for an active state here\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n  @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n  @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);\n}\n\n\n//\n// Block button\n//\n\n.btn-block {\n  display: block;\n  width: 100%;\n\n  // Vertically space out multiple block buttons\n  + .btn-block {\n    margin-top: $btn-block-spacing-y;\n  }\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n  &.btn-block {\n    width: 100%;\n  }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {\n  color: color-yiq($background);\n  @include gradient-bg($background);\n  border-color: $border;\n  @include box-shadow($btn-box-shadow);\n\n  @include hover {\n    color: color-yiq($hover-background);\n    @include gradient-bg($hover-background);\n    border-color: $hover-border;\n  }\n\n  &:focus,\n  &.focus {\n    // Avoid using mixin so we can pass custom focus shadow properly\n    @if $enable-shadows {\n      box-shadow: $btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n    } @else {\n      box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n    }\n  }\n\n  // Disabled comes first so active can properly restyle\n  &.disabled,\n  &:disabled {\n    color: color-yiq($background);\n    background-color: $background;\n    border-color: $border;\n    // Remove CSS gradients if they're enabled\n    @if $enable-gradients {\n      background-image: none;\n    }\n  }\n\n  &:not(:disabled):not(.disabled):active,\n  &:not(:disabled):not(.disabled).active,\n  .show > &.dropdown-toggle {\n    color: color-yiq($active-background);\n    background-color: $active-background;\n    @if $enable-gradients {\n      background-image: none; // Remove the gradient for the pressed/active state\n    }\n    border-color: $active-border;\n\n    &:focus {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      @if $enable-shadows and $btn-active-box-shadow != none {\n        box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n      } @else {\n        box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n      }\n    }\n  }\n}\n\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\n  color: $color;\n  border-color: $color;\n\n  @include hover {\n    color: $color-hover;\n    background-color: $active-background;\n    border-color: $active-border;\n  }\n\n  &:focus,\n  &.focus {\n    box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $color;\n    background-color: transparent;\n  }\n\n  &:not(:disabled):not(.disabled):active,\n  &:not(:disabled):not(.disabled).active,\n  .show > &.dropdown-toggle {\n    color: color-yiq($active-background);\n    background-color: $active-background;\n    border-color: $active-border;\n\n    &:focus {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      @if $enable-shadows and $btn-active-box-shadow != none {\n        box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5);\n      } @else {\n        box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n      }\n    }\n  }\n}\n\n// Button sizes\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n  padding: $padding-y $padding-x;\n  @include font-size($font-size);\n  line-height: $line-height;\n  // Manually declare to provide an override to the browser default\n  @include border-radius($border-radius, 0);\n}\n",".fade {\n  @include transition($transition-fade);\n\n  &:not(.show) {\n    opacity: 0;\n  }\n}\n\n.collapse {\n  &:not(.show) {\n    display: none;\n  }\n}\n\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  @include transition($transition-collapse);\n}\n","// The dropdown wrapper (`<div>`)\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n  position: relative;\n}\n\n.dropdown-toggle {\n  white-space: nowrap;\n\n  // Generate the caret automatically\n  @include caret;\n}\n\n// The dropdown menu\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: $zindex-dropdown;\n  display: none; // none by default, but block on \"open\" of the menu\n  float: left;\n  min-width: $dropdown-min-width;\n  padding: $dropdown-padding-y 0;\n  margin: $dropdown-spacer 0 0; // override default ul\n  @include font-size($dropdown-font-size);\n  color: $dropdown-color;\n  text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n  list-style: none;\n  background-color: $dropdown-bg;\n  background-clip: padding-box;\n  border: $dropdown-border-width solid $dropdown-border-color;\n  @include border-radius($dropdown-border-radius);\n  @include box-shadow($dropdown-box-shadow);\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .dropdown-menu#{$infix}-left {\n      right: auto;\n      left: 0;\n    }\n\n    .dropdown-menu#{$infix}-right {\n      right: 0;\n      left: auto;\n    }\n  }\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n  .dropdown-menu {\n    top: auto;\n    bottom: 100%;\n    margin-top: 0;\n    margin-bottom: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(up);\n  }\n}\n\n.dropright {\n  .dropdown-menu {\n    top: 0;\n    right: auto;\n    left: 100%;\n    margin-top: 0;\n    margin-left: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(right);\n    &::after {\n      vertical-align: 0;\n    }\n  }\n}\n\n.dropleft {\n  .dropdown-menu {\n    top: 0;\n    right: 100%;\n    left: auto;\n    margin-top: 0;\n    margin-right: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(left);\n    &::before {\n      vertical-align: 0;\n    }\n  }\n}\n\n// When enabled Popper.js, reset basic dropdown position\n// stylelint-disable-next-line no-duplicate-selectors\n.dropdown-menu {\n  &[x-placement^=\"top\"],\n  &[x-placement^=\"right\"],\n  &[x-placement^=\"bottom\"],\n  &[x-placement^=\"left\"] {\n    right: auto;\n    bottom: auto;\n  }\n}\n\n// Dividers (basically an `<hr>`) within the dropdown\n.dropdown-divider {\n  @include nav-divider($dropdown-divider-bg, $dropdown-divider-margin-y);\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `<button>`-specific styles are denoted with `// For <button>s`\n.dropdown-item {\n  display: block;\n  width: 100%; // For `<button>`s\n  padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n  clear: both;\n  font-weight: $font-weight-normal;\n  color: $dropdown-link-color;\n  text-align: inherit; // For `<button>`s\n  white-space: nowrap; // prevent links from randomly breaking onto new lines\n  background-color: transparent; // For `<button>`s\n  border: 0; // For `<button>`s\n\n  // Prevent dropdown overflow if there's no padding\n  // See https://github.com/twbs/bootstrap/pull/27703\n  @if $dropdown-padding-y == 0 {\n    &:first-child {\n      @include border-top-radius($dropdown-inner-border-radius);\n    }\n\n    &:last-child {\n      @include border-bottom-radius($dropdown-inner-border-radius);\n    }\n  }\n\n  @include hover-focus {\n    color: $dropdown-link-hover-color;\n    text-decoration: none;\n    @include gradient-bg($dropdown-link-hover-bg);\n  }\n\n  &.active,\n  &:active {\n    color: $dropdown-link-active-color;\n    text-decoration: none;\n    @include gradient-bg($dropdown-link-active-bg);\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $dropdown-link-disabled-color;\n    pointer-events: none;\n    background-color: transparent;\n    // Remove CSS gradients if they're enabled\n    @if $enable-gradients {\n      background-image: none;\n    }\n  }\n}\n\n.dropdown-menu.show {\n  display: block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n  display: block;\n  padding: $dropdown-padding-y $dropdown-item-padding-x;\n  margin-bottom: 0; // for use with heading elements\n  @include font-size($font-size-sm);\n  color: $dropdown-header-color;\n  white-space: nowrap; // as with > li > a\n}\n\n// Dropdown text\n.dropdown-item-text {\n  display: block;\n  padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n  color: $dropdown-link-color;\n}\n","@mixin caret-down {\n  border-top: $caret-width solid;\n  border-right: $caret-width solid transparent;\n  border-bottom: 0;\n  border-left: $caret-width solid transparent;\n}\n\n@mixin caret-up {\n  border-top: 0;\n  border-right: $caret-width solid transparent;\n  border-bottom: $caret-width solid;\n  border-left: $caret-width solid transparent;\n}\n\n@mixin caret-right {\n  border-top: $caret-width solid transparent;\n  border-right: 0;\n  border-bottom: $caret-width solid transparent;\n  border-left: $caret-width solid;\n}\n\n@mixin caret-left {\n  border-top: $caret-width solid transparent;\n  border-right: $caret-width solid;\n  border-bottom: $caret-width solid transparent;\n}\n\n@mixin caret($direction: down) {\n  @if $enable-caret {\n    &::after {\n      display: inline-block;\n      margin-left: $caret-spacing;\n      vertical-align: $caret-vertical-align;\n      content: \"\";\n      @if $direction == down {\n        @include caret-down;\n      } @else if $direction == up {\n        @include caret-up;\n      } @else if $direction == right {\n        @include caret-right;\n      }\n    }\n\n    @if $direction == left {\n      &::after {\n        display: none;\n      }\n\n      &::before {\n        display: inline-block;\n        margin-right: $caret-spacing;\n        vertical-align: $caret-vertical-align;\n        content: \"\";\n        @include caret-left;\n      }\n    }\n\n    &:empty::after {\n      margin-left: 0;\n    }\n  }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n@mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y) {\n  height: 0;\n  margin: $margin-y 0;\n  overflow: hidden;\n  border-top: 1px solid $color;\n}\n","// stylelint-disable selector-no-qualifying-type\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-flex;\n  vertical-align: middle; // match .btn alignment given font-size hack above\n\n  > .btn {\n    position: relative;\n    flex: 1 1 auto;\n\n    // Bring the hover, focused, and \"active\" buttons to the front to overlay\n    // the borders properly\n    @include hover {\n      z-index: 1;\n    }\n    &:focus,\n    &:active,\n    &.active {\n      z-index: 1;\n    }\n  }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n\n  .input-group {\n    width: auto;\n  }\n}\n\n.btn-group {\n  // Prevent double borders when buttons are next to each other\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) {\n    margin-left: -$btn-border-width;\n  }\n\n  // Reset rounded corners\n  > .btn:not(:last-child):not(.dropdown-toggle),\n  > .btn-group:not(:last-child) > .btn {\n    @include border-right-radius(0);\n  }\n\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) > .btn {\n    @include border-left-radius(0);\n  }\n}\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm; }\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button dropdowns\n//\n\n.dropdown-toggle-split {\n  padding-right: $btn-padding-x * .75;\n  padding-left: $btn-padding-x * .75;\n\n  &::after,\n  .dropup &::after,\n  .dropright &::after {\n    margin-left: 0;\n  }\n\n  .dropleft &::before {\n    margin-right: 0;\n  }\n}\n\n.btn-sm + .dropdown-toggle-split {\n  padding-right: $btn-padding-x-sm * .75;\n  padding-left: $btn-padding-x-sm * .75;\n}\n\n.btn-lg + .dropdown-toggle-split {\n  padding-right: $btn-padding-x-lg * .75;\n  padding-left: $btn-padding-x-lg * .75;\n}\n\n\n// The clickable button for toggling the menu\n// Set the same inset shadow as the :active state\n.btn-group.show .dropdown-toggle {\n  @include box-shadow($btn-active-box-shadow);\n\n  // Show no shadow for `.btn-link` since it has no other button styles.\n  &.btn-link {\n    @include box-shadow(none);\n  }\n}\n\n\n//\n// Vertical button groups\n//\n\n.btn-group-vertical {\n  flex-direction: column;\n  align-items: flex-start;\n  justify-content: center;\n\n  > .btn,\n  > .btn-group {\n    width: 100%;\n  }\n\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) {\n    margin-top: -$btn-border-width;\n  }\n\n  // Reset rounded corners\n  > .btn:not(:last-child):not(.dropdown-toggle),\n  > .btn-group:not(:last-child) > .btn {\n    @include border-bottom-radius(0);\n  }\n\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) > .btn {\n    @include border-top-radius(0);\n  }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n.btn-group-toggle {\n  > .btn,\n  > .btn-group > .btn {\n    margin-bottom: 0; // Override default `<label>` value\n\n    input[type=\"radio\"],\n    input[type=\"checkbox\"] {\n      position: absolute;\n      clip: rect(0, 0, 0, 0);\n      pointer-events: none;\n    }\n  }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.input-group {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap; // For form validation feedback\n  align-items: stretch;\n  width: 100%;\n\n  > .form-control,\n  > .form-control-plaintext,\n  > .custom-select,\n  > .custom-file {\n    position: relative; // For focus state's z-index\n    flex: 1 1 auto;\n    // Add width 1% and flex-basis auto to ensure that button will not wrap out\n    // the column. Applies to IE Edge+ and Firefox. Chrome does not require this.\n    width: 1%;\n    margin-bottom: 0;\n\n    + .form-control,\n    + .custom-select,\n    + .custom-file {\n      margin-left: -$input-border-width;\n    }\n  }\n\n  // Bring the \"active\" form control to the top of surrounding elements\n  > .form-control:focus,\n  > .custom-select:focus,\n  > .custom-file .custom-file-input:focus ~ .custom-file-label {\n    z-index: 3;\n  }\n\n  // Bring the custom file input above the label\n  > .custom-file .custom-file-input:focus {\n    z-index: 4;\n  }\n\n  > .form-control,\n  > .custom-select {\n    &:not(:last-child) { @include border-right-radius(0); }\n    &:not(:first-child) { @include border-left-radius(0); }\n  }\n\n  // Custom file inputs have more complex markup, thus requiring different\n  // border-radius overrides.\n  > .custom-file {\n    display: flex;\n    align-items: center;\n\n    &:not(:last-child) .custom-file-label,\n    &:not(:last-child) .custom-file-label::after { @include border-right-radius(0); }\n    &:not(:first-child) .custom-file-label { @include border-left-radius(0); }\n  }\n}\n\n\n// Prepend and append\n//\n// While it requires one extra layer of HTML for each, dedicated prepend and\n// append elements allow us to 1) be less clever, 2) simplify our selectors, and\n// 3) support HTML5 form validation.\n\n.input-group-prepend,\n.input-group-append {\n  display: flex;\n\n  // Ensure buttons are always above inputs for more visually pleasing borders.\n  // This isn't needed for `.input-group-text` since it shares the same border-color\n  // as our inputs.\n  .btn {\n    position: relative;\n    z-index: 2;\n\n    &:focus {\n      z-index: 3;\n    }\n  }\n\n  .btn + .btn,\n  .btn + .input-group-text,\n  .input-group-text + .input-group-text,\n  .input-group-text + .btn {\n    margin-left: -$input-border-width;\n  }\n}\n\n.input-group-prepend { margin-right: -$input-border-width; }\n.input-group-append { margin-left: -$input-border-width; }\n\n\n// Textual addons\n//\n// Serves as a catch-all element for any text or radio/checkbox input you wish\n// to prepend or append to an input.\n\n.input-group-text {\n  display: flex;\n  align-items: center;\n  padding: $input-padding-y $input-padding-x;\n  margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom\n  @include font-size($input-font-size); // Match inputs\n  font-weight: $font-weight-normal;\n  line-height: $input-line-height;\n  color: $input-group-addon-color;\n  text-align: center;\n  white-space: nowrap;\n  background-color: $input-group-addon-bg;\n  border: $input-border-width solid $input-group-addon-border-color;\n  @include border-radius($input-border-radius);\n\n  // Nuke default margins from checkboxes and radios to vertically center within.\n  input[type=\"radio\"],\n  input[type=\"checkbox\"] {\n    margin-top: 0;\n  }\n}\n\n\n// Sizing\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n  height: $input-height-lg;\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n  padding: $input-padding-y-lg $input-padding-x-lg;\n  @include font-size($input-font-size-lg);\n  line-height: $input-line-height-lg;\n  @include border-radius($input-border-radius-lg);\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n  height: $input-height-sm;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n  padding: $input-padding-y-sm $input-padding-x-sm;\n  @include font-size($input-font-size-sm);\n  line-height: $input-line-height-sm;\n  @include border-radius($input-border-radius-sm);\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n  padding-right: $custom-select-padding-x + $custom-select-indicator-padding;\n}\n\n\n// Prepend and append rounded corners\n//\n// These rulesets must come after the sizing ones to properly override sm and lg\n// border-radius values when extending. They're more specific than we'd like\n// with the `.input-group >` part, but without it, we cannot override the sizing.\n\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n  @include border-right-radius(0);\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n  @include border-left-radius(0);\n}\n","// Embedded icons from Open Iconic.\n// Released under MIT and copyright 2014 Waybury.\n// https://useiconic.com/open\n\n\n// Checkboxes and radios\n//\n// Base class takes care of all the key behavioral aspects.\n\n.custom-control {\n  position: relative;\n  display: block;\n  min-height: $font-size-base * $line-height-base;\n  padding-left: $custom-control-gutter + $custom-control-indicator-size;\n}\n\n.custom-control-inline {\n  display: inline-flex;\n  margin-right: $custom-control-spacer-x;\n}\n\n.custom-control-input {\n  position: absolute;\n  z-index: -1; // Put the input behind the label so it doesn't overlay text\n  opacity: 0;\n\n  &:checked ~ .custom-control-label::before {\n    color: $custom-control-indicator-checked-color;\n    border-color: $custom-control-indicator-checked-border-color;\n    @include gradient-bg($custom-control-indicator-checked-bg);\n    @include box-shadow($custom-control-indicator-checked-box-shadow);\n  }\n\n  &:focus ~ .custom-control-label::before {\n    // the mixin is not used here to make sure there is feedback\n    @if $enable-shadows {\n      box-shadow: $input-box-shadow, $input-focus-box-shadow;\n    } @else {\n      box-shadow: $custom-control-indicator-focus-box-shadow;\n    }\n  }\n\n  &:focus:not(:checked) ~ .custom-control-label::before {\n    border-color: $custom-control-indicator-focus-border-color;\n  }\n\n  &:not(:disabled):active ~ .custom-control-label::before {\n    color: $custom-control-indicator-active-color;\n    background-color: $custom-control-indicator-active-bg;\n    border-color: $custom-control-indicator-active-border-color;\n    @include box-shadow($custom-control-indicator-active-box-shadow);\n  }\n\n  &:disabled {\n    ~ .custom-control-label {\n      color: $custom-control-label-disabled-color;\n\n      &::before {\n        background-color: $custom-control-indicator-disabled-bg;\n      }\n    }\n  }\n}\n\n// Custom control indicators\n//\n// Build the custom controls out of pseudo-elements.\n\n.custom-control-label {\n  position: relative;\n  margin-bottom: 0;\n  vertical-align: top;\n\n  // Background-color and (when enabled) gradient\n  &::before {\n    position: absolute;\n    top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;\n    left: -($custom-control-gutter + $custom-control-indicator-size);\n    display: block;\n    width: $custom-control-indicator-size;\n    height: $custom-control-indicator-size;\n    pointer-events: none;\n    content: \"\";\n    background-color: $custom-control-indicator-bg;\n    border: $custom-control-indicator-border-color solid $custom-control-indicator-border-width;\n    @include box-shadow($custom-control-indicator-box-shadow);\n  }\n\n  // Foreground (icon)\n  &::after {\n    position: absolute;\n    top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;\n    left: -($custom-control-gutter + $custom-control-indicator-size);\n    display: block;\n    width: $custom-control-indicator-size;\n    height: $custom-control-indicator-size;\n    content: \"\";\n    background: no-repeat 50% / #{$custom-control-indicator-bg-size};\n  }\n}\n\n\n// Checkboxes\n//\n// Tweak just a few things for checkboxes.\n\n.custom-checkbox {\n  .custom-control-label::before {\n    @include border-radius($custom-checkbox-indicator-border-radius);\n  }\n\n  .custom-control-input:checked ~ .custom-control-label {\n    &::after {\n      background-image: $custom-checkbox-indicator-icon-checked;\n    }\n  }\n\n  .custom-control-input:indeterminate ~ .custom-control-label {\n    &::before {\n      border-color: $custom-checkbox-indicator-indeterminate-border-color;\n      @include gradient-bg($custom-checkbox-indicator-indeterminate-bg);\n      @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);\n    }\n    &::after {\n      background-image: $custom-checkbox-indicator-icon-indeterminate;\n    }\n  }\n\n  .custom-control-input:disabled {\n    &:checked ~ .custom-control-label::before {\n      background-color: $custom-control-indicator-checked-disabled-bg;\n    }\n    &:indeterminate ~ .custom-control-label::before {\n      background-color: $custom-control-indicator-checked-disabled-bg;\n    }\n  }\n}\n\n// Radios\n//\n// Tweak just a few things for radios.\n\n.custom-radio {\n  .custom-control-label::before {\n    // stylelint-disable-next-line property-blacklist\n    border-radius: $custom-radio-indicator-border-radius;\n  }\n\n  .custom-control-input:checked ~ .custom-control-label {\n    &::after {\n      background-image: $custom-radio-indicator-icon-checked;\n    }\n  }\n\n  .custom-control-input:disabled {\n    &:checked ~ .custom-control-label::before {\n      background-color: $custom-control-indicator-checked-disabled-bg;\n    }\n  }\n}\n\n\n// switches\n//\n// Tweak a few things for switches\n\n.custom-switch {\n  padding-left: $custom-switch-width + $custom-control-gutter;\n\n  .custom-control-label {\n    &::before {\n      left: -($custom-switch-width + $custom-control-gutter);\n      width: $custom-switch-width;\n      pointer-events: all;\n      // stylelint-disable-next-line property-blacklist\n      border-radius: $custom-switch-indicator-border-radius;\n    }\n\n    &::after {\n      top: calc(#{(($font-size-base * $line-height-base - $custom-control-indicator-size) / 2)} + #{$custom-control-indicator-border-width * 2});\n      left: calc(#{-($custom-switch-width + $custom-control-gutter)} + #{$custom-control-indicator-border-width * 2});\n      width: $custom-switch-indicator-size;\n      height: $custom-switch-indicator-size;\n      background-color: $custom-control-indicator-border-color;\n      // stylelint-disable-next-line property-blacklist\n      border-radius: $custom-switch-indicator-border-radius;\n      @include transition(transform .15s ease-in-out, $custom-forms-transition);\n    }\n  }\n\n  .custom-control-input:checked ~ .custom-control-label {\n    &::after {\n      background-color: $custom-control-indicator-bg;\n      transform: translateX($custom-switch-width - $custom-control-indicator-size);\n    }\n  }\n\n  .custom-control-input:disabled {\n    &:checked ~ .custom-control-label::before {\n      background-color: $custom-control-indicator-checked-disabled-bg;\n    }\n  }\n}\n\n\n// Select\n//\n// Replaces the browser default select with a custom one, mostly pulled from\n// https://primer.github.io/.\n//\n\n.custom-select {\n  display: inline-block;\n  width: 100%;\n  height: $custom-select-height;\n  padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;\n  font-family: $custom-select-font-family;\n  @include font-size($custom-select-font-size);\n  font-weight: $custom-select-font-weight;\n  line-height: $custom-select-line-height;\n  color: $custom-select-color;\n  vertical-align: middle;\n  background: $custom-select-background;\n  background-color: $custom-select-bg;\n  border: $custom-select-border-width solid $custom-select-border-color;\n  @include border-radius($custom-select-border-radius, 0);\n  @include box-shadow($custom-select-box-shadow);\n  appearance: none;\n\n  &:focus {\n    border-color: $custom-select-focus-border-color;\n    outline: 0;\n    @if $enable-shadows {\n      box-shadow: $custom-select-box-shadow, $custom-select-focus-box-shadow;\n    } @else {\n      box-shadow: $custom-select-focus-box-shadow;\n    }\n\n    &::-ms-value {\n      // For visual consistency with other platforms/browsers,\n      // suppress the default white text on blue background highlight given to\n      // the selected option text when the (still closed) <select> receives focus\n      // in IE and (under certain conditions) Edge.\n      // See https://github.com/twbs/bootstrap/issues/19398.\n      color: $input-color;\n      background-color: $input-bg;\n    }\n  }\n\n  &[multiple],\n  &[size]:not([size=\"1\"]) {\n    height: auto;\n    padding-right: $custom-select-padding-x;\n    background-image: none;\n  }\n\n  &:disabled {\n    color: $custom-select-disabled-color;\n    background-color: $custom-select-disabled-bg;\n  }\n\n  // Hides the default caret in IE11\n  &::-ms-expand {\n    display: none;\n  }\n}\n\n.custom-select-sm {\n  height: $custom-select-height-sm;\n  padding-top: $custom-select-padding-y-sm;\n  padding-bottom: $custom-select-padding-y-sm;\n  padding-left: $custom-select-padding-x-sm;\n  @include font-size($custom-select-font-size-sm);\n}\n\n.custom-select-lg {\n  height: $custom-select-height-lg;\n  padding-top: $custom-select-padding-y-lg;\n  padding-bottom: $custom-select-padding-y-lg;\n  padding-left: $custom-select-padding-x-lg;\n  @include font-size($custom-select-font-size-lg);\n}\n\n\n// File\n//\n// Custom file input.\n\n.custom-file {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  height: $custom-file-height;\n  margin-bottom: 0;\n}\n\n.custom-file-input {\n  position: relative;\n  z-index: 2;\n  width: 100%;\n  height: $custom-file-height;\n  margin: 0;\n  opacity: 0;\n\n  &:focus ~ .custom-file-label {\n    border-color: $custom-file-focus-border-color;\n    box-shadow: $custom-file-focus-box-shadow;\n  }\n\n  &:disabled ~ .custom-file-label {\n    background-color: $custom-file-disabled-bg;\n  }\n\n  @each $lang, $value in $custom-file-text {\n    &:lang(#{$lang}) ~ .custom-file-label::after {\n      content: $value;\n    }\n  }\n\n  ~ .custom-file-label[data-browse]::after {\n    content: attr(data-browse);\n  }\n}\n\n.custom-file-label {\n  position: absolute;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1;\n  height: $custom-file-height;\n  padding: $custom-file-padding-y $custom-file-padding-x;\n  font-family: $custom-file-font-family;\n  font-weight: $custom-file-font-weight;\n  line-height: $custom-file-line-height;\n  color: $custom-file-color;\n  background-color: $custom-file-bg;\n  border: $custom-file-border-width solid $custom-file-border-color;\n  @include border-radius($custom-file-border-radius);\n  @include box-shadow($custom-file-box-shadow);\n\n  &::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    z-index: 3;\n    display: block;\n    height: $custom-file-height-inner;\n    padding: $custom-file-padding-y $custom-file-padding-x;\n    line-height: $custom-file-line-height;\n    color: $custom-file-button-color;\n    content: \"Browse\";\n    @include gradient-bg($custom-file-button-bg);\n    border-left: inherit;\n    @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);\n  }\n}\n\n// Range\n//\n// Style range inputs the same across browsers. Vendor-specific rules for pseudo\n// elements cannot be mixed. As such, there are no shared styles for focus or\n// active states on prefixed selectors.\n\n.custom-range {\n  width: 100%;\n  height: calc(#{$custom-range-thumb-height} + #{$custom-range-thumb-focus-box-shadow-width * 2});\n  padding: 0; // Need to reset padding\n  background-color: transparent;\n  appearance: none;\n\n  &:focus {\n    outline: none;\n\n    // Pseudo-elements must be split across multiple rulesets to have an effect.\n    // No box-shadow() mixin for focus accessibility.\n    &::-webkit-slider-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n    &::-moz-range-thumb     { box-shadow: $custom-range-thumb-focus-box-shadow; }\n    &::-ms-thumb            { box-shadow: $custom-range-thumb-focus-box-shadow; }\n  }\n\n  &::-moz-focus-outer {\n    border: 0;\n  }\n\n  &::-webkit-slider-thumb {\n    width: $custom-range-thumb-width;\n    height: $custom-range-thumb-height;\n    margin-top: ($custom-range-track-height - $custom-range-thumb-height) / 2; // Webkit specific\n    @include gradient-bg($custom-range-thumb-bg);\n    border: $custom-range-thumb-border;\n    @include border-radius($custom-range-thumb-border-radius);\n    @include box-shadow($custom-range-thumb-box-shadow);\n    @include transition($custom-forms-transition);\n    appearance: none;\n\n    &:active {\n      @include gradient-bg($custom-range-thumb-active-bg);\n    }\n  }\n\n  &::-webkit-slider-runnable-track {\n    width: $custom-range-track-width;\n    height: $custom-range-track-height;\n    color: transparent; // Why?\n    cursor: $custom-range-track-cursor;\n    background-color: $custom-range-track-bg;\n    border-color: transparent;\n    @include border-radius($custom-range-track-border-radius);\n    @include box-shadow($custom-range-track-box-shadow);\n  }\n\n  &::-moz-range-thumb {\n    width: $custom-range-thumb-width;\n    height: $custom-range-thumb-height;\n    @include gradient-bg($custom-range-thumb-bg);\n    border: $custom-range-thumb-border;\n    @include border-radius($custom-range-thumb-border-radius);\n    @include box-shadow($custom-range-thumb-box-shadow);\n    @include transition($custom-forms-transition);\n    appearance: none;\n\n    &:active {\n      @include gradient-bg($custom-range-thumb-active-bg);\n    }\n  }\n\n  &::-moz-range-track {\n    width: $custom-range-track-width;\n    height: $custom-range-track-height;\n    color: transparent;\n    cursor: $custom-range-track-cursor;\n    background-color: $custom-range-track-bg;\n    border-color: transparent; // Firefox specific?\n    @include border-radius($custom-range-track-border-radius);\n    @include box-shadow($custom-range-track-box-shadow);\n  }\n\n  &::-ms-thumb {\n    width: $custom-range-thumb-width;\n    height: $custom-range-thumb-height;\n    margin-top: 0; // Edge specific\n    margin-right: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\n    margin-left: $custom-range-thumb-focus-box-shadow-width;  // Workaround that overflowed box-shadow is hidden.\n    @include gradient-bg($custom-range-thumb-bg);\n    border: $custom-range-thumb-border;\n    @include border-radius($custom-range-thumb-border-radius);\n    @include box-shadow($custom-range-thumb-box-shadow);\n    @include transition($custom-forms-transition);\n    appearance: none;\n\n    &:active {\n      @include gradient-bg($custom-range-thumb-active-bg);\n    }\n  }\n\n  &::-ms-track {\n    width: $custom-range-track-width;\n    height: $custom-range-track-height;\n    color: transparent;\n    cursor: $custom-range-track-cursor;\n    background-color: transparent;\n    border-color: transparent;\n    border-width: $custom-range-thumb-height / 2;\n    @include box-shadow($custom-range-track-box-shadow);\n  }\n\n  &::-ms-fill-lower {\n    background-color: $custom-range-track-bg;\n    @include border-radius($custom-range-track-border-radius);\n  }\n\n  &::-ms-fill-upper {\n    margin-right: 15px; // arbitrary?\n    background-color: $custom-range-track-bg;\n    @include border-radius($custom-range-track-border-radius);\n  }\n\n  &:disabled {\n    &::-webkit-slider-thumb {\n      background-color: $custom-range-thumb-disabled-bg;\n    }\n\n    &::-webkit-slider-runnable-track {\n      cursor: default;\n    }\n\n    &::-moz-range-thumb {\n      background-color: $custom-range-thumb-disabled-bg;\n    }\n\n    &::-moz-range-track {\n      cursor: default;\n    }\n\n    &::-ms-thumb {\n      background-color: $custom-range-thumb-disabled-bg;\n    }\n  }\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n  @include transition($custom-forms-transition);\n}\n","// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s or `<ul>`s.\n\n.nav {\n  display: flex;\n  flex-wrap: wrap;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.nav-link {\n  display: block;\n  padding: $nav-link-padding-y $nav-link-padding-x;\n\n  @include hover-focus {\n    text-decoration: none;\n  }\n\n  // Disabled state lightens text\n  &.disabled {\n    color: $nav-link-disabled-color;\n    pointer-events: none;\n    cursor: default;\n  }\n}\n\n//\n// Tabs\n//\n\n.nav-tabs {\n  border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\n\n  .nav-item {\n    margin-bottom: -$nav-tabs-border-width;\n  }\n\n  .nav-link {\n    border: $nav-tabs-border-width solid transparent;\n    @include border-top-radius($nav-tabs-border-radius);\n\n    @include hover-focus {\n      border-color: $nav-tabs-link-hover-border-color;\n    }\n\n    &.disabled {\n      color: $nav-link-disabled-color;\n      background-color: transparent;\n      border-color: transparent;\n    }\n  }\n\n  .nav-link.active,\n  .nav-item.show .nav-link {\n    color: $nav-tabs-link-active-color;\n    background-color: $nav-tabs-link-active-bg;\n    border-color: $nav-tabs-link-active-border-color;\n  }\n\n  .dropdown-menu {\n    // Make dropdown border overlap tab border\n    margin-top: -$nav-tabs-border-width;\n    // Remove the top rounded corners here since there is a hard edge above the menu\n    @include border-top-radius(0);\n  }\n}\n\n\n//\n// Pills\n//\n\n.nav-pills {\n  .nav-link {\n    @include border-radius($nav-pills-border-radius);\n  }\n\n  .nav-link.active,\n  .show > .nav-link {\n    color: $nav-pills-link-active-color;\n    background-color: $nav-pills-link-active-bg;\n  }\n}\n\n\n//\n// Justified variants\n//\n\n.nav-fill {\n  .nav-item {\n    flex: 1 1 auto;\n    text-align: center;\n  }\n}\n\n.nav-justified {\n  .nav-item {\n    flex-basis: 0;\n    flex-grow: 1;\n    text-align: center;\n  }\n}\n\n\n// Tabbable tabs\n//\n// Hide tabbable panes to start, show them when `.active`\n\n.tab-content {\n  > .tab-pane {\n    display: none;\n  }\n  > .active {\n    display: block;\n  }\n}\n","// Contents\n//\n// Navbar\n// Navbar brand\n// Navbar nav\n// Navbar text\n// Navbar divider\n// Responsive navbar\n// Navbar position\n// Navbar themes\n\n\n// Navbar\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap; // allow us to do the line break for collapsing content\n  align-items: center;\n  justify-content: space-between; // space out brand from logo\n  padding: $navbar-padding-y $navbar-padding-x;\n\n  // Because flex properties aren't inherited, we need to redeclare these first\n  // few properties so that content nested within behave properly.\n  > .container,\n  > .container-fluid {\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    justify-content: space-between;\n  }\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site names.\n\n.navbar-brand {\n  display: inline-block;\n  padding-top: $navbar-brand-padding-y;\n  padding-bottom: $navbar-brand-padding-y;\n  margin-right: $navbar-padding-x;\n  @include font-size($navbar-brand-font-size);\n  line-height: inherit;\n  white-space: nowrap;\n\n  @include hover-focus {\n    text-decoration: none;\n  }\n}\n\n\n// Navbar nav\n//\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\n\n.navbar-nav {\n  display: flex;\n  flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n\n  .nav-link {\n    padding-right: 0;\n    padding-left: 0;\n  }\n\n  .dropdown-menu {\n    position: static;\n    float: none;\n  }\n}\n\n\n// Navbar text\n//\n//\n\n.navbar-text {\n  display: inline-block;\n  padding-top: $nav-link-padding-y;\n  padding-bottom: $nav-link-padding-y;\n}\n\n\n// Responsive navbar\n//\n// Custom styles for responsive collapsing and toggling of navbar contents.\n// Powered by the collapse Bootstrap JavaScript plugin.\n\n// When collapsed, prevent the toggleable navbar contents from appearing in\n// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`\n// on the `.navbar` parent.\n.navbar-collapse {\n  flex-basis: 100%;\n  flex-grow: 1;\n  // For always expanded or extra full navbars, ensure content aligns itself\n  // properly vertically. Can be easily overridden with flex utilities.\n  align-items: center;\n}\n\n// Button for toggling the navbar when in its collapsed state\n.navbar-toggler {\n  padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\n  @include font-size($navbar-toggler-font-size);\n  line-height: 1;\n  background-color: transparent; // remove default button style\n  border: $border-width solid transparent; // remove default button style\n  @include border-radius($navbar-toggler-border-radius);\n\n  @include hover-focus {\n    text-decoration: none;\n  }\n}\n\n// Keep as a separate element so folks can easily override it with another icon\n// or image file as needed.\n.navbar-toggler-icon {\n  display: inline-block;\n  width: 1.5em;\n  height: 1.5em;\n  vertical-align: middle;\n  content: \"\";\n  background: no-repeat center center;\n  background-size: 100% 100%;\n}\n\n// Generate series of `.navbar-expand-*` responsive classes for configuring\n// where your navbar collapses.\n.navbar-expand {\n  @each $breakpoint in map-keys($grid-breakpoints) {\n    $next: breakpoint-next($breakpoint, $grid-breakpoints);\n    $infix: breakpoint-infix($next, $grid-breakpoints);\n\n    &#{$infix} {\n      @include media-breakpoint-down($breakpoint) {\n        > .container,\n        > .container-fluid {\n          padding-right: 0;\n          padding-left: 0;\n        }\n      }\n\n      @include media-breakpoint-up($next) {\n        flex-flow: row nowrap;\n        justify-content: flex-start;\n\n        .navbar-nav {\n          flex-direction: row;\n\n          .dropdown-menu {\n            position: absolute;\n          }\n\n          .nav-link {\n            padding-right: $navbar-nav-link-padding-x;\n            padding-left: $navbar-nav-link-padding-x;\n          }\n        }\n\n        // For nesting containers, have to redeclare for alignment purposes\n        > .container,\n        > .container-fluid {\n          flex-wrap: nowrap;\n        }\n\n        .navbar-collapse {\n          display: flex !important; // stylelint-disable-line declaration-no-important\n\n          // Changes flex-bases to auto because of an IE10 bug\n          flex-basis: auto;\n        }\n\n        .navbar-toggler {\n          display: none;\n        }\n      }\n    }\n  }\n}\n\n\n// Navbar themes\n//\n// Styles for switching between navbars with light or dark background.\n\n// Dark links against a light background\n.navbar-light {\n  .navbar-brand {\n    color: $navbar-light-brand-color;\n\n    @include hover-focus {\n      color: $navbar-light-brand-hover-color;\n    }\n  }\n\n  .navbar-nav {\n    .nav-link {\n      color: $navbar-light-color;\n\n      @include hover-focus {\n        color: $navbar-light-hover-color;\n      }\n\n      &.disabled {\n        color: $navbar-light-disabled-color;\n      }\n    }\n\n    .show > .nav-link,\n    .active > .nav-link,\n    .nav-link.show,\n    .nav-link.active {\n      color: $navbar-light-active-color;\n    }\n  }\n\n  .navbar-toggler {\n    color: $navbar-light-color;\n    border-color: $navbar-light-toggler-border-color;\n  }\n\n  .navbar-toggler-icon {\n    background-image: $navbar-light-toggler-icon-bg;\n  }\n\n  .navbar-text {\n    color: $navbar-light-color;\n    a {\n      color: $navbar-light-active-color;\n\n      @include hover-focus {\n        color: $navbar-light-active-color;\n      }\n    }\n  }\n}\n\n// White links against a dark background\n.navbar-dark {\n  .navbar-brand {\n    color: $navbar-dark-brand-color;\n\n    @include hover-focus {\n      color: $navbar-dark-brand-hover-color;\n    }\n  }\n\n  .navbar-nav {\n    .nav-link {\n      color: $navbar-dark-color;\n\n      @include hover-focus {\n        color: $navbar-dark-hover-color;\n      }\n\n      &.disabled {\n        color: $navbar-dark-disabled-color;\n      }\n    }\n\n    .show > .nav-link,\n    .active > .nav-link,\n    .nav-link.show,\n    .nav-link.active {\n      color: $navbar-dark-active-color;\n    }\n  }\n\n  .navbar-toggler {\n    color: $navbar-dark-color;\n    border-color: $navbar-dark-toggler-border-color;\n  }\n\n  .navbar-toggler-icon {\n    background-image: $navbar-dark-toggler-icon-bg;\n  }\n\n  .navbar-text {\n    color: $navbar-dark-color;\n    a {\n      color: $navbar-dark-active-color;\n\n      @include hover-focus {\n        color: $navbar-dark-active-color;\n      }\n    }\n  }\n}\n","//\n// Base styles\n//\n\n.card {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\n  word-wrap: break-word;\n  background-color: $card-bg;\n  background-clip: border-box;\n  border: $card-border-width solid $card-border-color;\n  @include border-radius($card-border-radius);\n\n  > hr {\n    margin-right: 0;\n    margin-left: 0;\n  }\n\n  > .list-group:first-child {\n    .list-group-item:first-child {\n      @include border-top-radius($card-border-radius);\n    }\n  }\n\n  > .list-group:last-child {\n    .list-group-item:last-child {\n      @include border-bottom-radius($card-border-radius);\n    }\n  }\n}\n\n.card-body {\n  // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n  // as much space as possible, ensuring footers are aligned to the bottom.\n  flex: 1 1 auto;\n  padding: $card-spacer-x;\n  color: $card-color;\n}\n\n.card-title {\n  margin-bottom: $card-spacer-y;\n}\n\n.card-subtitle {\n  margin-top: -$card-spacer-y / 2;\n  margin-bottom: 0;\n}\n\n.card-text:last-child {\n  margin-bottom: 0;\n}\n\n.card-link {\n  @include hover {\n    text-decoration: none;\n  }\n\n  + .card-link {\n    margin-left: $card-spacer-x;\n  }\n}\n\n//\n// Optional textual caps\n//\n\n.card-header {\n  padding: $card-spacer-y $card-spacer-x;\n  margin-bottom: 0; // Removes the default margin-bottom of <hN>\n  color: $card-cap-color;\n  background-color: $card-cap-bg;\n  border-bottom: $card-border-width solid $card-border-color;\n\n  &:first-child {\n    @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);\n  }\n\n  + .list-group {\n    .list-group-item:first-child {\n      border-top: 0;\n    }\n  }\n}\n\n.card-footer {\n  padding: $card-spacer-y $card-spacer-x;\n  background-color: $card-cap-bg;\n  border-top: $card-border-width solid $card-border-color;\n\n  &:last-child {\n    @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);\n  }\n}\n\n\n//\n// Header navs\n//\n\n.card-header-tabs {\n  margin-right: -$card-spacer-x / 2;\n  margin-bottom: -$card-spacer-y;\n  margin-left: -$card-spacer-x / 2;\n  border-bottom: 0;\n}\n\n.card-header-pills {\n  margin-right: -$card-spacer-x / 2;\n  margin-left: -$card-spacer-x / 2;\n}\n\n// Card image\n.card-img-overlay {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  padding: $card-img-overlay-padding;\n}\n\n.card-img {\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n  @include border-radius($card-inner-border-radius);\n}\n\n// Card image caps\n.card-img-top {\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n  @include border-top-radius($card-inner-border-radius);\n}\n\n.card-img-bottom {\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n  @include border-bottom-radius($card-inner-border-radius);\n}\n\n\n// Card deck\n\n.card-deck {\n  display: flex;\n  flex-direction: column;\n\n  .card {\n    margin-bottom: $card-deck-margin;\n  }\n\n  @include media-breakpoint-up(sm) {\n    flex-flow: row wrap;\n    margin-right: -$card-deck-margin;\n    margin-left: -$card-deck-margin;\n\n    .card {\n      display: flex;\n      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n      flex: 1 0 0%;\n      flex-direction: column;\n      margin-right: $card-deck-margin;\n      margin-bottom: 0; // Override the default\n      margin-left: $card-deck-margin;\n    }\n  }\n}\n\n\n//\n// Card groups\n//\n\n.card-group {\n  display: flex;\n  flex-direction: column;\n\n  // The child selector allows nested `.card` within `.card-group`\n  // to display properly.\n  > .card {\n    margin-bottom: $card-group-margin;\n  }\n\n  @include media-breakpoint-up(sm) {\n    flex-flow: row wrap;\n    // The child selector allows nested `.card` within `.card-group`\n    // to display properly.\n    > .card {\n      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n      flex: 1 0 0%;\n      margin-bottom: 0;\n\n      + .card {\n        margin-left: 0;\n        border-left: 0;\n      }\n\n      // Handle rounded corners\n      @if $enable-rounded {\n        &:not(:last-child) {\n          @include border-right-radius(0);\n\n          .card-img-top,\n          .card-header {\n            // stylelint-disable-next-line property-blacklist\n            border-top-right-radius: 0;\n          }\n          .card-img-bottom,\n          .card-footer {\n            // stylelint-disable-next-line property-blacklist\n            border-bottom-right-radius: 0;\n          }\n        }\n\n        &:not(:first-child) {\n          @include border-left-radius(0);\n\n          .card-img-top,\n          .card-header {\n            // stylelint-disable-next-line property-blacklist\n            border-top-left-radius: 0;\n          }\n          .card-img-bottom,\n          .card-footer {\n            // stylelint-disable-next-line property-blacklist\n            border-bottom-left-radius: 0;\n          }\n        }\n      }\n    }\n  }\n}\n\n\n//\n// Columns\n//\n\n.card-columns {\n  .card {\n    margin-bottom: $card-columns-margin;\n  }\n\n  @include media-breakpoint-up(sm) {\n    column-count: $card-columns-count;\n    column-gap: $card-columns-gap;\n    orphans: 1;\n    widows: 1;\n\n    .card {\n      display: inline-block; // Don't let them vertically span multiple columns\n      width: 100%; // Don't let their width change\n    }\n  }\n}\n\n\n//\n// Accordion\n//\n\n.accordion {\n  > .card {\n    overflow: hidden;\n\n    &:not(:first-of-type) {\n      .card-header:first-child {\n        @include border-radius(0);\n      }\n\n      &:not(:last-of-type) {\n        border-bottom: 0;\n        @include border-radius(0);\n      }\n    }\n\n    &:first-of-type {\n      border-bottom: 0;\n      @include border-bottom-radius(0);\n    }\n\n    &:last-of-type {\n      @include border-top-radius(0);\n    }\n\n    .card-header {\n      margin-bottom: -$card-border-width;\n    }\n  }\n}\n",".breadcrumb {\n  display: flex;\n  flex-wrap: wrap;\n  padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n  margin-bottom: $breadcrumb-margin-bottom;\n  list-style: none;\n  background-color: $breadcrumb-bg;\n  @include border-radius($breadcrumb-border-radius);\n}\n\n.breadcrumb-item {\n  // The separator between breadcrumbs (by default, a forward-slash: \"/\")\n  + .breadcrumb-item {\n    padding-left: $breadcrumb-item-padding;\n\n    &::before {\n      display: inline-block; // Suppress underlining of the separator in modern browsers\n      padding-right: $breadcrumb-item-padding;\n      color: $breadcrumb-divider-color;\n      content: $breadcrumb-divider;\n    }\n  }\n\n  // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built\n  // without `<ul>`s. The `::before` pseudo-element generates an element\n  // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.\n  //\n  // To trick IE into suppressing the underline, we give the pseudo-element an\n  // underline and then immediately remove it.\n  + .breadcrumb-item:hover::before {\n    text-decoration: underline;\n  }\n  // stylelint-disable-next-line no-duplicate-selectors\n  + .breadcrumb-item:hover::before {\n    text-decoration: none;\n  }\n\n  &.active {\n    color: $breadcrumb-active-color;\n  }\n}\n",".pagination {\n  display: flex;\n  @include list-unstyled();\n  @include border-radius();\n}\n\n.page-link {\n  position: relative;\n  display: block;\n  padding: $pagination-padding-y $pagination-padding-x;\n  margin-left: -$pagination-border-width;\n  line-height: $pagination-line-height;\n  color: $pagination-color;\n  background-color: $pagination-bg;\n  border: $pagination-border-width solid $pagination-border-color;\n\n  &:hover {\n    z-index: 2;\n    color: $pagination-hover-color;\n    text-decoration: none;\n    background-color: $pagination-hover-bg;\n    border-color: $pagination-hover-border-color;\n  }\n\n  &:focus {\n    z-index: 2;\n    outline: $pagination-focus-outline;\n    box-shadow: $pagination-focus-box-shadow;\n  }\n}\n\n.page-item {\n  &:first-child {\n    .page-link {\n      margin-left: 0;\n      @include border-left-radius($border-radius);\n    }\n  }\n  &:last-child {\n    .page-link {\n      @include border-right-radius($border-radius);\n    }\n  }\n\n  &.active .page-link {\n    z-index: 1;\n    color: $pagination-active-color;\n    background-color: $pagination-active-bg;\n    border-color: $pagination-active-border-color;\n  }\n\n  &.disabled .page-link {\n    color: $pagination-disabled-color;\n    pointer-events: none;\n    // Opinionated: remove the \"hand\" cursor set previously for .page-link\n    cursor: auto;\n    background-color: $pagination-disabled-bg;\n    border-color: $pagination-disabled-border-color;\n  }\n}\n\n\n//\n// Sizing\n//\n\n.pagination-lg {\n  @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $border-radius-lg);\n}\n\n.pagination-sm {\n  @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $border-radius-sm);\n}\n","// Pagination\n\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n  .page-link {\n    padding: $padding-y $padding-x;\n    @include font-size($font-size);\n    line-height: $line-height;\n  }\n\n  .page-item {\n    &:first-child {\n      .page-link {\n        @include border-left-radius($border-radius);\n      }\n    }\n    &:last-child {\n      .page-link {\n        @include border-right-radius($border-radius);\n      }\n    }\n  }\n}\n","// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n  display: inline-block;\n  padding: $badge-padding-y $badge-padding-x;\n  @include font-size($badge-font-size);\n  font-weight: $badge-font-weight;\n  line-height: 1;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  @include border-radius($badge-border-radius);\n  @include transition($badge-transition);\n\n  @at-root a#{&} {\n    @include hover-focus {\n      text-decoration: none;\n    }\n  }\n\n  // Empty badges collapse automatically\n  &:empty {\n    display: none;\n  }\n}\n\n// Quick fix for badges in buttons\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n\n// Pill badges\n//\n// Make them extra rounded with a modifier to replace v3's badges.\n\n.badge-pill {\n  padding-right: $badge-pill-padding-x;\n  padding-left: $badge-pill-padding-x;\n  @include border-radius($badge-pill-border-radius);\n}\n\n// Colors\n//\n// Contextual variations (linked badges get darker on :hover).\n\n@each $color, $value in $theme-colors {\n  .badge-#{$color} {\n    @include badge-variant($value);\n  }\n}\n","@mixin badge-variant($bg) {\n  color: color-yiq($bg);\n  background-color: $bg;\n\n  @at-root a#{&} {\n    @include hover-focus {\n      color: color-yiq($bg);\n      background-color: darken($bg, 10%);\n    }\n\n    &:focus,\n    &.focus {\n      outline: 0;\n      box-shadow: 0 0 0 $badge-focus-width rgba($bg, .5);\n    }\n  }\n}\n",".jumbotron {\n  padding: $jumbotron-padding ($jumbotron-padding / 2);\n  margin-bottom: $jumbotron-padding;\n  color: $jumbotron-color;\n  background-color: $jumbotron-bg;\n  @include border-radius($border-radius-lg);\n\n  @include media-breakpoint-up(sm) {\n    padding: ($jumbotron-padding * 2) $jumbotron-padding;\n  }\n}\n\n.jumbotron-fluid {\n  padding-right: 0;\n  padding-left: 0;\n  @include border-radius(0);\n}\n","//\n// Base styles\n//\n\n.alert {\n  position: relative;\n  padding: $alert-padding-y $alert-padding-x;\n  margin-bottom: $alert-margin-bottom;\n  border: $alert-border-width solid transparent;\n  @include border-radius($alert-border-radius);\n}\n\n// Headings for larger alerts\n.alert-heading {\n  // Specified to prevent conflicts of changing $headings-color\n  color: inherit;\n}\n\n// Provide class for links that match alerts\n.alert-link {\n  font-weight: $alert-link-font-weight;\n}\n\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n  padding-right: $close-font-size + $alert-padding-x * 2;\n\n  // Adjust close link position\n  .close {\n    position: absolute;\n    top: 0;\n    right: 0;\n    padding: $alert-padding-y $alert-padding-x;\n    color: inherit;\n  }\n}\n\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n@each $color, $value in $theme-colors {\n  .alert-#{$color} {\n    @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));\n  }\n}\n","@mixin alert-variant($background, $border, $color) {\n  color: $color;\n  @include gradient-bg($background);\n  border-color: $border;\n\n  hr {\n    border-top-color: darken($border, 5%);\n  }\n\n  .alert-link {\n    color: darken($color, 10%);\n  }\n}\n","// Disable animation if transitions are disabled\n@if $enable-transitions {\n  @keyframes progress-bar-stripes {\n    from { background-position: $progress-height 0; }\n    to { background-position: 0 0; }\n  }\n}\n\n.progress {\n  display: flex;\n  height: $progress-height;\n  overflow: hidden; // force rounded corners by cropping it\n  @include font-size($progress-font-size);\n  background-color: $progress-bg;\n  @include border-radius($progress-border-radius);\n  @include box-shadow($progress-box-shadow);\n}\n\n.progress-bar {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  color: $progress-bar-color;\n  text-align: center;\n  white-space: nowrap;\n  background-color: $progress-bar-bg;\n  @include transition($progress-bar-transition);\n}\n\n.progress-bar-striped {\n  @include gradient-striped();\n  background-size: $progress-height $progress-height;\n}\n\n@if $enable-transitions {\n  .progress-bar-animated {\n    animation: progress-bar-stripes $progress-bar-animation-timing;\n\n    @media (prefers-reduced-motion: reduce) {\n      animation: none;\n    }\n  }\n}\n",".media {\n  display: flex;\n  align-items: flex-start;\n}\n\n.media-body {\n  flex: 1;\n}\n","// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n  display: flex;\n  flex-direction: column;\n\n  // No need to set list-style: none; since .list-group-item is block level\n  padding-left: 0; // reset padding because ul and ol\n  margin-bottom: 0;\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\n// list items. Includes an extra `.active` modifier class for selected items.\n\n.list-group-item-action {\n  width: 100%; // For `<button>`s (anchors become 100% by default though)\n  color: $list-group-action-color;\n  text-align: inherit; // For `<button>`s (anchors inherit)\n\n  // Hover state\n  @include hover-focus {\n    z-index: 1; // Place hover/focus items above their siblings for proper border styling\n    color: $list-group-action-hover-color;\n    text-decoration: none;\n    background-color: $list-group-hover-bg;\n  }\n\n  &:active {\n    color: $list-group-action-active-color;\n    background-color: $list-group-action-active-bg;\n  }\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: $list-group-item-padding-y $list-group-item-padding-x;\n  // Place the border on the list items and negative margin up for better styling\n  margin-bottom: -$list-group-border-width;\n  color: $list-group-color;\n  background-color: $list-group-bg;\n  border: $list-group-border-width solid $list-group-border-color;\n\n  &:first-child {\n    @include border-top-radius($list-group-border-radius);\n  }\n\n  &:last-child {\n    margin-bottom: 0;\n    @include border-bottom-radius($list-group-border-radius);\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $list-group-disabled-color;\n    pointer-events: none;\n    background-color: $list-group-disabled-bg;\n  }\n\n  // Include both here for `<a>`s and `<button>`s\n  &.active {\n    z-index: 2; // Place active items above their siblings for proper border styling\n    color: $list-group-active-color;\n    background-color: $list-group-active-bg;\n    border-color: $list-group-active-border-color;\n  }\n}\n\n\n// Horizontal\n//\n// Change the layout of list group items from vertical (default) to horizontal.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .list-group-horizontal#{$infix} {\n      flex-direction: row;\n\n      .list-group-item {\n        margin-right: -$list-group-border-width;\n        margin-bottom: 0;\n\n        &:first-child {\n          @include border-left-radius($list-group-border-radius);\n          @include border-top-right-radius(0);\n        }\n\n        &:last-child {\n          margin-right: 0;\n          @include border-right-radius($list-group-border-radius);\n          @include border-bottom-left-radius(0);\n        }\n      }\n    }\n  }\n}\n\n\n// Flush list items\n//\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\n// useful within other components (e.g., cards).\n\n.list-group-flush {\n  .list-group-item {\n    border-right: 0;\n    border-left: 0;\n    @include border-radius(0);\n\n    &:last-child {\n      margin-bottom: -$list-group-border-width;\n    }\n  }\n\n  &:first-child {\n    .list-group-item:first-child {\n      border-top: 0;\n    }\n  }\n\n  &:last-child {\n    .list-group-item:last-child {\n      margin-bottom: 0;\n      border-bottom: 0;\n    }\n  }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n@each $color, $value in $theme-colors {\n  @include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));\n}\n","// List Groups\n\n@mixin list-group-item-variant($state, $background, $color) {\n  .list-group-item-#{$state} {\n    color: $color;\n    background-color: $background;\n\n    &.list-group-item-action {\n      @include hover-focus {\n        color: $color;\n        background-color: darken($background, 5%);\n      }\n\n      &.active {\n        color: $white;\n        background-color: $color;\n        border-color: $color;\n      }\n    }\n  }\n}\n",".close {\n  float: right;\n  @include font-size($close-font-size);\n  font-weight: $close-font-weight;\n  line-height: 1;\n  color: $close-color;\n  text-shadow: $close-text-shadow;\n  opacity: .5;\n\n  // Override <a>'s hover style\n  @include hover {\n    color: $close-color;\n    text-decoration: none;\n  }\n\n  &:not(:disabled):not(.disabled) {\n    @include hover-focus {\n      opacity: .75;\n    }\n  }\n}\n\n// Additional properties for button version\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n// stylelint-disable-next-line selector-no-qualifying-type\nbutton.close {\n  padding: 0;\n  background-color: transparent;\n  border: 0;\n  appearance: none;\n}\n\n// Future-proof disabling of clicks on `<a>` elements\n\n// stylelint-disable-next-line selector-no-qualifying-type\na.close.disabled {\n  pointer-events: none;\n}\n",".toast {\n  max-width: $toast-max-width;\n  overflow: hidden; // cheap rounded corners on nested items\n  @include font-size($toast-font-size);\n  color: $toast-color;\n  background-color: $toast-background-color;\n  background-clip: padding-box;\n  border: $toast-border-width solid $toast-border-color;\n  box-shadow: $toast-box-shadow;\n  backdrop-filter: blur(10px);\n  opacity: 0;\n  @include border-radius($toast-border-radius);\n\n  &:not(:last-child) {\n    margin-bottom: $toast-padding-x;\n  }\n\n  &.showing {\n    opacity: 1;\n  }\n\n  &.show {\n    display: block;\n    opacity: 1;\n  }\n\n  &.hide {\n    display: none;\n  }\n}\n\n.toast-header {\n  display: flex;\n  align-items: center;\n  padding: $toast-padding-y $toast-padding-x;\n  color: $toast-header-color;\n  background-color: $toast-header-background-color;\n  background-clip: padding-box;\n  border-bottom: $toast-border-width solid $toast-header-border-color;\n}\n\n.toast-body {\n  padding: $toast-padding-x; // apply to both vertical and horizontal\n}\n","// .modal-open      - body class for killing the scroll\n// .modal           - container to scroll within\n// .modal-dialog    - positioning shell for the actual modal\n// .modal-content   - actual modal w/ bg and corners and stuff\n\n\n.modal-open {\n  // Kill the scroll on the body\n  overflow: hidden;\n\n  .modal {\n    overflow-x: hidden;\n    overflow-y: auto;\n  }\n}\n\n// Container that the modal scrolls within\n.modal {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: $zindex-modal;\n  display: none;\n  width: 100%;\n  height: 100%;\n  overflow: hidden;\n  // Prevent Chrome on Windows from adding a focus outline. For details, see\n  // https://github.com/twbs/bootstrap/pull/10951.\n  outline: 0;\n  // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\n  // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\n  // See also https://github.com/twbs/bootstrap/issues/17695\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: $modal-dialog-margin;\n  // allow clicks to pass through for custom click handling to close modal\n  pointer-events: none;\n\n  // When fading in the modal, animate it to slide down\n  .modal.fade & {\n    @include transition($modal-transition);\n    transform: $modal-fade-transform;\n  }\n  .modal.show & {\n    transform: $modal-show-transform;\n  }\n}\n\n.modal-dialog-scrollable {\n  display: flex; // IE10/11\n  max-height: calc(100% - #{$modal-dialog-margin * 2});\n\n  .modal-content {\n    max-height: calc(100vh - #{$modal-dialog-margin * 2}); // IE10/11\n    overflow: hidden;\n  }\n\n  .modal-header,\n  .modal-footer {\n    flex-shrink: 0;\n  }\n\n  .modal-body {\n    overflow-y: auto;\n  }\n}\n\n.modal-dialog-centered {\n  display: flex;\n  align-items: center;\n  min-height: calc(100% - #{$modal-dialog-margin * 2});\n\n  // Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)\n  &::before {\n    display: block; // IE10\n    height: calc(100vh - #{$modal-dialog-margin * 2});\n    content: \"\";\n  }\n\n  // Ensure `.modal-body` shows scrollbar (IE10/11)\n  &.modal-dialog-scrollable {\n    flex-direction: column;\n    justify-content: center;\n    height: 100%;\n\n    .modal-content {\n      max-height: none;\n    }\n\n    &::before {\n      content: none;\n    }\n  }\n}\n\n// Actual modal\n.modal-content {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`\n  // counteract the pointer-events: none; in the .modal-dialog\n  color: $modal-content-color;\n  pointer-events: auto;\n  background-color: $modal-content-bg;\n  background-clip: padding-box;\n  border: $modal-content-border-width solid $modal-content-border-color;\n  @include border-radius($modal-content-border-radius);\n  @include box-shadow($modal-content-box-shadow-xs);\n  // Remove focus outline from opened modal\n  outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: $zindex-modal-backdrop;\n  width: 100vw;\n  height: 100vh;\n  background-color: $modal-backdrop-bg;\n\n  // Fade for backdrop\n  &.fade { opacity: 0; }\n  &.show { opacity: $modal-backdrop-opacity; }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n  display: flex;\n  align-items: flex-start; // so the close btn always stays on the upper right corner\n  justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\n  padding: $modal-header-padding;\n  border-bottom: $modal-header-border-width solid $modal-header-border-color;\n  @include border-top-radius($modal-content-border-radius);\n\n  .close {\n    padding: $modal-header-padding;\n    // auto on the left force icon to the right even when there is no .modal-title\n    margin: (-$modal-header-padding-y) (-$modal-header-padding-x) (-$modal-header-padding-y) auto;\n  }\n}\n\n// Title text within header\n.modal-title {\n  margin-bottom: 0;\n  line-height: $modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n  position: relative;\n  // Enable `flex-grow: 1` so that the body take up as much space as possible\n  // when should there be a fixed height on `.modal-dialog`.\n  flex: 1 1 auto;\n  padding: $modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n  display: flex;\n  align-items: center; // vertically center\n  justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\n  padding: $modal-inner-padding;\n  border-top: $modal-footer-border-width solid $modal-footer-border-color;\n  @include border-bottom-radius($modal-content-border-radius);\n\n  // Easily place margin between footer elements\n  > :not(:first-child) { margin-left: .25rem; }\n  > :not(:last-child) { margin-right: .25rem; }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n\n// Scale up the modal\n@include media-breakpoint-up(sm) {\n  // Automatically set modal's width for larger viewports\n  .modal-dialog {\n    max-width: $modal-md;\n    margin: $modal-dialog-margin-y-sm-up auto;\n  }\n\n  .modal-dialog-scrollable {\n    max-height: calc(100% - #{$modal-dialog-margin-y-sm-up * 2});\n\n    .modal-content {\n      max-height: calc(100vh - #{$modal-dialog-margin-y-sm-up * 2});\n    }\n  }\n\n  .modal-dialog-centered {\n    min-height: calc(100% - #{$modal-dialog-margin-y-sm-up * 2});\n\n    &::before {\n      height: calc(100vh - #{$modal-dialog-margin-y-sm-up * 2});\n    }\n  }\n\n  .modal-content {\n    @include box-shadow($modal-content-box-shadow-sm-up);\n  }\n\n  .modal-sm { max-width: $modal-sm; }\n}\n\n@include media-breakpoint-up(lg) {\n  .modal-lg,\n  .modal-xl {\n    max-width: $modal-lg;\n  }\n}\n\n@include media-breakpoint-up(xl) {\n  .modal-xl { max-width: $modal-xl; }\n}\n","// Base class\n.tooltip {\n  position: absolute;\n  z-index: $zindex-tooltip;\n  display: block;\n  margin: $tooltip-margin;\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  @include reset-text();\n  @include font-size($tooltip-font-size);\n  // Allow breaking very long words so they don't overflow the tooltip's bounds\n  word-wrap: break-word;\n  opacity: 0;\n\n  &.show { opacity: $tooltip-opacity; }\n\n  .arrow {\n    position: absolute;\n    display: block;\n    width: $tooltip-arrow-width;\n    height: $tooltip-arrow-height;\n\n    &::before {\n      position: absolute;\n      content: \"\";\n      border-color: transparent;\n      border-style: solid;\n    }\n  }\n}\n\n.bs-tooltip-top {\n  padding: $tooltip-arrow-height 0;\n\n  .arrow {\n    bottom: 0;\n\n    &::before {\n      top: 0;\n      border-width: $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n      border-top-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-right {\n  padding: 0 $tooltip-arrow-height;\n\n  .arrow {\n    left: 0;\n    width: $tooltip-arrow-height;\n    height: $tooltip-arrow-width;\n\n    &::before {\n      right: 0;\n      border-width: ($tooltip-arrow-width / 2) $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n      border-right-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-bottom {\n  padding: $tooltip-arrow-height 0;\n\n  .arrow {\n    top: 0;\n\n    &::before {\n      bottom: 0;\n      border-width: 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n      border-bottom-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-left {\n  padding: 0 $tooltip-arrow-height;\n\n  .arrow {\n    right: 0;\n    width: $tooltip-arrow-height;\n    height: $tooltip-arrow-width;\n\n    &::before {\n      left: 0;\n      border-width: ($tooltip-arrow-width / 2) 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n      border-left-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-auto {\n  &[x-placement^=\"top\"] {\n    @extend .bs-tooltip-top;\n  }\n  &[x-placement^=\"right\"] {\n    @extend .bs-tooltip-right;\n  }\n  &[x-placement^=\"bottom\"] {\n    @extend .bs-tooltip-bottom;\n  }\n  &[x-placement^=\"left\"] {\n    @extend .bs-tooltip-left;\n  }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n  max-width: $tooltip-max-width;\n  padding: $tooltip-padding-y $tooltip-padding-x;\n  color: $tooltip-color;\n  text-align: center;\n  background-color: $tooltip-bg;\n  @include border-radius($tooltip-border-radius);\n}\n","@mixin reset-text {\n  font-family: $font-family-base;\n  // We deliberately do NOT reset font-size or word-wrap.\n  font-style: normal;\n  font-weight: $font-weight-normal;\n  line-height: $line-height-base;\n  text-align: left; // Fallback for where `start` is not supported\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  white-space: normal;\n  line-break: auto;\n}\n",".popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: $zindex-popover;\n  display: block;\n  max-width: $popover-max-width;\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  @include reset-text();\n  @include font-size($popover-font-size);\n  // Allow breaking very long words so they don't overflow the popover's bounds\n  word-wrap: break-word;\n  background-color: $popover-bg;\n  background-clip: padding-box;\n  border: $popover-border-width solid $popover-border-color;\n  @include border-radius($popover-border-radius);\n  @include box-shadow($popover-box-shadow);\n\n  .arrow {\n    position: absolute;\n    display: block;\n    width: $popover-arrow-width;\n    height: $popover-arrow-height;\n    margin: 0 $border-radius-lg;\n\n    &::before,\n    &::after {\n      position: absolute;\n      display: block;\n      content: \"\";\n      border-color: transparent;\n      border-style: solid;\n    }\n  }\n}\n\n.bs-popover-top {\n  margin-bottom: $popover-arrow-height;\n\n  > .arrow {\n    bottom: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n\n    &::before {\n      bottom: 0;\n      border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\n      border-top-color: $popover-arrow-outer-color;\n    }\n\n    &::after {\n      bottom: $popover-border-width;\n      border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\n      border-top-color: $popover-arrow-color;\n    }\n  }\n}\n\n.bs-popover-right {\n  margin-left: $popover-arrow-height;\n\n  > .arrow {\n    left: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n    width: $popover-arrow-height;\n    height: $popover-arrow-width;\n    margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners\n\n    &::before {\n      left: 0;\n      border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\n      border-right-color: $popover-arrow-outer-color;\n    }\n\n    &::after {\n      left: $popover-border-width;\n      border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\n      border-right-color: $popover-arrow-color;\n    }\n  }\n}\n\n.bs-popover-bottom {\n  margin-top: $popover-arrow-height;\n\n  > .arrow {\n    top: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n\n    &::before {\n      top: 0;\n      border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\n      border-bottom-color: $popover-arrow-outer-color;\n    }\n\n    &::after {\n      top: $popover-border-width;\n      border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\n      border-bottom-color: $popover-arrow-color;\n    }\n  }\n\n  // This will remove the popover-header's border just below the arrow\n  .popover-header::before {\n    position: absolute;\n    top: 0;\n    left: 50%;\n    display: block;\n    width: $popover-arrow-width;\n    margin-left: -$popover-arrow-width / 2;\n    content: \"\";\n    border-bottom: $popover-border-width solid $popover-header-bg;\n  }\n}\n\n.bs-popover-left {\n  margin-right: $popover-arrow-height;\n\n  > .arrow {\n    right: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n    width: $popover-arrow-height;\n    height: $popover-arrow-width;\n    margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners\n\n    &::before {\n      right: 0;\n      border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\n      border-left-color: $popover-arrow-outer-color;\n    }\n\n    &::after {\n      right: $popover-border-width;\n      border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\n      border-left-color: $popover-arrow-color;\n    }\n  }\n}\n\n.bs-popover-auto {\n  &[x-placement^=\"top\"] {\n    @extend .bs-popover-top;\n  }\n  &[x-placement^=\"right\"] {\n    @extend .bs-popover-right;\n  }\n  &[x-placement^=\"bottom\"] {\n    @extend .bs-popover-bottom;\n  }\n  &[x-placement^=\"left\"] {\n    @extend .bs-popover-left;\n  }\n}\n\n\n// Offset the popover to account for the popover arrow\n.popover-header {\n  padding: $popover-header-padding-y $popover-header-padding-x;\n  margin-bottom: 0; // Reset the default from Reboot\n  @include font-size($font-size-base);\n  color: $popover-header-color;\n  background-color: $popover-header-bg;\n  border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);\n  $offset-border-width: calc(#{$border-radius-lg} - #{$popover-border-width});\n  @include border-top-radius($offset-border-width);\n\n  &:empty {\n    display: none;\n  }\n}\n\n.popover-body {\n  padding: $popover-body-padding-y $popover-body-padding-x;\n  color: $popover-body-color;\n}\n","// Notes on the classes:\n//\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\n//    even when their scroll action started on a carousel, but for compatibility (with Firefox)\n//    we're preventing all actions instead\n// 2. The .carousel-item-left and .carousel-item-right is used to indicate where\n//    the active slide is heading.\n// 3. .active.carousel-item is the current slide.\n// 4. .active.carousel-item-left and .active.carousel-item-right is the current\n//    slide in its in-transition state. Only one of these occurs at a time.\n// 5. .carousel-item-next.carousel-item-left and .carousel-item-prev.carousel-item-right\n//    is the upcoming slide in transition.\n\n.carousel {\n  position: relative;\n}\n\n.carousel.pointer-event {\n  touch-action: pan-y;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n  @include clearfix();\n}\n\n.carousel-item {\n  position: relative;\n  display: none;\n  float: left;\n  width: 100%;\n  margin-right: -100%;\n  backface-visibility: hidden;\n  @include transition($carousel-transition);\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n  display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n  transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n  transform: translateX(-100%);\n}\n\n\n//\n// Alternate transitions\n//\n\n.carousel-fade {\n  .carousel-item {\n    opacity: 0;\n    transition-property: opacity;\n    transform: none;\n  }\n\n  .carousel-item.active,\n  .carousel-item-next.carousel-item-left,\n  .carousel-item-prev.carousel-item-right {\n    z-index: 1;\n    opacity: 1;\n  }\n\n  .active.carousel-item-left,\n  .active.carousel-item-right {\n    z-index: 0;\n    opacity: 0;\n    @include transition(0s $carousel-transition-duration opacity);\n  }\n}\n\n\n//\n// Left/right controls for nav\n//\n\n.carousel-control-prev,\n.carousel-control-next {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  z-index: 1;\n  // Use flex for alignment (1-3)\n  display: flex; // 1. allow flex styles\n  align-items: center; // 2. vertically center contents\n  justify-content: center; // 3. horizontally center contents\n  width: $carousel-control-width;\n  color: $carousel-control-color;\n  text-align: center;\n  opacity: $carousel-control-opacity;\n  @include transition($carousel-control-transition);\n\n  // Hover/focus state\n  @include hover-focus {\n    color: $carousel-control-color;\n    text-decoration: none;\n    outline: 0;\n    opacity: $carousel-control-hover-opacity;\n  }\n}\n.carousel-control-prev {\n  left: 0;\n  @if $enable-gradients {\n    background: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));\n  }\n}\n.carousel-control-next {\n  right: 0;\n  @if $enable-gradients {\n    background: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));\n  }\n}\n\n// Icons for within\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n  display: inline-block;\n  width: $carousel-control-icon-width;\n  height: $carousel-control-icon-width;\n  background: no-repeat 50% / 100% 100%;\n}\n.carousel-control-prev-icon {\n  background-image: $carousel-control-prev-icon-bg;\n}\n.carousel-control-next-icon {\n  background-image: $carousel-control-next-icon-bg;\n}\n\n\n// Optional indicator pips\n//\n// Add an ordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 15;\n  display: flex;\n  justify-content: center;\n  padding-left: 0; // override <ol> default\n  // Use the .carousel-control's width as margin so we don't overlay those\n  margin-right: $carousel-control-width;\n  margin-left: $carousel-control-width;\n  list-style: none;\n\n  li {\n    box-sizing: content-box;\n    flex: 0 1 auto;\n    width: $carousel-indicator-width;\n    height: $carousel-indicator-height;\n    margin-right: $carousel-indicator-spacer;\n    margin-left: $carousel-indicator-spacer;\n    text-indent: -999px;\n    cursor: pointer;\n    background-color: $carousel-indicator-active-bg;\n    background-clip: padding-box;\n    // Use transparent borders to increase the hit area by 10px on top and bottom.\n    border-top: $carousel-indicator-hit-area-height solid transparent;\n    border-bottom: $carousel-indicator-hit-area-height solid transparent;\n    opacity: .5;\n    @include transition($carousel-indicator-transition);\n  }\n\n  .active {\n    opacity: 1;\n  }\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n  position: absolute;\n  right: (100% - $carousel-caption-width) / 2;\n  bottom: 20px;\n  left: (100% - $carousel-caption-width) / 2;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: $carousel-caption-color;\n  text-align: center;\n}\n","@mixin clearfix() {\n  &::after {\n    display: block;\n    clear: both;\n    content: \"\";\n  }\n}\n","//\n// Rotating border\n//\n\n@keyframes spinner-border {\n  to { transform: rotate(360deg); }\n}\n\n.spinner-border {\n  display: inline-block;\n  width: $spinner-width;\n  height: $spinner-height;\n  vertical-align: text-bottom;\n  border: $spinner-border-width solid currentColor;\n  border-right-color: transparent;\n  // stylelint-disable-next-line property-blacklist\n  border-radius: 50%;\n  animation: spinner-border .75s linear infinite;\n}\n\n.spinner-border-sm {\n  width: $spinner-width-sm;\n  height: $spinner-height-sm;\n  border-width: $spinner-border-width-sm;\n}\n\n//\n// Growing circle\n//\n\n@keyframes spinner-grow {\n  0% {\n    transform: scale(0);\n  }\n  50% {\n    opacity: 1;\n  }\n}\n\n.spinner-grow {\n  display: inline-block;\n  width: $spinner-width;\n  height: $spinner-height;\n  vertical-align: text-bottom;\n  background-color: currentColor;\n  // stylelint-disable-next-line property-blacklist\n  border-radius: 50%;\n  opacity: 0;\n  animation: spinner-grow .75s linear infinite;\n}\n\n.spinner-grow-sm {\n  width: $spinner-width-sm;\n  height: $spinner-height-sm;\n}\n","// stylelint-disable declaration-no-important\n\n.align-baseline    { vertical-align: baseline !important; } // Browser default\n.align-top         { vertical-align: top !important; }\n.align-middle      { vertical-align: middle !important; }\n.align-bottom      { vertical-align: bottom !important; }\n.align-text-bottom { vertical-align: text-bottom !important; }\n.align-text-top    { vertical-align: text-top !important; }\n","// stylelint-disable declaration-no-important\n\n// Contextual backgrounds\n\n@mixin bg-variant($parent, $color) {\n  #{$parent} {\n    background-color: $color !important;\n  }\n  a#{$parent},\n  button#{$parent} {\n    @include hover-focus {\n      background-color: darken($color, 10%) !important;\n    }\n  }\n}\n\n@mixin bg-gradient-variant($parent, $color) {\n  #{$parent} {\n    background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;\n  }\n}\n","// stylelint-disable declaration-no-important\n\n@each $color, $value in $theme-colors {\n  @include bg-variant(\".bg-#{$color}\", $value);\n}\n\n@if $enable-gradients {\n  @each $color, $value in $theme-colors {\n    @include bg-gradient-variant(\".bg-gradient-#{$color}\", $value);\n  }\n}\n\n.bg-white {\n  background-color: $white !important;\n}\n\n.bg-transparent {\n  background-color: transparent !important;\n}\n","// stylelint-disable property-blacklist, declaration-no-important\n\n//\n// Border\n//\n\n.border         { border: $border-width solid $border-color !important; }\n.border-top     { border-top: $border-width solid $border-color !important; }\n.border-right   { border-right: $border-width solid $border-color !important; }\n.border-bottom  { border-bottom: $border-width solid $border-color !important; }\n.border-left    { border-left: $border-width solid $border-color !important; }\n\n.border-0        { border: 0 !important; }\n.border-top-0    { border-top: 0 !important; }\n.border-right-0  { border-right: 0 !important; }\n.border-bottom-0 { border-bottom: 0 !important; }\n.border-left-0   { border-left: 0 !important; }\n\n@each $color, $value in $theme-colors {\n  .border-#{$color} {\n    border-color: $value !important;\n  }\n}\n\n.border-white {\n  border-color: $white !important;\n}\n\n//\n// Border-radius\n//\n\n.rounded-sm {\n  border-radius: $border-radius-sm !important;\n}\n\n.rounded {\n  border-radius: $border-radius !important;\n}\n\n.rounded-top {\n  border-top-left-radius: $border-radius !important;\n  border-top-right-radius: $border-radius !important;\n}\n\n.rounded-right {\n  border-top-right-radius: $border-radius !important;\n  border-bottom-right-radius: $border-radius !important;\n}\n\n.rounded-bottom {\n  border-bottom-right-radius: $border-radius !important;\n  border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-left {\n  border-top-left-radius: $border-radius !important;\n  border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-lg {\n  border-radius: $border-radius-lg !important;\n}\n\n.rounded-circle {\n  border-radius: 50% !important;\n}\n\n.rounded-pill {\n  border-radius: $rounded-pill !important;\n}\n\n.rounded-0 {\n  border-radius: 0 !important;\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    @each $value in $displays {\n      .d#{$infix}-#{$value} { display: $value !important; }\n    }\n  }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n  @each $value in $displays {\n    .d-print-#{$value} { display: $value !important; }\n  }\n}\n","// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n  position: relative;\n  display: block;\n  width: 100%;\n  padding: 0;\n  overflow: hidden;\n\n  &::before {\n    display: block;\n    content: \"\";\n  }\n\n  .embed-responsive-item,\n  iframe,\n  embed,\n  object,\n  video {\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n}\n\n@each $embed-responsive-aspect-ratio in $embed-responsive-aspect-ratios {\n  $embed-responsive-aspect-ratio-x: nth($embed-responsive-aspect-ratio, 1);\n  $embed-responsive-aspect-ratio-y: nth($embed-responsive-aspect-ratio, 2);\n\n  .embed-responsive-#{$embed-responsive-aspect-ratio-x}by#{$embed-responsive-aspect-ratio-y} {\n    &::before {\n      padding-top: percentage($embed-responsive-aspect-ratio-y / $embed-responsive-aspect-ratio-x);\n    }\n  }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .flex#{$infix}-row            { flex-direction: row !important; }\n    .flex#{$infix}-column         { flex-direction: column !important; }\n    .flex#{$infix}-row-reverse    { flex-direction: row-reverse !important; }\n    .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n    .flex#{$infix}-wrap         { flex-wrap: wrap !important; }\n    .flex#{$infix}-nowrap       { flex-wrap: nowrap !important; }\n    .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n    .flex#{$infix}-fill         { flex: 1 1 auto !important; }\n    .flex#{$infix}-grow-0       { flex-grow: 0 !important; }\n    .flex#{$infix}-grow-1       { flex-grow: 1 !important; }\n    .flex#{$infix}-shrink-0     { flex-shrink: 0 !important; }\n    .flex#{$infix}-shrink-1     { flex-shrink: 1 !important; }\n\n    .justify-content#{$infix}-start   { justify-content: flex-start !important; }\n    .justify-content#{$infix}-end     { justify-content: flex-end !important; }\n    .justify-content#{$infix}-center  { justify-content: center !important; }\n    .justify-content#{$infix}-between { justify-content: space-between !important; }\n    .justify-content#{$infix}-around  { justify-content: space-around !important; }\n\n    .align-items#{$infix}-start    { align-items: flex-start !important; }\n    .align-items#{$infix}-end      { align-items: flex-end !important; }\n    .align-items#{$infix}-center   { align-items: center !important; }\n    .align-items#{$infix}-baseline { align-items: baseline !important; }\n    .align-items#{$infix}-stretch  { align-items: stretch !important; }\n\n    .align-content#{$infix}-start   { align-content: flex-start !important; }\n    .align-content#{$infix}-end     { align-content: flex-end !important; }\n    .align-content#{$infix}-center  { align-content: center !important; }\n    .align-content#{$infix}-between { align-content: space-between !important; }\n    .align-content#{$infix}-around  { align-content: space-around !important; }\n    .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n    .align-self#{$infix}-auto     { align-self: auto !important; }\n    .align-self#{$infix}-start    { align-self: flex-start !important; }\n    .align-self#{$infix}-end      { align-self: flex-end !important; }\n    .align-self#{$infix}-center   { align-self: center !important; }\n    .align-self#{$infix}-baseline { align-self: baseline !important; }\n    .align-self#{$infix}-stretch  { align-self: stretch !important; }\n  }\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .float#{$infix}-left  { float: left !important; }\n    .float#{$infix}-right { float: right !important; }\n    .float#{$infix}-none  { float: none !important; }\n  }\n}\n","// stylelint-disable declaration-no-important\n\n@each $value in $overflows {\n  .overflow-#{$value} { overflow: $value !important; }\n}\n","// stylelint-disable declaration-no-important\n\n// Common values\n@each $position in $positions {\n  .position-#{$position} { position: $position !important; }\n}\n\n// Shorthand\n\n.fixed-top {\n  position: fixed;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: $zindex-fixed;\n}\n\n.fixed-bottom {\n  position: fixed;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: $zindex-fixed;\n}\n\n.sticky-top {\n  @supports (position: sticky) {\n    position: sticky;\n    top: 0;\n    z-index: $zindex-sticky;\n  }\n}\n","//\n// Screenreaders\n//\n\n.sr-only {\n  @include sr-only();\n}\n\n.sr-only-focusable {\n  @include sr-only-focusable();\n}\n","// Only display content to screen readers\n//\n// See: https://a11yproject.com/posts/how-to-hide-content/\n// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n  &:active,\n  &:focus {\n    position: static;\n    width: auto;\n    height: auto;\n    overflow: visible;\n    clip: auto;\n    white-space: normal;\n  }\n}\n","// stylelint-disable declaration-no-important\n\n.shadow-sm { box-shadow: $box-shadow-sm !important; }\n.shadow { box-shadow: $box-shadow !important; }\n.shadow-lg { box-shadow: $box-shadow-lg !important; }\n.shadow-none { box-shadow: none !important; }\n","// stylelint-disable declaration-no-important\n\n// Width and height\n\n@each $prop, $abbrev in (width: w, height: h) {\n  @each $size, $length in $sizes {\n    .#{$abbrev}-#{$size} { #{$prop}: $length !important; }\n  }\n}\n\n.mw-100 { max-width: 100% !important; }\n.mh-100 { max-height: 100% !important; }\n\n// Viewport additional helpers\n\n.min-vw-100 { min-width: 100vw !important; }\n.min-vh-100 { min-height: 100vh !important; }\n\n.vw-100 { width: 100vw !important; }\n.vh-100 { height: 100vh !important; }\n","//\n// Stretched link\n//\n\n.stretched-link {\n  &::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n    // Just in case `pointer-events: none` is set on a parent\n    pointer-events: auto;\n    content: \"\";\n    // IE10 bugfix, see https://stackoverflow.com/questions/16947967/ie10-hover-pseudo-class-doesnt-work-without-background-color\n    background-color: rgba(0, 0, 0, 0);\n  }\n}\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    @each $prop, $abbrev in (margin: m, padding: p) {\n      @each $size, $length in $spacers {\n        .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n        .#{$abbrev}t#{$infix}-#{$size},\n        .#{$abbrev}y#{$infix}-#{$size} {\n          #{$prop}-top: $length !important;\n        }\n        .#{$abbrev}r#{$infix}-#{$size},\n        .#{$abbrev}x#{$infix}-#{$size} {\n          #{$prop}-right: $length !important;\n        }\n        .#{$abbrev}b#{$infix}-#{$size},\n        .#{$abbrev}y#{$infix}-#{$size} {\n          #{$prop}-bottom: $length !important;\n        }\n        .#{$abbrev}l#{$infix}-#{$size},\n        .#{$abbrev}x#{$infix}-#{$size} {\n          #{$prop}-left: $length !important;\n        }\n      }\n    }\n\n    // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n    @each $size, $length in $spacers {\n      @if $size != 0 {\n        .m#{$infix}-n#{$size} { margin: -$length !important; }\n        .mt#{$infix}-n#{$size},\n        .my#{$infix}-n#{$size} {\n          margin-top: -$length !important;\n        }\n        .mr#{$infix}-n#{$size},\n        .mx#{$infix}-n#{$size} {\n          margin-right: -$length !important;\n        }\n        .mb#{$infix}-n#{$size},\n        .my#{$infix}-n#{$size} {\n          margin-bottom: -$length !important;\n        }\n        .ml#{$infix}-n#{$size},\n        .mx#{$infix}-n#{$size} {\n          margin-left: -$length !important;\n        }\n      }\n    }\n\n    // Some special margin utils\n    .m#{$infix}-auto { margin: auto !important; }\n    .mt#{$infix}-auto,\n    .my#{$infix}-auto {\n      margin-top: auto !important;\n    }\n    .mr#{$infix}-auto,\n    .mx#{$infix}-auto {\n      margin-right: auto !important;\n    }\n    .mb#{$infix}-auto,\n    .my#{$infix}-auto {\n      margin-bottom: auto !important;\n    }\n    .ml#{$infix}-auto,\n    .mx#{$infix}-auto {\n      margin-left: auto !important;\n    }\n  }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Text\n//\n\n.text-monospace { font-family: $font-family-monospace !important; }\n\n// Alignment\n\n.text-justify  { text-align: justify !important; }\n.text-wrap     { white-space: normal !important; }\n.text-nowrap   { white-space: nowrap !important; }\n.text-truncate { @include text-truncate; }\n\n// Responsive alignment\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .text#{$infix}-left   { text-align: left !important; }\n    .text#{$infix}-right  { text-align: right !important; }\n    .text#{$infix}-center { text-align: center !important; }\n  }\n}\n\n// Transformation\n\n.text-lowercase  { text-transform: lowercase !important; }\n.text-uppercase  { text-transform: uppercase !important; }\n.text-capitalize { text-transform: capitalize !important; }\n\n// Weight and italics\n\n.font-weight-light   { font-weight: $font-weight-light !important; }\n.font-weight-lighter { font-weight: $font-weight-lighter !important; }\n.font-weight-normal  { font-weight: $font-weight-normal !important; }\n.font-weight-bold    { font-weight: $font-weight-bold !important; }\n.font-weight-bolder  { font-weight: $font-weight-bolder !important; }\n.font-italic         { font-style: italic !important; }\n\n// Contextual colors\n\n.text-white { color: $white !important; }\n\n@each $color, $value in $theme-colors {\n  @include text-emphasis-variant(\".text-#{$color}\", $value);\n}\n\n.text-body { color: $body-color !important; }\n.text-muted { color: $text-muted !important; }\n\n.text-black-50 { color: rgba($black, .5) !important; }\n.text-white-50 { color: rgba($white, .5) !important; }\n\n// Misc\n\n.text-hide {\n  @include text-hide($ignore-warning: true);\n}\n\n.text-decoration-none { text-decoration: none !important; }\n\n.text-break {\n  word-break: break-word !important; // IE & < Edge 18\n  overflow-wrap: break-word !important;\n}\n\n// Reset\n\n.text-reset { color: inherit !important; }\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n","// stylelint-disable declaration-no-important\n\n// Typography\n\n@mixin text-emphasis-variant($parent, $color) {\n  #{$parent} {\n    color: $color !important;\n  }\n  @if $emphasized-link-hover-darken-percentage != 0 {\n    a#{$parent} {\n      @include hover-focus {\n        color: darken($color, $emphasized-link-hover-darken-percentage) !important;\n      }\n    }\n  }\n}\n","// CSS image replacement\n@mixin text-hide($ignore-warning: false) {\n  // stylelint-disable-next-line font-family-no-missing-generic-family-keyword\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n\n  @include deprecate(\"`text-hide()`\", \"v4.1.0\", \"v5\", $ignore-warning);\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Visibility utilities\n//\n\n.visible {\n  visibility: visible !important;\n}\n\n.invisible {\n  visibility: hidden !important;\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request:\n// https://www.phpied.com/delay-loading-your-print-css/\n// ==========================================================================\n\n@if $enable-print-styles {\n  @media print {\n    *,\n    *::before,\n    *::after {\n      // Bootstrap specific; comment out `color` and `background`\n      //color: $black !important; // Black prints faster\n      text-shadow: none !important;\n      //background: transparent !important;\n      box-shadow: none !important;\n    }\n\n    a {\n      &:not(.btn) {\n        text-decoration: underline;\n      }\n    }\n\n    // Bootstrap specific; comment the following selector out\n    //a[href]::after {\n    //  content: \" (\" attr(href) \")\";\n    //}\n\n    abbr[title]::after {\n      content: \" (\" attr(title) \")\";\n    }\n\n    // Bootstrap specific; comment the following selector out\n    //\n    // Don't show links that are fragment identifiers,\n    // or use the `javascript:` pseudo protocol\n    //\n\n    //a[href^=\"#\"]::after,\n    //a[href^=\"javascript:\"]::after {\n    // content: \"\";\n    //}\n\n    pre {\n      white-space: pre-wrap !important;\n    }\n    pre,\n    blockquote {\n      border: $border-width solid $gray-500; // Bootstrap custom code; using `$border-width` instead of 1px\n      page-break-inside: avoid;\n    }\n\n    //\n    // Printing Tables:\n    // http://css-discuss.incutio.com/wiki/Printing_Tables\n    //\n\n    thead {\n      display: table-header-group;\n    }\n\n    tr,\n    img {\n      page-break-inside: avoid;\n    }\n\n    p,\n    h2,\n    h3 {\n      orphans: 3;\n      widows: 3;\n    }\n\n    h2,\n    h3 {\n      page-break-after: avoid;\n    }\n\n    // Bootstrap specific changes start\n\n    // Specify a size and min-width to make printing closer across browsers.\n    // We don't set margin here because it breaks `size` in Chrome. We also\n    // don't use `!important` on `size` as it breaks in Chrome.\n    @page {\n      size: $print-page-size;\n    }\n    body {\n      min-width: $print-body-min-width !important;\n    }\n    .container {\n      min-width: $print-body-min-width !important;\n    }\n\n    // Bootstrap components\n    .navbar {\n      display: none;\n    }\n    .badge {\n      border: $border-width solid $black;\n    }\n\n    .table {\n      border-collapse: collapse !important;\n\n      td,\n      th {\n        background-color: $white !important;\n      }\n    }\n\n    .table-bordered {\n      th,\n      td {\n        border: 1px solid $gray-300 !important;\n      }\n    }\n\n    .table-dark {\n      color: inherit;\n\n      th,\n      td,\n      thead th,\n      tbody + tbody {\n        border-color: $table-border-color;\n      }\n    }\n\n    .table .thead-dark th {\n      color: inherit;\n      border-color: $table-border-color;\n    }\n\n    // Bootstrap specific changes end\n  }\n}\n"]}
\ No newline at end of file
diff --git a/public/vendor/fontawesome/fontawesome.min.css b/public/vendor/fontawesome/fontawesome.min.css
new file mode 100644
index 0000000000000000000000000000000000000000..13a472a0c6aa25ed22fa553039cf7727d3573a26
--- /dev/null
+++ b/public/vendor/fontawesome/fontawesome.min.css
@@ -0,0 +1,5 @@
+/*!
+ * Font Awesome Free 5.8.1 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ */
+.fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-wizard:before{content:"\f6e8"}.fa-haykal:before{content:"\f666"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}
\ No newline at end of file
diff --git a/public/vendor/fontawesome/solid.min.css b/public/vendor/fontawesome/solid.min.css
new file mode 100644
index 0000000000000000000000000000000000000000..579769c15a6f3a637931659cb057e3e9d0ceff1a
--- /dev/null
+++ b/public/vendor/fontawesome/solid.min.css
@@ -0,0 +1,5 @@
+/*!
+ * Font Awesome Free 5.8.1 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ */
+@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:auto;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Free";font-weight:900}
\ No newline at end of file
diff --git a/public/vendor/jquery/jquery.min.js b/public/vendor/jquery/jquery.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..4d9b3a258759c53e7bc66b6fc554c51e2434437c
--- /dev/null
+++ b/public/vendor/jquery/jquery.min.js
@@ -0,0 +1,2 @@
+/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:n.sort,splice:n.splice},w.extend=w.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||g(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)n=a[t],a!==(r=e[t])&&(l&&r&&(w.isPlainObject(r)||(i=Array.isArray(r)))?(i?(i=!1,o=n&&Array.isArray(n)?n:[]):o=n&&w.isPlainObject(n)?n:{},a[t]=w.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},w.extend({expando:"jQuery"+("3.3.1"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==c.call(e))&&(!(t=i(e))||"function"==typeof(n=f.call(t,"constructor")&&t.constructor)&&p.call(n)===d)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e){m(e)},each:function(e,t){var n,r=0;if(C(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(C(Object(e))?w.merge(n,"string"==typeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:u.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r,i=[],o=0,a=e.length,s=!n;o<a;o++)(r=!t(e[o],o))!==s&&i.push(e[o]);return i},map:function(e,t,n){var r,i,o=0,s=[];if(C(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&s.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&s.push(i);return a.apply([],s)},guid:1,support:h}),"function"==typeof Symbol&&(w.fn[Symbol.iterator]=n[Symbol.iterator]),w.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function C(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!g(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},P="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",I="\\["+M+"*("+R+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+R+"))|)"+M+"*\\]",W=":("+R+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+I+")*)|.*)\\)|)",$=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),F=new RegExp("^"+M+"*,"+M+"*"),_=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="<a id='"+b+"'></a><select id='"+b+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:he(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:he(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=r.pseudos.eq;for(t in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=fe(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=pe(t);function ye(){}ye.prototype=r.filters=r.pseudos,r.setFilters=new ye,a=oe.tokenize=function(e,t){var n,i,o,a,s,u,l,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=r.preFilter;while(s){n&&!(i=F.exec(s))||(i&&(s=s.slice(i[0].length)||s),u.push(o=[])),n=!1,(i=_.exec(s))&&(n=i.shift(),o.push({value:n,type:i[0].replace(B," ")}),s=s.slice(n.length));for(a in r.filter)!(i=V[a].exec(s))||l[a]&&!(i=l[a](i))||(n=i.shift(),o.push({value:n,type:a,matches:i}),s=s.slice(n.length));if(!n)break}return t?s.length:s?oe.error(e):k(e,u).slice(0)};function ve(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function me(e,t,n){var r=t.dir,i=t.next,o=i||r,a=n&&"parentNode"===o,s=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||a)return e(t,n,i);return!1}:function(t,n,u){var l,c,f,p=[T,s];if(u){while(t=t[r])if((1===t.nodeType||a)&&e(t,n,u))return!0}else while(t=t[r])if(1===t.nodeType||a)if(f=t[b]||(t[b]={}),c=f[t.uniqueID]||(f[t.uniqueID]={}),i&&i===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=c[o])&&l[0]===T&&l[1]===s)return p[2]=l[2];if(c[o]=p,p[2]=e(t,n,u))return!0}return!1}}function xe(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r<i;r++)oe(e,t[r],n);return n}function we(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Te(e,t,n,r,i,o){return r&&!r[b]&&(r=Te(r)),i&&!i[b]&&(i=Te(i,o)),se(function(o,a,s,u){var l,c,f,p=[],d=[],h=a.length,g=o||be(t||"*",s.nodeType?[s]:s,[]),y=!e||!o&&t?g:we(g,p,e,s,u),v=n?i||(o?e:h||r)?[]:a:y;if(n&&n(y,v,s,u),r){l=we(v,d),r(l,[],s,u),c=l.length;while(c--)(f=l[c])&&(v[d[c]]=!(y[d[c]]=f))}if(o){if(i||e){if(i){l=[],c=v.length;while(c--)(f=v[c])&&l.push(y[c]=f);i(null,v=[],l,u)}c=v.length;while(c--)(f=v[c])&&(l=i?O(o,f):p[c])>-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u<o;u++)if(n=r.relative[e[u].type])p=[me(xe(p),n)];else{if((n=r.filter[e[u].type].apply(null,e[u].matches))[b]){for(i=++u;i<o;i++)if(r.relative[e[i].type])break;return Te(u>1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u<i&&Ce(e.slice(u,i)),i<o&&Ce(e=e.slice(i)),i<o&&ve(e))}p.push(n)}return xe(p)}function Ee(e,t){var n=t.length>0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t<r;t++)if(w.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)w.find(e,i[t],n);return r>1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(w.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&w(e);if(!D.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s<o.length)!1===o[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=o.length,n=!1)}e.memory||(n=!1),t=!1,i&&(o=n?[]:"")},l={add:function(){return o&&(n&&!t&&(s=o.length-1,a.push(n)),function t(n){w.each(n,function(n,r){g(r)?e.unique&&l.has(r)||o.push(r):r&&r.length&&"string"!==x(r)&&t(r)})}(arguments),n&&!t&&u()),this},remove:function(){return w.each(arguments,function(e,t){var n;while((n=w.inArray(t,o,n))>-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t<o)){if((e=r.apply(s,u))===n.promise())throw new TypeError("Thenable self-resolution");l=e&&("object"==typeof e||"function"==typeof e)&&e.then,g(l)?i?l.call(e,a(o,n,I,i),a(o,n,W,i)):(o++,l.call(e,a(o,n,I,i),a(o,n,W,i),a(o,n,I,n.notifyWith))):(r!==I&&(s=void 0,u=[e]),(i||n.resolveWith)(s,u))}},c=i?l:function(){try{l()}catch(e){w.Deferred.exceptionHook&&w.Deferred.exceptionHook(e,c.stackTrace),t+1>=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},X=/^-ms-/,U=/-([a-z])/g;function V(e,t){return t.toUpperCase()}function G(e){return e.replace(X,"ms-").replace(U,V)}var Y=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Q(){this.expando=w.expando+Q.uid++}Q.uid=1,Q.prototype={cache:function(e){var t=e[this.expando];return t||(t={},Y(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[G(t)]=n;else for(r in t)i[G(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][G(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(G):(t=G(t))in r?[t]:t.match(M)||[]).length;while(n--)delete r[t[n]]}(void 0===t||w.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!w.isEmptyObject(t)}};var J=new Q,K=new Q,Z=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ee=/[A-Z]/g;function te(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Z.test(e)?JSON.parse(e):e)}function ne(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(ee,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=te(n)}catch(e){}K.set(e,t,n)}else n=void 0;return n}w.extend({hasData:function(e){return K.hasData(e)||J.hasData(e)},data:function(e,t,n){return K.access(e,t,n)},removeData:function(e,t){K.remove(e,t)},_data:function(e,t,n){return J.access(e,t,n)},_removeData:function(e,t){J.remove(e,t)}}),w.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=K.get(o),1===o.nodeType&&!J.get(o,"hasDataAttrs"))){n=a.length;while(n--)a[n]&&0===(r=a[n].name).indexOf("data-")&&(r=G(r.slice(5)),ne(o,r,i[r]));J.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof e?this.each(function(){K.set(this,e)}):z(this,function(t){var n;if(o&&void 0===t){if(void 0!==(n=K.get(o,e)))return n;if(void 0!==(n=ne(o,e)))return n}else this.each(function(){K.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?w.queue(this[0],e):void 0===t?this:this.each(function(){var n=w.queue(this,e,t);w._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&w.dequeue(this,e)})},dequeue:function(e){return this.each(function(){w.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=w.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=J.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var re=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ie=new RegExp("^(?:([+-])=|)("+re+")([a-z%]*)$","i"),oe=["Top","Right","Bottom","Left"],ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&w.contains(e.ownerDocument,e)&&"none"===w.css(e,"display")},se=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i};function ue(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return w.css(e,t,"")},u=s(),l=n&&n[3]||(w.cssNumber[t]?"":"px"),c=(w.cssNumber[t]||"px"!==l&&+u)&&ie.exec(w.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)w.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,w.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var le={};function ce(e){var t,n=e.ownerDocument,r=e.nodeName,i=le[r];return i||(t=n.body.appendChild(n.createElement(r)),i=w.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),le[r]=i,i)}function fe(e,t){for(var n,r,i=[],o=0,a=e.length;o<a;o++)(r=e[o]).style&&(n=r.style.display,t?("none"===n&&(i[o]=J.get(r,"display")||null,i[o]||(r.style.display="")),""===r.style.display&&ae(r)&&(i[o]=ce(r))):"none"!==n&&(i[o]="none",J.set(r,"display",n)));for(o=0;o<a;o++)null!=i[o]&&(e[o].style.display=i[o]);return e}w.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?w(this).show():w(this).hide()})}});var pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n<r;n++)J.set(e[n],"globalEval",!t||J.get(t[n],"globalEval"))}var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===x(o))w.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+w.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;w.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&w.inArray(o,r)>-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="<textarea>x</textarea>",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n<arguments.length;n++)u[n]=arguments[n];if(t.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,t)){s=w.event.handlers.call(this,t,l),n=0;while((o=s[n++])&&!t.isPropagationStopped()){t.currentTarget=o.elem,r=0;while((a=o.handlers[r++])&&!t.isImmediatePropagationStopped())t.rnamespace&&!t.rnamespace.test(a.namespace)||(t.handleObj=a,t.data=a.data,void 0!==(i=((w.event.special[a.origType]||{}).handle||a.handler).apply(o.elem,u))&&!1===(t.result=i)&&(t.preventDefault(),t.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,t),t.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?w(i,this).index(l)>-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(e,t){Object.defineProperty(w.Event.prototype,e,{enumerable:!0,configurable:!0,get:g(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[w.expando]?e:new w.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==Se()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===Se()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&N(this,"input"))return this.click(),!1},_default:function(e){return N(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},w.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},w.Event=function(e,t){if(!(this instanceof w.Event))return new w.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ee:ke,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&w.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[w.expando]=!0},w.Event.prototype={constructor:w.Event,isDefaultPrevented:ke,isPropagationStopped:ke,isImmediatePropagationStopped:ke,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ee,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ee,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ee,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},w.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&we.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Te.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},w.event.addProp),w.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){w.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return i&&(i===r||w.contains(r,i))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),w.fn.extend({on:function(e,t,n,r){return De(this,e,t,n,r)},one:function(e,t,n,r){return De(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,w(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=ke),this.each(function(){w.event.remove(this,e,n,t)})}});var Ne=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/<script|<style|<link/i,je=/checked\s*(?:[^=]|=\s*.checked.)/i,qe=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n<r;n++)w.event.add(t,i,l[i][n])}K.hasData(e)&&(s=K.access(e),u=w.extend({},s),K.set(t,u))}}function Me(e,t){var n=t.nodeName.toLowerCase();"input"===n&&pe.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function Re(e,t,n,r){t=a.apply([],t);var i,o,s,u,l,c,f=0,p=e.length,d=p-1,y=t[0],v=g(y);if(v||p>1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f<p;f++)l=i,f!==d&&(l=w.clone(l,!0,!0),u&&w.merge(s,ye(l,"script"))),n.call(e[f],l,f);if(u)for(c=s[s.length-1].ownerDocument,w.map(s,Oe),f=0;f<u;f++)l=s[f],he.test(l.type||"")&&!J.access(l,"globalEval")&&w.contains(c,l)&&(l.src&&"module"!==(l.type||"").toLowerCase()?w._evalUrl&&w._evalUrl(l.src):m(l.textContent.replace(qe,""),c,l))}return e}function Ie(e,t,n){for(var r,i=t?w.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||w.cleanData(ye(r)),r.parentNode&&(n&&w.contains(r.ownerDocument,r)&&ve(ye(r,"script")),r.parentNode.removeChild(r));return e}w.extend({htmlPrefilter:function(e){return e.replace(Ne,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r<i;r++)Me(o[r],a[r]);if(t)if(n)for(o=o||ye(e),a=a||ye(s),r=0,i=o.length;r<i;r++)Pe(o[r],a[r]);else Pe(e,s);return(a=ye(s,"script")).length>0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(w.cleanData(ye(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return Re(this,arguments,function(t){var n=this.parentNode;w.inArray(this,e)<0&&(w.cleanData(ye(this)),n&&n.replaceChild(t,this))},e)}}),w.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){w.fn[e]=function(e){for(var n,r=[],i=w(e),o=i.length-1,a=0;a<=o;a++)n=a===o?this:this.clone(!0),w(i[a])[t](n),s.apply(r,n.get());return this.pushStack(r)}});var We=new RegExp("^("+re+")(?!px)[a-z%]+$","i"),$e=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},Be=new RegExp(oe.join("|"),"i");!function(){function t(){if(c){l.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",c.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",be.appendChild(l).appendChild(c);var t=e.getComputedStyle(c);i="1%"!==t.top,u=12===n(t.marginLeft),c.style.right="60%",s=36===n(t.right),o=36===n(t.width),c.style.position="absolute",a=36===c.offsetWidth||"absolute",be.removeChild(l),c=null}}function n(e){return Math.round(parseFloat(e))}var i,o,a,s,u,l=r.createElement("div"),c=r.createElement("div");c.style&&(c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",h.clearCloneStyle="content-box"===c.style.backgroundClip,w.extend(h,{boxSizingReliable:function(){return t(),o},pixelBoxStyles:function(){return t(),s},pixelPosition:function(){return t(),i},reliableMarginLeft:function(){return t(),u},scrollboxSize:function(){return t(),a}}))}();function Fe(e,t,n){var r,i,o,a,s=e.style;return(n=n||$e(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||w.contains(e.ownerDocument,e)||(a=w.style(e,t)),!h.pixelBoxStyles()&&We.test(a)&&Be.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function _e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}var ze=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ue={position:"absolute",visibility:"hidden",display:"block"},Ve={letterSpacing:"0",fontWeight:"400"},Ge=["Webkit","Moz","ms"],Ye=r.createElement("div").style;function Qe(e){if(e in Ye)return e;var t=e[0].toUpperCase()+e.slice(1),n=Ge.length;while(n--)if((e=Ge[n]+t)in Ye)return e}function Je(e){var t=w.cssProps[e];return t||(t=w.cssProps[e]=Qe(e)||e),t}function Ke(e,t,n){var r=ie.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ze(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=w.css(e,n+oe[a],!0,i)),r?("content"===n&&(u-=w.css(e,"padding"+oe[a],!0,i)),"margin"!==n&&(u-=w.css(e,"border"+oe[a]+"Width",!0,i))):(u+=w.css(e,"padding"+oe[a],!0,i),"padding"!==n?u+=w.css(e,"border"+oe[a]+"Width",!0,i):s+=w.css(e,"border"+oe[a]+"Width",!0,i));return!r&&o>=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a<i;a++)o[t[a]]=w.css(e,t[a],!1,r);return o}return void 0!==n?w.style(e,t,n):w.css(e,t)},e,t,arguments.length>1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ct(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),y=J.get(e,"fxshow");n.queue||(null==(a=w._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,w.queue(e,"fx").length||a.empty.fire()})}));for(r in t)if(i=t[r],it.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!y||void 0===y[r])continue;g=!0}d[r]=y&&y[r]||w.style(e,r)}if((u=!w.isEmptyObject(t))||!w.isEmptyObject(d)){f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=y&&y.display)&&(l=J.get(e,"display")),"none"===(c=w.css(e,"display"))&&(l?c=l:(fe([e],!0),l=e.style.display||l,c=w.css(e,"display"),fe([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===w.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1;for(r in d)u||(y?"hidden"in y&&(g=y.hidden):y=J.access(e,"fxshow",{display:l}),o&&(y.hidden=!g),g&&fe([e],!0),p.done(function(){g||fe([e]),J.remove(e,"fxshow");for(r in d)w.style(e,r,d[r])})),u=lt(g?y[r]:0,r,p),r in y||(y[r]=u.start,g&&(u.end=u.start,u.start=0))}}function ft(e,t){var n,r,i,o,a;for(n in e)if(r=G(n),i=t[r],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=w.cssHooks[r])&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}function pt(e,t,n){var r,i,o=0,a=pt.prefilters.length,s=w.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=nt||st(),n=Math.max(0,l.startTime+l.duration-t),r=1-(n/l.duration||0),o=0,a=l.tweens.length;o<a;o++)l.tweens[o].run(r);return s.notifyWith(e,[l,r,n]),r<1&&a?n:(a||s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:w.extend({},t),opts:w.extend(!0,{specialEasing:{},easing:w.easing._default},n),originalProperties:t,originalOptions:n,startTime:nt||st(),duration:n.duration,tweens:[],createTween:function(t,n){var r=w.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(ft(c,l.opts.specialEasing);o<a;o++)if(r=pt.prefilters[o].call(l,e,c,l.opts))return g(r.stop)&&(w._queueHooks(l.elem,l.opts.queue).stop=r.stop.bind(r)),r;return w.map(c,lt,l),g(l.opts.start)&&l.opts.start.call(e,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),w.fx.timer(w.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l}w.Animation=w.extend(pt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return ue(n.elem,e,ie.exec(t),n),n}]},tweener:function(e,t){g(e)?(t=e,e=["*"]):e=e.match(M);for(var n,r=0,i=e.length;r<i;r++)n=e[r],pt.tweeners[n]=pt.tweeners[n]||[],pt.tweeners[n].unshift(t)},prefilters:[ct],prefilter:function(e,t){t?pt.prefilters.unshift(e):pt.prefilters.push(e)}}),w.speed=function(e,t,n){var r=e&&"object"==typeof e?w.extend({},e):{complete:n||!n&&t||g(e)&&e,duration:e,easing:n&&t||t&&!g(t)&&t};return w.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in w.fx.speeds?r.duration=w.fx.speeds[r.duration]:r.duration=w.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){g(r.old)&&r.old.call(this),r.queue&&w.dequeue(this,r.queue)},r},w.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=w.isEmptyObject(e),o=w.speed(t,n,r),a=function(){var t=pt(this,w.extend({},e),o);(i||J.get(this,"finish"))&&t.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&!1!==e&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=w.timers,a=J.get(this);if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&ot.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&&n||w.dequeue(this,e)})},finish:function(e){return!1!==e&&(e=e||"fx"),this.each(function(){var t,n=J.get(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=w.timers,a=r?r.length:0;for(n.finish=!0,w.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),w.each(["toggle","show","hide"],function(e,t){var n=w.fn[t];w.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ut(t,!0),e,r,i)}}),w.each({slideDown:ut("show"),slideUp:ut("hide"),slideToggle:ut("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){w.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),w.timers=[],w.fx.tick=function(){var e,t=0,n=w.timers;for(nt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||w.fx.stop(),nt=void 0},w.fx.timer=function(e){w.timers.push(e),w.fx.start()},w.fx.interval=13,w.fx.start=function(){rt||(rt=!0,at())},w.fx.stop=function(){rt=null},w.fx.speeds={slow:600,fast:200,_default:400},w.fn.delay=function(t,n){return t=w.fx?w.fx.speeds[t]||t:t,n=n||"fx",this.queue(n,function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}})},function(){var e=r.createElement("input"),t=r.createElement("select").appendChild(r.createElement("option"));e.type="checkbox",h.checkOn=""!==e.value,h.optSelected=t.selected,(e=r.createElement("input")).value="t",e.type="radio",h.radioValue="t"===e.value}();var dt,ht=w.expr.attrHandle;w.fn.extend({attr:function(e,t){return z(this,w.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!N(n.parentNode,"optgroup"))){if(t=w(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=w.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=w.inArray(w.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w("<script>").prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&o("error"===e.type?404:200,e.type)}),r.head.appendChild(t[0])},abort:function(){n&&n()}}}});var Yt=[],Qt=/(=)\?(?=&|$)|\?\?/;w.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Yt.pop()||w.expando+"_"+Et++;return this[e]=!0,e}}),w.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=!1!==t.jsonp&&(Qt.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Qt.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=g(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Qt,"$1"+i):!1!==t.jsonp&&(t.url+=(kt.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||w.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?w(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,Yt.push(i)),a&&g(o)&&o(a[0]),a=o=void 0}),"script"}),h.createHTMLDocument=function(){var e=r.implementation.createHTMLDocument("").body;return e.innerHTML="<form></form><form></form>",2===e.childNodes.length}(),w.parseHTML=function(e,t,n){if("string"!=typeof e)return[];"boolean"==typeof t&&(n=t,t=!1);var i,o,a;return t||(h.createHTMLDocument?((i=(t=r.implementation.createHTMLDocument("")).createElement("base")).href=r.location.href,t.head.appendChild(i)):t=r),o=A.exec(e),a=!n&&[],o?[t.createElement(o[1])]:(o=xe([e],t,a),a&&a.length&&w(a).remove(),w.merge([],o.childNodes))},w.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=vt(e.slice(s)),e=e.slice(0,s)),g(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&w.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?w("<div>").append(w.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},w.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){w.fn[t]=function(e){return this.on(t,e)}}),w.expr.pseudos.animated=function(e){return w.grep(w.timers,function(t){return e===t.elem}).length},w.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=w.css(e,"position"),f=w(e),p={};"static"===c&&(e.style.position="relative"),s=f.offset(),o=w.css(e,"top"),u=w.css(e,"left"),(l=("absolute"===c||"fixed"===c)&&(o+u).indexOf("auto")>-1)?(a=(r=f.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),g(t)&&(t=t.call(e,n,w.extend({},s))),null!=t.top&&(p.top=t.top-s.top+a),null!=t.left&&(p.left=t.left-s.left+i),"using"in t?t.using.call(e,p):f.css(p)}},w.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){w.offset.setOffset(this,e,t)});var t,n,r=this[0];if(r)return r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===w.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===w.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=w(e).offset()).top+=w.css(e,"borderTopWidth",!0),i.left+=w.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-w.css(r,"marginTop",!0),left:t.left-i.left-w.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===w.css(e,"position"))e=e.offsetParent;return e||be})}}),w.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;w.fn[e]=function(r){return z(this,function(e,r,i){var o;if(y(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i},e,r,arguments.length)}}),w.each(["top","left"],function(e,t){w.cssHooks[t]=_e(h.pixelPosition,function(e,n){if(n)return n=Fe(e,t),We.test(n)?w(e).position()[t]+"px":n})}),w.each({Height:"height",Width:"width"},function(e,t){w.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){w.fn[r]=function(i,o){var a=arguments.length&&(n||"boolean"!=typeof i),s=n||(!0===i||!0===o?"margin":"border");return z(this,function(t,n,i){var o;return y(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?w.css(t,n,s):w.style(t,n,i,s)},t,a?i:void 0,a)}})}),w.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){w.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),w.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),w.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),w.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),g(e))return r=o.call(arguments,2),i=function(){return e.apply(t||this,r.concat(o.call(arguments)))},i.guid=e.guid=e.guid||w.guid++,i},w.holdReady=function(e){e?w.readyWait++:w.ready(!0)},w.isArray=Array.isArray,w.parseJSON=JSON.parse,w.nodeName=N,w.isFunction=g,w.isWindow=y,w.camelCase=G,w.type=x,w.now=Date.now,w.isNumeric=function(e){var t=w.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return w});var Jt=e.jQuery,Kt=e.$;return w.noConflict=function(t){return e.$===w&&(e.$=Kt),t&&e.jQuery===w&&(e.jQuery=Jt),w},t||(e.jQuery=e.$=w),w});
diff --git a/public/vendor/jquery/jquery.min.map b/public/vendor/jquery/jquery.min.map
new file mode 100644
index 0000000000000000000000000000000000000000..294ee966c8b135ea3e299b7ca49c450e78870b59
--- /dev/null
+++ b/public/vendor/jquery/jquery.min.map
@@ -0,0 +1 @@
+{"version":3,"sources":["jquery.js"],"names":["global","factory","module","exports","document","w","Error","window","this","noGlobal","arr","getProto","Object","getPrototypeOf","slice","concat","push","indexOf","class2type","toString","hasOwn","hasOwnProperty","fnToString","ObjectFunctionString","call","support","isFunction","obj","nodeType","isWindow","preservedScriptAttributes","type","src","noModule","DOMEval","code","doc","node","i","script","createElement","text","head","appendChild","parentNode","removeChild","toType","version","jQuery","selector","context","fn","init","rtrim","prototype","jquery","constructor","length","toArray","get","num","pushStack","elems","ret","merge","prevObject","each","callback","map","elem","apply","arguments","first","eq","last","len","j","end","sort","splice","extend","options","name","copy","copyIsArray","clone","target","deep","isPlainObject","Array","isArray","undefined","expando","Math","random","replace","isReady","error","msg","noop","proto","Ctor","isEmptyObject","globalEval","isArrayLike","trim","makeArray","results","inArray","second","grep","invert","callbackInverse","matches","callbackExpect","arg","value","guid","Symbol","iterator","split","toLowerCase","Sizzle","Expr","getText","isXML","tokenize","compile","select","outermostContext","sortInput","hasDuplicate","setDocument","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","contains","Date","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","sortOrder","a","b","pop","push_native","list","booleans","whitespace","identifier","attributes","pseudos","rwhitespace","RegExp","rcomma","rcombinators","rattributeQuotes","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rnative","rquickExpr","rsibling","runescape","funescape","_","escaped","escapedWhitespace","high","String","fromCharCode","rcssescape","fcssescape","ch","asCodePoint","charCodeAt","unloadHandler","disabledAncestor","addCombinator","disabled","dir","next","childNodes","e","els","seed","m","nid","match","groups","newSelector","newContext","ownerDocument","exec","getElementById","id","getElementsByTagName","getElementsByClassName","qsa","test","nodeName","getAttribute","setAttribute","toSelector","join","testContext","querySelectorAll","qsaError","removeAttribute","keys","cache","key","cacheLength","shift","markFunction","assert","el","addHandle","attrs","handler","attrHandle","siblingCheck","cur","diff","sourceIndex","nextSibling","createInputPseudo","createButtonPseudo","createDisabledPseudo","isDisabled","createPositionalPseudo","argument","matchIndexes","documentElement","hasCompare","subWindow","defaultView","top","addEventListener","attachEvent","className","createComment","getById","getElementsByName","filter","attrId","find","getAttributeNode","tag","tmp","innerHTML","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","unshift","expr","elements","attr","val","specified","escape","sel","uniqueSort","duplicates","detectDuplicates","sortStable","textContent","firstChild","nodeValue","selectors","createPseudo","relative",">"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","simple","forward","ofType","xml","uniqueCache","outerCache","nodeIndex","start","parent","useCache","lastChild","uniqueID","pseudo","args","setFilters","idx","matched","not","matcher","unmatched","has","innerText","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","checked","selected","selectedIndex","empty","header","button","even","odd","lt","gt","radio","checkbox","file","password","image","submit","reset","filters","parseOnly","tokens","soFar","preFilters","cached","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","multipleContexts","contexts","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","matcherFromGroupMatchers","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","defaultValue","unique","isXMLDoc","escapeSelector","until","truncate","is","siblings","n","rneedsContext","rsingleTag","winnow","qualifier","self","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","prev","targets","l","closest","index","prevAll","add","addBack","sibling","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","content","reverse","rnothtmlwhite","createOptions","object","flag","Callbacks","firing","memory","fired","locked","queue","firingIndex","fire","once","stopOnFalse","remove","disable","lock","fireWith","Identity","v","Thrower","ex","adoptValue","resolve","reject","noValue","method","promise","fail","then","Deferred","func","tuples","state","always","deferred","catch","pipe","fns","newDefer","tuple","returned","progress","notify","onFulfilled","onRejected","onProgress","maxDepth","depth","special","that","mightThrow","TypeError","notifyWith","resolveWith","process","exceptionHook","stackTrace","rejectWith","getStackHook","setTimeout","stateString","when","singleValue","remaining","resolveContexts","resolveValues","master","updateFunc","rerrorNames","stack","console","warn","message","readyException","readyList","readyWait","wait","completed","removeEventListener","readyState","doScroll","access","chainable","emptyGet","raw","bulk","rmsPrefix","rdashAlpha","fcamelCase","all","letter","toUpperCase","camelCase","string","acceptData","owner","Data","uid","defineProperty","configurable","set","data","prop","hasData","dataPriv","dataUser","rbrace","rmultiDash","getData","JSON","parse","dataAttr","removeData","_data","_removeData","dequeue","startLength","hooks","_queueHooks","stop","setter","clearQueue","count","defer","pnum","source","rcssNum","cssExpand","isHiddenWithinTree","style","display","css","swap","old","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","getDefaultDisplay","body","showHide","show","values","hide","toggle","rcheckableType","rtagName","rscriptType","wrapMap","option","thead","col","tr","td","_default","optgroup","tbody","tfoot","colgroup","caption","th","getAll","setGlobalEval","refElements","rhtml","buildFragment","scripts","selection","ignored","wrap","fragment","createDocumentFragment","nodes","htmlPrefilter","createTextNode","div","checkClone","cloneNode","noCloneChecked","rkeyEvent","rmouseEvent","rtypenamespace","returnTrue","returnFalse","safeActiveElement","err","on","types","one","origFn","event","off","handleObjIn","eventHandle","events","t","handleObj","handlers","namespaces","origType","elemData","handle","triggered","dispatch","delegateType","bindType","namespace","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","fix","handlerQueue","delegateTarget","preDispatch","isPropagationStopped","currentTarget","isImmediatePropagationStopped","rnamespace","preventDefault","stopPropagation","postDispatch","matchedHandlers","matchedSelectors","addProp","hook","Event","enumerable","originalEvent","writable","load","noBubble","trigger","blur","click","beforeunload","returnValue","props","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","now","isSimulated","stopImmediatePropagation","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","view","char","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","which","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rxhtmlTag","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","pdataOld","pdataCur","udataOld","udataCur","fixInput","domManip","collection","hasScripts","iNoClone","valueIsFunction","html","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","original","insert","rnumnonpx","getStyles","opener","getComputedStyle","rboxStyle","computeStyleTests","container","cssText","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","marginLeft","right","pixelBoxStylesVal","boxSizingReliableVal","width","position","scrollboxSizeVal","offsetWidth","measure","round","parseFloat","backgroundClip","clearCloneStyle","boxSizingReliable","pixelBoxStyles","pixelPosition","reliableMarginLeft","scrollboxSize","curCSS","computed","minWidth","maxWidth","getPropertyValue","addGetHookIf","conditionFn","hookFn","rdisplayswap","rcustomProp","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","cssPrefixes","emptyStyle","vendorPropName","capName","finalPropName","cssProps","setPositiveNumber","subtract","max","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","ceil","getWidthOrHeight","valueIsBorderBox","cssHooks","opacity","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","lineHeight","order","orphans","widows","zIndex","zoom","origName","isCustomProp","setProperty","isFinite","getClientRects","getBoundingClientRect","left","margin","padding","border","prefix","suffix","expand","expanded","parts","Tween","easing","propHooks","run","percent","eased","duration","pos","step","fx","scrollTop","scrollLeft","linear","p","swing","cos","PI","fxNow","inProgress","rfxtypes","rrun","schedule","hidden","requestAnimationFrame","interval","tick","createFxNow","genFx","includeWidth","height","createTween","animation","Animation","tweeners","defaultPrefilter","opts","oldfire","propTween","restoreDisplay","isBox","anim","dataShow","unqueued","overflow","overflowX","overflowY","propFilter","specialEasing","properties","stopped","prefilters","currentTime","startTime","tweens","originalProperties","originalOptions","gotoEnd","bind","complete","timer","*","tweener","prefilter","speed","opt","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","time","timeout","clearTimeout","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","attrNames","getter","lowercaseName","rfocusable","rclickable","removeProp","propFix","tabindex","parseInt","for","class","stripAndCollapse","getClass","classesToArray","addClass","classes","curValue","clazz","finalValue","removeClass","toggleClass","stateVal","isValidValue","classNames","hasClass","rreturn","valHooks","optionSet","focusin","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","isTrigger","parentWindow","simulate","triggerHandler","attaches","nonce","rquery","parseXML","DOMParser","parseFromString","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","param","s","valueOrFunction","encodeURIComponent","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rlocalProtocol","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","ajaxHandleResponses","responses","ct","finalDataType","firstDataType","mimeType","getResponseHeader","converters","ajaxConvert","response","isSuccess","conv2","current","conv","responseFields","dataFilter","throws","active","lastModified","etag","url","isLocal","protocol","processData","async","contentType","accepts","json","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getAllResponseHeaders","setRequestHeader","overrideMimeType","status","abort","statusText","finalText","crossDomain","host","hasContent","ifModified","headers","beforeSend","success","send","nativeStatusText","modified","getJSON","getScript","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","offsetHeight","xhr","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","cors","errorCallback","open","username","xhrFields","onload","onerror","onabort","ontimeout","onreadystatechange","responseType","responseText","binary","text script","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","calculatePosition","curElem","using","rect","win","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","hover","fnOver","fnOut","unbind","delegate","undelegate","proxy","holdReady","hold","parseJSON","isNumeric","isNaN","define","amd","_jQuery","_$","$","noConflict"],"mappings":"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","file":"jquery.min.js"}
\ No newline at end of file
diff --git a/public/vendor/popper/popper.min.js b/public/vendor/popper/popper.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..94a5c26fc2f6446c139996bc45a946c6773d2bc1
--- /dev/null
+++ b/public/vendor/popper/popper.min.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (C) Federico Zivolo 2019
+ Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT).
+ */(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?module.exports=t():'function'==typeof define&&define.amd?define(t):e.Popper=t()})(this,function(){'use strict';function e(e){return e&&'[object Function]'==={}.toString.call(e)}function t(e,t){if(1!==e.nodeType)return[];var o=e.ownerDocument.defaultView,n=o.getComputedStyle(e,null);return t?n[t]:n}function o(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function n(e){if(!e)return document.body;switch(e.nodeName){case'HTML':case'BODY':return e.ownerDocument.body;case'#document':return e.body;}var i=t(e),r=i.overflow,p=i.overflowX,s=i.overflowY;return /(auto|scroll|overlay)/.test(r+s+p)?e:n(o(e))}function r(e){return 11===e?pe:10===e?se:pe||se}function p(e){if(!e)return document.documentElement;for(var o=r(10)?document.body:null,n=e.offsetParent||null;n===o&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!==['TH','TD','TABLE'].indexOf(n.nodeName)&&'static'===t(n,'position')?p(n):n:e?e.ownerDocument.documentElement:document.documentElement}function s(e){var t=e.nodeName;return'BODY'!==t&&('HTML'===t||p(e.firstElementChild)===e)}function d(e){return null===e.parentNode?e:d(e.parentNode)}function a(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,n=o?e:t,i=o?t:e,r=document.createRange();r.setStart(n,0),r.setEnd(i,0);var l=r.commonAncestorContainer;if(e!==l&&t!==l||n.contains(i))return s(l)?l:p(l);var f=d(e);return f.host?a(f.host,t):a(e,d(t).host)}function l(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:'top',o='top'===t?'scrollTop':'scrollLeft',n=e.nodeName;if('BODY'===n||'HTML'===n){var i=e.ownerDocument.documentElement,r=e.ownerDocument.scrollingElement||i;return r[o]}return e[o]}function f(e,t){var o=2<arguments.length&&void 0!==arguments[2]&&arguments[2],n=l(t,'top'),i=l(t,'left'),r=o?-1:1;return e.top+=n*r,e.bottom+=n*r,e.left+=i*r,e.right+=i*r,e}function m(e,t){var o='x'===t?'Left':'Top',n='Left'==o?'Right':'Bottom';return parseFloat(e['border'+o+'Width'],10)+parseFloat(e['border'+n+'Width'],10)}function h(e,t,o,n){return ee(t['offset'+e],t['scroll'+e],o['client'+e],o['offset'+e],o['scroll'+e],r(10)?parseInt(o['offset'+e])+parseInt(n['margin'+('Height'===e?'Top':'Left')])+parseInt(n['margin'+('Height'===e?'Bottom':'Right')]):0)}function c(e){var t=e.body,o=e.documentElement,n=r(10)&&getComputedStyle(o);return{height:h('Height',t,o,n),width:h('Width',t,o,n)}}function g(e){return fe({},e,{right:e.left+e.width,bottom:e.top+e.height})}function u(e){var o={};try{if(r(10)){o=e.getBoundingClientRect();var n=l(e,'top'),i=l(e,'left');o.top+=n,o.left+=i,o.bottom+=n,o.right+=i}else o=e.getBoundingClientRect()}catch(t){}var p={left:o.left,top:o.top,width:o.right-o.left,height:o.bottom-o.top},s='HTML'===e.nodeName?c(e.ownerDocument):{},d=s.width||e.clientWidth||p.right-p.left,a=s.height||e.clientHeight||p.bottom-p.top,f=e.offsetWidth-d,h=e.offsetHeight-a;if(f||h){var u=t(e);f-=m(u,'x'),h-=m(u,'y'),p.width-=f,p.height-=h}return g(p)}function b(e,o){var i=2<arguments.length&&void 0!==arguments[2]&&arguments[2],p=r(10),s='HTML'===o.nodeName,d=u(e),a=u(o),l=n(e),m=t(o),h=parseFloat(m.borderTopWidth,10),c=parseFloat(m.borderLeftWidth,10);i&&s&&(a.top=ee(a.top,0),a.left=ee(a.left,0));var b=g({top:d.top-a.top-h,left:d.left-a.left-c,width:d.width,height:d.height});if(b.marginTop=0,b.marginLeft=0,!p&&s){var w=parseFloat(m.marginTop,10),y=parseFloat(m.marginLeft,10);b.top-=h-w,b.bottom-=h-w,b.left-=c-y,b.right-=c-y,b.marginTop=w,b.marginLeft=y}return(p&&!i?o.contains(l):o===l&&'BODY'!==l.nodeName)&&(b=f(b,o)),b}function w(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1],o=e.ownerDocument.documentElement,n=b(e,o),i=ee(o.clientWidth,window.innerWidth||0),r=ee(o.clientHeight,window.innerHeight||0),p=t?0:l(o),s=t?0:l(o,'left'),d={top:p-n.top+n.marginTop,left:s-n.left+n.marginLeft,width:i,height:r};return g(d)}function y(e){var n=e.nodeName;if('BODY'===n||'HTML'===n)return!1;if('fixed'===t(e,'position'))return!0;var i=o(e);return!!i&&y(i)}function E(e){if(!e||!e.parentElement||r())return document.documentElement;for(var o=e.parentElement;o&&'none'===t(o,'transform');)o=o.parentElement;return o||document.documentElement}function v(e,t,i,r){var p=4<arguments.length&&void 0!==arguments[4]&&arguments[4],s={top:0,left:0},d=p?E(e):a(e,t);if('viewport'===r)s=w(d,p);else{var l;'scrollParent'===r?(l=n(o(t)),'BODY'===l.nodeName&&(l=e.ownerDocument.documentElement)):'window'===r?l=e.ownerDocument.documentElement:l=r;var f=b(l,d,p);if('HTML'===l.nodeName&&!y(d)){var m=c(e.ownerDocument),h=m.height,g=m.width;s.top+=f.top-f.marginTop,s.bottom=h+f.top,s.left+=f.left-f.marginLeft,s.right=g+f.left}else s=f}i=i||0;var u='number'==typeof i;return s.left+=u?i:i.left||0,s.top+=u?i:i.top||0,s.right-=u?i:i.right||0,s.bottom-=u?i:i.bottom||0,s}function x(e){var t=e.width,o=e.height;return t*o}function O(e,t,o,n,i){var r=5<arguments.length&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf('auto'))return e;var p=v(o,n,r,i),s={top:{width:p.width,height:t.top-p.top},right:{width:p.right-t.right,height:p.height},bottom:{width:p.width,height:p.bottom-t.bottom},left:{width:t.left-p.left,height:p.height}},d=Object.keys(s).map(function(e){return fe({key:e},s[e],{area:x(s[e])})}).sort(function(e,t){return t.area-e.area}),a=d.filter(function(e){var t=e.width,n=e.height;return t>=o.clientWidth&&n>=o.clientHeight}),l=0<a.length?a[0].key:d[0].key,f=e.split('-')[1];return l+(f?'-'+f:'')}function L(e,t,o){var n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null,i=n?E(t):a(t,o);return b(o,i,n)}function S(e){var t=e.ownerDocument.defaultView,o=t.getComputedStyle(e),n=parseFloat(o.marginTop||0)+parseFloat(o.marginBottom||0),i=parseFloat(o.marginLeft||0)+parseFloat(o.marginRight||0),r={width:e.offsetWidth+i,height:e.offsetHeight+n};return r}function T(e){var t={left:'right',right:'left',bottom:'top',top:'bottom'};return e.replace(/left|right|bottom|top/g,function(e){return t[e]})}function D(e,t,o){o=o.split('-')[0];var n=S(e),i={width:n.width,height:n.height},r=-1!==['right','left'].indexOf(o),p=r?'top':'left',s=r?'left':'top',d=r?'height':'width',a=r?'width':'height';return i[p]=t[p]+t[d]/2-n[d]/2,i[s]=o===s?t[s]-n[a]:t[T(s)],i}function C(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function N(e,t,o){if(Array.prototype.findIndex)return e.findIndex(function(e){return e[t]===o});var n=C(e,function(e){return e[t]===o});return e.indexOf(n)}function P(t,o,n){var i=void 0===n?t:t.slice(0,N(t,'name',n));return i.forEach(function(t){t['function']&&console.warn('`modifier.function` is deprecated, use `modifier.fn`!');var n=t['function']||t.fn;t.enabled&&e(n)&&(o.offsets.popper=g(o.offsets.popper),o.offsets.reference=g(o.offsets.reference),o=n(o,t))}),o}function k(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=L(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=O(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=D(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?'fixed':'absolute',e=P(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function W(e,t){return e.some(function(e){var o=e.name,n=e.enabled;return n&&o===t})}function H(e){for(var t=[!1,'ms','Webkit','Moz','O'],o=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<t.length;n++){var i=t[n],r=i?''+i+o:e;if('undefined'!=typeof document.body.style[r])return r}return null}function B(){return this.state.isDestroyed=!0,W(this.modifiers,'applyStyle')&&(this.popper.removeAttribute('x-placement'),this.popper.style.position='',this.popper.style.top='',this.popper.style.left='',this.popper.style.right='',this.popper.style.bottom='',this.popper.style.willChange='',this.popper.style[H('transform')]=''),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function A(e){var t=e.ownerDocument;return t?t.defaultView:window}function M(e,t,o,i){var r='BODY'===e.nodeName,p=r?e.ownerDocument.defaultView:e;p.addEventListener(t,o,{passive:!0}),r||M(n(p.parentNode),t,o,i),i.push(p)}function F(e,t,o,i){o.updateBound=i,A(e).addEventListener('resize',o.updateBound,{passive:!0});var r=n(e);return M(r,'scroll',o.updateBound,o.scrollParents),o.scrollElement=r,o.eventsEnabled=!0,o}function I(){this.state.eventsEnabled||(this.state=F(this.reference,this.options,this.state,this.scheduleUpdate))}function R(e,t){return A(e).removeEventListener('resize',t.updateBound),t.scrollParents.forEach(function(e){e.removeEventListener('scroll',t.updateBound)}),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}function U(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=R(this.reference,this.state))}function Y(e){return''!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function j(e,t){Object.keys(t).forEach(function(o){var n='';-1!==['width','height','top','right','bottom','left'].indexOf(o)&&Y(t[o])&&(n='px'),e.style[o]=t[o]+n})}function V(e,t){Object.keys(t).forEach(function(o){var n=t[o];!1===n?e.removeAttribute(o):e.setAttribute(o,t[o])})}function q(e,t){var o=e.offsets,n=o.popper,i=o.reference,r=$,p=function(e){return e},s=r(i.width),d=r(n.width),a=-1!==['left','right'].indexOf(e.placement),l=-1!==e.placement.indexOf('-'),f=t?a||l||s%2==d%2?r:Z:p,m=t?r:p;return{left:f(1==s%2&&1==d%2&&!l&&t?n.left-1:n.left),top:m(n.top),bottom:m(n.bottom),right:f(n.right)}}function K(e,t,o){var n=C(e,function(e){var o=e.name;return o===t}),i=!!n&&e.some(function(e){return e.name===o&&e.enabled&&e.order<n.order});if(!i){var r='`'+t+'`';console.warn('`'+o+'`'+' modifier is required by '+r+' modifier in order to work, be sure to include it before '+r+'!')}return i}function z(e){return'end'===e?'start':'start'===e?'end':e}function G(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1],o=ce.indexOf(e),n=ce.slice(o+1).concat(ce.slice(0,o));return t?n.reverse():n}function _(e,t,o,n){var i=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+i[1],p=i[2];if(!r)return e;if(0===p.indexOf('%')){var s;switch(p){case'%p':s=o;break;case'%':case'%r':default:s=n;}var d=g(s);return d[t]/100*r}if('vh'===p||'vw'===p){var a;return a='vh'===p?ee(document.documentElement.clientHeight,window.innerHeight||0):ee(document.documentElement.clientWidth,window.innerWidth||0),a/100*r}return r}function X(e,t,o,n){var i=[0,0],r=-1!==['right','left'].indexOf(n),p=e.split(/(\+|\-)/).map(function(e){return e.trim()}),s=p.indexOf(C(p,function(e){return-1!==e.search(/,|\s/)}));p[s]&&-1===p[s].indexOf(',')&&console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');var d=/\s*,\s*|\s+/,a=-1===s?[p]:[p.slice(0,s).concat([p[s].split(d)[0]]),[p[s].split(d)[1]].concat(p.slice(s+1))];return a=a.map(function(e,n){var i=(1===n?!r:r)?'height':'width',p=!1;return e.reduce(function(e,t){return''===e[e.length-1]&&-1!==['+','-'].indexOf(t)?(e[e.length-1]=t,p=!0,e):p?(e[e.length-1]+=t,p=!1,e):e.concat(t)},[]).map(function(e){return _(e,i,t,o)})}),a.forEach(function(e,t){e.forEach(function(o,n){Y(o)&&(i[t]+=o*('-'===e[n-1]?-1:1))})}),i}function J(e,t){var o,n=t.offset,i=e.placement,r=e.offsets,p=r.popper,s=r.reference,d=i.split('-')[0];return o=Y(+n)?[+n,0]:X(n,p,s,d),'left'===d?(p.top+=o[0],p.left-=o[1]):'right'===d?(p.top+=o[0],p.left+=o[1]):'top'===d?(p.left+=o[0],p.top-=o[1]):'bottom'===d&&(p.left+=o[0],p.top+=o[1]),e.popper=p,e}for(var Q=Math.min,Z=Math.floor,$=Math.round,ee=Math.max,te='undefined'!=typeof window&&'undefined'!=typeof document,oe=['Edge','Trident','Firefox'],ne=0,ie=0;ie<oe.length;ie+=1)if(te&&0<=navigator.userAgent.indexOf(oe[ie])){ne=1;break}var i=te&&window.Promise,re=i?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then(function(){t=!1,e()}))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1,e()},ne))}},pe=te&&!!(window.MSInputMethodContext&&document.documentMode),se=te&&/MSIE 10/.test(navigator.userAgent),de=function(e,t){if(!(e instanceof t))throw new TypeError('Cannot call a class as a function')},ae=function(){function e(e,t){for(var o,n=0;n<t.length;n++)o=t[n],o.enumerable=o.enumerable||!1,o.configurable=!0,'value'in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}return function(t,o,n){return o&&e(t.prototype,o),n&&e(t,n),t}}(),le=function(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e},fe=Object.assign||function(e){for(var t,o=1;o<arguments.length;o++)for(var n in t=arguments[o],t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},me=te&&/Firefox/i.test(navigator.userAgent),he=['auto-start','auto','auto-end','top-start','top','top-end','right-start','right','right-end','bottom-end','bottom','bottom-start','left-end','left','left-start'],ce=he.slice(3),ge={FLIP:'flip',CLOCKWISE:'clockwise',COUNTERCLOCKWISE:'counterclockwise'},ue=function(){function t(o,n){var i=this,r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};de(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=re(this.update.bind(this)),this.options=fe({},t.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=o&&o.jquery?o[0]:o,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(fe({},t.Defaults.modifiers,r.modifiers)).forEach(function(e){i.options.modifiers[e]=fe({},t.Defaults.modifiers[e]||{},r.modifiers?r.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(e){return fe({name:e},i.options.modifiers[e])}).sort(function(e,t){return e.order-t.order}),this.modifiers.forEach(function(t){t.enabled&&e(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)}),this.update();var p=this.options.eventsEnabled;p&&this.enableEventListeners(),this.state.eventsEnabled=p}return ae(t,[{key:'update',value:function(){return k.call(this)}},{key:'destroy',value:function(){return B.call(this)}},{key:'enableEventListeners',value:function(){return I.call(this)}},{key:'disableEventListeners',value:function(){return U.call(this)}}]),t}();return ue.Utils=('undefined'==typeof window?global:window).PopperUtils,ue.placements=he,ue.Defaults={placement:'bottom',positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,o=t.split('-')[0],n=t.split('-')[1];if(n){var i=e.offsets,r=i.reference,p=i.popper,s=-1!==['bottom','top'].indexOf(o),d=s?'left':'top',a=s?'width':'height',l={start:le({},d,r[d]),end:le({},d,r[d]+r[a]-p[a])};e.offsets.popper=fe({},p,l[n])}return e}},offset:{order:200,enabled:!0,fn:J,offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var o=t.boundariesElement||p(e.instance.popper);e.instance.reference===o&&(o=p(o));var n=H('transform'),i=e.instance.popper.style,r=i.top,s=i.left,d=i[n];i.top='',i.left='',i[n]='';var a=v(e.instance.popper,e.instance.reference,t.padding,o,e.positionFixed);i.top=r,i.left=s,i[n]=d,t.boundaries=a;var l=t.priority,f=e.offsets.popper,m={primary:function(e){var o=f[e];return f[e]<a[e]&&!t.escapeWithReference&&(o=ee(f[e],a[e])),le({},e,o)},secondary:function(e){var o='right'===e?'left':'top',n=f[o];return f[e]>a[e]&&!t.escapeWithReference&&(n=Q(f[o],a[e]-('right'===e?f.width:f.height))),le({},o,n)}};return l.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';f=fe({},f,m[t](e))}),e.offsets.popper=f,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,n=t.reference,i=e.placement.split('-')[0],r=Z,p=-1!==['top','bottom'].indexOf(i),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]<r(n[d])&&(e.offsets.popper[d]=r(n[d])-o[a]),o[d]>r(n[s])&&(e.offsets.popper[d]=r(n[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,o){var n;if(!K(e.instance.modifiers,'arrow','keepTogether'))return e;var i=o.element;if('string'==typeof i){if(i=e.instance.popper.querySelector(i),!i)return e;}else if(!e.instance.popper.contains(i))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var r=e.placement.split('-')[0],p=e.offsets,s=p.popper,d=p.reference,a=-1!==['left','right'].indexOf(r),l=a?'height':'width',f=a?'Top':'Left',m=f.toLowerCase(),h=a?'left':'top',c=a?'bottom':'right',u=S(i)[l];d[c]-u<s[m]&&(e.offsets.popper[m]-=s[m]-(d[c]-u)),d[m]+u>s[c]&&(e.offsets.popper[m]+=d[m]+u-s[c]),e.offsets.popper=g(e.offsets.popper);var b=d[m]+d[l]/2-u/2,w=t(e.instance.popper),y=parseFloat(w['margin'+f],10),E=parseFloat(w['border'+f+'Width'],10),v=b-e.offsets.popper[m]-y-E;return v=ee(Q(s[l]-u,v),0),e.arrowElement=i,e.offsets.arrow=(n={},le(n,m,$(v)),le(n,h,''),n),e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(W(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=v(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),n=e.placement.split('-')[0],i=T(n),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case ge.FLIP:p=[n,i];break;case ge.CLOCKWISE:p=G(n);break;case ge.COUNTERCLOCKWISE:p=G(n,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(n!==s||p.length===d+1)return e;n=e.placement.split('-')[0],i=T(n);var a=e.offsets.popper,l=e.offsets.reference,f=Z,m='left'===n&&f(a.right)>f(l.left)||'right'===n&&f(a.left)<f(l.right)||'top'===n&&f(a.bottom)>f(l.top)||'bottom'===n&&f(a.top)<f(l.bottom),h=f(a.left)<f(o.left),c=f(a.right)>f(o.right),g=f(a.top)<f(o.top),u=f(a.bottom)>f(o.bottom),b='left'===n&&h||'right'===n&&c||'top'===n&&g||'bottom'===n&&u,w=-1!==['top','bottom'].indexOf(n),y=!!t.flipVariations&&(w&&'start'===r&&h||w&&'end'===r&&c||!w&&'start'===r&&g||!w&&'end'===r&&u);(m||b||y)&&(e.flipped=!0,(m||b)&&(n=p[d+1]),y&&(r=z(r)),e.placement=n+(r?'-'+r:''),e.offsets.popper=fe({},e.offsets.popper,D(e.instance.popper,e.offsets.reference,e.placement)),e=P(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport'},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],n=e.offsets,i=n.popper,r=n.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return i[p?'left':'top']=r[o]-(s?i[p?'width':'height']:0),e.placement=T(t),e.offsets.popper=g(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!K(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=C(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottom<o.top||t.left>o.right||t.top>o.bottom||t.right<o.left){if(!0===e.hide)return e;e.hide=!0,e.attributes['x-out-of-boundaries']=''}else{if(!1===e.hide)return e;e.hide=!1,e.attributes['x-out-of-boundaries']=!1}return e}},computeStyle:{order:850,enabled:!0,fn:function(e,t){var o=t.x,n=t.y,i=e.offsets.popper,r=C(e.instance.modifiers,function(e){return'applyStyle'===e.name}).gpuAcceleration;void 0!==r&&console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');var s,d,a=void 0===r?t.gpuAcceleration:r,l=p(e.instance.popper),f=u(l),m={position:i.position},h=q(e,2>window.devicePixelRatio||!me),c='bottom'===o?'top':'bottom',g='right'===n?'left':'right',b=H('transform');if(d='bottom'==c?'HTML'===l.nodeName?-l.clientHeight+h.bottom:-f.height+h.bottom:h.top,s='right'==g?'HTML'===l.nodeName?-l.clientWidth+h.right:-f.width+h.right:h.left,a&&b)m[b]='translate3d('+s+'px, '+d+'px, 0)',m[c]=0,m[g]=0,m.willChange='transform';else{var w='bottom'==c?-1:1,y='right'==g?-1:1;m[c]=d*w,m[g]=s*y,m.willChange=c+', '+g}var E={"x-placement":e.placement};return e.attributes=fe({},E,e.attributes),e.styles=fe({},m,e.styles),e.arrowStyles=fe({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:'bottom',y:'right'},applyStyle:{order:900,enabled:!0,fn:function(e){return j(e.instance.popper,e.styles),V(e.instance.popper,e.attributes),e.arrowElement&&Object.keys(e.arrowStyles).length&&j(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,o,n,i){var r=L(i,t,e,o.positionFixed),p=O(o.placement,r,t,e,o.modifiers.flip.boundariesElement,o.modifiers.flip.padding);return t.setAttribute('x-placement',p),j(t,{position:o.positionFixed?'fixed':'absolute'}),o},gpuAcceleration:void 0}}},ue});
+//# sourceMappingURL=popper.min.js.map
diff --git a/public/vendor/popper/popper.min.js.map b/public/vendor/popper/popper.min.js.map
new file mode 100644
index 0000000000000000000000000000000000000000..edaa6dc1529300a8c0fcf097a4149944658e914e
--- /dev/null
+++ b/public/vendor/popper/popper.min.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"popper.min.js","sources":["../../src/utils/isFunction.js","../../src/utils/getStyleComputedProperty.js","../../src/utils/getParentNode.js","../../src/utils/getScrollParent.js","../../src/utils/isIE.js","../../src/utils/getOffsetParent.js","../../src/utils/isOffsetContainer.js","../../src/utils/getRoot.js","../../src/utils/findCommonOffsetParent.js","../../src/utils/getScroll.js","../../src/utils/includeScroll.js","../../src/utils/getBordersSize.js","../../src/utils/getWindowSizes.js","../../src/utils/getClientRect.js","../../src/utils/getBoundingClientRect.js","../../src/utils/getOffsetRectRelativeToArbitraryNode.js","../../src/utils/getViewportOffsetRectRelativeToArtbitraryNode.js","../../src/utils/isFixed.js","../../src/utils/getFixedPositionOffsetParent.js","../../src/utils/getBoundaries.js","../../src/utils/computeAutoPlacement.js","../../src/utils/getReferenceOffsets.js","../../src/utils/getOuterSizes.js","../../src/utils/getOppositePlacement.js","../../src/utils/getPopperOffsets.js","../../src/utils/find.js","../../src/utils/findIndex.js","../../src/utils/runModifiers.js","../../src/methods/update.js","../../src/utils/isModifierEnabled.js","../../src/utils/getSupportedPropertyName.js","../../src/methods/destroy.js","../../src/utils/getWindow.js","../../src/utils/setupEventListeners.js","../../src/methods/enableEventListeners.js","../../src/utils/removeEventListeners.js","../../src/methods/disableEventListeners.js","../../src/utils/isNumeric.js","../../src/utils/setStyles.js","../../src/utils/setAttributes.js","../../src/utils/getRoundedOffsets.js","../../src/utils/isModifierRequired.js","../../src/utils/getOppositeVariation.js","../../src/utils/clockwise.js","../../src/modifiers/offset.js","../../src/utils/debounce.js","../../src/modifiers/arrow.js","../../src/utils/isBrowser.js","../../src/modifiers/computeStyle.js","../../src/modifiers/flip.js","../../src/index.js","../../src/methods/defaults.js","../../src/modifiers/index.js","../../src/modifiers/shift.js","../../src/modifiers/preventOverflow.js","../../src/modifiers/keepTogether.js","../../src/modifiers/inner.js","../../src/modifiers/hide.js","../../src/modifiers/applyStyle.js"],"sourcesContent":["/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nexport default function isFunction(functionToCheck) {\n  const getType = {};\n  return (\n    functionToCheck &&\n    getType.toString.call(functionToCheck) === '[object Function]'\n  );\n}\n","/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nexport default function getStyleComputedProperty(element, property) {\n  if (element.nodeType !== 1) {\n    return [];\n  }\n  // NOTE: 1 DOM access here\n  const window = element.ownerDocument.defaultView;\n  const css = window.getComputedStyle(element, null);\n  return property ? css[property] : css;\n}\n","/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nexport default function getParentNode(element) {\n  if (element.nodeName === 'HTML') {\n    return element;\n  }\n  return element.parentNode || element.host;\n}\n","import getStyleComputedProperty from './getStyleComputedProperty';\nimport getParentNode from './getParentNode';\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nexport default function getScrollParent(element) {\n  // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n  if (!element) {\n    return document.body\n  }\n\n  switch (element.nodeName) {\n    case 'HTML':\n    case 'BODY':\n      return element.ownerDocument.body\n    case '#document':\n      return element.body\n  }\n\n  // Firefox want us to check `-x` and `-y` variations as well\n  const { overflow, overflowX, overflowY } = getStyleComputedProperty(element);\n  if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n    return element;\n  }\n\n  return getScrollParent(getParentNode(element));\n}\n","import isBrowser from './isBrowser';\n\nconst isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nconst isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nexport default function isIE(version) {\n  if (version === 11) {\n    return isIE11;\n  }\n  if (version === 10) {\n    return isIE10;\n  }\n  return isIE11 || isIE10;\n}\n","import getStyleComputedProperty from './getStyleComputedProperty';\nimport isIE from './isIE';\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nexport default function getOffsetParent(element) {\n  if (!element) {\n    return document.documentElement;\n  }\n\n  const noOffsetParent = isIE(10) ? document.body : null;\n\n  // NOTE: 1 DOM access here\n  let offsetParent = element.offsetParent || null;\n  // Skip hidden elements which don't have an offsetParent\n  while (offsetParent === noOffsetParent && element.nextElementSibling) {\n    offsetParent = (element = element.nextElementSibling).offsetParent;\n  }\n\n  const nodeName = offsetParent && offsetParent.nodeName;\n\n  if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n    return element ? element.ownerDocument.documentElement : document.documentElement;\n  }\n\n  // .offsetParent will return the closest TH, TD or TABLE in case\n  // no offsetParent is present, I hate this job...\n  if (\n    ['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 &&\n    getStyleComputedProperty(offsetParent, 'position') === 'static'\n  ) {\n    return getOffsetParent(offsetParent);\n  }\n\n  return offsetParent;\n}\n","import getOffsetParent from './getOffsetParent';\n\nexport default function isOffsetContainer(element) {\n  const { nodeName } = element;\n  if (nodeName === 'BODY') {\n    return false;\n  }\n  return (\n    nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element\n  );\n}\n","/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nexport default function getRoot(node) {\n  if (node.parentNode !== null) {\n    return getRoot(node.parentNode);\n  }\n\n  return node;\n}\n","import isOffsetContainer from './isOffsetContainer';\nimport getRoot from './getRoot';\nimport getOffsetParent from './getOffsetParent';\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nexport default function findCommonOffsetParent(element1, element2) {\n  // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n  if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n    return document.documentElement;\n  }\n\n  // Here we make sure to give as \"start\" the element that comes first in the DOM\n  const order =\n    element1.compareDocumentPosition(element2) &\n    Node.DOCUMENT_POSITION_FOLLOWING;\n  const start = order ? element1 : element2;\n  const end = order ? element2 : element1;\n\n  // Get common ancestor container\n  const range = document.createRange();\n  range.setStart(start, 0);\n  range.setEnd(end, 0);\n  const { commonAncestorContainer } = range;\n\n  // Both nodes are inside #document\n  if (\n    (element1 !== commonAncestorContainer &&\n      element2 !== commonAncestorContainer) ||\n    start.contains(end)\n  ) {\n    if (isOffsetContainer(commonAncestorContainer)) {\n      return commonAncestorContainer;\n    }\n\n    return getOffsetParent(commonAncestorContainer);\n  }\n\n  // one of the nodes is inside shadowDOM, find which one\n  const element1root = getRoot(element1);\n  if (element1root.host) {\n    return findCommonOffsetParent(element1root.host, element2);\n  } else {\n    return findCommonOffsetParent(element1, getRoot(element2).host);\n  }\n}\n","/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nexport default function getScroll(element, side = 'top') {\n  const upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n  const nodeName = element.nodeName;\n\n  if (nodeName === 'BODY' || nodeName === 'HTML') {\n    const html = element.ownerDocument.documentElement;\n    const scrollingElement = element.ownerDocument.scrollingElement || html;\n    return scrollingElement[upperSide];\n  }\n\n  return element[upperSide];\n}\n","import getScroll from './getScroll';\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nexport default function includeScroll(rect, element, subtract = false) {\n  const scrollTop = getScroll(element, 'top');\n  const scrollLeft = getScroll(element, 'left');\n  const modifier = subtract ? -1 : 1;\n  rect.top += scrollTop * modifier;\n  rect.bottom += scrollTop * modifier;\n  rect.left += scrollLeft * modifier;\n  rect.right += scrollLeft * modifier;\n  return rect;\n}\n","/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nexport default function getBordersSize(styles, axis) {\n  const sideA = axis === 'x' ? 'Left' : 'Top';\n  const sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n  return (\n    parseFloat(styles[`border${sideA}Width`], 10) +\n    parseFloat(styles[`border${sideB}Width`], 10)\n  );\n}\n","import isIE from './isIE';\n\nfunction getSize(axis, body, html, computedStyle) {\n  return Math.max(\n    body[`offset${axis}`],\n    body[`scroll${axis}`],\n    html[`client${axis}`],\n    html[`offset${axis}`],\n    html[`scroll${axis}`],\n    isIE(10)\n      ? (parseInt(html[`offset${axis}`]) + \n      parseInt(computedStyle[`margin${axis === 'Height' ? 'Top' : 'Left'}`]) + \n      parseInt(computedStyle[`margin${axis === 'Height' ? 'Bottom' : 'Right'}`]))\n    : 0 \n  );\n}\n\nexport default function getWindowSizes(document) {\n  const body = document.body;\n  const html = document.documentElement;\n  const computedStyle = isIE(10) && getComputedStyle(html);\n\n  return {\n    height: getSize('Height', body, html, computedStyle),\n    width: getSize('Width', body, html, computedStyle),\n  };\n}\n","/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nexport default function getClientRect(offsets) {\n  return {\n    ...offsets,\n    right: offsets.left + offsets.width,\n    bottom: offsets.top + offsets.height,\n  };\n}\n","import getStyleComputedProperty from './getStyleComputedProperty';\nimport getBordersSize from './getBordersSize';\nimport getWindowSizes from './getWindowSizes';\nimport getScroll from './getScroll';\nimport getClientRect from './getClientRect';\nimport isIE from './isIE';\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nexport default function getBoundingClientRect(element) {\n  let rect = {};\n\n  // IE10 10 FIX: Please, don't ask, the element isn't\n  // considered in DOM in some circumstances...\n  // This isn't reproducible in IE10 compatibility mode of IE11\n  try {\n    if (isIE(10)) {\n      rect = element.getBoundingClientRect();\n      const scrollTop = getScroll(element, 'top');\n      const scrollLeft = getScroll(element, 'left');\n      rect.top += scrollTop;\n      rect.left += scrollLeft;\n      rect.bottom += scrollTop;\n      rect.right += scrollLeft;\n    }\n    else {\n      rect = element.getBoundingClientRect();\n    }\n  }\n  catch(e){}\n\n  const result = {\n    left: rect.left,\n    top: rect.top,\n    width: rect.right - rect.left,\n    height: rect.bottom - rect.top,\n  };\n\n  // subtract scrollbar size from sizes\n  const sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n  const width =\n    sizes.width || element.clientWidth || result.right - result.left;\n  const height =\n    sizes.height || element.clientHeight || result.bottom - result.top;\n\n  let horizScrollbar = element.offsetWidth - width;\n  let vertScrollbar = element.offsetHeight - height;\n\n  // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n  // we make this check conditional for performance reasons\n  if (horizScrollbar || vertScrollbar) {\n    const styles = getStyleComputedProperty(element);\n    horizScrollbar -= getBordersSize(styles, 'x');\n    vertScrollbar -= getBordersSize(styles, 'y');\n\n    result.width -= horizScrollbar;\n    result.height -= vertScrollbar;\n  }\n\n  return getClientRect(result);\n}\n","import getStyleComputedProperty from './getStyleComputedProperty';\nimport includeScroll from './includeScroll';\nimport getScrollParent from './getScrollParent';\nimport getBoundingClientRect from './getBoundingClientRect';\nimport runIsIE from './isIE';\nimport getClientRect from './getClientRect';\n\nexport default function getOffsetRectRelativeToArbitraryNode(children, parent, fixedPosition = false) {\n  const isIE10 = runIsIE(10);\n  const isHTML = parent.nodeName === 'HTML';\n  const childrenRect = getBoundingClientRect(children);\n  const parentRect = getBoundingClientRect(parent);\n  const scrollParent = getScrollParent(children);\n\n  const styles = getStyleComputedProperty(parent);\n  const borderTopWidth = parseFloat(styles.borderTopWidth, 10);\n  const borderLeftWidth = parseFloat(styles.borderLeftWidth, 10);\n\n  // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n  if(fixedPosition && isHTML) {\n    parentRect.top = Math.max(parentRect.top, 0);\n    parentRect.left = Math.max(parentRect.left, 0);\n  }\n  let offsets = getClientRect({\n    top: childrenRect.top - parentRect.top - borderTopWidth,\n    left: childrenRect.left - parentRect.left - borderLeftWidth,\n    width: childrenRect.width,\n    height: childrenRect.height,\n  });\n  offsets.marginTop = 0;\n  offsets.marginLeft = 0;\n\n  // Subtract margins of documentElement in case it's being used as parent\n  // we do this only on HTML because it's the only element that behaves\n  // differently when margins are applied to it. The margins are included in\n  // the box of the documentElement, in the other cases not.\n  if (!isIE10 && isHTML) {\n    const marginTop = parseFloat(styles.marginTop, 10);\n    const marginLeft = parseFloat(styles.marginLeft, 10);\n\n    offsets.top -= borderTopWidth - marginTop;\n    offsets.bottom -= borderTopWidth - marginTop;\n    offsets.left -= borderLeftWidth - marginLeft;\n    offsets.right -= borderLeftWidth - marginLeft;\n\n    // Attach marginTop and marginLeft because in some circumstances we may need them\n    offsets.marginTop = marginTop;\n    offsets.marginLeft = marginLeft;\n  }\n\n  if (\n    isIE10 && !fixedPosition\n      ? parent.contains(scrollParent)\n      : parent === scrollParent && scrollParent.nodeName !== 'BODY'\n  ) {\n    offsets = includeScroll(offsets, parent);\n  }\n\n  return offsets;\n}\n","import getOffsetRectRelativeToArbitraryNode from './getOffsetRectRelativeToArbitraryNode';\nimport getScroll from './getScroll';\nimport getClientRect from './getClientRect';\n\nexport default function getViewportOffsetRectRelativeToArtbitraryNode(element, excludeScroll = false) {\n  const html = element.ownerDocument.documentElement;\n  const relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n  const width = Math.max(html.clientWidth, window.innerWidth || 0);\n  const height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n  const scrollTop = !excludeScroll ? getScroll(html) : 0;\n  const scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n  const offset = {\n    top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n    left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n    width,\n    height,\n  };\n\n  return getClientRect(offset);\n}\n","import getStyleComputedProperty from './getStyleComputedProperty';\nimport getParentNode from './getParentNode';\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nexport default function isFixed(element) {\n  const nodeName = element.nodeName;\n  if (nodeName === 'BODY' || nodeName === 'HTML') {\n    return false;\n  }\n  if (getStyleComputedProperty(element, 'position') === 'fixed') {\n    return true;\n  }\n  const parentNode = getParentNode(element);\n  if (!parentNode) {\n    return false;\n  }\n  return isFixed(parentNode);\n}\n","import getStyleComputedProperty from './getStyleComputedProperty';\nimport isIE from './isIE';\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nexport default function getFixedPositionOffsetParent(element) {\n  // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n   if (!element || !element.parentElement || isIE()) {\n    return document.documentElement;\n  }\n  let el = element.parentElement;\n  while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n    el = el.parentElement;\n  }\n  return el || document.documentElement;\n\n}\n","import getScrollParent from './getScrollParent';\nimport getParentNode from './getParentNode';\nimport findCommonOffsetParent from './findCommonOffsetParent';\nimport getOffsetRectRelativeToArbitraryNode from './getOffsetRectRelativeToArbitraryNode';\nimport getViewportOffsetRectRelativeToArtbitraryNode from './getViewportOffsetRectRelativeToArtbitraryNode';\nimport getWindowSizes from './getWindowSizes';\nimport isFixed from './isFixed';\nimport getFixedPositionOffsetParent from './getFixedPositionOffsetParent';\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nexport default function getBoundaries(\n  popper,\n  reference,\n  padding,\n  boundariesElement,\n  fixedPosition = false\n) {\n  // NOTE: 1 DOM access here\n\n  let boundaries = { top: 0, left: 0 };\n  const offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n\n  // Handle viewport case\n  if (boundariesElement === 'viewport' ) {\n    boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n  }\n\n  else {\n    // Handle other cases based on DOM element used as boundaries\n    let boundariesNode;\n    if (boundariesElement === 'scrollParent') {\n      boundariesNode = getScrollParent(getParentNode(reference));\n      if (boundariesNode.nodeName === 'BODY') {\n        boundariesNode = popper.ownerDocument.documentElement;\n      }\n    } else if (boundariesElement === 'window') {\n      boundariesNode = popper.ownerDocument.documentElement;\n    } else {\n      boundariesNode = boundariesElement;\n    }\n\n    const offsets = getOffsetRectRelativeToArbitraryNode(\n      boundariesNode,\n      offsetParent,\n      fixedPosition\n    );\n\n    // In case of HTML, we need a different computation\n    if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n      const { height, width } = getWindowSizes(popper.ownerDocument);\n      boundaries.top += offsets.top - offsets.marginTop;\n      boundaries.bottom = height + offsets.top;\n      boundaries.left += offsets.left - offsets.marginLeft;\n      boundaries.right = width + offsets.left;\n    } else {\n      // for all the other DOM elements, this one is good\n      boundaries = offsets;\n    }\n  }\n\n  // Add paddings\n  padding = padding || 0;\n  const isPaddingNumber = typeof padding === 'number';\n  boundaries.left += isPaddingNumber ? padding : padding.left || 0; \n  boundaries.top += isPaddingNumber ? padding : padding.top || 0; \n  boundaries.right -= isPaddingNumber ? padding : padding.right || 0; \n  boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0; \n\n  return boundaries;\n}\n","import getBoundaries from '../utils/getBoundaries';\n\nfunction getArea({ width, height }) {\n  return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function computeAutoPlacement(\n  placement,\n  refRect,\n  popper,\n  reference,\n  boundariesElement,\n  padding = 0\n) {\n  if (placement.indexOf('auto') === -1) {\n    return placement;\n  }\n\n  const boundaries = getBoundaries(\n    popper,\n    reference,\n    padding,\n    boundariesElement\n  );\n\n  const rects = {\n    top: {\n      width: boundaries.width,\n      height: refRect.top - boundaries.top,\n    },\n    right: {\n      width: boundaries.right - refRect.right,\n      height: boundaries.height,\n    },\n    bottom: {\n      width: boundaries.width,\n      height: boundaries.bottom - refRect.bottom,\n    },\n    left: {\n      width: refRect.left - boundaries.left,\n      height: boundaries.height,\n    },\n  };\n\n  const sortedAreas = Object.keys(rects)\n    .map(key => ({\n      key,\n      ...rects[key],\n      area: getArea(rects[key]),\n    }))\n    .sort((a, b) => b.area - a.area);\n\n  const filteredAreas = sortedAreas.filter(\n    ({ width, height }) =>\n      width >= popper.clientWidth && height >= popper.clientHeight\n  );\n\n  const computedPlacement = filteredAreas.length > 0\n    ? filteredAreas[0].key\n    : sortedAreas[0].key;\n\n  const variation = placement.split('-')[1];\n\n  return computedPlacement + (variation ? `-${variation}` : '');\n}\n","import findCommonOffsetParent from './findCommonOffsetParent';\nimport getOffsetRectRelativeToArbitraryNode from './getOffsetRectRelativeToArbitraryNode';\nimport getFixedPositionOffsetParent from './getFixedPositionOffsetParent';\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nexport default function getReferenceOffsets(state, popper, reference, fixedPosition = null) {\n  const commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n  return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n","/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nexport default function getOuterSizes(element) {\n  const window = element.ownerDocument.defaultView;\n  const styles = window.getComputedStyle(element);\n  const x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n  const y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n  const result = {\n    width: element.offsetWidth + y,\n    height: element.offsetHeight + x,\n  };\n  return result;\n}\n","/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nexport default function getOppositePlacement(placement) {\n  const hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n  return placement.replace(/left|right|bottom|top/g, matched => hash[matched]);\n}\n","import getOuterSizes from './getOuterSizes';\nimport getOppositePlacement from './getOppositePlacement';\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nexport default function getPopperOffsets(popper, referenceOffsets, placement) {\n  placement = placement.split('-')[0];\n\n  // Get popper node sizes\n  const popperRect = getOuterSizes(popper);\n\n  // Add position, width and height to our offsets object\n  const popperOffsets = {\n    width: popperRect.width,\n    height: popperRect.height,\n  };\n\n  // depending by the popper placement we have to compute its offsets slightly differently\n  const isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n  const mainSide = isHoriz ? 'top' : 'left';\n  const secondarySide = isHoriz ? 'left' : 'top';\n  const measurement = isHoriz ? 'height' : 'width';\n  const secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n  popperOffsets[mainSide] =\n    referenceOffsets[mainSide] +\n    referenceOffsets[measurement] / 2 -\n    popperRect[measurement] / 2;\n  if (placement === secondarySide) {\n    popperOffsets[secondarySide] =\n      referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n  } else {\n    popperOffsets[secondarySide] =\n      referenceOffsets[getOppositePlacement(secondarySide)];\n  }\n\n  return popperOffsets;\n}\n","/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nexport default function find(arr, check) {\n  // use native find if supported\n  if (Array.prototype.find) {\n    return arr.find(check);\n  }\n\n  // use `filter` to obtain the same behavior of `find`\n  return arr.filter(check)[0];\n}\n","import find from './find';\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nexport default function findIndex(arr, prop, value) {\n  // use native findIndex if supported\n  if (Array.prototype.findIndex) {\n    return arr.findIndex(cur => cur[prop] === value);\n  }\n\n  // use `find` + `indexOf` if `findIndex` isn't supported\n  const match = find(arr, obj => obj[prop] === value);\n  return arr.indexOf(match);\n}\n","import isFunction from './isFunction';\nimport findIndex from './findIndex';\nimport getClientRect from '../utils/getClientRect';\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nexport default function runModifiers(modifiers, data, ends) {\n  const modifiersToRun = ends === undefined\n    ? modifiers\n    : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n  modifiersToRun.forEach(modifier => {\n    if (modifier['function']) { // eslint-disable-line dot-notation\n      console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n    }\n    const fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n    if (modifier.enabled && isFunction(fn)) {\n      // Add properties to offsets to make them a complete clientRect object\n      // we do this before each modifier to make sure the previous one doesn't\n      // mess with these values\n      data.offsets.popper = getClientRect(data.offsets.popper);\n      data.offsets.reference = getClientRect(data.offsets.reference);\n\n      data = fn(data, modifier);\n    }\n  });\n\n  return data;\n}\n","import computeAutoPlacement from '../utils/computeAutoPlacement';\nimport getReferenceOffsets from '../utils/getReferenceOffsets';\nimport getPopperOffsets from '../utils/getPopperOffsets';\nimport runModifiers from '../utils/runModifiers';\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.<br />\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nexport default function update() {\n  // if popper is destroyed, don't perform any further update\n  if (this.state.isDestroyed) {\n    return;\n  }\n\n  let data = {\n    instance: this,\n    styles: {},\n    arrowStyles: {},\n    attributes: {},\n    flipped: false,\n    offsets: {},\n  };\n\n  // compute reference element offsets\n  data.offsets.reference = getReferenceOffsets(\n    this.state,\n    this.popper,\n    this.reference,\n    this.options.positionFixed\n  );\n\n  // compute auto placement, store placement inside the data object,\n  // modifiers will be able to edit `placement` if needed\n  // and refer to originalPlacement to know the original value\n  data.placement = computeAutoPlacement(\n    this.options.placement,\n    data.offsets.reference,\n    this.popper,\n    this.reference,\n    this.options.modifiers.flip.boundariesElement,\n    this.options.modifiers.flip.padding\n  );\n\n  // store the computed placement inside `originalPlacement`\n  data.originalPlacement = data.placement;\n\n  data.positionFixed = this.options.positionFixed;\n\n  // compute the popper offsets\n  data.offsets.popper = getPopperOffsets(\n    this.popper,\n    data.offsets.reference,\n    data.placement\n  );\n\n  data.offsets.popper.position = this.options.positionFixed\n    ? 'fixed'\n    : 'absolute';\n\n  // run the modifiers\n  data = runModifiers(this.modifiers, data);\n\n  // the first `update` will call `onCreate` callback\n  // the other ones will call `onUpdate` callback\n  if (!this.state.isCreated) {\n    this.state.isCreated = true;\n    this.options.onCreate(data);\n  } else {\n    this.options.onUpdate(data);\n  }\n}\n","/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nexport default function isModifierEnabled(modifiers, modifierName) {\n  return modifiers.some(\n    ({ name, enabled }) => enabled && name === modifierName\n  );\n}\n","/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nexport default function getSupportedPropertyName(property) {\n  const prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n  const upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n  for (let i = 0; i < prefixes.length; i++) {\n    const prefix = prefixes[i];\n    const toCheck = prefix ? `${prefix}${upperProp}` : property;\n    if (typeof document.body.style[toCheck] !== 'undefined') {\n      return toCheck;\n    }\n  }\n  return null;\n}\n","import isModifierEnabled from '../utils/isModifierEnabled';\nimport getSupportedPropertyName from '../utils/getSupportedPropertyName';\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nexport default function destroy() {\n  this.state.isDestroyed = true;\n\n  // touch DOM only if `applyStyle` modifier is enabled\n  if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n    this.popper.removeAttribute('x-placement');\n    this.popper.style.position = '';\n    this.popper.style.top = '';\n    this.popper.style.left = '';\n    this.popper.style.right = '';\n    this.popper.style.bottom = '';\n    this.popper.style.willChange = '';\n    this.popper.style[getSupportedPropertyName('transform')] = '';\n  }\n\n  this.disableEventListeners();\n\n  // remove the popper if user explicity asked for the deletion on destroy\n  // do not use `remove` because IE11 doesn't support it\n  if (this.options.removeOnDestroy) {\n    this.popper.parentNode.removeChild(this.popper);\n  }\n  return this;\n}\n","/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nexport default function getWindow(element) {\n  const ownerDocument = element.ownerDocument;\n  return ownerDocument ? ownerDocument.defaultView : window;\n}\n","import getScrollParent from './getScrollParent';\nimport getWindow from './getWindow';\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n  const isBody = scrollParent.nodeName === 'BODY';\n  const target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n  target.addEventListener(event, callback, { passive: true });\n\n  if (!isBody) {\n    attachToScrollParents(\n      getScrollParent(target.parentNode),\n      event,\n      callback,\n      scrollParents\n    );\n  }\n  scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nexport default function setupEventListeners(\n  reference,\n  options,\n  state,\n  updateBound\n) {\n  // Resize event listener on window\n  state.updateBound = updateBound;\n  getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n  // Scroll event listener on scroll parents\n  const scrollElement = getScrollParent(reference);\n  attachToScrollParents(\n    scrollElement,\n    'scroll',\n    state.updateBound,\n    state.scrollParents\n  );\n  state.scrollElement = scrollElement;\n  state.eventsEnabled = true;\n\n  return state;\n}\n","import setupEventListeners from '../utils/setupEventListeners';\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nexport default function enableEventListeners() {\n  if (!this.state.eventsEnabled) {\n    this.state = setupEventListeners(\n      this.reference,\n      this.options,\n      this.state,\n      this.scheduleUpdate\n    );\n  }\n}\n","import getWindow from './getWindow';\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nexport default function removeEventListeners(reference, state) {\n  // Remove resize event listener on window\n  getWindow(reference).removeEventListener('resize', state.updateBound);\n\n  // Remove scroll event listener on scroll parents\n  state.scrollParents.forEach(target => {\n    target.removeEventListener('scroll', state.updateBound);\n  });\n\n  // Reset state\n  state.updateBound = null;\n  state.scrollParents = [];\n  state.scrollElement = null;\n  state.eventsEnabled = false;\n  return state;\n}\n","import removeEventListeners from '../utils/removeEventListeners';\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nexport default function disableEventListeners() {\n  if (this.state.eventsEnabled) {\n    cancelAnimationFrame(this.scheduleUpdate);\n    this.state = removeEventListeners(this.reference, this.state);\n  }\n}\n","/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nexport default function isNumeric(n) {\n  return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n","import isNumeric from './isNumeric';\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nexport default function setStyles(element, styles) {\n  Object.keys(styles).forEach(prop => {\n    let unit = '';\n    // add unit if the value is numeric and is one of the following\n    if (\n      ['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !==\n        -1 &&\n      isNumeric(styles[prop])\n    ) {\n      unit = 'px';\n    }\n    element.style[prop] = styles[prop] + unit;\n  });\n}\n","/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nexport default function setAttributes(element, attributes) {\n  Object.keys(attributes).forEach(function(prop) {\n    const value = attributes[prop];\n    if (value !== false) {\n      element.setAttribute(prop, attributes[prop]);\n    } else {\n      element.removeAttribute(prop);\n    }\n  });\n}\n","/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nexport default function getRoundedOffsets(data, shouldRound) {\n  const { popper, reference } = data.offsets;\n  const { round, floor } = Math;\n  const noRound = v => v;\n  \n  const referenceWidth = round(reference.width);\n  const popperWidth = round(popper.width);\n  \n  const isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n  const isVariation = data.placement.indexOf('-') !== -1;\n  const sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n  const bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n  const horizontalToInteger = !shouldRound\n    ? noRound\n    : isVertical || isVariation || sameWidthParity\n    ? round\n    : floor;\n  const verticalToInteger = !shouldRound ? noRound : round;\n\n  return {\n    left: horizontalToInteger(\n      bothOddWidth && !isVariation && shouldRound\n        ? popper.left - 1\n        : popper.left\n    ),\n    top: verticalToInteger(popper.top),\n    bottom: verticalToInteger(popper.bottom),\n    right: horizontalToInteger(popper.right),\n  };\n}\n","import find from './find';\n\n/**\n * Helper used to know if the given modifier depends from another one.<br />\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nexport default function isModifierRequired(\n  modifiers,\n  requestingName,\n  requestedName\n) {\n  const requesting = find(modifiers, ({ name }) => name === requestingName);\n\n  const isRequired =\n    !!requesting &&\n    modifiers.some(modifier => {\n      return (\n        modifier.name === requestedName &&\n        modifier.enabled &&\n        modifier.order < requesting.order\n      );\n    });\n\n  if (!isRequired) {\n    const requesting = `\\`${requestingName}\\``;\n    const requested = `\\`${requestedName}\\``;\n    console.warn(\n      `${requested} modifier is required by ${requesting} modifier in order to work, be sure to include it before ${requesting}!`\n    );\n  }\n  return isRequired;\n}\n","/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nexport default function getOppositeVariation(variation) {\n  if (variation === 'end') {\n    return 'start';\n  } else if (variation === 'start') {\n    return 'end';\n  }\n  return variation;\n}\n","import placements from '../methods/placements';\n\n// Get rid of `auto` `auto-start` and `auto-end`\nconst validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nexport default function clockwise(placement, counter = false) {\n  const index = validPlacements.indexOf(placement);\n  const arr = validPlacements\n    .slice(index + 1)\n    .concat(validPlacements.slice(0, index));\n  return counter ? arr.reverse() : arr;\n}\n","import isNumeric from '../utils/isNumeric';\nimport getClientRect from '../utils/getClientRect';\nimport find from '../utils/find';\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nexport function toValue(str, measurement, popperOffsets, referenceOffsets) {\n  // separate value from unit\n  const split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n  const value = +split[1];\n  const unit = split[2];\n\n  // If it's not a number it's an operator, I guess\n  if (!value) {\n    return str;\n  }\n\n  if (unit.indexOf('%') === 0) {\n    let element;\n    switch (unit) {\n      case '%p':\n        element = popperOffsets;\n        break;\n      case '%':\n      case '%r':\n      default:\n        element = referenceOffsets;\n    }\n\n    const rect = getClientRect(element);\n    return rect[measurement] / 100 * value;\n  } else if (unit === 'vh' || unit === 'vw') {\n    // if is a vh or vw, we calculate the size based on the viewport\n    let size;\n    if (unit === 'vh') {\n      size = Math.max(\n        document.documentElement.clientHeight,\n        window.innerHeight || 0\n      );\n    } else {\n      size = Math.max(\n        document.documentElement.clientWidth,\n        window.innerWidth || 0\n      );\n    }\n    return size / 100 * value;\n  } else {\n    // if is an explicit pixel unit, we get rid of the unit and keep the value\n    // if is an implicit unit, it's px, and we return just the value\n    return value;\n  }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nexport function parseOffset(\n  offset,\n  popperOffsets,\n  referenceOffsets,\n  basePlacement\n) {\n  const offsets = [0, 0];\n\n  // Use height if placement is left or right and index is 0 otherwise use width\n  // in this way the first offset will use an axis and the second one\n  // will use the other one\n  const useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n  // Split the offset string to obtain a list of values and operands\n  // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n  const fragments = offset.split(/(\\+|\\-)/).map(frag => frag.trim());\n\n  // Detect if the offset string contains a pair of values or a single one\n  // they could be separated by comma or space\n  const divider = fragments.indexOf(\n    find(fragments, frag => frag.search(/,|\\s/) !== -1)\n  );\n\n  if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n    console.warn(\n      'Offsets separated by white space(s) are deprecated, use a comma (,) instead.'\n    );\n  }\n\n  // If divider is found, we divide the list of values and operands to divide\n  // them by ofset X and Y.\n  const splitRegex = /\\s*,\\s*|\\s+/;\n  let ops = divider !== -1\n    ? [\n        fragments\n          .slice(0, divider)\n          .concat([fragments[divider].split(splitRegex)[0]]),\n        [fragments[divider].split(splitRegex)[1]].concat(\n          fragments.slice(divider + 1)\n        ),\n      ]\n    : [fragments];\n\n  // Convert the values with units to absolute pixels to allow our computations\n  ops = ops.map((op, index) => {\n    // Most of the units rely on the orientation of the popper\n    const measurement = (index === 1 ? !useHeight : useHeight)\n      ? 'height'\n      : 'width';\n    let mergeWithPrevious = false;\n    return (\n      op\n        // This aggregates any `+` or `-` sign that aren't considered operators\n        // e.g.: 10 + +5 => [10, +, +5]\n        .reduce((a, b) => {\n          if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n            a[a.length - 1] = b;\n            mergeWithPrevious = true;\n            return a;\n          } else if (mergeWithPrevious) {\n            a[a.length - 1] += b;\n            mergeWithPrevious = false;\n            return a;\n          } else {\n            return a.concat(b);\n          }\n        }, [])\n        // Here we convert the string values into number values (in px)\n        .map(str => toValue(str, measurement, popperOffsets, referenceOffsets))\n    );\n  });\n\n  // Loop trough the offsets arrays and execute the operations\n  ops.forEach((op, index) => {\n    op.forEach((frag, index2) => {\n      if (isNumeric(frag)) {\n        offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n      }\n    });\n  });\n  return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nexport default function offset(data, { offset }) {\n  const { placement, offsets: { popper, reference } } = data;\n  const basePlacement = placement.split('-')[0];\n\n  let offsets;\n  if (isNumeric(+offset)) {\n    offsets = [+offset, 0];\n  } else {\n    offsets = parseOffset(offset, popper, reference, basePlacement);\n  }\n\n  if (basePlacement === 'left') {\n    popper.top += offsets[0];\n    popper.left -= offsets[1];\n  } else if (basePlacement === 'right') {\n    popper.top += offsets[0];\n    popper.left += offsets[1];\n  } else if (basePlacement === 'top') {\n    popper.left += offsets[0];\n    popper.top -= offsets[1];\n  } else if (basePlacement === 'bottom') {\n    popper.left += offsets[0];\n    popper.top += offsets[1];\n  }\n\n  data.popper = popper;\n  return data;\n}\n","import isBrowser from './isBrowser';\n\nconst longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\nlet timeoutDuration = 0;\nfor (let i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n  if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n    timeoutDuration = 1;\n    break;\n  }\n}\n\nexport function microtaskDebounce(fn) {\n  let called = false\n  return () => {\n    if (called) {\n      return\n    }\n    called = true\n    window.Promise.resolve().then(() => {\n      called = false\n      fn()\n    })\n  }\n}\n\nexport function taskDebounce(fn) {\n  let scheduled = false;\n  return () => {\n    if (!scheduled) {\n      scheduled = true;\n      setTimeout(() => {\n        scheduled = false;\n        fn();\n      }, timeoutDuration);\n    }\n  };\n}\n\nconst supportsMicroTasks = isBrowser && window.Promise\n\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nexport default (supportsMicroTasks\n  ? microtaskDebounce\n  : taskDebounce);\n","import getClientRect from '../utils/getClientRect';\nimport getOuterSizes from '../utils/getOuterSizes';\nimport isModifierRequired from '../utils/isModifierRequired';\nimport getStyleComputedProperty from '../utils/getStyleComputedProperty';\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function arrow(data, options) {\n  // arrow depends on keepTogether in order to work\n  if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n    return data;\n  }\n\n  let arrowElement = options.element;\n\n  // if arrowElement is a string, suppose it's a CSS selector\n  if (typeof arrowElement === 'string') {\n    arrowElement = data.instance.popper.querySelector(arrowElement);\n\n    // if arrowElement is not found, don't run the modifier\n    if (!arrowElement) {\n      return data;\n    }\n  } else {\n    // if the arrowElement isn't a query selector we must check that the\n    // provided DOM node is child of its popper node\n    if (!data.instance.popper.contains(arrowElement)) {\n      console.warn(\n        'WARNING: `arrow.element` must be child of its popper element!'\n      );\n      return data;\n    }\n  }\n\n  const placement = data.placement.split('-')[0];\n  const { popper, reference } = data.offsets;\n  const isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n  const len = isVertical ? 'height' : 'width';\n  const sideCapitalized = isVertical ? 'Top' : 'Left';\n  const side = sideCapitalized.toLowerCase();\n  const altSide = isVertical ? 'left' : 'top';\n  const opSide = isVertical ? 'bottom' : 'right';\n  const arrowElementSize = getOuterSizes(arrowElement)[len];\n\n  //\n  // extends keepTogether behavior making sure the popper and its\n  // reference have enough pixels in conjunction\n  //\n\n  // top/left side\n  if (reference[opSide] - arrowElementSize < popper[side]) {\n    data.offsets.popper[side] -=\n      popper[side] - (reference[opSide] - arrowElementSize);\n  }\n  // bottom/right side\n  if (reference[side] + arrowElementSize > popper[opSide]) {\n    data.offsets.popper[side] +=\n      reference[side] + arrowElementSize - popper[opSide];\n  }\n  data.offsets.popper = getClientRect(data.offsets.popper);\n\n  // compute center of the popper\n  const center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n  // Compute the sideValue using the updated popper offsets\n  // take popper margin in account because we don't have this info available\n  const css = getStyleComputedProperty(data.instance.popper);\n  const popperMarginSide = parseFloat(css[`margin${sideCapitalized}`], 10);\n  const popperBorderSide = parseFloat(css[`border${sideCapitalized}Width`], 10);\n  let sideValue =\n    center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n  // prevent arrowElement from being placed not contiguously to its popper\n  sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n  data.arrowElement = arrowElement;\n  data.offsets.arrow = {\n    [side]: Math.round(sideValue),\n    [altSide]: '', // make sure to unset any eventual altSide value from the DOM node\n  };\n\n  return data;\n}\n","export default typeof window !== 'undefined' && typeof document !== 'undefined';\n","import getSupportedPropertyName from '../utils/getSupportedPropertyName';\nimport find from '../utils/find';\nimport getOffsetParent from '../utils/getOffsetParent';\nimport getBoundingClientRect from '../utils/getBoundingClientRect';\nimport getRoundedOffsets from '../utils/getRoundedOffsets';\nimport isBrowser from '../utils/isBrowser';\n\nconst isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function computeStyle(data, options) {\n  const { x, y } = options;\n  const { popper } = data.offsets;\n\n  // Remove this legacy support in Popper.js v2\n  const legacyGpuAccelerationOption = find(\n    data.instance.modifiers,\n    modifier => modifier.name === 'applyStyle'\n  ).gpuAcceleration;\n  if (legacyGpuAccelerationOption !== undefined) {\n    console.warn(\n      'WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!'\n    );\n  }\n  const gpuAcceleration =\n    legacyGpuAccelerationOption !== undefined\n      ? legacyGpuAccelerationOption\n      : options.gpuAcceleration;\n\n  const offsetParent = getOffsetParent(data.instance.popper);\n  const offsetParentRect = getBoundingClientRect(offsetParent);\n\n  // Styles\n  const styles = {\n    position: popper.position,\n  };\n\n  const offsets = getRoundedOffsets(\n    data,\n    window.devicePixelRatio < 2 || !isFirefox\n  );\n\n  const sideA = x === 'bottom' ? 'top' : 'bottom';\n  const sideB = y === 'right' ? 'left' : 'right';\n\n  // if gpuAcceleration is set to `true` and transform is supported,\n  //  we use `translate3d` to apply the position to the popper we\n  // automatically use the supported prefixed version if needed\n  const prefixedProperty = getSupportedPropertyName('transform');\n\n  // now, let's make a step back and look at this code closely (wtf?)\n  // If the content of the popper grows once it's been positioned, it\n  // may happen that the popper gets misplaced because of the new content\n  // overflowing its reference element\n  // To avoid this problem, we provide two options (x and y), which allow\n  // the consumer to define the offset origin.\n  // If we position a popper on top of a reference element, we can set\n  // `x` to `top` to make the popper grow towards its top instead of\n  // its bottom.\n  let left, top;\n  if (sideA === 'bottom') {\n    // when offsetParent is <html> the positioning is relative to the bottom of the screen (excluding the scrollbar)\n    // and not the bottom of the html element\n    if (offsetParent.nodeName === 'HTML') {\n      top = -offsetParent.clientHeight + offsets.bottom;\n    } else {\n      top = -offsetParentRect.height + offsets.bottom;\n    }\n  } else {\n    top = offsets.top;\n  }\n  if (sideB === 'right') {\n    if (offsetParent.nodeName === 'HTML') {\n      left = -offsetParent.clientWidth + offsets.right;\n    } else {\n      left = -offsetParentRect.width + offsets.right;\n    }\n  } else {\n    left = offsets.left;\n  }\n  if (gpuAcceleration && prefixedProperty) {\n    styles[prefixedProperty] = `translate3d(${left}px, ${top}px, 0)`;\n    styles[sideA] = 0;\n    styles[sideB] = 0;\n    styles.willChange = 'transform';\n  } else {\n    // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n    const invertTop = sideA === 'bottom' ? -1 : 1;\n    const invertLeft = sideB === 'right' ? -1 : 1;\n    styles[sideA] = top * invertTop;\n    styles[sideB] = left * invertLeft;\n    styles.willChange = `${sideA}, ${sideB}`;\n  }\n\n  // Attributes\n  const attributes = {\n    'x-placement': data.placement,\n  };\n\n  // Update `data` attributes, styles and arrowStyles\n  data.attributes = { ...attributes, ...data.attributes };\n  data.styles = { ...styles, ...data.styles };\n  data.arrowStyles = { ...data.offsets.arrow, ...data.arrowStyles };\n\n  return data;\n}\n","import getOppositePlacement from '../utils/getOppositePlacement';\nimport getOppositeVariation from '../utils/getOppositeVariation';\nimport getPopperOffsets from '../utils/getPopperOffsets';\nimport runModifiers from '../utils/runModifiers';\nimport getBoundaries from '../utils/getBoundaries';\nimport isModifierEnabled from '../utils/isModifierEnabled';\nimport clockwise from '../utils/clockwise';\n\nconst BEHAVIORS = {\n  FLIP: 'flip',\n  CLOCKWISE: 'clockwise',\n  COUNTERCLOCKWISE: 'counterclockwise',\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function flip(data, options) {\n  // if `inner` modifier is enabled, we can't use the `flip` modifier\n  if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n    return data;\n  }\n\n  if (data.flipped && data.placement === data.originalPlacement) {\n    // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n    return data;\n  }\n\n  const boundaries = getBoundaries(\n    data.instance.popper,\n    data.instance.reference,\n    options.padding,\n    options.boundariesElement,\n    data.positionFixed\n  );\n\n  let placement = data.placement.split('-')[0];\n  let placementOpposite = getOppositePlacement(placement);\n  let variation = data.placement.split('-')[1] || '';\n\n  let flipOrder = [];\n\n  switch (options.behavior) {\n    case BEHAVIORS.FLIP:\n      flipOrder = [placement, placementOpposite];\n      break;\n    case BEHAVIORS.CLOCKWISE:\n      flipOrder = clockwise(placement);\n      break;\n    case BEHAVIORS.COUNTERCLOCKWISE:\n      flipOrder = clockwise(placement, true);\n      break;\n    default:\n      flipOrder = options.behavior;\n  }\n\n  flipOrder.forEach((step, index) => {\n    if (placement !== step || flipOrder.length === index + 1) {\n      return data;\n    }\n\n    placement = data.placement.split('-')[0];\n    placementOpposite = getOppositePlacement(placement);\n\n    const popperOffsets = data.offsets.popper;\n    const refOffsets = data.offsets.reference;\n\n    // using floor because the reference offsets may contain decimals we are not going to consider here\n    const floor = Math.floor;\n    const overlapsRef =\n      (placement === 'left' &&\n        floor(popperOffsets.right) > floor(refOffsets.left)) ||\n      (placement === 'right' &&\n        floor(popperOffsets.left) < floor(refOffsets.right)) ||\n      (placement === 'top' &&\n        floor(popperOffsets.bottom) > floor(refOffsets.top)) ||\n      (placement === 'bottom' &&\n        floor(popperOffsets.top) < floor(refOffsets.bottom));\n\n    const overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n    const overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n    const overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n    const overflowsBottom =\n      floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n    const overflowsBoundaries =\n      (placement === 'left' && overflowsLeft) ||\n      (placement === 'right' && overflowsRight) ||\n      (placement === 'top' && overflowsTop) ||\n      (placement === 'bottom' && overflowsBottom);\n\n    // flip the variation if required\n    const isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n    const flippedVariation =\n      !!options.flipVariations &&\n      ((isVertical && variation === 'start' && overflowsLeft) ||\n        (isVertical && variation === 'end' && overflowsRight) ||\n        (!isVertical && variation === 'start' && overflowsTop) ||\n        (!isVertical && variation === 'end' && overflowsBottom));\n\n    if (overlapsRef || overflowsBoundaries || flippedVariation) {\n      // this boolean to detect any flip loop\n      data.flipped = true;\n\n      if (overlapsRef || overflowsBoundaries) {\n        placement = flipOrder[index + 1];\n      }\n\n      if (flippedVariation) {\n        variation = getOppositeVariation(variation);\n      }\n\n      data.placement = placement + (variation ? '-' + variation : '');\n\n      // this object contains `position`, we want to preserve it along with\n      // any additional property we may add in the future\n      data.offsets.popper = {\n        ...data.offsets.popper,\n        ...getPopperOffsets(\n          data.instance.popper,\n          data.offsets.reference,\n          data.placement\n        ),\n      };\n\n      data = runModifiers(data.instance.modifiers, data, 'flip');\n    }\n  });\n  return data;\n}\n","// Utils\nimport debounce from './utils/debounce';\nimport isFunction from './utils/isFunction';\n\n// Methods\nimport update from './methods/update';\nimport destroy from './methods/destroy';\nimport enableEventListeners from './methods/enableEventListeners';\nimport disableEventListeners from './methods/disableEventListeners';\nimport Defaults from './methods/defaults';\nimport placements from './methods/placements';\n\nexport default class Popper {\n  /**\n   * Creates a new Popper.js instance.\n   * @class Popper\n   * @param {HTMLElement|referenceObject} reference - The reference element used to position the popper\n   * @param {HTMLElement} popper - The HTML element used as the popper\n   * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n   * @return {Object} instance - The generated Popper.js instance\n   */\n  constructor(reference, popper, options = {}) {\n    // make update() debounced, so that it only runs at most once-per-tick\n    this.update = debounce(this.update.bind(this));\n\n    // with {} we create a new object with the options inside it\n    this.options = { ...Popper.Defaults, ...options };\n\n    // init state\n    this.state = {\n      isDestroyed: false,\n      isCreated: false,\n      scrollParents: [],\n    };\n\n    // get reference and popper elements (allow jQuery wrappers)\n    this.reference = reference && reference.jquery ? reference[0] : reference;\n    this.popper = popper && popper.jquery ? popper[0] : popper;\n\n    // Deep merge modifiers options\n    this.options.modifiers = {};\n    Object.keys({\n      ...Popper.Defaults.modifiers,\n      ...options.modifiers,\n    }).forEach(name => {\n      this.options.modifiers[name] = {\n        // If it's a built-in modifier, use it as base\n        ...(Popper.Defaults.modifiers[name] || {}),\n        // If there are custom options, override and merge with default ones\n        ...(options.modifiers ? options.modifiers[name] : {}),\n      };\n    });\n\n    // Refactoring modifiers' list (Object => Array)\n    this.modifiers = Object.keys(this.options.modifiers)\n      .map(name => ({\n        name,\n        ...this.options.modifiers[name],\n      }))\n      // sort the modifiers by order\n      .sort((a, b) => a.order - b.order);\n\n    // modifiers have the ability to execute arbitrary code when Popper.js get inited\n    // such code is executed in the same order of its modifier\n    // they could add new properties to their options configuration\n    // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n    this.modifiers.forEach(modifierOptions => {\n      if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n        modifierOptions.onLoad(\n          this.reference,\n          this.popper,\n          this.options,\n          modifierOptions,\n          this.state\n        );\n      }\n    });\n\n    // fire the first update to position the popper in the right place\n    this.update();\n\n    const eventsEnabled = this.options.eventsEnabled;\n    if (eventsEnabled) {\n      // setup event listeners, they will take care of update the position in specific situations\n      this.enableEventListeners();\n    }\n\n    this.state.eventsEnabled = eventsEnabled;\n  }\n\n  // We can't use class properties because they don't get listed in the\n  // class prototype and break stuff like Sinon stubs\n  update() {\n    return update.call(this);\n  }\n  destroy() {\n    return destroy.call(this);\n  }\n  enableEventListeners() {\n    return enableEventListeners.call(this);\n  }\n  disableEventListeners() {\n    return disableEventListeners.call(this);\n  }\n\n  /**\n   * Schedules an update. It will run on the next UI update available.\n   * @method scheduleUpdate\n   * @memberof Popper\n   */\n  scheduleUpdate = () => requestAnimationFrame(this.update);\n\n  /**\n   * Collection of utilities useful when writing custom modifiers.\n   * Starting from version 1.7, this method is available only if you\n   * include `popper-utils.js` before `popper.js`.\n   *\n   * **DEPRECATION**: This way to access PopperUtils is deprecated\n   * and will be removed in v2! Use the PopperUtils module directly instead.\n   * Due to the high instability of the methods contained in Utils, we can't\n   * guarantee them to follow semver. Use them at your own risk!\n   * @static\n   * @private\n   * @type {Object}\n   * @deprecated since version 1.8\n   * @member Utils\n   * @memberof Popper\n   */\n  static Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\n\n  static placements = placements;\n\n  static Defaults = Defaults;\n}\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.<br />\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n","import modifiers from '../modifiers/index';\n\n/**\n * Default options provided to Popper.js constructor.<br />\n * These can be overridden using the `options` argument of Popper.js.<br />\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n *   modifiers: {\n *     preventOverflow: { enabled: false }\n *   }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nexport default {\n  /**\n   * Popper's placement.\n   * @prop {Popper.placements} placement='bottom'\n   */\n  placement: 'bottom',\n\n  /**\n   * Set this to true if you want popper to position it self in 'fixed' mode\n   * @prop {Boolean} positionFixed=false\n   */\n  positionFixed: false,\n\n  /**\n   * Whether events (resize, scroll) are initially enabled.\n   * @prop {Boolean} eventsEnabled=true\n   */\n  eventsEnabled: true,\n\n  /**\n   * Set to true if you want to automatically remove the popper when\n   * you call the `destroy` method.\n   * @prop {Boolean} removeOnDestroy=false\n   */\n  removeOnDestroy: false,\n\n  /**\n   * Callback called when the popper is created.<br />\n   * By default, it is set to no-op.<br />\n   * Access Popper.js instance with `data.instance`.\n   * @prop {onCreate}\n   */\n  onCreate: () => {},\n\n  /**\n   * Callback called when the popper is updated. This callback is not called\n   * on the initialization/creation of the popper, but only on subsequent\n   * updates.<br />\n   * By default, it is set to no-op.<br />\n   * Access Popper.js instance with `data.instance`.\n   * @prop {onUpdate}\n   */\n  onUpdate: () => {},\n\n  /**\n   * List of modifiers used to modify the offsets before they are applied to the popper.\n   * They provide most of the functionalities of Popper.js.\n   * @prop {modifiers}\n   */\n  modifiers,\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n","import applyStyle, { applyStyleOnLoad } from './applyStyle';\nimport computeStyle from './computeStyle';\nimport arrow from './arrow';\nimport flip from './flip';\nimport keepTogether from './keepTogether';\nimport offset from './offset';\nimport preventOverflow from './preventOverflow';\nimport shift from './shift';\nimport hide from './hide';\nimport inner from './inner';\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.<br />\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.<br />\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nexport default {\n  /**\n   * Modifier used to shift the popper on the start or end of its reference\n   * element.<br />\n   * It will read the variation of the `placement` property.<br />\n   * It can be one either `-end` or `-start`.\n   * @memberof modifiers\n   * @inner\n   */\n  shift: {\n    /** @prop {number} order=100 - Index used to define the order of execution */\n    order: 100,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: shift,\n  },\n\n  /**\n   * The `offset` modifier can shift your popper on both its axis.\n   *\n   * It accepts the following units:\n   * - `px` or unit-less, interpreted as pixels\n   * - `%` or `%r`, percentage relative to the length of the reference element\n   * - `%p`, percentage relative to the length of the popper element\n   * - `vw`, CSS viewport width unit\n   * - `vh`, CSS viewport height unit\n   *\n   * For length is intended the main axis relative to the placement of the popper.<br />\n   * This means that if the placement is `top` or `bottom`, the length will be the\n   * `width`. In case of `left` or `right`, it will be the `height`.\n   *\n   * You can provide a single value (as `Number` or `String`), or a pair of values\n   * as `String` divided by a comma or one (or more) white spaces.<br />\n   * The latter is a deprecated method because it leads to confusion and will be\n   * removed in v2.<br />\n   * Additionally, it accepts additions and subtractions between different units.\n   * Note that multiplications and divisions aren't supported.\n   *\n   * Valid examples are:\n   * ```\n   * 10\n   * '10%'\n   * '10, 10'\n   * '10%, 10'\n   * '10 + 10%'\n   * '10 - 5vh + 3%'\n   * '-10px + 5vh, 5px - 6%'\n   * ```\n   * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n   * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n   * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n   *\n   * @memberof modifiers\n   * @inner\n   */\n  offset: {\n    /** @prop {number} order=200 - Index used to define the order of execution */\n    order: 200,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: offset,\n    /** @prop {Number|String} offset=0\n     * The offset value as described in the modifier description\n     */\n    offset: 0,\n  },\n\n  /**\n   * Modifier used to prevent the popper from being positioned outside the boundary.\n   *\n   * A scenario exists where the reference itself is not within the boundaries.<br />\n   * We can say it has \"escaped the boundaries\" — or just \"escaped\".<br />\n   * In this case we need to decide whether the popper should either:\n   *\n   * - detach from the reference and remain \"trapped\" in the boundaries, or\n   * - if it should ignore the boundary and \"escape with its reference\"\n   *\n   * When `escapeWithReference` is set to`true` and reference is completely\n   * outside its boundaries, the popper will overflow (or completely leave)\n   * the boundaries in order to remain attached to the edge of the reference.\n   *\n   * @memberof modifiers\n   * @inner\n   */\n  preventOverflow: {\n    /** @prop {number} order=300 - Index used to define the order of execution */\n    order: 300,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: preventOverflow,\n    /**\n     * @prop {Array} [priority=['left','right','top','bottom']]\n     * Popper will try to prevent overflow following these priorities by default,\n     * then, it could overflow on the left and on top of the `boundariesElement`\n     */\n    priority: ['left', 'right', 'top', 'bottom'],\n    /**\n     * @prop {number} padding=5\n     * Amount of pixel used to define a minimum distance between the boundaries\n     * and the popper. This makes sure the popper always has a little padding\n     * between the edges of its container\n     */\n    padding: 5,\n    /**\n     * @prop {String|HTMLElement} boundariesElement='scrollParent'\n     * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n     * `viewport` or any DOM element.\n     */\n    boundariesElement: 'scrollParent',\n  },\n\n  /**\n   * Modifier used to make sure the reference and its popper stay near each other\n   * without leaving any gap between the two. Especially useful when the arrow is\n   * enabled and you want to ensure that it points to its reference element.\n   * It cares only about the first axis. You can still have poppers with margin\n   * between the popper and its reference element.\n   * @memberof modifiers\n   * @inner\n   */\n  keepTogether: {\n    /** @prop {number} order=400 - Index used to define the order of execution */\n    order: 400,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: keepTogether,\n  },\n\n  /**\n   * This modifier is used to move the `arrowElement` of the popper to make\n   * sure it is positioned between the reference element and its popper element.\n   * It will read the outer size of the `arrowElement` node to detect how many\n   * pixels of conjunction are needed.\n   *\n   * It has no effect if no `arrowElement` is provided.\n   * @memberof modifiers\n   * @inner\n   */\n  arrow: {\n    /** @prop {number} order=500 - Index used to define the order of execution */\n    order: 500,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: arrow,\n    /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n    element: '[x-arrow]',\n  },\n\n  /**\n   * Modifier used to flip the popper's placement when it starts to overlap its\n   * reference element.\n   *\n   * Requires the `preventOverflow` modifier before it in order to work.\n   *\n   * **NOTE:** this modifier will interrupt the current update cycle and will\n   * restart it if it detects the need to flip the placement.\n   * @memberof modifiers\n   * @inner\n   */\n  flip: {\n    /** @prop {number} order=600 - Index used to define the order of execution */\n    order: 600,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: flip,\n    /**\n     * @prop {String|Array} behavior='flip'\n     * The behavior used to change the popper's placement. It can be one of\n     * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n     * placements (with optional variations)\n     */\n    behavior: 'flip',\n    /**\n     * @prop {number} padding=5\n     * The popper will flip if it hits the edges of the `boundariesElement`\n     */\n    padding: 5,\n    /**\n     * @prop {String|HTMLElement} boundariesElement='viewport'\n     * The element which will define the boundaries of the popper position.\n     * The popper will never be placed outside of the defined boundaries\n     * (except if `keepTogether` is enabled)\n     */\n    boundariesElement: 'viewport',\n  },\n\n  /**\n   * Modifier used to make the popper flow toward the inner of the reference element.\n   * By default, when this modifier is disabled, the popper will be placed outside\n   * the reference element.\n   * @memberof modifiers\n   * @inner\n   */\n  inner: {\n    /** @prop {number} order=700 - Index used to define the order of execution */\n    order: 700,\n    /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n    enabled: false,\n    /** @prop {ModifierFn} */\n    fn: inner,\n  },\n\n  /**\n   * Modifier used to hide the popper when its reference element is outside of the\n   * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n   * be used to hide with a CSS selector the popper when its reference is\n   * out of boundaries.\n   *\n   * Requires the `preventOverflow` modifier before it in order to work.\n   * @memberof modifiers\n   * @inner\n   */\n  hide: {\n    /** @prop {number} order=800 - Index used to define the order of execution */\n    order: 800,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: hide,\n  },\n\n  /**\n   * Computes the style that will be applied to the popper element to gets\n   * properly positioned.\n   *\n   * Note that this modifier will not touch the DOM, it just prepares the styles\n   * so that `applyStyle` modifier can apply it. This separation is useful\n   * in case you need to replace `applyStyle` with a custom implementation.\n   *\n   * This modifier has `850` as `order` value to maintain backward compatibility\n   * with previous versions of Popper.js. Expect the modifiers ordering method\n   * to change in future major versions of the library.\n   *\n   * @memberof modifiers\n   * @inner\n   */\n  computeStyle: {\n    /** @prop {number} order=850 - Index used to define the order of execution */\n    order: 850,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: computeStyle,\n    /**\n     * @prop {Boolean} gpuAcceleration=true\n     * If true, it uses the CSS 3D transformation to position the popper.\n     * Otherwise, it will use the `top` and `left` properties\n     */\n    gpuAcceleration: true,\n    /**\n     * @prop {string} [x='bottom']\n     * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n     * Change this if your popper should grow in a direction different from `bottom`\n     */\n    x: 'bottom',\n    /**\n     * @prop {string} [x='left']\n     * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n     * Change this if your popper should grow in a direction different from `right`\n     */\n    y: 'right',\n  },\n\n  /**\n   * Applies the computed styles to the popper element.\n   *\n   * All the DOM manipulations are limited to this modifier. This is useful in case\n   * you want to integrate Popper.js inside a framework or view library and you\n   * want to delegate all the DOM manipulations to it.\n   *\n   * Note that if you disable this modifier, you must make sure the popper element\n   * has its position set to `absolute` before Popper.js can do its work!\n   *\n   * Just disable this modifier and define your own to achieve the desired effect.\n   *\n   * @memberof modifiers\n   * @inner\n   */\n  applyStyle: {\n    /** @prop {number} order=900 - Index used to define the order of execution */\n    order: 900,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: applyStyle,\n    /** @prop {Function} */\n    onLoad: applyStyleOnLoad,\n    /**\n     * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n     * @prop {Boolean} gpuAcceleration=true\n     * If true, it uses the CSS 3D transformation to position the popper.\n     * Otherwise, it will use the `top` and `left` properties\n     */\n    gpuAcceleration: undefined,\n  },\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n","/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function shift(data) {\n  const placement = data.placement;\n  const basePlacement = placement.split('-')[0];\n  const shiftvariation = placement.split('-')[1];\n\n  // if shift shiftvariation is specified, run the modifier\n  if (shiftvariation) {\n    const { reference, popper } = data.offsets;\n    const isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n    const side = isVertical ? 'left' : 'top';\n    const measurement = isVertical ? 'width' : 'height';\n\n    const shiftOffsets = {\n      start: { [side]: reference[side] },\n      end: {\n        [side]: reference[side] + reference[measurement] - popper[measurement],\n      },\n    };\n\n    data.offsets.popper = { ...popper, ...shiftOffsets[shiftvariation] };\n  }\n\n  return data;\n}\n","import getOffsetParent from '../utils/getOffsetParent';\nimport getBoundaries from '../utils/getBoundaries';\nimport getSupportedPropertyName from '../utils/getSupportedPropertyName';\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function preventOverflow(data, options) {\n  let boundariesElement =\n    options.boundariesElement || getOffsetParent(data.instance.popper);\n\n  // If offsetParent is the reference element, we really want to\n  // go one step up and use the next offsetParent as reference to\n  // avoid to make this modifier completely useless and look like broken\n  if (data.instance.reference === boundariesElement) {\n    boundariesElement = getOffsetParent(boundariesElement);\n  }\n\n  // NOTE: DOM access here\n  // resets the popper's position so that the document size can be calculated excluding\n  // the size of the popper element itself\n  const transformProp = getSupportedPropertyName('transform');\n  const popperStyles = data.instance.popper.style; // assignment to help minification\n  const { top, left, [transformProp]: transform } = popperStyles;\n  popperStyles.top = '';\n  popperStyles.left = '';\n  popperStyles[transformProp] = '';\n\n  const boundaries = getBoundaries(\n    data.instance.popper,\n    data.instance.reference,\n    options.padding,\n    boundariesElement,\n    data.positionFixed\n  );\n\n  // NOTE: DOM access here\n  // restores the original style properties after the offsets have been computed\n  popperStyles.top = top;\n  popperStyles.left = left;\n  popperStyles[transformProp] = transform;\n\n  options.boundaries = boundaries;\n\n  const order = options.priority;\n  let popper = data.offsets.popper;\n\n  const check = {\n    primary(placement) {\n      let value = popper[placement];\n      if (\n        popper[placement] < boundaries[placement] &&\n        !options.escapeWithReference\n      ) {\n        value = Math.max(popper[placement], boundaries[placement]);\n      }\n      return { [placement]: value };\n    },\n    secondary(placement) {\n      const mainSide = placement === 'right' ? 'left' : 'top';\n      let value = popper[mainSide];\n      if (\n        popper[placement] > boundaries[placement] &&\n        !options.escapeWithReference\n      ) {\n        value = Math.min(\n          popper[mainSide],\n          boundaries[placement] -\n            (placement === 'right' ? popper.width : popper.height)\n        );\n      }\n      return { [mainSide]: value };\n    },\n  };\n\n  order.forEach(placement => {\n    const side =\n      ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n    popper = { ...popper, ...check[side](placement) };\n  });\n\n  data.offsets.popper = popper;\n\n  return data;\n}\n","/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function keepTogether(data) {\n  const { popper, reference } = data.offsets;\n  const placement = data.placement.split('-')[0];\n  const floor = Math.floor;\n  const isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n  const side = isVertical ? 'right' : 'bottom';\n  const opSide = isVertical ? 'left' : 'top';\n  const measurement = isVertical ? 'width' : 'height';\n\n  if (popper[side] < floor(reference[opSide])) {\n    data.offsets.popper[opSide] =\n      floor(reference[opSide]) - popper[measurement];\n  }\n  if (popper[opSide] > floor(reference[side])) {\n    data.offsets.popper[opSide] = floor(reference[side]);\n  }\n\n  return data;\n}\n","import getClientRect from '../utils/getClientRect';\nimport getOppositePlacement from '../utils/getOppositePlacement';\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function inner(data) {\n  const placement = data.placement;\n  const basePlacement = placement.split('-')[0];\n  const { popper, reference } = data.offsets;\n  const isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n  const subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n  popper[isHoriz ? 'left' : 'top'] =\n    reference[basePlacement] -\n    (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n  data.placement = getOppositePlacement(placement);\n  data.offsets.popper = getClientRect(popper);\n\n  return data;\n}\n","import isModifierRequired from '../utils/isModifierRequired';\nimport find from '../utils/find';\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function hide(data) {\n  if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n    return data;\n  }\n\n  const refRect = data.offsets.reference;\n  const bound = find(\n    data.instance.modifiers,\n    modifier => modifier.name === 'preventOverflow'\n  ).boundaries;\n\n  if (\n    refRect.bottom < bound.top ||\n    refRect.left > bound.right ||\n    refRect.top > bound.bottom ||\n    refRect.right < bound.left\n  ) {\n    // Avoid unnecessary DOM access if visibility hasn't changed\n    if (data.hide === true) {\n      return data;\n    }\n\n    data.hide = true;\n    data.attributes['x-out-of-boundaries'] = '';\n  } else {\n    // Avoid unnecessary DOM access if visibility hasn't changed\n    if (data.hide === false) {\n      return data;\n    }\n\n    data.hide = false;\n    data.attributes['x-out-of-boundaries'] = false;\n  }\n\n  return data;\n}\n","import setStyles from '../utils/setStyles';\nimport setAttributes from '../utils/setAttributes';\nimport getReferenceOffsets from '../utils/getReferenceOffsets';\nimport computeAutoPlacement from '../utils/computeAutoPlacement';\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nexport default function applyStyle(data) {\n  // any property present in `data.styles` will be applied to the popper,\n  // in this way we can make the 3rd party modifiers add custom styles to it\n  // Be aware, modifiers could override the properties defined in the previous\n  // lines of this modifier!\n  setStyles(data.instance.popper, data.styles);\n\n  // any property present in `data.attributes` will be applied to the popper,\n  // they will be set as HTML attributes of the element\n  setAttributes(data.instance.popper, data.attributes);\n\n  // if arrowElement is defined and arrowStyles has some properties\n  if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n    setStyles(data.arrowElement, data.arrowStyles);\n  }\n\n  return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nexport function applyStyleOnLoad(\n  reference,\n  popper,\n  options,\n  modifierOptions,\n  state\n) {\n  // compute reference element offsets\n  const referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n  // compute auto placement, store placement inside the data object,\n  // modifiers will be able to edit `placement` if needed\n  // and refer to originalPlacement to know the original value\n  const placement = computeAutoPlacement(\n    options.placement,\n    referenceOffsets,\n    popper,\n    reference,\n    options.modifiers.flip.boundariesElement,\n    options.modifiers.flip.padding\n  );\n\n  popper.setAttribute('x-placement', placement);\n\n  // Apply `position` to popper before anything else because\n  // without the position applied we can't guarantee correct computations\n  setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n  return options;\n}\n"],"names":["functionToCheck","getType","toString","call","element","nodeType","window","ownerDocument","defaultView","css","getComputedStyle","property","nodeName","parentNode","host","document","body","getStyleComputedProperty","overflow","overflowX","overflowY","test","getScrollParent","getParentNode","version","isIE11","documentElement","noOffsetParent","isIE","offsetParent","nextElementSibling","indexOf","getOffsetParent","firstElementChild","node","getRoot","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","start","end","range","createRange","setStart","setEnd","commonAncestorContainer","contains","isOffsetContainer","element1root","findCommonOffsetParent","side","upperSide","html","scrollingElement","subtract","scrollTop","getScroll","scrollLeft","modifier","top","bottom","left","right","sideA","axis","sideB","parseFloat","styles","Math","parseInt","computedStyle","getSize","offsets","width","height","rect","getBoundingClientRect","result","sizes","getWindowSizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","offsetHeight","getBordersSize","getClientRect","fixedPosition","isIE10","runIsIE","isHTML","parent","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","includeScroll","excludeScroll","relativeOffset","getOffsetRectRelativeToArbitraryNode","innerWidth","innerHeight","offset","isFixed","parentElement","el","boundaries","getFixedPositionOffsetParent","boundariesElement","getViewportOffsetRectRelativeToArtbitraryNode","boundariesNode","popper","padding","isPaddingNumber","placement","getBoundaries","rects","refRect","sortedAreas","Object","keys","map","getArea","sort","b","area","a","filteredAreas","filter","computedPlacement","length","key","variation","split","commonOffsetParent","x","marginBottom","y","marginRight","hash","replace","popperRect","getOuterSizes","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","referenceOffsets","getOppositePlacement","Array","prototype","find","arr","findIndex","cur","match","obj","modifiersToRun","ends","modifiers","slice","forEach","warn","fn","enabled","isFunction","data","reference","state","isDestroyed","getReferenceOffsets","options","positionFixed","computeAutoPlacement","flip","originalPlacement","getPopperOffsets","position","runModifiers","isCreated","onUpdate","onCreate","some","name","prefixes","upperProp","charAt","toUpperCase","i","prefix","toCheck","style","isModifierEnabled","removeAttribute","willChange","getSupportedPropertyName","disableEventListeners","removeOnDestroy","removeChild","isBody","target","addEventListener","passive","push","updateBound","scrollElement","scrollParents","eventsEnabled","setupEventListeners","scheduleUpdate","removeEventListener","removeEventListeners","n","isNaN","isFinite","unit","isNumeric","value","attributes","setAttribute","round","noRound","referenceWidth","popperWidth","isVertical","isVariation","horizontalToInteger","verticalToInteger","bothOddWidth","requesting","isRequired","requested","counter","index","validPlacements","concat","reverse","str","size","useHeight","fragments","frag","trim","divider","search","splitRegex","ops","mergeWithPrevious","op","reduce","toValue","index2","basePlacement","parseOffset","min","floor","max","timeoutDuration","longerTimeoutBrowsers","isBrowser","navigator","userAgent","supportsMicroTasks","Promise","called","resolve","then","scheduled","MSInputMethodContext","documentMode","isFirefox","placements","BEHAVIORS","Popper","requestAnimationFrame","update","debounce","bind","Defaults","jquery","modifierOptions","onLoad","enableEventListeners","destroy","Utils","global","PopperUtils","shiftvariation","shiftOffsets","instance","transformProp","popperStyles","transform","priority","check","escapeWithReference","opSide","isModifierRequired","arrowElement","querySelector","len","sideCapitalized","toLowerCase","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","arrow","flipped","placementOpposite","flipOrder","behavior","FLIP","CLOCKWISE","clockwise","COUNTERCLOCKWISE","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariation","flipVariations","getOppositeVariation","subtractLength","bound","hide","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","arrowStyles"],"mappings":"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"}
\ No newline at end of file
diff --git a/public/vendor/vue/vue.js b/public/vendor/vue/vue.js
new file mode 100644
index 0000000000000000000000000000000000000000..4ef7ff1b0ad4facd517470704f3ad3637cf628d7
--- /dev/null
+++ b/public/vendor/vue/vue.js
@@ -0,0 +1,11944 @@
+/*!
+ * Vue.js v2.6.10
+ * (c) 2014-2019 Evan You
+ * Released under the MIT License.
+ */
+(function (global, factory) {
+  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
+  typeof define === 'function' && define.amd ? define(factory) :
+  (global = global || self, global.Vue = factory());
+}(this, function () { 'use strict';
+
+  /*  */
+
+  var emptyObject = Object.freeze({});
+
+  // These helpers produce better VM code in JS engines due to their
+  // explicitness and function inlining.
+  function isUndef (v) {
+    return v === undefined || v === null
+  }
+
+  function isDef (v) {
+    return v !== undefined && v !== null
+  }
+
+  function isTrue (v) {
+    return v === true
+  }
+
+  function isFalse (v) {
+    return v === false
+  }
+
+  /**
+   * Check if value is primitive.
+   */
+  function isPrimitive (value) {
+    return (
+      typeof value === 'string' ||
+      typeof value === 'number' ||
+      // $flow-disable-line
+      typeof value === 'symbol' ||
+      typeof value === 'boolean'
+    )
+  }
+
+  /**
+   * Quick object check - this is primarily used to tell
+   * Objects from primitive values when we know the value
+   * is a JSON-compliant type.
+   */
+  function isObject (obj) {
+    return obj !== null && typeof obj === 'object'
+  }
+
+  /**
+   * Get the raw type string of a value, e.g., [object Object].
+   */
+  var _toString = Object.prototype.toString;
+
+  function toRawType (value) {
+    return _toString.call(value).slice(8, -1)
+  }
+
+  /**
+   * Strict object type check. Only returns true
+   * for plain JavaScript objects.
+   */
+  function isPlainObject (obj) {
+    return _toString.call(obj) === '[object Object]'
+  }
+
+  function isRegExp (v) {
+    return _toString.call(v) === '[object RegExp]'
+  }
+
+  /**
+   * Check if val is a valid array index.
+   */
+  function isValidArrayIndex (val) {
+    var n = parseFloat(String(val));
+    return n >= 0 && Math.floor(n) === n && isFinite(val)
+  }
+
+  function isPromise (val) {
+    return (
+      isDef(val) &&
+      typeof val.then === 'function' &&
+      typeof val.catch === 'function'
+    )
+  }
+
+  /**
+   * Convert a value to a string that is actually rendered.
+   */
+  function toString (val) {
+    return val == null
+      ? ''
+      : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)
+        ? JSON.stringify(val, null, 2)
+        : String(val)
+  }
+
+  /**
+   * Convert an input value to a number for persistence.
+   * If the conversion fails, return original string.
+   */
+  function toNumber (val) {
+    var n = parseFloat(val);
+    return isNaN(n) ? val : n
+  }
+
+  /**
+   * Make a map and return a function for checking if a key
+   * is in that map.
+   */
+  function makeMap (
+    str,
+    expectsLowerCase
+  ) {
+    var map = Object.create(null);
+    var list = str.split(',');
+    for (var i = 0; i < list.length; i++) {
+      map[list[i]] = true;
+    }
+    return expectsLowerCase
+      ? function (val) { return map[val.toLowerCase()]; }
+      : function (val) { return map[val]; }
+  }
+
+  /**
+   * Check if a tag is a built-in tag.
+   */
+  var isBuiltInTag = makeMap('slot,component', true);
+
+  /**
+   * Check if an attribute is a reserved attribute.
+   */
+  var isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');
+
+  /**
+   * Remove an item from an array.
+   */
+  function remove (arr, item) {
+    if (arr.length) {
+      var index = arr.indexOf(item);
+      if (index > -1) {
+        return arr.splice(index, 1)
+      }
+    }
+  }
+
+  /**
+   * Check whether an object has the property.
+   */
+  var hasOwnProperty = Object.prototype.hasOwnProperty;
+  function hasOwn (obj, key) {
+    return hasOwnProperty.call(obj, key)
+  }
+
+  /**
+   * Create a cached version of a pure function.
+   */
+  function cached (fn) {
+    var cache = Object.create(null);
+    return (function cachedFn (str) {
+      var hit = cache[str];
+      return hit || (cache[str] = fn(str))
+    })
+  }
+
+  /**
+   * Camelize a hyphen-delimited string.
+   */
+  var camelizeRE = /-(\w)/g;
+  var camelize = cached(function (str) {
+    return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })
+  });
+
+  /**
+   * Capitalize a string.
+   */
+  var capitalize = cached(function (str) {
+    return str.charAt(0).toUpperCase() + str.slice(1)
+  });
+
+  /**
+   * Hyphenate a camelCase string.
+   */
+  var hyphenateRE = /\B([A-Z])/g;
+  var hyphenate = cached(function (str) {
+    return str.replace(hyphenateRE, '-$1').toLowerCase()
+  });
+
+  /**
+   * Simple bind polyfill for environments that do not support it,
+   * e.g., PhantomJS 1.x. Technically, we don't need this anymore
+   * since native bind is now performant enough in most browsers.
+   * But removing it would mean breaking code that was able to run in
+   * PhantomJS 1.x, so this must be kept for backward compatibility.
+   */
+
+  /* istanbul ignore next */
+  function polyfillBind (fn, ctx) {
+    function boundFn (a) {
+      var l = arguments.length;
+      return l
+        ? l > 1
+          ? fn.apply(ctx, arguments)
+          : fn.call(ctx, a)
+        : fn.call(ctx)
+    }
+
+    boundFn._length = fn.length;
+    return boundFn
+  }
+
+  function nativeBind (fn, ctx) {
+    return fn.bind(ctx)
+  }
+
+  var bind = Function.prototype.bind
+    ? nativeBind
+    : polyfillBind;
+
+  /**
+   * Convert an Array-like object to a real Array.
+   */
+  function toArray (list, start) {
+    start = start || 0;
+    var i = list.length - start;
+    var ret = new Array(i);
+    while (i--) {
+      ret[i] = list[i + start];
+    }
+    return ret
+  }
+
+  /**
+   * Mix properties into target object.
+   */
+  function extend (to, _from) {
+    for (var key in _from) {
+      to[key] = _from[key];
+    }
+    return to
+  }
+
+  /**
+   * Merge an Array of Objects into a single Object.
+   */
+  function toObject (arr) {
+    var res = {};
+    for (var i = 0; i < arr.length; i++) {
+      if (arr[i]) {
+        extend(res, arr[i]);
+      }
+    }
+    return res
+  }
+
+  /* eslint-disable no-unused-vars */
+
+  /**
+   * Perform no operation.
+   * Stubbing args to make Flow happy without leaving useless transpiled code
+   * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).
+   */
+  function noop (a, b, c) {}
+
+  /**
+   * Always return false.
+   */
+  var no = function (a, b, c) { return false; };
+
+  /* eslint-enable no-unused-vars */
+
+  /**
+   * Return the same value.
+   */
+  var identity = function (_) { return _; };
+
+  /**
+   * Generate a string containing static keys from compiler modules.
+   */
+  function genStaticKeys (modules) {
+    return modules.reduce(function (keys, m) {
+      return keys.concat(m.staticKeys || [])
+    }, []).join(',')
+  }
+
+  /**
+   * Check if two values are loosely equal - that is,
+   * if they are plain objects, do they have the same shape?
+   */
+  function looseEqual (a, b) {
+    if (a === b) { return true }
+    var isObjectA = isObject(a);
+    var isObjectB = isObject(b);
+    if (isObjectA && isObjectB) {
+      try {
+        var isArrayA = Array.isArray(a);
+        var isArrayB = Array.isArray(b);
+        if (isArrayA && isArrayB) {
+          return a.length === b.length && a.every(function (e, i) {
+            return looseEqual(e, b[i])
+          })
+        } else if (a instanceof Date && b instanceof Date) {
+          return a.getTime() === b.getTime()
+        } else if (!isArrayA && !isArrayB) {
+          var keysA = Object.keys(a);
+          var keysB = Object.keys(b);
+          return keysA.length === keysB.length && keysA.every(function (key) {
+            return looseEqual(a[key], b[key])
+          })
+        } else {
+          /* istanbul ignore next */
+          return false
+        }
+      } catch (e) {
+        /* istanbul ignore next */
+        return false
+      }
+    } else if (!isObjectA && !isObjectB) {
+      return String(a) === String(b)
+    } else {
+      return false
+    }
+  }
+
+  /**
+   * Return the first index at which a loosely equal value can be
+   * found in the array (if value is a plain object, the array must
+   * contain an object of the same shape), or -1 if it is not present.
+   */
+  function looseIndexOf (arr, val) {
+    for (var i = 0; i < arr.length; i++) {
+      if (looseEqual(arr[i], val)) { return i }
+    }
+    return -1
+  }
+
+  /**
+   * Ensure a function is called only once.
+   */
+  function once (fn) {
+    var called = false;
+    return function () {
+      if (!called) {
+        called = true;
+        fn.apply(this, arguments);
+      }
+    }
+  }
+
+  var SSR_ATTR = 'data-server-rendered';
+
+  var ASSET_TYPES = [
+    'component',
+    'directive',
+    'filter'
+  ];
+
+  var LIFECYCLE_HOOKS = [
+    'beforeCreate',
+    'created',
+    'beforeMount',
+    'mounted',
+    'beforeUpdate',
+    'updated',
+    'beforeDestroy',
+    'destroyed',
+    'activated',
+    'deactivated',
+    'errorCaptured',
+    'serverPrefetch'
+  ];
+
+  /*  */
+
+
+
+  var config = ({
+    /**
+     * Option merge strategies (used in core/util/options)
+     */
+    // $flow-disable-line
+    optionMergeStrategies: Object.create(null),
+
+    /**
+     * Whether to suppress warnings.
+     */
+    silent: false,
+
+    /**
+     * Show production mode tip message on boot?
+     */
+    productionTip: "development" !== 'production',
+
+    /**
+     * Whether to enable devtools
+     */
+    devtools: "development" !== 'production',
+
+    /**
+     * Whether to record perf
+     */
+    performance: false,
+
+    /**
+     * Error handler for watcher errors
+     */
+    errorHandler: null,
+
+    /**
+     * Warn handler for watcher warns
+     */
+    warnHandler: null,
+
+    /**
+     * Ignore certain custom elements
+     */
+    ignoredElements: [],
+
+    /**
+     * Custom user key aliases for v-on
+     */
+    // $flow-disable-line
+    keyCodes: Object.create(null),
+
+    /**
+     * Check if a tag is reserved so that it cannot be registered as a
+     * component. This is platform-dependent and may be overwritten.
+     */
+    isReservedTag: no,
+
+    /**
+     * Check if an attribute is reserved so that it cannot be used as a component
+     * prop. This is platform-dependent and may be overwritten.
+     */
+    isReservedAttr: no,
+
+    /**
+     * Check if a tag is an unknown element.
+     * Platform-dependent.
+     */
+    isUnknownElement: no,
+
+    /**
+     * Get the namespace of an element
+     */
+    getTagNamespace: noop,
+
+    /**
+     * Parse the real tag name for the specific platform.
+     */
+    parsePlatformTagName: identity,
+
+    /**
+     * Check if an attribute must be bound using property, e.g. value
+     * Platform-dependent.
+     */
+    mustUseProp: no,
+
+    /**
+     * Perform updates asynchronously. Intended to be used by Vue Test Utils
+     * This will significantly reduce performance if set to false.
+     */
+    async: true,
+
+    /**
+     * Exposed for legacy reasons
+     */
+    _lifecycleHooks: LIFECYCLE_HOOKS
+  });
+
+  /*  */
+
+  /**
+   * unicode letters used for parsing html tags, component names and property paths.
+   * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname
+   * skipping \u10000-\uEFFFF due to it freezing up PhantomJS
+   */
+  var unicodeRegExp = /a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;
+
+  /**
+   * Check if a string starts with $ or _
+   */
+  function isReserved (str) {
+    var c = (str + '').charCodeAt(0);
+    return c === 0x24 || c === 0x5F
+  }
+
+  /**
+   * Define a property.
+   */
+  function def (obj, key, val, enumerable) {
+    Object.defineProperty(obj, key, {
+      value: val,
+      enumerable: !!enumerable,
+      writable: true,
+      configurable: true
+    });
+  }
+
+  /**
+   * Parse simple path.
+   */
+  var bailRE = new RegExp(("[^" + (unicodeRegExp.source) + ".$_\\d]"));
+  function parsePath (path) {
+    if (bailRE.test(path)) {
+      return
+    }
+    var segments = path.split('.');
+    return function (obj) {
+      for (var i = 0; i < segments.length; i++) {
+        if (!obj) { return }
+        obj = obj[segments[i]];
+      }
+      return obj
+    }
+  }
+
+  /*  */
+
+  // can we use __proto__?
+  var hasProto = '__proto__' in {};
+
+  // Browser environment sniffing
+  var inBrowser = typeof window !== 'undefined';
+  var inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;
+  var weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();
+  var UA = inBrowser && window.navigator.userAgent.toLowerCase();
+  var isIE = UA && /msie|trident/.test(UA);
+  var isIE9 = UA && UA.indexOf('msie 9.0') > 0;
+  var isEdge = UA && UA.indexOf('edge/') > 0;
+  var isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');
+  var isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');
+  var isChrome = UA && /chrome\/\d+/.test(UA) && !isEdge;
+  var isPhantomJS = UA && /phantomjs/.test(UA);
+  var isFF = UA && UA.match(/firefox\/(\d+)/);
+
+  // Firefox has a "watch" function on Object.prototype...
+  var nativeWatch = ({}).watch;
+
+  var supportsPassive = false;
+  if (inBrowser) {
+    try {
+      var opts = {};
+      Object.defineProperty(opts, 'passive', ({
+        get: function get () {
+          /* istanbul ignore next */
+          supportsPassive = true;
+        }
+      })); // https://github.com/facebook/flow/issues/285
+      window.addEventListener('test-passive', null, opts);
+    } catch (e) {}
+  }
+
+  // this needs to be lazy-evaled because vue may be required before
+  // vue-server-renderer can set VUE_ENV
+  var _isServer;
+  var isServerRendering = function () {
+    if (_isServer === undefined) {
+      /* istanbul ignore if */
+      if (!inBrowser && !inWeex && typeof global !== 'undefined') {
+        // detect presence of vue-server-renderer and avoid
+        // Webpack shimming the process
+        _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';
+      } else {
+        _isServer = false;
+      }
+    }
+    return _isServer
+  };
+
+  // detect devtools
+  var devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;
+
+  /* istanbul ignore next */
+  function isNative (Ctor) {
+    return typeof Ctor === 'function' && /native code/.test(Ctor.toString())
+  }
+
+  var hasSymbol =
+    typeof Symbol !== 'undefined' && isNative(Symbol) &&
+    typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);
+
+  var _Set;
+  /* istanbul ignore if */ // $flow-disable-line
+  if (typeof Set !== 'undefined' && isNative(Set)) {
+    // use native Set when available.
+    _Set = Set;
+  } else {
+    // a non-standard Set polyfill that only works with primitive keys.
+    _Set = /*@__PURE__*/(function () {
+      function Set () {
+        this.set = Object.create(null);
+      }
+      Set.prototype.has = function has (key) {
+        return this.set[key] === true
+      };
+      Set.prototype.add = function add (key) {
+        this.set[key] = true;
+      };
+      Set.prototype.clear = function clear () {
+        this.set = Object.create(null);
+      };
+
+      return Set;
+    }());
+  }
+
+  /*  */
+
+  var warn = noop;
+  var tip = noop;
+  var generateComponentTrace = (noop); // work around flow check
+  var formatComponentName = (noop);
+
+  {
+    var hasConsole = typeof console !== 'undefined';
+    var classifyRE = /(?:^|[-_])(\w)/g;
+    var classify = function (str) { return str
+      .replace(classifyRE, function (c) { return c.toUpperCase(); })
+      .replace(/[-_]/g, ''); };
+
+    warn = function (msg, vm) {
+      var trace = vm ? generateComponentTrace(vm) : '';
+
+      if (config.warnHandler) {
+        config.warnHandler.call(null, msg, vm, trace);
+      } else if (hasConsole && (!config.silent)) {
+        console.error(("[Vue warn]: " + msg + trace));
+      }
+    };
+
+    tip = function (msg, vm) {
+      if (hasConsole && (!config.silent)) {
+        console.warn("[Vue tip]: " + msg + (
+          vm ? generateComponentTrace(vm) : ''
+        ));
+      }
+    };
+
+    formatComponentName = function (vm, includeFile) {
+      if (vm.$root === vm) {
+        return '<Root>'
+      }
+      var options = typeof vm === 'function' && vm.cid != null
+        ? vm.options
+        : vm._isVue
+          ? vm.$options || vm.constructor.options
+          : vm;
+      var name = options.name || options._componentTag;
+      var file = options.__file;
+      if (!name && file) {
+        var match = file.match(/([^/\\]+)\.vue$/);
+        name = match && match[1];
+      }
+
+      return (
+        (name ? ("<" + (classify(name)) + ">") : "<Anonymous>") +
+        (file && includeFile !== false ? (" at " + file) : '')
+      )
+    };
+
+    var repeat = function (str, n) {
+      var res = '';
+      while (n) {
+        if (n % 2 === 1) { res += str; }
+        if (n > 1) { str += str; }
+        n >>= 1;
+      }
+      return res
+    };
+
+    generateComponentTrace = function (vm) {
+      if (vm._isVue && vm.$parent) {
+        var tree = [];
+        var currentRecursiveSequence = 0;
+        while (vm) {
+          if (tree.length > 0) {
+            var last = tree[tree.length - 1];
+            if (last.constructor === vm.constructor) {
+              currentRecursiveSequence++;
+              vm = vm.$parent;
+              continue
+            } else if (currentRecursiveSequence > 0) {
+              tree[tree.length - 1] = [last, currentRecursiveSequence];
+              currentRecursiveSequence = 0;
+            }
+          }
+          tree.push(vm);
+          vm = vm.$parent;
+        }
+        return '\n\nfound in\n\n' + tree
+          .map(function (vm, i) { return ("" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)
+              ? ((formatComponentName(vm[0])) + "... (" + (vm[1]) + " recursive calls)")
+              : formatComponentName(vm))); })
+          .join('\n')
+      } else {
+        return ("\n\n(found in " + (formatComponentName(vm)) + ")")
+      }
+    };
+  }
+
+  /*  */
+
+  var uid = 0;
+
+  /**
+   * A dep is an observable that can have multiple
+   * directives subscribing to it.
+   */
+  var Dep = function Dep () {
+    this.id = uid++;
+    this.subs = [];
+  };
+
+  Dep.prototype.addSub = function addSub (sub) {
+    this.subs.push(sub);
+  };
+
+  Dep.prototype.removeSub = function removeSub (sub) {
+    remove(this.subs, sub);
+  };
+
+  Dep.prototype.depend = function depend () {
+    if (Dep.target) {
+      Dep.target.addDep(this);
+    }
+  };
+
+  Dep.prototype.notify = function notify () {
+    // stabilize the subscriber list first
+    var subs = this.subs.slice();
+    if (!config.async) {
+      // subs aren't sorted in scheduler if not running async
+      // we need to sort them now to make sure they fire in correct
+      // order
+      subs.sort(function (a, b) { return a.id - b.id; });
+    }
+    for (var i = 0, l = subs.length; i < l; i++) {
+      subs[i].update();
+    }
+  };
+
+  // The current target watcher being evaluated.
+  // This is globally unique because only one watcher
+  // can be evaluated at a time.
+  Dep.target = null;
+  var targetStack = [];
+
+  function pushTarget (target) {
+    targetStack.push(target);
+    Dep.target = target;
+  }
+
+  function popTarget () {
+    targetStack.pop();
+    Dep.target = targetStack[targetStack.length - 1];
+  }
+
+  /*  */
+
+  var VNode = function VNode (
+    tag,
+    data,
+    children,
+    text,
+    elm,
+    context,
+    componentOptions,
+    asyncFactory
+  ) {
+    this.tag = tag;
+    this.data = data;
+    this.children = children;
+    this.text = text;
+    this.elm = elm;
+    this.ns = undefined;
+    this.context = context;
+    this.fnContext = undefined;
+    this.fnOptions = undefined;
+    this.fnScopeId = undefined;
+    this.key = data && data.key;
+    this.componentOptions = componentOptions;
+    this.componentInstance = undefined;
+    this.parent = undefined;
+    this.raw = false;
+    this.isStatic = false;
+    this.isRootInsert = true;
+    this.isComment = false;
+    this.isCloned = false;
+    this.isOnce = false;
+    this.asyncFactory = asyncFactory;
+    this.asyncMeta = undefined;
+    this.isAsyncPlaceholder = false;
+  };
+
+  var prototypeAccessors = { child: { configurable: true } };
+
+  // DEPRECATED: alias for componentInstance for backwards compat.
+  /* istanbul ignore next */
+  prototypeAccessors.child.get = function () {
+    return this.componentInstance
+  };
+
+  Object.defineProperties( VNode.prototype, prototypeAccessors );
+
+  var createEmptyVNode = function (text) {
+    if ( text === void 0 ) text = '';
+
+    var node = new VNode();
+    node.text = text;
+    node.isComment = true;
+    return node
+  };
+
+  function createTextVNode (val) {
+    return new VNode(undefined, undefined, undefined, String(val))
+  }
+
+  // optimized shallow clone
+  // used for static nodes and slot nodes because they may be reused across
+  // multiple renders, cloning them avoids errors when DOM manipulations rely
+  // on their elm reference.
+  function cloneVNode (vnode) {
+    var cloned = new VNode(
+      vnode.tag,
+      vnode.data,
+      // #7975
+      // clone children array to avoid mutating original in case of cloning
+      // a child.
+      vnode.children && vnode.children.slice(),
+      vnode.text,
+      vnode.elm,
+      vnode.context,
+      vnode.componentOptions,
+      vnode.asyncFactory
+    );
+    cloned.ns = vnode.ns;
+    cloned.isStatic = vnode.isStatic;
+    cloned.key = vnode.key;
+    cloned.isComment = vnode.isComment;
+    cloned.fnContext = vnode.fnContext;
+    cloned.fnOptions = vnode.fnOptions;
+    cloned.fnScopeId = vnode.fnScopeId;
+    cloned.asyncMeta = vnode.asyncMeta;
+    cloned.isCloned = true;
+    return cloned
+  }
+
+  /*
+   * not type checking this file because flow doesn't play well with
+   * dynamically accessing methods on Array prototype
+   */
+
+  var arrayProto = Array.prototype;
+  var arrayMethods = Object.create(arrayProto);
+
+  var methodsToPatch = [
+    'push',
+    'pop',
+    'shift',
+    'unshift',
+    'splice',
+    'sort',
+    'reverse'
+  ];
+
+  /**
+   * Intercept mutating methods and emit events
+   */
+  methodsToPatch.forEach(function (method) {
+    // cache original method
+    var original = arrayProto[method];
+    def(arrayMethods, method, function mutator () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      var result = original.apply(this, args);
+      var ob = this.__ob__;
+      var inserted;
+      switch (method) {
+        case 'push':
+        case 'unshift':
+          inserted = args;
+          break
+        case 'splice':
+          inserted = args.slice(2);
+          break
+      }
+      if (inserted) { ob.observeArray(inserted); }
+      // notify change
+      ob.dep.notify();
+      return result
+    });
+  });
+
+  /*  */
+
+  var arrayKeys = Object.getOwnPropertyNames(arrayMethods);
+
+  /**
+   * In some cases we may want to disable observation inside a component's
+   * update computation.
+   */
+  var shouldObserve = true;
+
+  function toggleObserving (value) {
+    shouldObserve = value;
+  }
+
+  /**
+   * Observer class that is attached to each observed
+   * object. Once attached, the observer converts the target
+   * object's property keys into getter/setters that
+   * collect dependencies and dispatch updates.
+   */
+  var Observer = function Observer (value) {
+    this.value = value;
+    this.dep = new Dep();
+    this.vmCount = 0;
+    def(value, '__ob__', this);
+    if (Array.isArray(value)) {
+      if (hasProto) {
+        protoAugment(value, arrayMethods);
+      } else {
+        copyAugment(value, arrayMethods, arrayKeys);
+      }
+      this.observeArray(value);
+    } else {
+      this.walk(value);
+    }
+  };
+
+  /**
+   * Walk through all properties and convert them into
+   * getter/setters. This method should only be called when
+   * value type is Object.
+   */
+  Observer.prototype.walk = function walk (obj) {
+    var keys = Object.keys(obj);
+    for (var i = 0; i < keys.length; i++) {
+      defineReactive$$1(obj, keys[i]);
+    }
+  };
+
+  /**
+   * Observe a list of Array items.
+   */
+  Observer.prototype.observeArray = function observeArray (items) {
+    for (var i = 0, l = items.length; i < l; i++) {
+      observe(items[i]);
+    }
+  };
+
+  // helpers
+
+  /**
+   * Augment a target Object or Array by intercepting
+   * the prototype chain using __proto__
+   */
+  function protoAugment (target, src) {
+    /* eslint-disable no-proto */
+    target.__proto__ = src;
+    /* eslint-enable no-proto */
+  }
+
+  /**
+   * Augment a target Object or Array by defining
+   * hidden properties.
+   */
+  /* istanbul ignore next */
+  function copyAugment (target, src, keys) {
+    for (var i = 0, l = keys.length; i < l; i++) {
+      var key = keys[i];
+      def(target, key, src[key]);
+    }
+  }
+
+  /**
+   * Attempt to create an observer instance for a value,
+   * returns the new observer if successfully observed,
+   * or the existing observer if the value already has one.
+   */
+  function observe (value, asRootData) {
+    if (!isObject(value) || value instanceof VNode) {
+      return
+    }
+    var ob;
+    if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {
+      ob = value.__ob__;
+    } else if (
+      shouldObserve &&
+      !isServerRendering() &&
+      (Array.isArray(value) || isPlainObject(value)) &&
+      Object.isExtensible(value) &&
+      !value._isVue
+    ) {
+      ob = new Observer(value);
+    }
+    if (asRootData && ob) {
+      ob.vmCount++;
+    }
+    return ob
+  }
+
+  /**
+   * Define a reactive property on an Object.
+   */
+  function defineReactive$$1 (
+    obj,
+    key,
+    val,
+    customSetter,
+    shallow
+  ) {
+    var dep = new Dep();
+
+    var property = Object.getOwnPropertyDescriptor(obj, key);
+    if (property && property.configurable === false) {
+      return
+    }
+
+    // cater for pre-defined getter/setters
+    var getter = property && property.get;
+    var setter = property && property.set;
+    if ((!getter || setter) && arguments.length === 2) {
+      val = obj[key];
+    }
+
+    var childOb = !shallow && observe(val);
+    Object.defineProperty(obj, key, {
+      enumerable: true,
+      configurable: true,
+      get: function reactiveGetter () {
+        var value = getter ? getter.call(obj) : val;
+        if (Dep.target) {
+          dep.depend();
+          if (childOb) {
+            childOb.dep.depend();
+            if (Array.isArray(value)) {
+              dependArray(value);
+            }
+          }
+        }
+        return value
+      },
+      set: function reactiveSetter (newVal) {
+        var value = getter ? getter.call(obj) : val;
+        /* eslint-disable no-self-compare */
+        if (newVal === value || (newVal !== newVal && value !== value)) {
+          return
+        }
+        /* eslint-enable no-self-compare */
+        if (customSetter) {
+          customSetter();
+        }
+        // #7981: for accessor properties without setter
+        if (getter && !setter) { return }
+        if (setter) {
+          setter.call(obj, newVal);
+        } else {
+          val = newVal;
+        }
+        childOb = !shallow && observe(newVal);
+        dep.notify();
+      }
+    });
+  }
+
+  /**
+   * Set a property on an object. Adds the new property and
+   * triggers change notification if the property doesn't
+   * already exist.
+   */
+  function set (target, key, val) {
+    if (isUndef(target) || isPrimitive(target)
+    ) {
+      warn(("Cannot set reactive property on undefined, null, or primitive value: " + ((target))));
+    }
+    if (Array.isArray(target) && isValidArrayIndex(key)) {
+      target.length = Math.max(target.length, key);
+      target.splice(key, 1, val);
+      return val
+    }
+    if (key in target && !(key in Object.prototype)) {
+      target[key] = val;
+      return val
+    }
+    var ob = (target).__ob__;
+    if (target._isVue || (ob && ob.vmCount)) {
+      warn(
+        'Avoid adding reactive properties to a Vue instance or its root $data ' +
+        'at runtime - declare it upfront in the data option.'
+      );
+      return val
+    }
+    if (!ob) {
+      target[key] = val;
+      return val
+    }
+    defineReactive$$1(ob.value, key, val);
+    ob.dep.notify();
+    return val
+  }
+
+  /**
+   * Delete a property and trigger change if necessary.
+   */
+  function del (target, key) {
+    if (isUndef(target) || isPrimitive(target)
+    ) {
+      warn(("Cannot delete reactive property on undefined, null, or primitive value: " + ((target))));
+    }
+    if (Array.isArray(target) && isValidArrayIndex(key)) {
+      target.splice(key, 1);
+      return
+    }
+    var ob = (target).__ob__;
+    if (target._isVue || (ob && ob.vmCount)) {
+      warn(
+        'Avoid deleting properties on a Vue instance or its root $data ' +
+        '- just set it to null.'
+      );
+      return
+    }
+    if (!hasOwn(target, key)) {
+      return
+    }
+    delete target[key];
+    if (!ob) {
+      return
+    }
+    ob.dep.notify();
+  }
+
+  /**
+   * Collect dependencies on array elements when the array is touched, since
+   * we cannot intercept array element access like property getters.
+   */
+  function dependArray (value) {
+    for (var e = (void 0), i = 0, l = value.length; i < l; i++) {
+      e = value[i];
+      e && e.__ob__ && e.__ob__.dep.depend();
+      if (Array.isArray(e)) {
+        dependArray(e);
+      }
+    }
+  }
+
+  /*  */
+
+  /**
+   * Option overwriting strategies are functions that handle
+   * how to merge a parent option value and a child option
+   * value into the final value.
+   */
+  var strats = config.optionMergeStrategies;
+
+  /**
+   * Options with restrictions
+   */
+  {
+    strats.el = strats.propsData = function (parent, child, vm, key) {
+      if (!vm) {
+        warn(
+          "option \"" + key + "\" can only be used during instance " +
+          'creation with the `new` keyword.'
+        );
+      }
+      return defaultStrat(parent, child)
+    };
+  }
+
+  /**
+   * Helper that recursively merges two data objects together.
+   */
+  function mergeData (to, from) {
+    if (!from) { return to }
+    var key, toVal, fromVal;
+
+    var keys = hasSymbol
+      ? Reflect.ownKeys(from)
+      : Object.keys(from);
+
+    for (var i = 0; i < keys.length; i++) {
+      key = keys[i];
+      // in case the object is already observed...
+      if (key === '__ob__') { continue }
+      toVal = to[key];
+      fromVal = from[key];
+      if (!hasOwn(to, key)) {
+        set(to, key, fromVal);
+      } else if (
+        toVal !== fromVal &&
+        isPlainObject(toVal) &&
+        isPlainObject(fromVal)
+      ) {
+        mergeData(toVal, fromVal);
+      }
+    }
+    return to
+  }
+
+  /**
+   * Data
+   */
+  function mergeDataOrFn (
+    parentVal,
+    childVal,
+    vm
+  ) {
+    if (!vm) {
+      // in a Vue.extend merge, both should be functions
+      if (!childVal) {
+        return parentVal
+      }
+      if (!parentVal) {
+        return childVal
+      }
+      // when parentVal & childVal are both present,
+      // we need to return a function that returns the
+      // merged result of both functions... no need to
+      // check if parentVal is a function here because
+      // it has to be a function to pass previous merges.
+      return function mergedDataFn () {
+        return mergeData(
+          typeof childVal === 'function' ? childVal.call(this, this) : childVal,
+          typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal
+        )
+      }
+    } else {
+      return function mergedInstanceDataFn () {
+        // instance merge
+        var instanceData = typeof childVal === 'function'
+          ? childVal.call(vm, vm)
+          : childVal;
+        var defaultData = typeof parentVal === 'function'
+          ? parentVal.call(vm, vm)
+          : parentVal;
+        if (instanceData) {
+          return mergeData(instanceData, defaultData)
+        } else {
+          return defaultData
+        }
+      }
+    }
+  }
+
+  strats.data = function (
+    parentVal,
+    childVal,
+    vm
+  ) {
+    if (!vm) {
+      if (childVal && typeof childVal !== 'function') {
+        warn(
+          'The "data" option should be a function ' +
+          'that returns a per-instance value in component ' +
+          'definitions.',
+          vm
+        );
+
+        return parentVal
+      }
+      return mergeDataOrFn(parentVal, childVal)
+    }
+
+    return mergeDataOrFn(parentVal, childVal, vm)
+  };
+
+  /**
+   * Hooks and props are merged as arrays.
+   */
+  function mergeHook (
+    parentVal,
+    childVal
+  ) {
+    var res = childVal
+      ? parentVal
+        ? parentVal.concat(childVal)
+        : Array.isArray(childVal)
+          ? childVal
+          : [childVal]
+      : parentVal;
+    return res
+      ? dedupeHooks(res)
+      : res
+  }
+
+  function dedupeHooks (hooks) {
+    var res = [];
+    for (var i = 0; i < hooks.length; i++) {
+      if (res.indexOf(hooks[i]) === -1) {
+        res.push(hooks[i]);
+      }
+    }
+    return res
+  }
+
+  LIFECYCLE_HOOKS.forEach(function (hook) {
+    strats[hook] = mergeHook;
+  });
+
+  /**
+   * Assets
+   *
+   * When a vm is present (instance creation), we need to do
+   * a three-way merge between constructor options, instance
+   * options and parent options.
+   */
+  function mergeAssets (
+    parentVal,
+    childVal,
+    vm,
+    key
+  ) {
+    var res = Object.create(parentVal || null);
+    if (childVal) {
+      assertObjectType(key, childVal, vm);
+      return extend(res, childVal)
+    } else {
+      return res
+    }
+  }
+
+  ASSET_TYPES.forEach(function (type) {
+    strats[type + 's'] = mergeAssets;
+  });
+
+  /**
+   * Watchers.
+   *
+   * Watchers hashes should not overwrite one
+   * another, so we merge them as arrays.
+   */
+  strats.watch = function (
+    parentVal,
+    childVal,
+    vm,
+    key
+  ) {
+    // work around Firefox's Object.prototype.watch...
+    if (parentVal === nativeWatch) { parentVal = undefined; }
+    if (childVal === nativeWatch) { childVal = undefined; }
+    /* istanbul ignore if */
+    if (!childVal) { return Object.create(parentVal || null) }
+    {
+      assertObjectType(key, childVal, vm);
+    }
+    if (!parentVal) { return childVal }
+    var ret = {};
+    extend(ret, parentVal);
+    for (var key$1 in childVal) {
+      var parent = ret[key$1];
+      var child = childVal[key$1];
+      if (parent && !Array.isArray(parent)) {
+        parent = [parent];
+      }
+      ret[key$1] = parent
+        ? parent.concat(child)
+        : Array.isArray(child) ? child : [child];
+    }
+    return ret
+  };
+
+  /**
+   * Other object hashes.
+   */
+  strats.props =
+  strats.methods =
+  strats.inject =
+  strats.computed = function (
+    parentVal,
+    childVal,
+    vm,
+    key
+  ) {
+    if (childVal && "development" !== 'production') {
+      assertObjectType(key, childVal, vm);
+    }
+    if (!parentVal) { return childVal }
+    var ret = Object.create(null);
+    extend(ret, parentVal);
+    if (childVal) { extend(ret, childVal); }
+    return ret
+  };
+  strats.provide = mergeDataOrFn;
+
+  /**
+   * Default strategy.
+   */
+  var defaultStrat = function (parentVal, childVal) {
+    return childVal === undefined
+      ? parentVal
+      : childVal
+  };
+
+  /**
+   * Validate component names
+   */
+  function checkComponents (options) {
+    for (var key in options.components) {
+      validateComponentName(key);
+    }
+  }
+
+  function validateComponentName (name) {
+    if (!new RegExp(("^[a-zA-Z][\\-\\.0-9_" + (unicodeRegExp.source) + "]*$")).test(name)) {
+      warn(
+        'Invalid component name: "' + name + '". Component names ' +
+        'should conform to valid custom element name in html5 specification.'
+      );
+    }
+    if (isBuiltInTag(name) || config.isReservedTag(name)) {
+      warn(
+        'Do not use built-in or reserved HTML elements as component ' +
+        'id: ' + name
+      );
+    }
+  }
+
+  /**
+   * Ensure all props option syntax are normalized into the
+   * Object-based format.
+   */
+  function normalizeProps (options, vm) {
+    var props = options.props;
+    if (!props) { return }
+    var res = {};
+    var i, val, name;
+    if (Array.isArray(props)) {
+      i = props.length;
+      while (i--) {
+        val = props[i];
+        if (typeof val === 'string') {
+          name = camelize(val);
+          res[name] = { type: null };
+        } else {
+          warn('props must be strings when using array syntax.');
+        }
+      }
+    } else if (isPlainObject(props)) {
+      for (var key in props) {
+        val = props[key];
+        name = camelize(key);
+        res[name] = isPlainObject(val)
+          ? val
+          : { type: val };
+      }
+    } else {
+      warn(
+        "Invalid value for option \"props\": expected an Array or an Object, " +
+        "but got " + (toRawType(props)) + ".",
+        vm
+      );
+    }
+    options.props = res;
+  }
+
+  /**
+   * Normalize all injections into Object-based format
+   */
+  function normalizeInject (options, vm) {
+    var inject = options.inject;
+    if (!inject) { return }
+    var normalized = options.inject = {};
+    if (Array.isArray(inject)) {
+      for (var i = 0; i < inject.length; i++) {
+        normalized[inject[i]] = { from: inject[i] };
+      }
+    } else if (isPlainObject(inject)) {
+      for (var key in inject) {
+        var val = inject[key];
+        normalized[key] = isPlainObject(val)
+          ? extend({ from: key }, val)
+          : { from: val };
+      }
+    } else {
+      warn(
+        "Invalid value for option \"inject\": expected an Array or an Object, " +
+        "but got " + (toRawType(inject)) + ".",
+        vm
+      );
+    }
+  }
+
+  /**
+   * Normalize raw function directives into object format.
+   */
+  function normalizeDirectives (options) {
+    var dirs = options.directives;
+    if (dirs) {
+      for (var key in dirs) {
+        var def$$1 = dirs[key];
+        if (typeof def$$1 === 'function') {
+          dirs[key] = { bind: def$$1, update: def$$1 };
+        }
+      }
+    }
+  }
+
+  function assertObjectType (name, value, vm) {
+    if (!isPlainObject(value)) {
+      warn(
+        "Invalid value for option \"" + name + "\": expected an Object, " +
+        "but got " + (toRawType(value)) + ".",
+        vm
+      );
+    }
+  }
+
+  /**
+   * Merge two option objects into a new one.
+   * Core utility used in both instantiation and inheritance.
+   */
+  function mergeOptions (
+    parent,
+    child,
+    vm
+  ) {
+    {
+      checkComponents(child);
+    }
+
+    if (typeof child === 'function') {
+      child = child.options;
+    }
+
+    normalizeProps(child, vm);
+    normalizeInject(child, vm);
+    normalizeDirectives(child);
+
+    // Apply extends and mixins on the child options,
+    // but only if it is a raw options object that isn't
+    // the result of another mergeOptions call.
+    // Only merged options has the _base property.
+    if (!child._base) {
+      if (child.extends) {
+        parent = mergeOptions(parent, child.extends, vm);
+      }
+      if (child.mixins) {
+        for (var i = 0, l = child.mixins.length; i < l; i++) {
+          parent = mergeOptions(parent, child.mixins[i], vm);
+        }
+      }
+    }
+
+    var options = {};
+    var key;
+    for (key in parent) {
+      mergeField(key);
+    }
+    for (key in child) {
+      if (!hasOwn(parent, key)) {
+        mergeField(key);
+      }
+    }
+    function mergeField (key) {
+      var strat = strats[key] || defaultStrat;
+      options[key] = strat(parent[key], child[key], vm, key);
+    }
+    return options
+  }
+
+  /**
+   * Resolve an asset.
+   * This function is used because child instances need access
+   * to assets defined in its ancestor chain.
+   */
+  function resolveAsset (
+    options,
+    type,
+    id,
+    warnMissing
+  ) {
+    /* istanbul ignore if */
+    if (typeof id !== 'string') {
+      return
+    }
+    var assets = options[type];
+    // check local registration variations first
+    if (hasOwn(assets, id)) { return assets[id] }
+    var camelizedId = camelize(id);
+    if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }
+    var PascalCaseId = capitalize(camelizedId);
+    if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }
+    // fallback to prototype chain
+    var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];
+    if (warnMissing && !res) {
+      warn(
+        'Failed to resolve ' + type.slice(0, -1) + ': ' + id,
+        options
+      );
+    }
+    return res
+  }
+
+  /*  */
+
+
+
+  function validateProp (
+    key,
+    propOptions,
+    propsData,
+    vm
+  ) {
+    var prop = propOptions[key];
+    var absent = !hasOwn(propsData, key);
+    var value = propsData[key];
+    // boolean casting
+    var booleanIndex = getTypeIndex(Boolean, prop.type);
+    if (booleanIndex > -1) {
+      if (absent && !hasOwn(prop, 'default')) {
+        value = false;
+      } else if (value === '' || value === hyphenate(key)) {
+        // only cast empty string / same name to boolean if
+        // boolean has higher priority
+        var stringIndex = getTypeIndex(String, prop.type);
+        if (stringIndex < 0 || booleanIndex < stringIndex) {
+          value = true;
+        }
+      }
+    }
+    // check default value
+    if (value === undefined) {
+      value = getPropDefaultValue(vm, prop, key);
+      // since the default value is a fresh copy,
+      // make sure to observe it.
+      var prevShouldObserve = shouldObserve;
+      toggleObserving(true);
+      observe(value);
+      toggleObserving(prevShouldObserve);
+    }
+    {
+      assertProp(prop, key, value, vm, absent);
+    }
+    return value
+  }
+
+  /**
+   * Get the default value of a prop.
+   */
+  function getPropDefaultValue (vm, prop, key) {
+    // no default, return undefined
+    if (!hasOwn(prop, 'default')) {
+      return undefined
+    }
+    var def = prop.default;
+    // warn against non-factory defaults for Object & Array
+    if (isObject(def)) {
+      warn(
+        'Invalid default value for prop "' + key + '": ' +
+        'Props with type Object/Array must use a factory function ' +
+        'to return the default value.',
+        vm
+      );
+    }
+    // the raw prop value was also undefined from previous render,
+    // return previous default value to avoid unnecessary watcher trigger
+    if (vm && vm.$options.propsData &&
+      vm.$options.propsData[key] === undefined &&
+      vm._props[key] !== undefined
+    ) {
+      return vm._props[key]
+    }
+    // call factory function for non-Function types
+    // a value is Function if its prototype is function even across different execution context
+    return typeof def === 'function' && getType(prop.type) !== 'Function'
+      ? def.call(vm)
+      : def
+  }
+
+  /**
+   * Assert whether a prop is valid.
+   */
+  function assertProp (
+    prop,
+    name,
+    value,
+    vm,
+    absent
+  ) {
+    if (prop.required && absent) {
+      warn(
+        'Missing required prop: "' + name + '"',
+        vm
+      );
+      return
+    }
+    if (value == null && !prop.required) {
+      return
+    }
+    var type = prop.type;
+    var valid = !type || type === true;
+    var expectedTypes = [];
+    if (type) {
+      if (!Array.isArray(type)) {
+        type = [type];
+      }
+      for (var i = 0; i < type.length && !valid; i++) {
+        var assertedType = assertType(value, type[i]);
+        expectedTypes.push(assertedType.expectedType || '');
+        valid = assertedType.valid;
+      }
+    }
+
+    if (!valid) {
+      warn(
+        getInvalidTypeMessage(name, value, expectedTypes),
+        vm
+      );
+      return
+    }
+    var validator = prop.validator;
+    if (validator) {
+      if (!validator(value)) {
+        warn(
+          'Invalid prop: custom validator check failed for prop "' + name + '".',
+          vm
+        );
+      }
+    }
+  }
+
+  var simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;
+
+  function assertType (value, type) {
+    var valid;
+    var expectedType = getType(type);
+    if (simpleCheckRE.test(expectedType)) {
+      var t = typeof value;
+      valid = t === expectedType.toLowerCase();
+      // for primitive wrapper objects
+      if (!valid && t === 'object') {
+        valid = value instanceof type;
+      }
+    } else if (expectedType === 'Object') {
+      valid = isPlainObject(value);
+    } else if (expectedType === 'Array') {
+      valid = Array.isArray(value);
+    } else {
+      valid = value instanceof type;
+    }
+    return {
+      valid: valid,
+      expectedType: expectedType
+    }
+  }
+
+  /**
+   * Use function string name to check built-in types,
+   * because a simple equality check will fail when running
+   * across different vms / iframes.
+   */
+  function getType (fn) {
+    var match = fn && fn.toString().match(/^\s*function (\w+)/);
+    return match ? match[1] : ''
+  }
+
+  function isSameType (a, b) {
+    return getType(a) === getType(b)
+  }
+
+  function getTypeIndex (type, expectedTypes) {
+    if (!Array.isArray(expectedTypes)) {
+      return isSameType(expectedTypes, type) ? 0 : -1
+    }
+    for (var i = 0, len = expectedTypes.length; i < len; i++) {
+      if (isSameType(expectedTypes[i], type)) {
+        return i
+      }
+    }
+    return -1
+  }
+
+  function getInvalidTypeMessage (name, value, expectedTypes) {
+    var message = "Invalid prop: type check failed for prop \"" + name + "\"." +
+      " Expected " + (expectedTypes.map(capitalize).join(', '));
+    var expectedType = expectedTypes[0];
+    var receivedType = toRawType(value);
+    var expectedValue = styleValue(value, expectedType);
+    var receivedValue = styleValue(value, receivedType);
+    // check if we need to specify expected value
+    if (expectedTypes.length === 1 &&
+        isExplicable(expectedType) &&
+        !isBoolean(expectedType, receivedType)) {
+      message += " with value " + expectedValue;
+    }
+    message += ", got " + receivedType + " ";
+    // check if we need to specify received value
+    if (isExplicable(receivedType)) {
+      message += "with value " + receivedValue + ".";
+    }
+    return message
+  }
+
+  function styleValue (value, type) {
+    if (type === 'String') {
+      return ("\"" + value + "\"")
+    } else if (type === 'Number') {
+      return ("" + (Number(value)))
+    } else {
+      return ("" + value)
+    }
+  }
+
+  function isExplicable (value) {
+    var explicitTypes = ['string', 'number', 'boolean'];
+    return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })
+  }
+
+  function isBoolean () {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })
+  }
+
+  /*  */
+
+  function handleError (err, vm, info) {
+    // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.
+    // See: https://github.com/vuejs/vuex/issues/1505
+    pushTarget();
+    try {
+      if (vm) {
+        var cur = vm;
+        while ((cur = cur.$parent)) {
+          var hooks = cur.$options.errorCaptured;
+          if (hooks) {
+            for (var i = 0; i < hooks.length; i++) {
+              try {
+                var capture = hooks[i].call(cur, err, vm, info) === false;
+                if (capture) { return }
+              } catch (e) {
+                globalHandleError(e, cur, 'errorCaptured hook');
+              }
+            }
+          }
+        }
+      }
+      globalHandleError(err, vm, info);
+    } finally {
+      popTarget();
+    }
+  }
+
+  function invokeWithErrorHandling (
+    handler,
+    context,
+    args,
+    vm,
+    info
+  ) {
+    var res;
+    try {
+      res = args ? handler.apply(context, args) : handler.call(context);
+      if (res && !res._isVue && isPromise(res) && !res._handled) {
+        res.catch(function (e) { return handleError(e, vm, info + " (Promise/async)"); });
+        // issue #9511
+        // avoid catch triggering multiple times when nested calls
+        res._handled = true;
+      }
+    } catch (e) {
+      handleError(e, vm, info);
+    }
+    return res
+  }
+
+  function globalHandleError (err, vm, info) {
+    if (config.errorHandler) {
+      try {
+        return config.errorHandler.call(null, err, vm, info)
+      } catch (e) {
+        // if the user intentionally throws the original error in the handler,
+        // do not log it twice
+        if (e !== err) {
+          logError(e, null, 'config.errorHandler');
+        }
+      }
+    }
+    logError(err, vm, info);
+  }
+
+  function logError (err, vm, info) {
+    {
+      warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm);
+    }
+    /* istanbul ignore else */
+    if ((inBrowser || inWeex) && typeof console !== 'undefined') {
+      console.error(err);
+    } else {
+      throw err
+    }
+  }
+
+  /*  */
+
+  var isUsingMicroTask = false;
+
+  var callbacks = [];
+  var pending = false;
+
+  function flushCallbacks () {
+    pending = false;
+    var copies = callbacks.slice(0);
+    callbacks.length = 0;
+    for (var i = 0; i < copies.length; i++) {
+      copies[i]();
+    }
+  }
+
+  // Here we have async deferring wrappers using microtasks.
+  // In 2.5 we used (macro) tasks (in combination with microtasks).
+  // However, it has subtle problems when state is changed right before repaint
+  // (e.g. #6813, out-in transitions).
+  // Also, using (macro) tasks in event handler would cause some weird behaviors
+  // that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).
+  // So we now use microtasks everywhere, again.
+  // A major drawback of this tradeoff is that there are some scenarios
+  // where microtasks have too high a priority and fire in between supposedly
+  // sequential events (e.g. #4521, #6690, which have workarounds)
+  // or even between bubbling of the same event (#6566).
+  var timerFunc;
+
+  // The nextTick behavior leverages the microtask queue, which can be accessed
+  // via either native Promise.then or MutationObserver.
+  // MutationObserver has wider support, however it is seriously bugged in
+  // UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It
+  // completely stops working after triggering a few times... so, if native
+  // Promise is available, we will use it:
+  /* istanbul ignore next, $flow-disable-line */
+  if (typeof Promise !== 'undefined' && isNative(Promise)) {
+    var p = Promise.resolve();
+    timerFunc = function () {
+      p.then(flushCallbacks);
+      // In problematic UIWebViews, Promise.then doesn't completely break, but
+      // it can get stuck in a weird state where callbacks are pushed into the
+      // microtask queue but the queue isn't being flushed, until the browser
+      // needs to do some other work, e.g. handle a timer. Therefore we can
+      // "force" the microtask queue to be flushed by adding an empty timer.
+      if (isIOS) { setTimeout(noop); }
+    };
+    isUsingMicroTask = true;
+  } else if (!isIE && typeof MutationObserver !== 'undefined' && (
+    isNative(MutationObserver) ||
+    // PhantomJS and iOS 7.x
+    MutationObserver.toString() === '[object MutationObserverConstructor]'
+  )) {
+    // Use MutationObserver where native Promise is not available,
+    // e.g. PhantomJS, iOS7, Android 4.4
+    // (#6466 MutationObserver is unreliable in IE11)
+    var counter = 1;
+    var observer = new MutationObserver(flushCallbacks);
+    var textNode = document.createTextNode(String(counter));
+    observer.observe(textNode, {
+      characterData: true
+    });
+    timerFunc = function () {
+      counter = (counter + 1) % 2;
+      textNode.data = String(counter);
+    };
+    isUsingMicroTask = true;
+  } else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {
+    // Fallback to setImmediate.
+    // Techinically it leverages the (macro) task queue,
+    // but it is still a better choice than setTimeout.
+    timerFunc = function () {
+      setImmediate(flushCallbacks);
+    };
+  } else {
+    // Fallback to setTimeout.
+    timerFunc = function () {
+      setTimeout(flushCallbacks, 0);
+    };
+  }
+
+  function nextTick (cb, ctx) {
+    var _resolve;
+    callbacks.push(function () {
+      if (cb) {
+        try {
+          cb.call(ctx);
+        } catch (e) {
+          handleError(e, ctx, 'nextTick');
+        }
+      } else if (_resolve) {
+        _resolve(ctx);
+      }
+    });
+    if (!pending) {
+      pending = true;
+      timerFunc();
+    }
+    // $flow-disable-line
+    if (!cb && typeof Promise !== 'undefined') {
+      return new Promise(function (resolve) {
+        _resolve = resolve;
+      })
+    }
+  }
+
+  /*  */
+
+  var mark;
+  var measure;
+
+  {
+    var perf = inBrowser && window.performance;
+    /* istanbul ignore if */
+    if (
+      perf &&
+      perf.mark &&
+      perf.measure &&
+      perf.clearMarks &&
+      perf.clearMeasures
+    ) {
+      mark = function (tag) { return perf.mark(tag); };
+      measure = function (name, startTag, endTag) {
+        perf.measure(name, startTag, endTag);
+        perf.clearMarks(startTag);
+        perf.clearMarks(endTag);
+        // perf.clearMeasures(name)
+      };
+    }
+  }
+
+  /* not type checking this file because flow doesn't play well with Proxy */
+
+  var initProxy;
+
+  {
+    var allowedGlobals = makeMap(
+      'Infinity,undefined,NaN,isFinite,isNaN,' +
+      'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +
+      'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +
+      'require' // for Webpack/Browserify
+    );
+
+    var warnNonPresent = function (target, key) {
+      warn(
+        "Property or method \"" + key + "\" is not defined on the instance but " +
+        'referenced during render. Make sure that this property is reactive, ' +
+        'either in the data option, or for class-based components, by ' +
+        'initializing the property. ' +
+        'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',
+        target
+      );
+    };
+
+    var warnReservedPrefix = function (target, key) {
+      warn(
+        "Property \"" + key + "\" must be accessed with \"$data." + key + "\" because " +
+        'properties starting with "$" or "_" are not proxied in the Vue instance to ' +
+        'prevent conflicts with Vue internals' +
+        'See: https://vuejs.org/v2/api/#data',
+        target
+      );
+    };
+
+    var hasProxy =
+      typeof Proxy !== 'undefined' && isNative(Proxy);
+
+    if (hasProxy) {
+      var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');
+      config.keyCodes = new Proxy(config.keyCodes, {
+        set: function set (target, key, value) {
+          if (isBuiltInModifier(key)) {
+            warn(("Avoid overwriting built-in modifier in config.keyCodes: ." + key));
+            return false
+          } else {
+            target[key] = value;
+            return true
+          }
+        }
+      });
+    }
+
+    var hasHandler = {
+      has: function has (target, key) {
+        var has = key in target;
+        var isAllowed = allowedGlobals(key) ||
+          (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));
+        if (!has && !isAllowed) {
+          if (key in target.$data) { warnReservedPrefix(target, key); }
+          else { warnNonPresent(target, key); }
+        }
+        return has || !isAllowed
+      }
+    };
+
+    var getHandler = {
+      get: function get (target, key) {
+        if (typeof key === 'string' && !(key in target)) {
+          if (key in target.$data) { warnReservedPrefix(target, key); }
+          else { warnNonPresent(target, key); }
+        }
+        return target[key]
+      }
+    };
+
+    initProxy = function initProxy (vm) {
+      if (hasProxy) {
+        // determine which proxy handler to use
+        var options = vm.$options;
+        var handlers = options.render && options.render._withStripped
+          ? getHandler
+          : hasHandler;
+        vm._renderProxy = new Proxy(vm, handlers);
+      } else {
+        vm._renderProxy = vm;
+      }
+    };
+  }
+
+  /*  */
+
+  var seenObjects = new _Set();
+
+  /**
+   * Recursively traverse an object to evoke all converted
+   * getters, so that every nested property inside the object
+   * is collected as a "deep" dependency.
+   */
+  function traverse (val) {
+    _traverse(val, seenObjects);
+    seenObjects.clear();
+  }
+
+  function _traverse (val, seen) {
+    var i, keys;
+    var isA = Array.isArray(val);
+    if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {
+      return
+    }
+    if (val.__ob__) {
+      var depId = val.__ob__.dep.id;
+      if (seen.has(depId)) {
+        return
+      }
+      seen.add(depId);
+    }
+    if (isA) {
+      i = val.length;
+      while (i--) { _traverse(val[i], seen); }
+    } else {
+      keys = Object.keys(val);
+      i = keys.length;
+      while (i--) { _traverse(val[keys[i]], seen); }
+    }
+  }
+
+  /*  */
+
+  var normalizeEvent = cached(function (name) {
+    var passive = name.charAt(0) === '&';
+    name = passive ? name.slice(1) : name;
+    var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first
+    name = once$$1 ? name.slice(1) : name;
+    var capture = name.charAt(0) === '!';
+    name = capture ? name.slice(1) : name;
+    return {
+      name: name,
+      once: once$$1,
+      capture: capture,
+      passive: passive
+    }
+  });
+
+  function createFnInvoker (fns, vm) {
+    function invoker () {
+      var arguments$1 = arguments;
+
+      var fns = invoker.fns;
+      if (Array.isArray(fns)) {
+        var cloned = fns.slice();
+        for (var i = 0; i < cloned.length; i++) {
+          invokeWithErrorHandling(cloned[i], null, arguments$1, vm, "v-on handler");
+        }
+      } else {
+        // return handler return value for single handlers
+        return invokeWithErrorHandling(fns, null, arguments, vm, "v-on handler")
+      }
+    }
+    invoker.fns = fns;
+    return invoker
+  }
+
+  function updateListeners (
+    on,
+    oldOn,
+    add,
+    remove$$1,
+    createOnceHandler,
+    vm
+  ) {
+    var name, def$$1, cur, old, event;
+    for (name in on) {
+      def$$1 = cur = on[name];
+      old = oldOn[name];
+      event = normalizeEvent(name);
+      if (isUndef(cur)) {
+        warn(
+          "Invalid handler for event \"" + (event.name) + "\": got " + String(cur),
+          vm
+        );
+      } else if (isUndef(old)) {
+        if (isUndef(cur.fns)) {
+          cur = on[name] = createFnInvoker(cur, vm);
+        }
+        if (isTrue(event.once)) {
+          cur = on[name] = createOnceHandler(event.name, cur, event.capture);
+        }
+        add(event.name, cur, event.capture, event.passive, event.params);
+      } else if (cur !== old) {
+        old.fns = cur;
+        on[name] = old;
+      }
+    }
+    for (name in oldOn) {
+      if (isUndef(on[name])) {
+        event = normalizeEvent(name);
+        remove$$1(event.name, oldOn[name], event.capture);
+      }
+    }
+  }
+
+  /*  */
+
+  function mergeVNodeHook (def, hookKey, hook) {
+    if (def instanceof VNode) {
+      def = def.data.hook || (def.data.hook = {});
+    }
+    var invoker;
+    var oldHook = def[hookKey];
+
+    function wrappedHook () {
+      hook.apply(this, arguments);
+      // important: remove merged hook to ensure it's called only once
+      // and prevent memory leak
+      remove(invoker.fns, wrappedHook);
+    }
+
+    if (isUndef(oldHook)) {
+      // no existing hook
+      invoker = createFnInvoker([wrappedHook]);
+    } else {
+      /* istanbul ignore if */
+      if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {
+        // already a merged invoker
+        invoker = oldHook;
+        invoker.fns.push(wrappedHook);
+      } else {
+        // existing plain hook
+        invoker = createFnInvoker([oldHook, wrappedHook]);
+      }
+    }
+
+    invoker.merged = true;
+    def[hookKey] = invoker;
+  }
+
+  /*  */
+
+  function extractPropsFromVNodeData (
+    data,
+    Ctor,
+    tag
+  ) {
+    // we are only extracting raw values here.
+    // validation and default values are handled in the child
+    // component itself.
+    var propOptions = Ctor.options.props;
+    if (isUndef(propOptions)) {
+      return
+    }
+    var res = {};
+    var attrs = data.attrs;
+    var props = data.props;
+    if (isDef(attrs) || isDef(props)) {
+      for (var key in propOptions) {
+        var altKey = hyphenate(key);
+        {
+          var keyInLowerCase = key.toLowerCase();
+          if (
+            key !== keyInLowerCase &&
+            attrs && hasOwn(attrs, keyInLowerCase)
+          ) {
+            tip(
+              "Prop \"" + keyInLowerCase + "\" is passed to component " +
+              (formatComponentName(tag || Ctor)) + ", but the declared prop name is" +
+              " \"" + key + "\". " +
+              "Note that HTML attributes are case-insensitive and camelCased " +
+              "props need to use their kebab-case equivalents when using in-DOM " +
+              "templates. You should probably use \"" + altKey + "\" instead of \"" + key + "\"."
+            );
+          }
+        }
+        checkProp(res, props, key, altKey, true) ||
+        checkProp(res, attrs, key, altKey, false);
+      }
+    }
+    return res
+  }
+
+  function checkProp (
+    res,
+    hash,
+    key,
+    altKey,
+    preserve
+  ) {
+    if (isDef(hash)) {
+      if (hasOwn(hash, key)) {
+        res[key] = hash[key];
+        if (!preserve) {
+          delete hash[key];
+        }
+        return true
+      } else if (hasOwn(hash, altKey)) {
+        res[key] = hash[altKey];
+        if (!preserve) {
+          delete hash[altKey];
+        }
+        return true
+      }
+    }
+    return false
+  }
+
+  /*  */
+
+  // The template compiler attempts to minimize the need for normalization by
+  // statically analyzing the template at compile time.
+  //
+  // For plain HTML markup, normalization can be completely skipped because the
+  // generated render function is guaranteed to return Array<VNode>. There are
+  // two cases where extra normalization is needed:
+
+  // 1. When the children contains components - because a functional component
+  // may return an Array instead of a single root. In this case, just a simple
+  // normalization is needed - if any child is an Array, we flatten the whole
+  // thing with Array.prototype.concat. It is guaranteed to be only 1-level deep
+  // because functional components already normalize their own children.
+  function simpleNormalizeChildren (children) {
+    for (var i = 0; i < children.length; i++) {
+      if (Array.isArray(children[i])) {
+        return Array.prototype.concat.apply([], children)
+      }
+    }
+    return children
+  }
+
+  // 2. When the children contains constructs that always generated nested Arrays,
+  // e.g. <template>, <slot>, v-for, or when the children is provided by user
+  // with hand-written render functions / JSX. In such cases a full normalization
+  // is needed to cater to all possible types of children values.
+  function normalizeChildren (children) {
+    return isPrimitive(children)
+      ? [createTextVNode(children)]
+      : Array.isArray(children)
+        ? normalizeArrayChildren(children)
+        : undefined
+  }
+
+  function isTextNode (node) {
+    return isDef(node) && isDef(node.text) && isFalse(node.isComment)
+  }
+
+  function normalizeArrayChildren (children, nestedIndex) {
+    var res = [];
+    var i, c, lastIndex, last;
+    for (i = 0; i < children.length; i++) {
+      c = children[i];
+      if (isUndef(c) || typeof c === 'boolean') { continue }
+      lastIndex = res.length - 1;
+      last = res[lastIndex];
+      //  nested
+      if (Array.isArray(c)) {
+        if (c.length > 0) {
+          c = normalizeArrayChildren(c, ((nestedIndex || '') + "_" + i));
+          // merge adjacent text nodes
+          if (isTextNode(c[0]) && isTextNode(last)) {
+            res[lastIndex] = createTextVNode(last.text + (c[0]).text);
+            c.shift();
+          }
+          res.push.apply(res, c);
+        }
+      } else if (isPrimitive(c)) {
+        if (isTextNode(last)) {
+          // merge adjacent text nodes
+          // this is necessary for SSR hydration because text nodes are
+          // essentially merged when rendered to HTML strings
+          res[lastIndex] = createTextVNode(last.text + c);
+        } else if (c !== '') {
+          // convert primitive to vnode
+          res.push(createTextVNode(c));
+        }
+      } else {
+        if (isTextNode(c) && isTextNode(last)) {
+          // merge adjacent text nodes
+          res[lastIndex] = createTextVNode(last.text + c.text);
+        } else {
+          // default key for nested array children (likely generated by v-for)
+          if (isTrue(children._isVList) &&
+            isDef(c.tag) &&
+            isUndef(c.key) &&
+            isDef(nestedIndex)) {
+            c.key = "__vlist" + nestedIndex + "_" + i + "__";
+          }
+          res.push(c);
+        }
+      }
+    }
+    return res
+  }
+
+  /*  */
+
+  function initProvide (vm) {
+    var provide = vm.$options.provide;
+    if (provide) {
+      vm._provided = typeof provide === 'function'
+        ? provide.call(vm)
+        : provide;
+    }
+  }
+
+  function initInjections (vm) {
+    var result = resolveInject(vm.$options.inject, vm);
+    if (result) {
+      toggleObserving(false);
+      Object.keys(result).forEach(function (key) {
+        /* istanbul ignore else */
+        {
+          defineReactive$$1(vm, key, result[key], function () {
+            warn(
+              "Avoid mutating an injected value directly since the changes will be " +
+              "overwritten whenever the provided component re-renders. " +
+              "injection being mutated: \"" + key + "\"",
+              vm
+            );
+          });
+        }
+      });
+      toggleObserving(true);
+    }
+  }
+
+  function resolveInject (inject, vm) {
+    if (inject) {
+      // inject is :any because flow is not smart enough to figure out cached
+      var result = Object.create(null);
+      var keys = hasSymbol
+        ? Reflect.ownKeys(inject)
+        : Object.keys(inject);
+
+      for (var i = 0; i < keys.length; i++) {
+        var key = keys[i];
+        // #6574 in case the inject object is observed...
+        if (key === '__ob__') { continue }
+        var provideKey = inject[key].from;
+        var source = vm;
+        while (source) {
+          if (source._provided && hasOwn(source._provided, provideKey)) {
+            result[key] = source._provided[provideKey];
+            break
+          }
+          source = source.$parent;
+        }
+        if (!source) {
+          if ('default' in inject[key]) {
+            var provideDefault = inject[key].default;
+            result[key] = typeof provideDefault === 'function'
+              ? provideDefault.call(vm)
+              : provideDefault;
+          } else {
+            warn(("Injection \"" + key + "\" not found"), vm);
+          }
+        }
+      }
+      return result
+    }
+  }
+
+  /*  */
+
+
+
+  /**
+   * Runtime helper for resolving raw children VNodes into a slot object.
+   */
+  function resolveSlots (
+    children,
+    context
+  ) {
+    if (!children || !children.length) {
+      return {}
+    }
+    var slots = {};
+    for (var i = 0, l = children.length; i < l; i++) {
+      var child = children[i];
+      var data = child.data;
+      // remove slot attribute if the node is resolved as a Vue slot node
+      if (data && data.attrs && data.attrs.slot) {
+        delete data.attrs.slot;
+      }
+      // named slots should only be respected if the vnode was rendered in the
+      // same context.
+      if ((child.context === context || child.fnContext === context) &&
+        data && data.slot != null
+      ) {
+        var name = data.slot;
+        var slot = (slots[name] || (slots[name] = []));
+        if (child.tag === 'template') {
+          slot.push.apply(slot, child.children || []);
+        } else {
+          slot.push(child);
+        }
+      } else {
+        (slots.default || (slots.default = [])).push(child);
+      }
+    }
+    // ignore slots that contains only whitespace
+    for (var name$1 in slots) {
+      if (slots[name$1].every(isWhitespace)) {
+        delete slots[name$1];
+      }
+    }
+    return slots
+  }
+
+  function isWhitespace (node) {
+    return (node.isComment && !node.asyncFactory) || node.text === ' '
+  }
+
+  /*  */
+
+  function normalizeScopedSlots (
+    slots,
+    normalSlots,
+    prevSlots
+  ) {
+    var res;
+    var hasNormalSlots = Object.keys(normalSlots).length > 0;
+    var isStable = slots ? !!slots.$stable : !hasNormalSlots;
+    var key = slots && slots.$key;
+    if (!slots) {
+      res = {};
+    } else if (slots._normalized) {
+      // fast path 1: child component re-render only, parent did not change
+      return slots._normalized
+    } else if (
+      isStable &&
+      prevSlots &&
+      prevSlots !== emptyObject &&
+      key === prevSlots.$key &&
+      !hasNormalSlots &&
+      !prevSlots.$hasNormal
+    ) {
+      // fast path 2: stable scoped slots w/ no normal slots to proxy,
+      // only need to normalize once
+      return prevSlots
+    } else {
+      res = {};
+      for (var key$1 in slots) {
+        if (slots[key$1] && key$1[0] !== '$') {
+          res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);
+        }
+      }
+    }
+    // expose normal slots on scopedSlots
+    for (var key$2 in normalSlots) {
+      if (!(key$2 in res)) {
+        res[key$2] = proxyNormalSlot(normalSlots, key$2);
+      }
+    }
+    // avoriaz seems to mock a non-extensible $scopedSlots object
+    // and when that is passed down this would cause an error
+    if (slots && Object.isExtensible(slots)) {
+      (slots)._normalized = res;
+    }
+    def(res, '$stable', isStable);
+    def(res, '$key', key);
+    def(res, '$hasNormal', hasNormalSlots);
+    return res
+  }
+
+  function normalizeScopedSlot(normalSlots, key, fn) {
+    var normalized = function () {
+      var res = arguments.length ? fn.apply(null, arguments) : fn({});
+      res = res && typeof res === 'object' && !Array.isArray(res)
+        ? [res] // single vnode
+        : normalizeChildren(res);
+      return res && (
+        res.length === 0 ||
+        (res.length === 1 && res[0].isComment) // #9658
+      ) ? undefined
+        : res
+    };
+    // this is a slot using the new v-slot syntax without scope. although it is
+    // compiled as a scoped slot, render fn users would expect it to be present
+    // on this.$slots because the usage is semantically a normal slot.
+    if (fn.proxy) {
+      Object.defineProperty(normalSlots, key, {
+        get: normalized,
+        enumerable: true,
+        configurable: true
+      });
+    }
+    return normalized
+  }
+
+  function proxyNormalSlot(slots, key) {
+    return function () { return slots[key]; }
+  }
+
+  /*  */
+
+  /**
+   * Runtime helper for rendering v-for lists.
+   */
+  function renderList (
+    val,
+    render
+  ) {
+    var ret, i, l, keys, key;
+    if (Array.isArray(val) || typeof val === 'string') {
+      ret = new Array(val.length);
+      for (i = 0, l = val.length; i < l; i++) {
+        ret[i] = render(val[i], i);
+      }
+    } else if (typeof val === 'number') {
+      ret = new Array(val);
+      for (i = 0; i < val; i++) {
+        ret[i] = render(i + 1, i);
+      }
+    } else if (isObject(val)) {
+      if (hasSymbol && val[Symbol.iterator]) {
+        ret = [];
+        var iterator = val[Symbol.iterator]();
+        var result = iterator.next();
+        while (!result.done) {
+          ret.push(render(result.value, ret.length));
+          result = iterator.next();
+        }
+      } else {
+        keys = Object.keys(val);
+        ret = new Array(keys.length);
+        for (i = 0, l = keys.length; i < l; i++) {
+          key = keys[i];
+          ret[i] = render(val[key], key, i);
+        }
+      }
+    }
+    if (!isDef(ret)) {
+      ret = [];
+    }
+    (ret)._isVList = true;
+    return ret
+  }
+
+  /*  */
+
+  /**
+   * Runtime helper for rendering <slot>
+   */
+  function renderSlot (
+    name,
+    fallback,
+    props,
+    bindObject
+  ) {
+    var scopedSlotFn = this.$scopedSlots[name];
+    var nodes;
+    if (scopedSlotFn) { // scoped slot
+      props = props || {};
+      if (bindObject) {
+        if (!isObject(bindObject)) {
+          warn(
+            'slot v-bind without argument expects an Object',
+            this
+          );
+        }
+        props = extend(extend({}, bindObject), props);
+      }
+      nodes = scopedSlotFn(props) || fallback;
+    } else {
+      nodes = this.$slots[name] || fallback;
+    }
+
+    var target = props && props.slot;
+    if (target) {
+      return this.$createElement('template', { slot: target }, nodes)
+    } else {
+      return nodes
+    }
+  }
+
+  /*  */
+
+  /**
+   * Runtime helper for resolving filters
+   */
+  function resolveFilter (id) {
+    return resolveAsset(this.$options, 'filters', id, true) || identity
+  }
+
+  /*  */
+
+  function isKeyNotMatch (expect, actual) {
+    if (Array.isArray(expect)) {
+      return expect.indexOf(actual) === -1
+    } else {
+      return expect !== actual
+    }
+  }
+
+  /**
+   * Runtime helper for checking keyCodes from config.
+   * exposed as Vue.prototype._k
+   * passing in eventKeyName as last argument separately for backwards compat
+   */
+  function checkKeyCodes (
+    eventKeyCode,
+    key,
+    builtInKeyCode,
+    eventKeyName,
+    builtInKeyName
+  ) {
+    var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;
+    if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {
+      return isKeyNotMatch(builtInKeyName, eventKeyName)
+    } else if (mappedKeyCode) {
+      return isKeyNotMatch(mappedKeyCode, eventKeyCode)
+    } else if (eventKeyName) {
+      return hyphenate(eventKeyName) !== key
+    }
+  }
+
+  /*  */
+
+  /**
+   * Runtime helper for merging v-bind="object" into a VNode's data.
+   */
+  function bindObjectProps (
+    data,
+    tag,
+    value,
+    asProp,
+    isSync
+  ) {
+    if (value) {
+      if (!isObject(value)) {
+        warn(
+          'v-bind without argument expects an Object or Array value',
+          this
+        );
+      } else {
+        if (Array.isArray(value)) {
+          value = toObject(value);
+        }
+        var hash;
+        var loop = function ( key ) {
+          if (
+            key === 'class' ||
+            key === 'style' ||
+            isReservedAttribute(key)
+          ) {
+            hash = data;
+          } else {
+            var type = data.attrs && data.attrs.type;
+            hash = asProp || config.mustUseProp(tag, type, key)
+              ? data.domProps || (data.domProps = {})
+              : data.attrs || (data.attrs = {});
+          }
+          var camelizedKey = camelize(key);
+          var hyphenatedKey = hyphenate(key);
+          if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {
+            hash[key] = value[key];
+
+            if (isSync) {
+              var on = data.on || (data.on = {});
+              on[("update:" + key)] = function ($event) {
+                value[key] = $event;
+              };
+            }
+          }
+        };
+
+        for (var key in value) loop( key );
+      }
+    }
+    return data
+  }
+
+  /*  */
+
+  /**
+   * Runtime helper for rendering static trees.
+   */
+  function renderStatic (
+    index,
+    isInFor
+  ) {
+    var cached = this._staticTrees || (this._staticTrees = []);
+    var tree = cached[index];
+    // if has already-rendered static tree and not inside v-for,
+    // we can reuse the same tree.
+    if (tree && !isInFor) {
+      return tree
+    }
+    // otherwise, render a fresh tree.
+    tree = cached[index] = this.$options.staticRenderFns[index].call(
+      this._renderProxy,
+      null,
+      this // for render fns generated for functional component templates
+    );
+    markStatic(tree, ("__static__" + index), false);
+    return tree
+  }
+
+  /**
+   * Runtime helper for v-once.
+   * Effectively it means marking the node as static with a unique key.
+   */
+  function markOnce (
+    tree,
+    index,
+    key
+  ) {
+    markStatic(tree, ("__once__" + index + (key ? ("_" + key) : "")), true);
+    return tree
+  }
+
+  function markStatic (
+    tree,
+    key,
+    isOnce
+  ) {
+    if (Array.isArray(tree)) {
+      for (var i = 0; i < tree.length; i++) {
+        if (tree[i] && typeof tree[i] !== 'string') {
+          markStaticNode(tree[i], (key + "_" + i), isOnce);
+        }
+      }
+    } else {
+      markStaticNode(tree, key, isOnce);
+    }
+  }
+
+  function markStaticNode (node, key, isOnce) {
+    node.isStatic = true;
+    node.key = key;
+    node.isOnce = isOnce;
+  }
+
+  /*  */
+
+  function bindObjectListeners (data, value) {
+    if (value) {
+      if (!isPlainObject(value)) {
+        warn(
+          'v-on without argument expects an Object value',
+          this
+        );
+      } else {
+        var on = data.on = data.on ? extend({}, data.on) : {};
+        for (var key in value) {
+          var existing = on[key];
+          var ours = value[key];
+          on[key] = existing ? [].concat(existing, ours) : ours;
+        }
+      }
+    }
+    return data
+  }
+
+  /*  */
+
+  function resolveScopedSlots (
+    fns, // see flow/vnode
+    res,
+    // the following are added in 2.6
+    hasDynamicKeys,
+    contentHashKey
+  ) {
+    res = res || { $stable: !hasDynamicKeys };
+    for (var i = 0; i < fns.length; i++) {
+      var slot = fns[i];
+      if (Array.isArray(slot)) {
+        resolveScopedSlots(slot, res, hasDynamicKeys);
+      } else if (slot) {
+        // marker for reverse proxying v-slot without scope on this.$slots
+        if (slot.proxy) {
+          slot.fn.proxy = true;
+        }
+        res[slot.key] = slot.fn;
+      }
+    }
+    if (contentHashKey) {
+      (res).$key = contentHashKey;
+    }
+    return res
+  }
+
+  /*  */
+
+  function bindDynamicKeys (baseObj, values) {
+    for (var i = 0; i < values.length; i += 2) {
+      var key = values[i];
+      if (typeof key === 'string' && key) {
+        baseObj[values[i]] = values[i + 1];
+      } else if (key !== '' && key !== null) {
+        // null is a speical value for explicitly removing a binding
+        warn(
+          ("Invalid value for dynamic directive argument (expected string or null): " + key),
+          this
+        );
+      }
+    }
+    return baseObj
+  }
+
+  // helper to dynamically append modifier runtime markers to event names.
+  // ensure only append when value is already string, otherwise it will be cast
+  // to string and cause the type check to miss.
+  function prependModifier (value, symbol) {
+    return typeof value === 'string' ? symbol + value : value
+  }
+
+  /*  */
+
+  function installRenderHelpers (target) {
+    target._o = markOnce;
+    target._n = toNumber;
+    target._s = toString;
+    target._l = renderList;
+    target._t = renderSlot;
+    target._q = looseEqual;
+    target._i = looseIndexOf;
+    target._m = renderStatic;
+    target._f = resolveFilter;
+    target._k = checkKeyCodes;
+    target._b = bindObjectProps;
+    target._v = createTextVNode;
+    target._e = createEmptyVNode;
+    target._u = resolveScopedSlots;
+    target._g = bindObjectListeners;
+    target._d = bindDynamicKeys;
+    target._p = prependModifier;
+  }
+
+  /*  */
+
+  function FunctionalRenderContext (
+    data,
+    props,
+    children,
+    parent,
+    Ctor
+  ) {
+    var this$1 = this;
+
+    var options = Ctor.options;
+    // ensure the createElement function in functional components
+    // gets a unique context - this is necessary for correct named slot check
+    var contextVm;
+    if (hasOwn(parent, '_uid')) {
+      contextVm = Object.create(parent);
+      // $flow-disable-line
+      contextVm._original = parent;
+    } else {
+      // the context vm passed in is a functional context as well.
+      // in this case we want to make sure we are able to get a hold to the
+      // real context instance.
+      contextVm = parent;
+      // $flow-disable-line
+      parent = parent._original;
+    }
+    var isCompiled = isTrue(options._compiled);
+    var needNormalization = !isCompiled;
+
+    this.data = data;
+    this.props = props;
+    this.children = children;
+    this.parent = parent;
+    this.listeners = data.on || emptyObject;
+    this.injections = resolveInject(options.inject, parent);
+    this.slots = function () {
+      if (!this$1.$slots) {
+        normalizeScopedSlots(
+          data.scopedSlots,
+          this$1.$slots = resolveSlots(children, parent)
+        );
+      }
+      return this$1.$slots
+    };
+
+    Object.defineProperty(this, 'scopedSlots', ({
+      enumerable: true,
+      get: function get () {
+        return normalizeScopedSlots(data.scopedSlots, this.slots())
+      }
+    }));
+
+    // support for compiled functional template
+    if (isCompiled) {
+      // exposing $options for renderStatic()
+      this.$options = options;
+      // pre-resolve slots for renderSlot()
+      this.$slots = this.slots();
+      this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);
+    }
+
+    if (options._scopeId) {
+      this._c = function (a, b, c, d) {
+        var vnode = createElement(contextVm, a, b, c, d, needNormalization);
+        if (vnode && !Array.isArray(vnode)) {
+          vnode.fnScopeId = options._scopeId;
+          vnode.fnContext = parent;
+        }
+        return vnode
+      };
+    } else {
+      this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };
+    }
+  }
+
+  installRenderHelpers(FunctionalRenderContext.prototype);
+
+  function createFunctionalComponent (
+    Ctor,
+    propsData,
+    data,
+    contextVm,
+    children
+  ) {
+    var options = Ctor.options;
+    var props = {};
+    var propOptions = options.props;
+    if (isDef(propOptions)) {
+      for (var key in propOptions) {
+        props[key] = validateProp(key, propOptions, propsData || emptyObject);
+      }
+    } else {
+      if (isDef(data.attrs)) { mergeProps(props, data.attrs); }
+      if (isDef(data.props)) { mergeProps(props, data.props); }
+    }
+
+    var renderContext = new FunctionalRenderContext(
+      data,
+      props,
+      children,
+      contextVm,
+      Ctor
+    );
+
+    var vnode = options.render.call(null, renderContext._c, renderContext);
+
+    if (vnode instanceof VNode) {
+      return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)
+    } else if (Array.isArray(vnode)) {
+      var vnodes = normalizeChildren(vnode) || [];
+      var res = new Array(vnodes.length);
+      for (var i = 0; i < vnodes.length; i++) {
+        res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);
+      }
+      return res
+    }
+  }
+
+  function cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {
+    // #7817 clone node before setting fnContext, otherwise if the node is reused
+    // (e.g. it was from a cached normal slot) the fnContext causes named slots
+    // that should not be matched to match.
+    var clone = cloneVNode(vnode);
+    clone.fnContext = contextVm;
+    clone.fnOptions = options;
+    {
+      (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;
+    }
+    if (data.slot) {
+      (clone.data || (clone.data = {})).slot = data.slot;
+    }
+    return clone
+  }
+
+  function mergeProps (to, from) {
+    for (var key in from) {
+      to[camelize(key)] = from[key];
+    }
+  }
+
+  /*  */
+
+  /*  */
+
+  /*  */
+
+  /*  */
+
+  // inline hooks to be invoked on component VNodes during patch
+  var componentVNodeHooks = {
+    init: function init (vnode, hydrating) {
+      if (
+        vnode.componentInstance &&
+        !vnode.componentInstance._isDestroyed &&
+        vnode.data.keepAlive
+      ) {
+        // kept-alive components, treat as a patch
+        var mountedNode = vnode; // work around flow
+        componentVNodeHooks.prepatch(mountedNode, mountedNode);
+      } else {
+        var child = vnode.componentInstance = createComponentInstanceForVnode(
+          vnode,
+          activeInstance
+        );
+        child.$mount(hydrating ? vnode.elm : undefined, hydrating);
+      }
+    },
+
+    prepatch: function prepatch (oldVnode, vnode) {
+      var options = vnode.componentOptions;
+      var child = vnode.componentInstance = oldVnode.componentInstance;
+      updateChildComponent(
+        child,
+        options.propsData, // updated props
+        options.listeners, // updated listeners
+        vnode, // new parent vnode
+        options.children // new children
+      );
+    },
+
+    insert: function insert (vnode) {
+      var context = vnode.context;
+      var componentInstance = vnode.componentInstance;
+      if (!componentInstance._isMounted) {
+        componentInstance._isMounted = true;
+        callHook(componentInstance, 'mounted');
+      }
+      if (vnode.data.keepAlive) {
+        if (context._isMounted) {
+          // vue-router#1212
+          // During updates, a kept-alive component's child components may
+          // change, so directly walking the tree here may call activated hooks
+          // on incorrect children. Instead we push them into a queue which will
+          // be processed after the whole patch process ended.
+          queueActivatedComponent(componentInstance);
+        } else {
+          activateChildComponent(componentInstance, true /* direct */);
+        }
+      }
+    },
+
+    destroy: function destroy (vnode) {
+      var componentInstance = vnode.componentInstance;
+      if (!componentInstance._isDestroyed) {
+        if (!vnode.data.keepAlive) {
+          componentInstance.$destroy();
+        } else {
+          deactivateChildComponent(componentInstance, true /* direct */);
+        }
+      }
+    }
+  };
+
+  var hooksToMerge = Object.keys(componentVNodeHooks);
+
+  function createComponent (
+    Ctor,
+    data,
+    context,
+    children,
+    tag
+  ) {
+    if (isUndef(Ctor)) {
+      return
+    }
+
+    var baseCtor = context.$options._base;
+
+    // plain options object: turn it into a constructor
+    if (isObject(Ctor)) {
+      Ctor = baseCtor.extend(Ctor);
+    }
+
+    // if at this stage it's not a constructor or an async component factory,
+    // reject.
+    if (typeof Ctor !== 'function') {
+      {
+        warn(("Invalid Component definition: " + (String(Ctor))), context);
+      }
+      return
+    }
+
+    // async component
+    var asyncFactory;
+    if (isUndef(Ctor.cid)) {
+      asyncFactory = Ctor;
+      Ctor = resolveAsyncComponent(asyncFactory, baseCtor);
+      if (Ctor === undefined) {
+        // return a placeholder node for async component, which is rendered
+        // as a comment node but preserves all the raw information for the node.
+        // the information will be used for async server-rendering and hydration.
+        return createAsyncPlaceholder(
+          asyncFactory,
+          data,
+          context,
+          children,
+          tag
+        )
+      }
+    }
+
+    data = data || {};
+
+    // resolve constructor options in case global mixins are applied after
+    // component constructor creation
+    resolveConstructorOptions(Ctor);
+
+    // transform component v-model data into props & events
+    if (isDef(data.model)) {
+      transformModel(Ctor.options, data);
+    }
+
+    // extract props
+    var propsData = extractPropsFromVNodeData(data, Ctor, tag);
+
+    // functional component
+    if (isTrue(Ctor.options.functional)) {
+      return createFunctionalComponent(Ctor, propsData, data, context, children)
+    }
+
+    // extract listeners, since these needs to be treated as
+    // child component listeners instead of DOM listeners
+    var listeners = data.on;
+    // replace with listeners with .native modifier
+    // so it gets processed during parent component patch.
+    data.on = data.nativeOn;
+
+    if (isTrue(Ctor.options.abstract)) {
+      // abstract components do not keep anything
+      // other than props & listeners & slot
+
+      // work around flow
+      var slot = data.slot;
+      data = {};
+      if (slot) {
+        data.slot = slot;
+      }
+    }
+
+    // install component management hooks onto the placeholder node
+    installComponentHooks(data);
+
+    // return a placeholder vnode
+    var name = Ctor.options.name || tag;
+    var vnode = new VNode(
+      ("vue-component-" + (Ctor.cid) + (name ? ("-" + name) : '')),
+      data, undefined, undefined, undefined, context,
+      { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },
+      asyncFactory
+    );
+
+    return vnode
+  }
+
+  function createComponentInstanceForVnode (
+    vnode, // we know it's MountedComponentVNode but flow doesn't
+    parent // activeInstance in lifecycle state
+  ) {
+    var options = {
+      _isComponent: true,
+      _parentVnode: vnode,
+      parent: parent
+    };
+    // check inline-template render functions
+    var inlineTemplate = vnode.data.inlineTemplate;
+    if (isDef(inlineTemplate)) {
+      options.render = inlineTemplate.render;
+      options.staticRenderFns = inlineTemplate.staticRenderFns;
+    }
+    return new vnode.componentOptions.Ctor(options)
+  }
+
+  function installComponentHooks (data) {
+    var hooks = data.hook || (data.hook = {});
+    for (var i = 0; i < hooksToMerge.length; i++) {
+      var key = hooksToMerge[i];
+      var existing = hooks[key];
+      var toMerge = componentVNodeHooks[key];
+      if (existing !== toMerge && !(existing && existing._merged)) {
+        hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;
+      }
+    }
+  }
+
+  function mergeHook$1 (f1, f2) {
+    var merged = function (a, b) {
+      // flow complains about extra args which is why we use any
+      f1(a, b);
+      f2(a, b);
+    };
+    merged._merged = true;
+    return merged
+  }
+
+  // transform component v-model info (value and callback) into
+  // prop and event handler respectively.
+  function transformModel (options, data) {
+    var prop = (options.model && options.model.prop) || 'value';
+    var event = (options.model && options.model.event) || 'input'
+    ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;
+    var on = data.on || (data.on = {});
+    var existing = on[event];
+    var callback = data.model.callback;
+    if (isDef(existing)) {
+      if (
+        Array.isArray(existing)
+          ? existing.indexOf(callback) === -1
+          : existing !== callback
+      ) {
+        on[event] = [callback].concat(existing);
+      }
+    } else {
+      on[event] = callback;
+    }
+  }
+
+  /*  */
+
+  var SIMPLE_NORMALIZE = 1;
+  var ALWAYS_NORMALIZE = 2;
+
+  // wrapper function for providing a more flexible interface
+  // without getting yelled at by flow
+  function createElement (
+    context,
+    tag,
+    data,
+    children,
+    normalizationType,
+    alwaysNormalize
+  ) {
+    if (Array.isArray(data) || isPrimitive(data)) {
+      normalizationType = children;
+      children = data;
+      data = undefined;
+    }
+    if (isTrue(alwaysNormalize)) {
+      normalizationType = ALWAYS_NORMALIZE;
+    }
+    return _createElement(context, tag, data, children, normalizationType)
+  }
+
+  function _createElement (
+    context,
+    tag,
+    data,
+    children,
+    normalizationType
+  ) {
+    if (isDef(data) && isDef((data).__ob__)) {
+      warn(
+        "Avoid using observed data object as vnode data: " + (JSON.stringify(data)) + "\n" +
+        'Always create fresh vnode data objects in each render!',
+        context
+      );
+      return createEmptyVNode()
+    }
+    // object syntax in v-bind
+    if (isDef(data) && isDef(data.is)) {
+      tag = data.is;
+    }
+    if (!tag) {
+      // in case of component :is set to falsy value
+      return createEmptyVNode()
+    }
+    // warn against non-primitive key
+    if (isDef(data) && isDef(data.key) && !isPrimitive(data.key)
+    ) {
+      {
+        warn(
+          'Avoid using non-primitive value as key, ' +
+          'use string/number value instead.',
+          context
+        );
+      }
+    }
+    // support single function children as default scoped slot
+    if (Array.isArray(children) &&
+      typeof children[0] === 'function'
+    ) {
+      data = data || {};
+      data.scopedSlots = { default: children[0] };
+      children.length = 0;
+    }
+    if (normalizationType === ALWAYS_NORMALIZE) {
+      children = normalizeChildren(children);
+    } else if (normalizationType === SIMPLE_NORMALIZE) {
+      children = simpleNormalizeChildren(children);
+    }
+    var vnode, ns;
+    if (typeof tag === 'string') {
+      var Ctor;
+      ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);
+      if (config.isReservedTag(tag)) {
+        // platform built-in elements
+        vnode = new VNode(
+          config.parsePlatformTagName(tag), data, children,
+          undefined, undefined, context
+        );
+      } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {
+        // component
+        vnode = createComponent(Ctor, data, context, children, tag);
+      } else {
+        // unknown or unlisted namespaced elements
+        // check at runtime because it may get assigned a namespace when its
+        // parent normalizes children
+        vnode = new VNode(
+          tag, data, children,
+          undefined, undefined, context
+        );
+      }
+    } else {
+      // direct component options / constructor
+      vnode = createComponent(tag, data, context, children);
+    }
+    if (Array.isArray(vnode)) {
+      return vnode
+    } else if (isDef(vnode)) {
+      if (isDef(ns)) { applyNS(vnode, ns); }
+      if (isDef(data)) { registerDeepBindings(data); }
+      return vnode
+    } else {
+      return createEmptyVNode()
+    }
+  }
+
+  function applyNS (vnode, ns, force) {
+    vnode.ns = ns;
+    if (vnode.tag === 'foreignObject') {
+      // use default namespace inside foreignObject
+      ns = undefined;
+      force = true;
+    }
+    if (isDef(vnode.children)) {
+      for (var i = 0, l = vnode.children.length; i < l; i++) {
+        var child = vnode.children[i];
+        if (isDef(child.tag) && (
+          isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {
+          applyNS(child, ns, force);
+        }
+      }
+    }
+  }
+
+  // ref #5318
+  // necessary to ensure parent re-render when deep bindings like :style and
+  // :class are used on slot nodes
+  function registerDeepBindings (data) {
+    if (isObject(data.style)) {
+      traverse(data.style);
+    }
+    if (isObject(data.class)) {
+      traverse(data.class);
+    }
+  }
+
+  /*  */
+
+  function initRender (vm) {
+    vm._vnode = null; // the root of the child tree
+    vm._staticTrees = null; // v-once cached trees
+    var options = vm.$options;
+    var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree
+    var renderContext = parentVnode && parentVnode.context;
+    vm.$slots = resolveSlots(options._renderChildren, renderContext);
+    vm.$scopedSlots = emptyObject;
+    // bind the createElement fn to this instance
+    // so that we get proper render context inside it.
+    // args order: tag, data, children, normalizationType, alwaysNormalize
+    // internal version is used by render functions compiled from templates
+    vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };
+    // normalization is always applied for the public version, used in
+    // user-written render functions.
+    vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };
+
+    // $attrs & $listeners are exposed for easier HOC creation.
+    // they need to be reactive so that HOCs using them are always updated
+    var parentData = parentVnode && parentVnode.data;
+
+    /* istanbul ignore else */
+    {
+      defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {
+        !isUpdatingChildComponent && warn("$attrs is readonly.", vm);
+      }, true);
+      defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {
+        !isUpdatingChildComponent && warn("$listeners is readonly.", vm);
+      }, true);
+    }
+  }
+
+  var currentRenderingInstance = null;
+
+  function renderMixin (Vue) {
+    // install runtime convenience helpers
+    installRenderHelpers(Vue.prototype);
+
+    Vue.prototype.$nextTick = function (fn) {
+      return nextTick(fn, this)
+    };
+
+    Vue.prototype._render = function () {
+      var vm = this;
+      var ref = vm.$options;
+      var render = ref.render;
+      var _parentVnode = ref._parentVnode;
+
+      if (_parentVnode) {
+        vm.$scopedSlots = normalizeScopedSlots(
+          _parentVnode.data.scopedSlots,
+          vm.$slots,
+          vm.$scopedSlots
+        );
+      }
+
+      // set parent vnode. this allows render functions to have access
+      // to the data on the placeholder node.
+      vm.$vnode = _parentVnode;
+      // render self
+      var vnode;
+      try {
+        // There's no need to maintain a stack becaues all render fns are called
+        // separately from one another. Nested component's render fns are called
+        // when parent component is patched.
+        currentRenderingInstance = vm;
+        vnode = render.call(vm._renderProxy, vm.$createElement);
+      } catch (e) {
+        handleError(e, vm, "render");
+        // return error render result,
+        // or previous vnode to prevent render error causing blank component
+        /* istanbul ignore else */
+        if (vm.$options.renderError) {
+          try {
+            vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);
+          } catch (e) {
+            handleError(e, vm, "renderError");
+            vnode = vm._vnode;
+          }
+        } else {
+          vnode = vm._vnode;
+        }
+      } finally {
+        currentRenderingInstance = null;
+      }
+      // if the returned array contains only a single node, allow it
+      if (Array.isArray(vnode) && vnode.length === 1) {
+        vnode = vnode[0];
+      }
+      // return empty vnode in case the render function errored out
+      if (!(vnode instanceof VNode)) {
+        if (Array.isArray(vnode)) {
+          warn(
+            'Multiple root nodes returned from render function. Render function ' +
+            'should return a single root node.',
+            vm
+          );
+        }
+        vnode = createEmptyVNode();
+      }
+      // set parent
+      vnode.parent = _parentVnode;
+      return vnode
+    };
+  }
+
+  /*  */
+
+  function ensureCtor (comp, base) {
+    if (
+      comp.__esModule ||
+      (hasSymbol && comp[Symbol.toStringTag] === 'Module')
+    ) {
+      comp = comp.default;
+    }
+    return isObject(comp)
+      ? base.extend(comp)
+      : comp
+  }
+
+  function createAsyncPlaceholder (
+    factory,
+    data,
+    context,
+    children,
+    tag
+  ) {
+    var node = createEmptyVNode();
+    node.asyncFactory = factory;
+    node.asyncMeta = { data: data, context: context, children: children, tag: tag };
+    return node
+  }
+
+  function resolveAsyncComponent (
+    factory,
+    baseCtor
+  ) {
+    if (isTrue(factory.error) && isDef(factory.errorComp)) {
+      return factory.errorComp
+    }
+
+    if (isDef(factory.resolved)) {
+      return factory.resolved
+    }
+
+    var owner = currentRenderingInstance;
+    if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {
+      // already pending
+      factory.owners.push(owner);
+    }
+
+    if (isTrue(factory.loading) && isDef(factory.loadingComp)) {
+      return factory.loadingComp
+    }
+
+    if (owner && !isDef(factory.owners)) {
+      var owners = factory.owners = [owner];
+      var sync = true;
+      var timerLoading = null;
+      var timerTimeout = null
+
+      ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });
+
+      var forceRender = function (renderCompleted) {
+        for (var i = 0, l = owners.length; i < l; i++) {
+          (owners[i]).$forceUpdate();
+        }
+
+        if (renderCompleted) {
+          owners.length = 0;
+          if (timerLoading !== null) {
+            clearTimeout(timerLoading);
+            timerLoading = null;
+          }
+          if (timerTimeout !== null) {
+            clearTimeout(timerTimeout);
+            timerTimeout = null;
+          }
+        }
+      };
+
+      var resolve = once(function (res) {
+        // cache resolved
+        factory.resolved = ensureCtor(res, baseCtor);
+        // invoke callbacks only if this is not a synchronous resolve
+        // (async resolves are shimmed as synchronous during SSR)
+        if (!sync) {
+          forceRender(true);
+        } else {
+          owners.length = 0;
+        }
+      });
+
+      var reject = once(function (reason) {
+        warn(
+          "Failed to resolve async component: " + (String(factory)) +
+          (reason ? ("\nReason: " + reason) : '')
+        );
+        if (isDef(factory.errorComp)) {
+          factory.error = true;
+          forceRender(true);
+        }
+      });
+
+      var res = factory(resolve, reject);
+
+      if (isObject(res)) {
+        if (isPromise(res)) {
+          // () => Promise
+          if (isUndef(factory.resolved)) {
+            res.then(resolve, reject);
+          }
+        } else if (isPromise(res.component)) {
+          res.component.then(resolve, reject);
+
+          if (isDef(res.error)) {
+            factory.errorComp = ensureCtor(res.error, baseCtor);
+          }
+
+          if (isDef(res.loading)) {
+            factory.loadingComp = ensureCtor(res.loading, baseCtor);
+            if (res.delay === 0) {
+              factory.loading = true;
+            } else {
+              timerLoading = setTimeout(function () {
+                timerLoading = null;
+                if (isUndef(factory.resolved) && isUndef(factory.error)) {
+                  factory.loading = true;
+                  forceRender(false);
+                }
+              }, res.delay || 200);
+            }
+          }
+
+          if (isDef(res.timeout)) {
+            timerTimeout = setTimeout(function () {
+              timerTimeout = null;
+              if (isUndef(factory.resolved)) {
+                reject(
+                  "timeout (" + (res.timeout) + "ms)"
+                );
+              }
+            }, res.timeout);
+          }
+        }
+      }
+
+      sync = false;
+      // return in case resolved synchronously
+      return factory.loading
+        ? factory.loadingComp
+        : factory.resolved
+    }
+  }
+
+  /*  */
+
+  function isAsyncPlaceholder (node) {
+    return node.isComment && node.asyncFactory
+  }
+
+  /*  */
+
+  function getFirstComponentChild (children) {
+    if (Array.isArray(children)) {
+      for (var i = 0; i < children.length; i++) {
+        var c = children[i];
+        if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {
+          return c
+        }
+      }
+    }
+  }
+
+  /*  */
+
+  /*  */
+
+  function initEvents (vm) {
+    vm._events = Object.create(null);
+    vm._hasHookEvent = false;
+    // init parent attached events
+    var listeners = vm.$options._parentListeners;
+    if (listeners) {
+      updateComponentListeners(vm, listeners);
+    }
+  }
+
+  var target;
+
+  function add (event, fn) {
+    target.$on(event, fn);
+  }
+
+  function remove$1 (event, fn) {
+    target.$off(event, fn);
+  }
+
+  function createOnceHandler (event, fn) {
+    var _target = target;
+    return function onceHandler () {
+      var res = fn.apply(null, arguments);
+      if (res !== null) {
+        _target.$off(event, onceHandler);
+      }
+    }
+  }
+
+  function updateComponentListeners (
+    vm,
+    listeners,
+    oldListeners
+  ) {
+    target = vm;
+    updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);
+    target = undefined;
+  }
+
+  function eventsMixin (Vue) {
+    var hookRE = /^hook:/;
+    Vue.prototype.$on = function (event, fn) {
+      var vm = this;
+      if (Array.isArray(event)) {
+        for (var i = 0, l = event.length; i < l; i++) {
+          vm.$on(event[i], fn);
+        }
+      } else {
+        (vm._events[event] || (vm._events[event] = [])).push(fn);
+        // optimize hook:event cost by using a boolean flag marked at registration
+        // instead of a hash lookup
+        if (hookRE.test(event)) {
+          vm._hasHookEvent = true;
+        }
+      }
+      return vm
+    };
+
+    Vue.prototype.$once = function (event, fn) {
+      var vm = this;
+      function on () {
+        vm.$off(event, on);
+        fn.apply(vm, arguments);
+      }
+      on.fn = fn;
+      vm.$on(event, on);
+      return vm
+    };
+
+    Vue.prototype.$off = function (event, fn) {
+      var vm = this;
+      // all
+      if (!arguments.length) {
+        vm._events = Object.create(null);
+        return vm
+      }
+      // array of events
+      if (Array.isArray(event)) {
+        for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {
+          vm.$off(event[i$1], fn);
+        }
+        return vm
+      }
+      // specific event
+      var cbs = vm._events[event];
+      if (!cbs) {
+        return vm
+      }
+      if (!fn) {
+        vm._events[event] = null;
+        return vm
+      }
+      // specific handler
+      var cb;
+      var i = cbs.length;
+      while (i--) {
+        cb = cbs[i];
+        if (cb === fn || cb.fn === fn) {
+          cbs.splice(i, 1);
+          break
+        }
+      }
+      return vm
+    };
+
+    Vue.prototype.$emit = function (event) {
+      var vm = this;
+      {
+        var lowerCaseEvent = event.toLowerCase();
+        if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {
+          tip(
+            "Event \"" + lowerCaseEvent + "\" is emitted in component " +
+            (formatComponentName(vm)) + " but the handler is registered for \"" + event + "\". " +
+            "Note that HTML attributes are case-insensitive and you cannot use " +
+            "v-on to listen to camelCase events when using in-DOM templates. " +
+            "You should probably use \"" + (hyphenate(event)) + "\" instead of \"" + event + "\"."
+          );
+        }
+      }
+      var cbs = vm._events[event];
+      if (cbs) {
+        cbs = cbs.length > 1 ? toArray(cbs) : cbs;
+        var args = toArray(arguments, 1);
+        var info = "event handler for \"" + event + "\"";
+        for (var i = 0, l = cbs.length; i < l; i++) {
+          invokeWithErrorHandling(cbs[i], vm, args, vm, info);
+        }
+      }
+      return vm
+    };
+  }
+
+  /*  */
+
+  var activeInstance = null;
+  var isUpdatingChildComponent = false;
+
+  function setActiveInstance(vm) {
+    var prevActiveInstance = activeInstance;
+    activeInstance = vm;
+    return function () {
+      activeInstance = prevActiveInstance;
+    }
+  }
+
+  function initLifecycle (vm) {
+    var options = vm.$options;
+
+    // locate first non-abstract parent
+    var parent = options.parent;
+    if (parent && !options.abstract) {
+      while (parent.$options.abstract && parent.$parent) {
+        parent = parent.$parent;
+      }
+      parent.$children.push(vm);
+    }
+
+    vm.$parent = parent;
+    vm.$root = parent ? parent.$root : vm;
+
+    vm.$children = [];
+    vm.$refs = {};
+
+    vm._watcher = null;
+    vm._inactive = null;
+    vm._directInactive = false;
+    vm._isMounted = false;
+    vm._isDestroyed = false;
+    vm._isBeingDestroyed = false;
+  }
+
+  function lifecycleMixin (Vue) {
+    Vue.prototype._update = function (vnode, hydrating) {
+      var vm = this;
+      var prevEl = vm.$el;
+      var prevVnode = vm._vnode;
+      var restoreActiveInstance = setActiveInstance(vm);
+      vm._vnode = vnode;
+      // Vue.prototype.__patch__ is injected in entry points
+      // based on the rendering backend used.
+      if (!prevVnode) {
+        // initial render
+        vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);
+      } else {
+        // updates
+        vm.$el = vm.__patch__(prevVnode, vnode);
+      }
+      restoreActiveInstance();
+      // update __vue__ reference
+      if (prevEl) {
+        prevEl.__vue__ = null;
+      }
+      if (vm.$el) {
+        vm.$el.__vue__ = vm;
+      }
+      // if parent is an HOC, update its $el as well
+      if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {
+        vm.$parent.$el = vm.$el;
+      }
+      // updated hook is called by the scheduler to ensure that children are
+      // updated in a parent's updated hook.
+    };
+
+    Vue.prototype.$forceUpdate = function () {
+      var vm = this;
+      if (vm._watcher) {
+        vm._watcher.update();
+      }
+    };
+
+    Vue.prototype.$destroy = function () {
+      var vm = this;
+      if (vm._isBeingDestroyed) {
+        return
+      }
+      callHook(vm, 'beforeDestroy');
+      vm._isBeingDestroyed = true;
+      // remove self from parent
+      var parent = vm.$parent;
+      if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {
+        remove(parent.$children, vm);
+      }
+      // teardown watchers
+      if (vm._watcher) {
+        vm._watcher.teardown();
+      }
+      var i = vm._watchers.length;
+      while (i--) {
+        vm._watchers[i].teardown();
+      }
+      // remove reference from data ob
+      // frozen object may not have observer.
+      if (vm._data.__ob__) {
+        vm._data.__ob__.vmCount--;
+      }
+      // call the last hook...
+      vm._isDestroyed = true;
+      // invoke destroy hooks on current rendered tree
+      vm.__patch__(vm._vnode, null);
+      // fire destroyed hook
+      callHook(vm, 'destroyed');
+      // turn off all instance listeners.
+      vm.$off();
+      // remove __vue__ reference
+      if (vm.$el) {
+        vm.$el.__vue__ = null;
+      }
+      // release circular reference (#6759)
+      if (vm.$vnode) {
+        vm.$vnode.parent = null;
+      }
+    };
+  }
+
+  function mountComponent (
+    vm,
+    el,
+    hydrating
+  ) {
+    vm.$el = el;
+    if (!vm.$options.render) {
+      vm.$options.render = createEmptyVNode;
+      {
+        /* istanbul ignore if */
+        if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||
+          vm.$options.el || el) {
+          warn(
+            'You are using the runtime-only build of Vue where the template ' +
+            'compiler is not available. Either pre-compile the templates into ' +
+            'render functions, or use the compiler-included build.',
+            vm
+          );
+        } else {
+          warn(
+            'Failed to mount component: template or render function not defined.',
+            vm
+          );
+        }
+      }
+    }
+    callHook(vm, 'beforeMount');
+
+    var updateComponent;
+    /* istanbul ignore if */
+    if (config.performance && mark) {
+      updateComponent = function () {
+        var name = vm._name;
+        var id = vm._uid;
+        var startTag = "vue-perf-start:" + id;
+        var endTag = "vue-perf-end:" + id;
+
+        mark(startTag);
+        var vnode = vm._render();
+        mark(endTag);
+        measure(("vue " + name + " render"), startTag, endTag);
+
+        mark(startTag);
+        vm._update(vnode, hydrating);
+        mark(endTag);
+        measure(("vue " + name + " patch"), startTag, endTag);
+      };
+    } else {
+      updateComponent = function () {
+        vm._update(vm._render(), hydrating);
+      };
+    }
+
+    // we set this to vm._watcher inside the watcher's constructor
+    // since the watcher's initial patch may call $forceUpdate (e.g. inside child
+    // component's mounted hook), which relies on vm._watcher being already defined
+    new Watcher(vm, updateComponent, noop, {
+      before: function before () {
+        if (vm._isMounted && !vm._isDestroyed) {
+          callHook(vm, 'beforeUpdate');
+        }
+      }
+    }, true /* isRenderWatcher */);
+    hydrating = false;
+
+    // manually mounted instance, call mounted on self
+    // mounted is called for render-created child components in its inserted hook
+    if (vm.$vnode == null) {
+      vm._isMounted = true;
+      callHook(vm, 'mounted');
+    }
+    return vm
+  }
+
+  function updateChildComponent (
+    vm,
+    propsData,
+    listeners,
+    parentVnode,
+    renderChildren
+  ) {
+    {
+      isUpdatingChildComponent = true;
+    }
+
+    // determine whether component has slot children
+    // we need to do this before overwriting $options._renderChildren.
+
+    // check if there are dynamic scopedSlots (hand-written or compiled but with
+    // dynamic slot names). Static scoped slots compiled from template has the
+    // "$stable" marker.
+    var newScopedSlots = parentVnode.data.scopedSlots;
+    var oldScopedSlots = vm.$scopedSlots;
+    var hasDynamicScopedSlot = !!(
+      (newScopedSlots && !newScopedSlots.$stable) ||
+      (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||
+      (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)
+    );
+
+    // Any static slot children from the parent may have changed during parent's
+    // update. Dynamic scoped slots may also have changed. In such cases, a forced
+    // update is necessary to ensure correctness.
+    var needsForceUpdate = !!(
+      renderChildren ||               // has new static slots
+      vm.$options._renderChildren ||  // has old static slots
+      hasDynamicScopedSlot
+    );
+
+    vm.$options._parentVnode = parentVnode;
+    vm.$vnode = parentVnode; // update vm's placeholder node without re-render
+
+    if (vm._vnode) { // update child tree's parent
+      vm._vnode.parent = parentVnode;
+    }
+    vm.$options._renderChildren = renderChildren;
+
+    // update $attrs and $listeners hash
+    // these are also reactive so they may trigger child update if the child
+    // used them during render
+    vm.$attrs = parentVnode.data.attrs || emptyObject;
+    vm.$listeners = listeners || emptyObject;
+
+    // update props
+    if (propsData && vm.$options.props) {
+      toggleObserving(false);
+      var props = vm._props;
+      var propKeys = vm.$options._propKeys || [];
+      for (var i = 0; i < propKeys.length; i++) {
+        var key = propKeys[i];
+        var propOptions = vm.$options.props; // wtf flow?
+        props[key] = validateProp(key, propOptions, propsData, vm);
+      }
+      toggleObserving(true);
+      // keep a copy of raw propsData
+      vm.$options.propsData = propsData;
+    }
+
+    // update listeners
+    listeners = listeners || emptyObject;
+    var oldListeners = vm.$options._parentListeners;
+    vm.$options._parentListeners = listeners;
+    updateComponentListeners(vm, listeners, oldListeners);
+
+    // resolve slots + force update if has children
+    if (needsForceUpdate) {
+      vm.$slots = resolveSlots(renderChildren, parentVnode.context);
+      vm.$forceUpdate();
+    }
+
+    {
+      isUpdatingChildComponent = false;
+    }
+  }
+
+  function isInInactiveTree (vm) {
+    while (vm && (vm = vm.$parent)) {
+      if (vm._inactive) { return true }
+    }
+    return false
+  }
+
+  function activateChildComponent (vm, direct) {
+    if (direct) {
+      vm._directInactive = false;
+      if (isInInactiveTree(vm)) {
+        return
+      }
+    } else if (vm._directInactive) {
+      return
+    }
+    if (vm._inactive || vm._inactive === null) {
+      vm._inactive = false;
+      for (var i = 0; i < vm.$children.length; i++) {
+        activateChildComponent(vm.$children[i]);
+      }
+      callHook(vm, 'activated');
+    }
+  }
+
+  function deactivateChildComponent (vm, direct) {
+    if (direct) {
+      vm._directInactive = true;
+      if (isInInactiveTree(vm)) {
+        return
+      }
+    }
+    if (!vm._inactive) {
+      vm._inactive = true;
+      for (var i = 0; i < vm.$children.length; i++) {
+        deactivateChildComponent(vm.$children[i]);
+      }
+      callHook(vm, 'deactivated');
+    }
+  }
+
+  function callHook (vm, hook) {
+    // #7573 disable dep collection when invoking lifecycle hooks
+    pushTarget();
+    var handlers = vm.$options[hook];
+    var info = hook + " hook";
+    if (handlers) {
+      for (var i = 0, j = handlers.length; i < j; i++) {
+        invokeWithErrorHandling(handlers[i], vm, null, vm, info);
+      }
+    }
+    if (vm._hasHookEvent) {
+      vm.$emit('hook:' + hook);
+    }
+    popTarget();
+  }
+
+  /*  */
+
+  var MAX_UPDATE_COUNT = 100;
+
+  var queue = [];
+  var activatedChildren = [];
+  var has = {};
+  var circular = {};
+  var waiting = false;
+  var flushing = false;
+  var index = 0;
+
+  /**
+   * Reset the scheduler's state.
+   */
+  function resetSchedulerState () {
+    index = queue.length = activatedChildren.length = 0;
+    has = {};
+    {
+      circular = {};
+    }
+    waiting = flushing = false;
+  }
+
+  // Async edge case #6566 requires saving the timestamp when event listeners are
+  // attached. However, calling performance.now() has a perf overhead especially
+  // if the page has thousands of event listeners. Instead, we take a timestamp
+  // every time the scheduler flushes and use that for all event listeners
+  // attached during that flush.
+  var currentFlushTimestamp = 0;
+
+  // Async edge case fix requires storing an event listener's attach timestamp.
+  var getNow = Date.now;
+
+  // Determine what event timestamp the browser is using. Annoyingly, the
+  // timestamp can either be hi-res (relative to page load) or low-res
+  // (relative to UNIX epoch), so in order to compare time we have to use the
+  // same timestamp type when saving the flush timestamp.
+  // All IE versions use low-res event timestamps, and have problematic clock
+  // implementations (#9632)
+  if (inBrowser && !isIE) {
+    var performance = window.performance;
+    if (
+      performance &&
+      typeof performance.now === 'function' &&
+      getNow() > document.createEvent('Event').timeStamp
+    ) {
+      // if the event timestamp, although evaluated AFTER the Date.now(), is
+      // smaller than it, it means the event is using a hi-res timestamp,
+      // and we need to use the hi-res version for event listener timestamps as
+      // well.
+      getNow = function () { return performance.now(); };
+    }
+  }
+
+  /**
+   * Flush both queues and run the watchers.
+   */
+  function flushSchedulerQueue () {
+    currentFlushTimestamp = getNow();
+    flushing = true;
+    var watcher, id;
+
+    // Sort queue before flush.
+    // This ensures that:
+    // 1. Components are updated from parent to child. (because parent is always
+    //    created before the child)
+    // 2. A component's user watchers are run before its render watcher (because
+    //    user watchers are created before the render watcher)
+    // 3. If a component is destroyed during a parent component's watcher run,
+    //    its watchers can be skipped.
+    queue.sort(function (a, b) { return a.id - b.id; });
+
+    // do not cache length because more watchers might be pushed
+    // as we run existing watchers
+    for (index = 0; index < queue.length; index++) {
+      watcher = queue[index];
+      if (watcher.before) {
+        watcher.before();
+      }
+      id = watcher.id;
+      has[id] = null;
+      watcher.run();
+      // in dev build, check and stop circular updates.
+      if (has[id] != null) {
+        circular[id] = (circular[id] || 0) + 1;
+        if (circular[id] > MAX_UPDATE_COUNT) {
+          warn(
+            'You may have an infinite update loop ' + (
+              watcher.user
+                ? ("in watcher with expression \"" + (watcher.expression) + "\"")
+                : "in a component render function."
+            ),
+            watcher.vm
+          );
+          break
+        }
+      }
+    }
+
+    // keep copies of post queues before resetting state
+    var activatedQueue = activatedChildren.slice();
+    var updatedQueue = queue.slice();
+
+    resetSchedulerState();
+
+    // call component updated and activated hooks
+    callActivatedHooks(activatedQueue);
+    callUpdatedHooks(updatedQueue);
+
+    // devtool hook
+    /* istanbul ignore if */
+    if (devtools && config.devtools) {
+      devtools.emit('flush');
+    }
+  }
+
+  function callUpdatedHooks (queue) {
+    var i = queue.length;
+    while (i--) {
+      var watcher = queue[i];
+      var vm = watcher.vm;
+      if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {
+        callHook(vm, 'updated');
+      }
+    }
+  }
+
+  /**
+   * Queue a kept-alive component that was activated during patch.
+   * The queue will be processed after the entire tree has been patched.
+   */
+  function queueActivatedComponent (vm) {
+    // setting _inactive to false here so that a render function can
+    // rely on checking whether it's in an inactive tree (e.g. router-view)
+    vm._inactive = false;
+    activatedChildren.push(vm);
+  }
+
+  function callActivatedHooks (queue) {
+    for (var i = 0; i < queue.length; i++) {
+      queue[i]._inactive = true;
+      activateChildComponent(queue[i], true /* true */);
+    }
+  }
+
+  /**
+   * Push a watcher into the watcher queue.
+   * Jobs with duplicate IDs will be skipped unless it's
+   * pushed when the queue is being flushed.
+   */
+  function queueWatcher (watcher) {
+    var id = watcher.id;
+    if (has[id] == null) {
+      has[id] = true;
+      if (!flushing) {
+        queue.push(watcher);
+      } else {
+        // if already flushing, splice the watcher based on its id
+        // if already past its id, it will be run next immediately.
+        var i = queue.length - 1;
+        while (i > index && queue[i].id > watcher.id) {
+          i--;
+        }
+        queue.splice(i + 1, 0, watcher);
+      }
+      // queue the flush
+      if (!waiting) {
+        waiting = true;
+
+        if (!config.async) {
+          flushSchedulerQueue();
+          return
+        }
+        nextTick(flushSchedulerQueue);
+      }
+    }
+  }
+
+  /*  */
+
+
+
+  var uid$2 = 0;
+
+  /**
+   * A watcher parses an expression, collects dependencies,
+   * and fires callback when the expression value changes.
+   * This is used for both the $watch() api and directives.
+   */
+  var Watcher = function Watcher (
+    vm,
+    expOrFn,
+    cb,
+    options,
+    isRenderWatcher
+  ) {
+    this.vm = vm;
+    if (isRenderWatcher) {
+      vm._watcher = this;
+    }
+    vm._watchers.push(this);
+    // options
+    if (options) {
+      this.deep = !!options.deep;
+      this.user = !!options.user;
+      this.lazy = !!options.lazy;
+      this.sync = !!options.sync;
+      this.before = options.before;
+    } else {
+      this.deep = this.user = this.lazy = this.sync = false;
+    }
+    this.cb = cb;
+    this.id = ++uid$2; // uid for batching
+    this.active = true;
+    this.dirty = this.lazy; // for lazy watchers
+    this.deps = [];
+    this.newDeps = [];
+    this.depIds = new _Set();
+    this.newDepIds = new _Set();
+    this.expression = expOrFn.toString();
+    // parse expression for getter
+    if (typeof expOrFn === 'function') {
+      this.getter = expOrFn;
+    } else {
+      this.getter = parsePath(expOrFn);
+      if (!this.getter) {
+        this.getter = noop;
+        warn(
+          "Failed watching path: \"" + expOrFn + "\" " +
+          'Watcher only accepts simple dot-delimited paths. ' +
+          'For full control, use a function instead.',
+          vm
+        );
+      }
+    }
+    this.value = this.lazy
+      ? undefined
+      : this.get();
+  };
+
+  /**
+   * Evaluate the getter, and re-collect dependencies.
+   */
+  Watcher.prototype.get = function get () {
+    pushTarget(this);
+    var value;
+    var vm = this.vm;
+    try {
+      value = this.getter.call(vm, vm);
+    } catch (e) {
+      if (this.user) {
+        handleError(e, vm, ("getter for watcher \"" + (this.expression) + "\""));
+      } else {
+        throw e
+      }
+    } finally {
+      // "touch" every property so they are all tracked as
+      // dependencies for deep watching
+      if (this.deep) {
+        traverse(value);
+      }
+      popTarget();
+      this.cleanupDeps();
+    }
+    return value
+  };
+
+  /**
+   * Add a dependency to this directive.
+   */
+  Watcher.prototype.addDep = function addDep (dep) {
+    var id = dep.id;
+    if (!this.newDepIds.has(id)) {
+      this.newDepIds.add(id);
+      this.newDeps.push(dep);
+      if (!this.depIds.has(id)) {
+        dep.addSub(this);
+      }
+    }
+  };
+
+  /**
+   * Clean up for dependency collection.
+   */
+  Watcher.prototype.cleanupDeps = function cleanupDeps () {
+    var i = this.deps.length;
+    while (i--) {
+      var dep = this.deps[i];
+      if (!this.newDepIds.has(dep.id)) {
+        dep.removeSub(this);
+      }
+    }
+    var tmp = this.depIds;
+    this.depIds = this.newDepIds;
+    this.newDepIds = tmp;
+    this.newDepIds.clear();
+    tmp = this.deps;
+    this.deps = this.newDeps;
+    this.newDeps = tmp;
+    this.newDeps.length = 0;
+  };
+
+  /**
+   * Subscriber interface.
+   * Will be called when a dependency changes.
+   */
+  Watcher.prototype.update = function update () {
+    /* istanbul ignore else */
+    if (this.lazy) {
+      this.dirty = true;
+    } else if (this.sync) {
+      this.run();
+    } else {
+      queueWatcher(this);
+    }
+  };
+
+  /**
+   * Scheduler job interface.
+   * Will be called by the scheduler.
+   */
+  Watcher.prototype.run = function run () {
+    if (this.active) {
+      var value = this.get();
+      if (
+        value !== this.value ||
+        // Deep watchers and watchers on Object/Arrays should fire even
+        // when the value is the same, because the value may
+        // have mutated.
+        isObject(value) ||
+        this.deep
+      ) {
+        // set new value
+        var oldValue = this.value;
+        this.value = value;
+        if (this.user) {
+          try {
+            this.cb.call(this.vm, value, oldValue);
+          } catch (e) {
+            handleError(e, this.vm, ("callback for watcher \"" + (this.expression) + "\""));
+          }
+        } else {
+          this.cb.call(this.vm, value, oldValue);
+        }
+      }
+    }
+  };
+
+  /**
+   * Evaluate the value of the watcher.
+   * This only gets called for lazy watchers.
+   */
+  Watcher.prototype.evaluate = function evaluate () {
+    this.value = this.get();
+    this.dirty = false;
+  };
+
+  /**
+   * Depend on all deps collected by this watcher.
+   */
+  Watcher.prototype.depend = function depend () {
+    var i = this.deps.length;
+    while (i--) {
+      this.deps[i].depend();
+    }
+  };
+
+  /**
+   * Remove self from all dependencies' subscriber list.
+   */
+  Watcher.prototype.teardown = function teardown () {
+    if (this.active) {
+      // remove self from vm's watcher list
+      // this is a somewhat expensive operation so we skip it
+      // if the vm is being destroyed.
+      if (!this.vm._isBeingDestroyed) {
+        remove(this.vm._watchers, this);
+      }
+      var i = this.deps.length;
+      while (i--) {
+        this.deps[i].removeSub(this);
+      }
+      this.active = false;
+    }
+  };
+
+  /*  */
+
+  var sharedPropertyDefinition = {
+    enumerable: true,
+    configurable: true,
+    get: noop,
+    set: noop
+  };
+
+  function proxy (target, sourceKey, key) {
+    sharedPropertyDefinition.get = function proxyGetter () {
+      return this[sourceKey][key]
+    };
+    sharedPropertyDefinition.set = function proxySetter (val) {
+      this[sourceKey][key] = val;
+    };
+    Object.defineProperty(target, key, sharedPropertyDefinition);
+  }
+
+  function initState (vm) {
+    vm._watchers = [];
+    var opts = vm.$options;
+    if (opts.props) { initProps(vm, opts.props); }
+    if (opts.methods) { initMethods(vm, opts.methods); }
+    if (opts.data) {
+      initData(vm);
+    } else {
+      observe(vm._data = {}, true /* asRootData */);
+    }
+    if (opts.computed) { initComputed(vm, opts.computed); }
+    if (opts.watch && opts.watch !== nativeWatch) {
+      initWatch(vm, opts.watch);
+    }
+  }
+
+  function initProps (vm, propsOptions) {
+    var propsData = vm.$options.propsData || {};
+    var props = vm._props = {};
+    // cache prop keys so that future props updates can iterate using Array
+    // instead of dynamic object key enumeration.
+    var keys = vm.$options._propKeys = [];
+    var isRoot = !vm.$parent;
+    // root instance props should be converted
+    if (!isRoot) {
+      toggleObserving(false);
+    }
+    var loop = function ( key ) {
+      keys.push(key);
+      var value = validateProp(key, propsOptions, propsData, vm);
+      /* istanbul ignore else */
+      {
+        var hyphenatedKey = hyphenate(key);
+        if (isReservedAttribute(hyphenatedKey) ||
+            config.isReservedAttr(hyphenatedKey)) {
+          warn(
+            ("\"" + hyphenatedKey + "\" is a reserved attribute and cannot be used as component prop."),
+            vm
+          );
+        }
+        defineReactive$$1(props, key, value, function () {
+          if (!isRoot && !isUpdatingChildComponent) {
+            warn(
+              "Avoid mutating a prop directly since the value will be " +
+              "overwritten whenever the parent component re-renders. " +
+              "Instead, use a data or computed property based on the prop's " +
+              "value. Prop being mutated: \"" + key + "\"",
+              vm
+            );
+          }
+        });
+      }
+      // static props are already proxied on the component's prototype
+      // during Vue.extend(). We only need to proxy props defined at
+      // instantiation here.
+      if (!(key in vm)) {
+        proxy(vm, "_props", key);
+      }
+    };
+
+    for (var key in propsOptions) loop( key );
+    toggleObserving(true);
+  }
+
+  function initData (vm) {
+    var data = vm.$options.data;
+    data = vm._data = typeof data === 'function'
+      ? getData(data, vm)
+      : data || {};
+    if (!isPlainObject(data)) {
+      data = {};
+      warn(
+        'data functions should return an object:\n' +
+        'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',
+        vm
+      );
+    }
+    // proxy data on instance
+    var keys = Object.keys(data);
+    var props = vm.$options.props;
+    var methods = vm.$options.methods;
+    var i = keys.length;
+    while (i--) {
+      var key = keys[i];
+      {
+        if (methods && hasOwn(methods, key)) {
+          warn(
+            ("Method \"" + key + "\" has already been defined as a data property."),
+            vm
+          );
+        }
+      }
+      if (props && hasOwn(props, key)) {
+        warn(
+          "The data property \"" + key + "\" is already declared as a prop. " +
+          "Use prop default value instead.",
+          vm
+        );
+      } else if (!isReserved(key)) {
+        proxy(vm, "_data", key);
+      }
+    }
+    // observe data
+    observe(data, true /* asRootData */);
+  }
+
+  function getData (data, vm) {
+    // #7573 disable dep collection when invoking data getters
+    pushTarget();
+    try {
+      return data.call(vm, vm)
+    } catch (e) {
+      handleError(e, vm, "data()");
+      return {}
+    } finally {
+      popTarget();
+    }
+  }
+
+  var computedWatcherOptions = { lazy: true };
+
+  function initComputed (vm, computed) {
+    // $flow-disable-line
+    var watchers = vm._computedWatchers = Object.create(null);
+    // computed properties are just getters during SSR
+    var isSSR = isServerRendering();
+
+    for (var key in computed) {
+      var userDef = computed[key];
+      var getter = typeof userDef === 'function' ? userDef : userDef.get;
+      if (getter == null) {
+        warn(
+          ("Getter is missing for computed property \"" + key + "\"."),
+          vm
+        );
+      }
+
+      if (!isSSR) {
+        // create internal watcher for the computed property.
+        watchers[key] = new Watcher(
+          vm,
+          getter || noop,
+          noop,
+          computedWatcherOptions
+        );
+      }
+
+      // component-defined computed properties are already defined on the
+      // component prototype. We only need to define computed properties defined
+      // at instantiation here.
+      if (!(key in vm)) {
+        defineComputed(vm, key, userDef);
+      } else {
+        if (key in vm.$data) {
+          warn(("The computed property \"" + key + "\" is already defined in data."), vm);
+        } else if (vm.$options.props && key in vm.$options.props) {
+          warn(("The computed property \"" + key + "\" is already defined as a prop."), vm);
+        }
+      }
+    }
+  }
+
+  function defineComputed (
+    target,
+    key,
+    userDef
+  ) {
+    var shouldCache = !isServerRendering();
+    if (typeof userDef === 'function') {
+      sharedPropertyDefinition.get = shouldCache
+        ? createComputedGetter(key)
+        : createGetterInvoker(userDef);
+      sharedPropertyDefinition.set = noop;
+    } else {
+      sharedPropertyDefinition.get = userDef.get
+        ? shouldCache && userDef.cache !== false
+          ? createComputedGetter(key)
+          : createGetterInvoker(userDef.get)
+        : noop;
+      sharedPropertyDefinition.set = userDef.set || noop;
+    }
+    if (sharedPropertyDefinition.set === noop) {
+      sharedPropertyDefinition.set = function () {
+        warn(
+          ("Computed property \"" + key + "\" was assigned to but it has no setter."),
+          this
+        );
+      };
+    }
+    Object.defineProperty(target, key, sharedPropertyDefinition);
+  }
+
+  function createComputedGetter (key) {
+    return function computedGetter () {
+      var watcher = this._computedWatchers && this._computedWatchers[key];
+      if (watcher) {
+        if (watcher.dirty) {
+          watcher.evaluate();
+        }
+        if (Dep.target) {
+          watcher.depend();
+        }
+        return watcher.value
+      }
+    }
+  }
+
+  function createGetterInvoker(fn) {
+    return function computedGetter () {
+      return fn.call(this, this)
+    }
+  }
+
+  function initMethods (vm, methods) {
+    var props = vm.$options.props;
+    for (var key in methods) {
+      {
+        if (typeof methods[key] !== 'function') {
+          warn(
+            "Method \"" + key + "\" has type \"" + (typeof methods[key]) + "\" in the component definition. " +
+            "Did you reference the function correctly?",
+            vm
+          );
+        }
+        if (props && hasOwn(props, key)) {
+          warn(
+            ("Method \"" + key + "\" has already been defined as a prop."),
+            vm
+          );
+        }
+        if ((key in vm) && isReserved(key)) {
+          warn(
+            "Method \"" + key + "\" conflicts with an existing Vue instance method. " +
+            "Avoid defining component methods that start with _ or $."
+          );
+        }
+      }
+      vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);
+    }
+  }
+
+  function initWatch (vm, watch) {
+    for (var key in watch) {
+      var handler = watch[key];
+      if (Array.isArray(handler)) {
+        for (var i = 0; i < handler.length; i++) {
+          createWatcher(vm, key, handler[i]);
+        }
+      } else {
+        createWatcher(vm, key, handler);
+      }
+    }
+  }
+
+  function createWatcher (
+    vm,
+    expOrFn,
+    handler,
+    options
+  ) {
+    if (isPlainObject(handler)) {
+      options = handler;
+      handler = handler.handler;
+    }
+    if (typeof handler === 'string') {
+      handler = vm[handler];
+    }
+    return vm.$watch(expOrFn, handler, options)
+  }
+
+  function stateMixin (Vue) {
+    // flow somehow has problems with directly declared definition object
+    // when using Object.defineProperty, so we have to procedurally build up
+    // the object here.
+    var dataDef = {};
+    dataDef.get = function () { return this._data };
+    var propsDef = {};
+    propsDef.get = function () { return this._props };
+    {
+      dataDef.set = function () {
+        warn(
+          'Avoid replacing instance root $data. ' +
+          'Use nested data properties instead.',
+          this
+        );
+      };
+      propsDef.set = function () {
+        warn("$props is readonly.", this);
+      };
+    }
+    Object.defineProperty(Vue.prototype, '$data', dataDef);
+    Object.defineProperty(Vue.prototype, '$props', propsDef);
+
+    Vue.prototype.$set = set;
+    Vue.prototype.$delete = del;
+
+    Vue.prototype.$watch = function (
+      expOrFn,
+      cb,
+      options
+    ) {
+      var vm = this;
+      if (isPlainObject(cb)) {
+        return createWatcher(vm, expOrFn, cb, options)
+      }
+      options = options || {};
+      options.user = true;
+      var watcher = new Watcher(vm, expOrFn, cb, options);
+      if (options.immediate) {
+        try {
+          cb.call(vm, watcher.value);
+        } catch (error) {
+          handleError(error, vm, ("callback for immediate watcher \"" + (watcher.expression) + "\""));
+        }
+      }
+      return function unwatchFn () {
+        watcher.teardown();
+      }
+    };
+  }
+
+  /*  */
+
+  var uid$3 = 0;
+
+  function initMixin (Vue) {
+    Vue.prototype._init = function (options) {
+      var vm = this;
+      // a uid
+      vm._uid = uid$3++;
+
+      var startTag, endTag;
+      /* istanbul ignore if */
+      if (config.performance && mark) {
+        startTag = "vue-perf-start:" + (vm._uid);
+        endTag = "vue-perf-end:" + (vm._uid);
+        mark(startTag);
+      }
+
+      // a flag to avoid this being observed
+      vm._isVue = true;
+      // merge options
+      if (options && options._isComponent) {
+        // optimize internal component instantiation
+        // since dynamic options merging is pretty slow, and none of the
+        // internal component options needs special treatment.
+        initInternalComponent(vm, options);
+      } else {
+        vm.$options = mergeOptions(
+          resolveConstructorOptions(vm.constructor),
+          options || {},
+          vm
+        );
+      }
+      /* istanbul ignore else */
+      {
+        initProxy(vm);
+      }
+      // expose real self
+      vm._self = vm;
+      initLifecycle(vm);
+      initEvents(vm);
+      initRender(vm);
+      callHook(vm, 'beforeCreate');
+      initInjections(vm); // resolve injections before data/props
+      initState(vm);
+      initProvide(vm); // resolve provide after data/props
+      callHook(vm, 'created');
+
+      /* istanbul ignore if */
+      if (config.performance && mark) {
+        vm._name = formatComponentName(vm, false);
+        mark(endTag);
+        measure(("vue " + (vm._name) + " init"), startTag, endTag);
+      }
+
+      if (vm.$options.el) {
+        vm.$mount(vm.$options.el);
+      }
+    };
+  }
+
+  function initInternalComponent (vm, options) {
+    var opts = vm.$options = Object.create(vm.constructor.options);
+    // doing this because it's faster than dynamic enumeration.
+    var parentVnode = options._parentVnode;
+    opts.parent = options.parent;
+    opts._parentVnode = parentVnode;
+
+    var vnodeComponentOptions = parentVnode.componentOptions;
+    opts.propsData = vnodeComponentOptions.propsData;
+    opts._parentListeners = vnodeComponentOptions.listeners;
+    opts._renderChildren = vnodeComponentOptions.children;
+    opts._componentTag = vnodeComponentOptions.tag;
+
+    if (options.render) {
+      opts.render = options.render;
+      opts.staticRenderFns = options.staticRenderFns;
+    }
+  }
+
+  function resolveConstructorOptions (Ctor) {
+    var options = Ctor.options;
+    if (Ctor.super) {
+      var superOptions = resolveConstructorOptions(Ctor.super);
+      var cachedSuperOptions = Ctor.superOptions;
+      if (superOptions !== cachedSuperOptions) {
+        // super option changed,
+        // need to resolve new options.
+        Ctor.superOptions = superOptions;
+        // check if there are any late-modified/attached options (#4976)
+        var modifiedOptions = resolveModifiedOptions(Ctor);
+        // update base extend options
+        if (modifiedOptions) {
+          extend(Ctor.extendOptions, modifiedOptions);
+        }
+        options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);
+        if (options.name) {
+          options.components[options.name] = Ctor;
+        }
+      }
+    }
+    return options
+  }
+
+  function resolveModifiedOptions (Ctor) {
+    var modified;
+    var latest = Ctor.options;
+    var sealed = Ctor.sealedOptions;
+    for (var key in latest) {
+      if (latest[key] !== sealed[key]) {
+        if (!modified) { modified = {}; }
+        modified[key] = latest[key];
+      }
+    }
+    return modified
+  }
+
+  function Vue (options) {
+    if (!(this instanceof Vue)
+    ) {
+      warn('Vue is a constructor and should be called with the `new` keyword');
+    }
+    this._init(options);
+  }
+
+  initMixin(Vue);
+  stateMixin(Vue);
+  eventsMixin(Vue);
+  lifecycleMixin(Vue);
+  renderMixin(Vue);
+
+  /*  */
+
+  function initUse (Vue) {
+    Vue.use = function (plugin) {
+      var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));
+      if (installedPlugins.indexOf(plugin) > -1) {
+        return this
+      }
+
+      // additional parameters
+      var args = toArray(arguments, 1);
+      args.unshift(this);
+      if (typeof plugin.install === 'function') {
+        plugin.install.apply(plugin, args);
+      } else if (typeof plugin === 'function') {
+        plugin.apply(null, args);
+      }
+      installedPlugins.push(plugin);
+      return this
+    };
+  }
+
+  /*  */
+
+  function initMixin$1 (Vue) {
+    Vue.mixin = function (mixin) {
+      this.options = mergeOptions(this.options, mixin);
+      return this
+    };
+  }
+
+  /*  */
+
+  function initExtend (Vue) {
+    /**
+     * Each instance constructor, including Vue, has a unique
+     * cid. This enables us to create wrapped "child
+     * constructors" for prototypal inheritance and cache them.
+     */
+    Vue.cid = 0;
+    var cid = 1;
+
+    /**
+     * Class inheritance
+     */
+    Vue.extend = function (extendOptions) {
+      extendOptions = extendOptions || {};
+      var Super = this;
+      var SuperId = Super.cid;
+      var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});
+      if (cachedCtors[SuperId]) {
+        return cachedCtors[SuperId]
+      }
+
+      var name = extendOptions.name || Super.options.name;
+      if (name) {
+        validateComponentName(name);
+      }
+
+      var Sub = function VueComponent (options) {
+        this._init(options);
+      };
+      Sub.prototype = Object.create(Super.prototype);
+      Sub.prototype.constructor = Sub;
+      Sub.cid = cid++;
+      Sub.options = mergeOptions(
+        Super.options,
+        extendOptions
+      );
+      Sub['super'] = Super;
+
+      // For props and computed properties, we define the proxy getters on
+      // the Vue instances at extension time, on the extended prototype. This
+      // avoids Object.defineProperty calls for each instance created.
+      if (Sub.options.props) {
+        initProps$1(Sub);
+      }
+      if (Sub.options.computed) {
+        initComputed$1(Sub);
+      }
+
+      // allow further extension/mixin/plugin usage
+      Sub.extend = Super.extend;
+      Sub.mixin = Super.mixin;
+      Sub.use = Super.use;
+
+      // create asset registers, so extended classes
+      // can have their private assets too.
+      ASSET_TYPES.forEach(function (type) {
+        Sub[type] = Super[type];
+      });
+      // enable recursive self-lookup
+      if (name) {
+        Sub.options.components[name] = Sub;
+      }
+
+      // keep a reference to the super options at extension time.
+      // later at instantiation we can check if Super's options have
+      // been updated.
+      Sub.superOptions = Super.options;
+      Sub.extendOptions = extendOptions;
+      Sub.sealedOptions = extend({}, Sub.options);
+
+      // cache constructor
+      cachedCtors[SuperId] = Sub;
+      return Sub
+    };
+  }
+
+  function initProps$1 (Comp) {
+    var props = Comp.options.props;
+    for (var key in props) {
+      proxy(Comp.prototype, "_props", key);
+    }
+  }
+
+  function initComputed$1 (Comp) {
+    var computed = Comp.options.computed;
+    for (var key in computed) {
+      defineComputed(Comp.prototype, key, computed[key]);
+    }
+  }
+
+  /*  */
+
+  function initAssetRegisters (Vue) {
+    /**
+     * Create asset registration methods.
+     */
+    ASSET_TYPES.forEach(function (type) {
+      Vue[type] = function (
+        id,
+        definition
+      ) {
+        if (!definition) {
+          return this.options[type + 's'][id]
+        } else {
+          /* istanbul ignore if */
+          if (type === 'component') {
+            validateComponentName(id);
+          }
+          if (type === 'component' && isPlainObject(definition)) {
+            definition.name = definition.name || id;
+            definition = this.options._base.extend(definition);
+          }
+          if (type === 'directive' && typeof definition === 'function') {
+            definition = { bind: definition, update: definition };
+          }
+          this.options[type + 's'][id] = definition;
+          return definition
+        }
+      };
+    });
+  }
+
+  /*  */
+
+
+
+  function getComponentName (opts) {
+    return opts && (opts.Ctor.options.name || opts.tag)
+  }
+
+  function matches (pattern, name) {
+    if (Array.isArray(pattern)) {
+      return pattern.indexOf(name) > -1
+    } else if (typeof pattern === 'string') {
+      return pattern.split(',').indexOf(name) > -1
+    } else if (isRegExp(pattern)) {
+      return pattern.test(name)
+    }
+    /* istanbul ignore next */
+    return false
+  }
+
+  function pruneCache (keepAliveInstance, filter) {
+    var cache = keepAliveInstance.cache;
+    var keys = keepAliveInstance.keys;
+    var _vnode = keepAliveInstance._vnode;
+    for (var key in cache) {
+      var cachedNode = cache[key];
+      if (cachedNode) {
+        var name = getComponentName(cachedNode.componentOptions);
+        if (name && !filter(name)) {
+          pruneCacheEntry(cache, key, keys, _vnode);
+        }
+      }
+    }
+  }
+
+  function pruneCacheEntry (
+    cache,
+    key,
+    keys,
+    current
+  ) {
+    var cached$$1 = cache[key];
+    if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {
+      cached$$1.componentInstance.$destroy();
+    }
+    cache[key] = null;
+    remove(keys, key);
+  }
+
+  var patternTypes = [String, RegExp, Array];
+
+  var KeepAlive = {
+    name: 'keep-alive',
+    abstract: true,
+
+    props: {
+      include: patternTypes,
+      exclude: patternTypes,
+      max: [String, Number]
+    },
+
+    created: function created () {
+      this.cache = Object.create(null);
+      this.keys = [];
+    },
+
+    destroyed: function destroyed () {
+      for (var key in this.cache) {
+        pruneCacheEntry(this.cache, key, this.keys);
+      }
+    },
+
+    mounted: function mounted () {
+      var this$1 = this;
+
+      this.$watch('include', function (val) {
+        pruneCache(this$1, function (name) { return matches(val, name); });
+      });
+      this.$watch('exclude', function (val) {
+        pruneCache(this$1, function (name) { return !matches(val, name); });
+      });
+    },
+
+    render: function render () {
+      var slot = this.$slots.default;
+      var vnode = getFirstComponentChild(slot);
+      var componentOptions = vnode && vnode.componentOptions;
+      if (componentOptions) {
+        // check pattern
+        var name = getComponentName(componentOptions);
+        var ref = this;
+        var include = ref.include;
+        var exclude = ref.exclude;
+        if (
+          // not included
+          (include && (!name || !matches(include, name))) ||
+          // excluded
+          (exclude && name && matches(exclude, name))
+        ) {
+          return vnode
+        }
+
+        var ref$1 = this;
+        var cache = ref$1.cache;
+        var keys = ref$1.keys;
+        var key = vnode.key == null
+          // same constructor may get registered as different local components
+          // so cid alone is not enough (#3269)
+          ? componentOptions.Ctor.cid + (componentOptions.tag ? ("::" + (componentOptions.tag)) : '')
+          : vnode.key;
+        if (cache[key]) {
+          vnode.componentInstance = cache[key].componentInstance;
+          // make current key freshest
+          remove(keys, key);
+          keys.push(key);
+        } else {
+          cache[key] = vnode;
+          keys.push(key);
+          // prune oldest entry
+          if (this.max && keys.length > parseInt(this.max)) {
+            pruneCacheEntry(cache, keys[0], keys, this._vnode);
+          }
+        }
+
+        vnode.data.keepAlive = true;
+      }
+      return vnode || (slot && slot[0])
+    }
+  };
+
+  var builtInComponents = {
+    KeepAlive: KeepAlive
+  };
+
+  /*  */
+
+  function initGlobalAPI (Vue) {
+    // config
+    var configDef = {};
+    configDef.get = function () { return config; };
+    {
+      configDef.set = function () {
+        warn(
+          'Do not replace the Vue.config object, set individual fields instead.'
+        );
+      };
+    }
+    Object.defineProperty(Vue, 'config', configDef);
+
+    // exposed util methods.
+    // NOTE: these are not considered part of the public API - avoid relying on
+    // them unless you are aware of the risk.
+    Vue.util = {
+      warn: warn,
+      extend: extend,
+      mergeOptions: mergeOptions,
+      defineReactive: defineReactive$$1
+    };
+
+    Vue.set = set;
+    Vue.delete = del;
+    Vue.nextTick = nextTick;
+
+    // 2.6 explicit observable API
+    Vue.observable = function (obj) {
+      observe(obj);
+      return obj
+    };
+
+    Vue.options = Object.create(null);
+    ASSET_TYPES.forEach(function (type) {
+      Vue.options[type + 's'] = Object.create(null);
+    });
+
+    // this is used to identify the "base" constructor to extend all plain-object
+    // components with in Weex's multi-instance scenarios.
+    Vue.options._base = Vue;
+
+    extend(Vue.options.components, builtInComponents);
+
+    initUse(Vue);
+    initMixin$1(Vue);
+    initExtend(Vue);
+    initAssetRegisters(Vue);
+  }
+
+  initGlobalAPI(Vue);
+
+  Object.defineProperty(Vue.prototype, '$isServer', {
+    get: isServerRendering
+  });
+
+  Object.defineProperty(Vue.prototype, '$ssrContext', {
+    get: function get () {
+      /* istanbul ignore next */
+      return this.$vnode && this.$vnode.ssrContext
+    }
+  });
+
+  // expose FunctionalRenderContext for ssr runtime helper installation
+  Object.defineProperty(Vue, 'FunctionalRenderContext', {
+    value: FunctionalRenderContext
+  });
+
+  Vue.version = '2.6.10';
+
+  /*  */
+
+  // these are reserved for web because they are directly compiled away
+  // during template compilation
+  var isReservedAttr = makeMap('style,class');
+
+  // attributes that should be using props for binding
+  var acceptValue = makeMap('input,textarea,option,select,progress');
+  var mustUseProp = function (tag, type, attr) {
+    return (
+      (attr === 'value' && acceptValue(tag)) && type !== 'button' ||
+      (attr === 'selected' && tag === 'option') ||
+      (attr === 'checked' && tag === 'input') ||
+      (attr === 'muted' && tag === 'video')
+    )
+  };
+
+  var isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');
+
+  var isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');
+
+  var convertEnumeratedValue = function (key, value) {
+    return isFalsyAttrValue(value) || value === 'false'
+      ? 'false'
+      // allow arbitrary string value for contenteditable
+      : key === 'contenteditable' && isValidContentEditableValue(value)
+        ? value
+        : 'true'
+  };
+
+  var isBooleanAttr = makeMap(
+    'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +
+    'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +
+    'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +
+    'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +
+    'required,reversed,scoped,seamless,selected,sortable,translate,' +
+    'truespeed,typemustmatch,visible'
+  );
+
+  var xlinkNS = 'http://www.w3.org/1999/xlink';
+
+  var isXlink = function (name) {
+    return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'
+  };
+
+  var getXlinkProp = function (name) {
+    return isXlink(name) ? name.slice(6, name.length) : ''
+  };
+
+  var isFalsyAttrValue = function (val) {
+    return val == null || val === false
+  };
+
+  /*  */
+
+  function genClassForVnode (vnode) {
+    var data = vnode.data;
+    var parentNode = vnode;
+    var childNode = vnode;
+    while (isDef(childNode.componentInstance)) {
+      childNode = childNode.componentInstance._vnode;
+      if (childNode && childNode.data) {
+        data = mergeClassData(childNode.data, data);
+      }
+    }
+    while (isDef(parentNode = parentNode.parent)) {
+      if (parentNode && parentNode.data) {
+        data = mergeClassData(data, parentNode.data);
+      }
+    }
+    return renderClass(data.staticClass, data.class)
+  }
+
+  function mergeClassData (child, parent) {
+    return {
+      staticClass: concat(child.staticClass, parent.staticClass),
+      class: isDef(child.class)
+        ? [child.class, parent.class]
+        : parent.class
+    }
+  }
+
+  function renderClass (
+    staticClass,
+    dynamicClass
+  ) {
+    if (isDef(staticClass) || isDef(dynamicClass)) {
+      return concat(staticClass, stringifyClass(dynamicClass))
+    }
+    /* istanbul ignore next */
+    return ''
+  }
+
+  function concat (a, b) {
+    return a ? b ? (a + ' ' + b) : a : (b || '')
+  }
+
+  function stringifyClass (value) {
+    if (Array.isArray(value)) {
+      return stringifyArray(value)
+    }
+    if (isObject(value)) {
+      return stringifyObject(value)
+    }
+    if (typeof value === 'string') {
+      return value
+    }
+    /* istanbul ignore next */
+    return ''
+  }
+
+  function stringifyArray (value) {
+    var res = '';
+    var stringified;
+    for (var i = 0, l = value.length; i < l; i++) {
+      if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {
+        if (res) { res += ' '; }
+        res += stringified;
+      }
+    }
+    return res
+  }
+
+  function stringifyObject (value) {
+    var res = '';
+    for (var key in value) {
+      if (value[key]) {
+        if (res) { res += ' '; }
+        res += key;
+      }
+    }
+    return res
+  }
+
+  /*  */
+
+  var namespaceMap = {
+    svg: 'http://www.w3.org/2000/svg',
+    math: 'http://www.w3.org/1998/Math/MathML'
+  };
+
+  var isHTMLTag = makeMap(
+    'html,body,base,head,link,meta,style,title,' +
+    'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +
+    'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +
+    'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +
+    's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +
+    'embed,object,param,source,canvas,script,noscript,del,ins,' +
+    'caption,col,colgroup,table,thead,tbody,td,th,tr,' +
+    'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +
+    'output,progress,select,textarea,' +
+    'details,dialog,menu,menuitem,summary,' +
+    'content,element,shadow,template,blockquote,iframe,tfoot'
+  );
+
+  // this map is intentionally selective, only covering SVG elements that may
+  // contain child elements.
+  var isSVG = makeMap(
+    'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +
+    'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +
+    'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',
+    true
+  );
+
+  var isPreTag = function (tag) { return tag === 'pre'; };
+
+  var isReservedTag = function (tag) {
+    return isHTMLTag(tag) || isSVG(tag)
+  };
+
+  function getTagNamespace (tag) {
+    if (isSVG(tag)) {
+      return 'svg'
+    }
+    // basic support for MathML
+    // note it doesn't support other MathML elements being component roots
+    if (tag === 'math') {
+      return 'math'
+    }
+  }
+
+  var unknownElementCache = Object.create(null);
+  function isUnknownElement (tag) {
+    /* istanbul ignore if */
+    if (!inBrowser) {
+      return true
+    }
+    if (isReservedTag(tag)) {
+      return false
+    }
+    tag = tag.toLowerCase();
+    /* istanbul ignore if */
+    if (unknownElementCache[tag] != null) {
+      return unknownElementCache[tag]
+    }
+    var el = document.createElement(tag);
+    if (tag.indexOf('-') > -1) {
+      // http://stackoverflow.com/a/28210364/1070244
+      return (unknownElementCache[tag] = (
+        el.constructor === window.HTMLUnknownElement ||
+        el.constructor === window.HTMLElement
+      ))
+    } else {
+      return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))
+    }
+  }
+
+  var isTextInputType = makeMap('text,number,password,search,email,tel,url');
+
+  /*  */
+
+  /**
+   * Query an element selector if it's not an element already.
+   */
+  function query (el) {
+    if (typeof el === 'string') {
+      var selected = document.querySelector(el);
+      if (!selected) {
+        warn(
+          'Cannot find element: ' + el
+        );
+        return document.createElement('div')
+      }
+      return selected
+    } else {
+      return el
+    }
+  }
+
+  /*  */
+
+  function createElement$1 (tagName, vnode) {
+    var elm = document.createElement(tagName);
+    if (tagName !== 'select') {
+      return elm
+    }
+    // false or null will remove the attribute but undefined will not
+    if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {
+      elm.setAttribute('multiple', 'multiple');
+    }
+    return elm
+  }
+
+  function createElementNS (namespace, tagName) {
+    return document.createElementNS(namespaceMap[namespace], tagName)
+  }
+
+  function createTextNode (text) {
+    return document.createTextNode(text)
+  }
+
+  function createComment (text) {
+    return document.createComment(text)
+  }
+
+  function insertBefore (parentNode, newNode, referenceNode) {
+    parentNode.insertBefore(newNode, referenceNode);
+  }
+
+  function removeChild (node, child) {
+    node.removeChild(child);
+  }
+
+  function appendChild (node, child) {
+    node.appendChild(child);
+  }
+
+  function parentNode (node) {
+    return node.parentNode
+  }
+
+  function nextSibling (node) {
+    return node.nextSibling
+  }
+
+  function tagName (node) {
+    return node.tagName
+  }
+
+  function setTextContent (node, text) {
+    node.textContent = text;
+  }
+
+  function setStyleScope (node, scopeId) {
+    node.setAttribute(scopeId, '');
+  }
+
+  var nodeOps = /*#__PURE__*/Object.freeze({
+    createElement: createElement$1,
+    createElementNS: createElementNS,
+    createTextNode: createTextNode,
+    createComment: createComment,
+    insertBefore: insertBefore,
+    removeChild: removeChild,
+    appendChild: appendChild,
+    parentNode: parentNode,
+    nextSibling: nextSibling,
+    tagName: tagName,
+    setTextContent: setTextContent,
+    setStyleScope: setStyleScope
+  });
+
+  /*  */
+
+  var ref = {
+    create: function create (_, vnode) {
+      registerRef(vnode);
+    },
+    update: function update (oldVnode, vnode) {
+      if (oldVnode.data.ref !== vnode.data.ref) {
+        registerRef(oldVnode, true);
+        registerRef(vnode);
+      }
+    },
+    destroy: function destroy (vnode) {
+      registerRef(vnode, true);
+    }
+  };
+
+  function registerRef (vnode, isRemoval) {
+    var key = vnode.data.ref;
+    if (!isDef(key)) { return }
+
+    var vm = vnode.context;
+    var ref = vnode.componentInstance || vnode.elm;
+    var refs = vm.$refs;
+    if (isRemoval) {
+      if (Array.isArray(refs[key])) {
+        remove(refs[key], ref);
+      } else if (refs[key] === ref) {
+        refs[key] = undefined;
+      }
+    } else {
+      if (vnode.data.refInFor) {
+        if (!Array.isArray(refs[key])) {
+          refs[key] = [ref];
+        } else if (refs[key].indexOf(ref) < 0) {
+          // $flow-disable-line
+          refs[key].push(ref);
+        }
+      } else {
+        refs[key] = ref;
+      }
+    }
+  }
+
+  /**
+   * Virtual DOM patching algorithm based on Snabbdom by
+   * Simon Friis Vindum (@paldepind)
+   * Licensed under the MIT License
+   * https://github.com/paldepind/snabbdom/blob/master/LICENSE
+   *
+   * modified by Evan You (@yyx990803)
+   *
+   * Not type-checking this because this file is perf-critical and the cost
+   * of making flow understand it is not worth it.
+   */
+
+  var emptyNode = new VNode('', {}, []);
+
+  var hooks = ['create', 'activate', 'update', 'remove', 'destroy'];
+
+  function sameVnode (a, b) {
+    return (
+      a.key === b.key && (
+        (
+          a.tag === b.tag &&
+          a.isComment === b.isComment &&
+          isDef(a.data) === isDef(b.data) &&
+          sameInputType(a, b)
+        ) || (
+          isTrue(a.isAsyncPlaceholder) &&
+          a.asyncFactory === b.asyncFactory &&
+          isUndef(b.asyncFactory.error)
+        )
+      )
+    )
+  }
+
+  function sameInputType (a, b) {
+    if (a.tag !== 'input') { return true }
+    var i;
+    var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;
+    var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;
+    return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)
+  }
+
+  function createKeyToOldIdx (children, beginIdx, endIdx) {
+    var i, key;
+    var map = {};
+    for (i = beginIdx; i <= endIdx; ++i) {
+      key = children[i].key;
+      if (isDef(key)) { map[key] = i; }
+    }
+    return map
+  }
+
+  function createPatchFunction (backend) {
+    var i, j;
+    var cbs = {};
+
+    var modules = backend.modules;
+    var nodeOps = backend.nodeOps;
+
+    for (i = 0; i < hooks.length; ++i) {
+      cbs[hooks[i]] = [];
+      for (j = 0; j < modules.length; ++j) {
+        if (isDef(modules[j][hooks[i]])) {
+          cbs[hooks[i]].push(modules[j][hooks[i]]);
+        }
+      }
+    }
+
+    function emptyNodeAt (elm) {
+      return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)
+    }
+
+    function createRmCb (childElm, listeners) {
+      function remove$$1 () {
+        if (--remove$$1.listeners === 0) {
+          removeNode(childElm);
+        }
+      }
+      remove$$1.listeners = listeners;
+      return remove$$1
+    }
+
+    function removeNode (el) {
+      var parent = nodeOps.parentNode(el);
+      // element may have already been removed due to v-html / v-text
+      if (isDef(parent)) {
+        nodeOps.removeChild(parent, el);
+      }
+    }
+
+    function isUnknownElement$$1 (vnode, inVPre) {
+      return (
+        !inVPre &&
+        !vnode.ns &&
+        !(
+          config.ignoredElements.length &&
+          config.ignoredElements.some(function (ignore) {
+            return isRegExp(ignore)
+              ? ignore.test(vnode.tag)
+              : ignore === vnode.tag
+          })
+        ) &&
+        config.isUnknownElement(vnode.tag)
+      )
+    }
+
+    var creatingElmInVPre = 0;
+
+    function createElm (
+      vnode,
+      insertedVnodeQueue,
+      parentElm,
+      refElm,
+      nested,
+      ownerArray,
+      index
+    ) {
+      if (isDef(vnode.elm) && isDef(ownerArray)) {
+        // This vnode was used in a previous render!
+        // now it's used as a new node, overwriting its elm would cause
+        // potential patch errors down the road when it's used as an insertion
+        // reference node. Instead, we clone the node on-demand before creating
+        // associated DOM element for it.
+        vnode = ownerArray[index] = cloneVNode(vnode);
+      }
+
+      vnode.isRootInsert = !nested; // for transition enter check
+      if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {
+        return
+      }
+
+      var data = vnode.data;
+      var children = vnode.children;
+      var tag = vnode.tag;
+      if (isDef(tag)) {
+        {
+          if (data && data.pre) {
+            creatingElmInVPre++;
+          }
+          if (isUnknownElement$$1(vnode, creatingElmInVPre)) {
+            warn(
+              'Unknown custom element: <' + tag + '> - did you ' +
+              'register the component correctly? For recursive components, ' +
+              'make sure to provide the "name" option.',
+              vnode.context
+            );
+          }
+        }
+
+        vnode.elm = vnode.ns
+          ? nodeOps.createElementNS(vnode.ns, tag)
+          : nodeOps.createElement(tag, vnode);
+        setScope(vnode);
+
+        /* istanbul ignore if */
+        {
+          createChildren(vnode, children, insertedVnodeQueue);
+          if (isDef(data)) {
+            invokeCreateHooks(vnode, insertedVnodeQueue);
+          }
+          insert(parentElm, vnode.elm, refElm);
+        }
+
+        if (data && data.pre) {
+          creatingElmInVPre--;
+        }
+      } else if (isTrue(vnode.isComment)) {
+        vnode.elm = nodeOps.createComment(vnode.text);
+        insert(parentElm, vnode.elm, refElm);
+      } else {
+        vnode.elm = nodeOps.createTextNode(vnode.text);
+        insert(parentElm, vnode.elm, refElm);
+      }
+    }
+
+    function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {
+      var i = vnode.data;
+      if (isDef(i)) {
+        var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;
+        if (isDef(i = i.hook) && isDef(i = i.init)) {
+          i(vnode, false /* hydrating */);
+        }
+        // after calling the init hook, if the vnode is a child component
+        // it should've created a child instance and mounted it. the child
+        // component also has set the placeholder vnode's elm.
+        // in that case we can just return the element and be done.
+        if (isDef(vnode.componentInstance)) {
+          initComponent(vnode, insertedVnodeQueue);
+          insert(parentElm, vnode.elm, refElm);
+          if (isTrue(isReactivated)) {
+            reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);
+          }
+          return true
+        }
+      }
+    }
+
+    function initComponent (vnode, insertedVnodeQueue) {
+      if (isDef(vnode.data.pendingInsert)) {
+        insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);
+        vnode.data.pendingInsert = null;
+      }
+      vnode.elm = vnode.componentInstance.$el;
+      if (isPatchable(vnode)) {
+        invokeCreateHooks(vnode, insertedVnodeQueue);
+        setScope(vnode);
+      } else {
+        // empty component root.
+        // skip all element-related modules except for ref (#3455)
+        registerRef(vnode);
+        // make sure to invoke the insert hook
+        insertedVnodeQueue.push(vnode);
+      }
+    }
+
+    function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {
+      var i;
+      // hack for #4339: a reactivated component with inner transition
+      // does not trigger because the inner node's created hooks are not called
+      // again. It's not ideal to involve module-specific logic in here but
+      // there doesn't seem to be a better way to do it.
+      var innerNode = vnode;
+      while (innerNode.componentInstance) {
+        innerNode = innerNode.componentInstance._vnode;
+        if (isDef(i = innerNode.data) && isDef(i = i.transition)) {
+          for (i = 0; i < cbs.activate.length; ++i) {
+            cbs.activate[i](emptyNode, innerNode);
+          }
+          insertedVnodeQueue.push(innerNode);
+          break
+        }
+      }
+      // unlike a newly created component,
+      // a reactivated keep-alive component doesn't insert itself
+      insert(parentElm, vnode.elm, refElm);
+    }
+
+    function insert (parent, elm, ref$$1) {
+      if (isDef(parent)) {
+        if (isDef(ref$$1)) {
+          if (nodeOps.parentNode(ref$$1) === parent) {
+            nodeOps.insertBefore(parent, elm, ref$$1);
+          }
+        } else {
+          nodeOps.appendChild(parent, elm);
+        }
+      }
+    }
+
+    function createChildren (vnode, children, insertedVnodeQueue) {
+      if (Array.isArray(children)) {
+        {
+          checkDuplicateKeys(children);
+        }
+        for (var i = 0; i < children.length; ++i) {
+          createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);
+        }
+      } else if (isPrimitive(vnode.text)) {
+        nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));
+      }
+    }
+
+    function isPatchable (vnode) {
+      while (vnode.componentInstance) {
+        vnode = vnode.componentInstance._vnode;
+      }
+      return isDef(vnode.tag)
+    }
+
+    function invokeCreateHooks (vnode, insertedVnodeQueue) {
+      for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {
+        cbs.create[i$1](emptyNode, vnode);
+      }
+      i = vnode.data.hook; // Reuse variable
+      if (isDef(i)) {
+        if (isDef(i.create)) { i.create(emptyNode, vnode); }
+        if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }
+      }
+    }
+
+    // set scope id attribute for scoped CSS.
+    // this is implemented as a special case to avoid the overhead
+    // of going through the normal attribute patching process.
+    function setScope (vnode) {
+      var i;
+      if (isDef(i = vnode.fnScopeId)) {
+        nodeOps.setStyleScope(vnode.elm, i);
+      } else {
+        var ancestor = vnode;
+        while (ancestor) {
+          if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {
+            nodeOps.setStyleScope(vnode.elm, i);
+          }
+          ancestor = ancestor.parent;
+        }
+      }
+      // for slot content they should also get the scopeId from the host instance.
+      if (isDef(i = activeInstance) &&
+        i !== vnode.context &&
+        i !== vnode.fnContext &&
+        isDef(i = i.$options._scopeId)
+      ) {
+        nodeOps.setStyleScope(vnode.elm, i);
+      }
+    }
+
+    function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {
+      for (; startIdx <= endIdx; ++startIdx) {
+        createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);
+      }
+    }
+
+    function invokeDestroyHook (vnode) {
+      var i, j;
+      var data = vnode.data;
+      if (isDef(data)) {
+        if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }
+        for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }
+      }
+      if (isDef(i = vnode.children)) {
+        for (j = 0; j < vnode.children.length; ++j) {
+          invokeDestroyHook(vnode.children[j]);
+        }
+      }
+    }
+
+    function removeVnodes (parentElm, vnodes, startIdx, endIdx) {
+      for (; startIdx <= endIdx; ++startIdx) {
+        var ch = vnodes[startIdx];
+        if (isDef(ch)) {
+          if (isDef(ch.tag)) {
+            removeAndInvokeRemoveHook(ch);
+            invokeDestroyHook(ch);
+          } else { // Text node
+            removeNode(ch.elm);
+          }
+        }
+      }
+    }
+
+    function removeAndInvokeRemoveHook (vnode, rm) {
+      if (isDef(rm) || isDef(vnode.data)) {
+        var i;
+        var listeners = cbs.remove.length + 1;
+        if (isDef(rm)) {
+          // we have a recursively passed down rm callback
+          // increase the listeners count
+          rm.listeners += listeners;
+        } else {
+          // directly removing
+          rm = createRmCb(vnode.elm, listeners);
+        }
+        // recursively invoke hooks on child component root node
+        if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {
+          removeAndInvokeRemoveHook(i, rm);
+        }
+        for (i = 0; i < cbs.remove.length; ++i) {
+          cbs.remove[i](vnode, rm);
+        }
+        if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {
+          i(vnode, rm);
+        } else {
+          rm();
+        }
+      } else {
+        removeNode(vnode.elm);
+      }
+    }
+
+    function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {
+      var oldStartIdx = 0;
+      var newStartIdx = 0;
+      var oldEndIdx = oldCh.length - 1;
+      var oldStartVnode = oldCh[0];
+      var oldEndVnode = oldCh[oldEndIdx];
+      var newEndIdx = newCh.length - 1;
+      var newStartVnode = newCh[0];
+      var newEndVnode = newCh[newEndIdx];
+      var oldKeyToIdx, idxInOld, vnodeToMove, refElm;
+
+      // removeOnly is a special flag used only by <transition-group>
+      // to ensure removed elements stay in correct relative positions
+      // during leaving transitions
+      var canMove = !removeOnly;
+
+      {
+        checkDuplicateKeys(newCh);
+      }
+
+      while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {
+        if (isUndef(oldStartVnode)) {
+          oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left
+        } else if (isUndef(oldEndVnode)) {
+          oldEndVnode = oldCh[--oldEndIdx];
+        } else if (sameVnode(oldStartVnode, newStartVnode)) {
+          patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);
+          oldStartVnode = oldCh[++oldStartIdx];
+          newStartVnode = newCh[++newStartIdx];
+        } else if (sameVnode(oldEndVnode, newEndVnode)) {
+          patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);
+          oldEndVnode = oldCh[--oldEndIdx];
+          newEndVnode = newCh[--newEndIdx];
+        } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right
+          patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);
+          canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));
+          oldStartVnode = oldCh[++oldStartIdx];
+          newEndVnode = newCh[--newEndIdx];
+        } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left
+          patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);
+          canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);
+          oldEndVnode = oldCh[--oldEndIdx];
+          newStartVnode = newCh[++newStartIdx];
+        } else {
+          if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }
+          idxInOld = isDef(newStartVnode.key)
+            ? oldKeyToIdx[newStartVnode.key]
+            : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);
+          if (isUndef(idxInOld)) { // New element
+            createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);
+          } else {
+            vnodeToMove = oldCh[idxInOld];
+            if (sameVnode(vnodeToMove, newStartVnode)) {
+              patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);
+              oldCh[idxInOld] = undefined;
+              canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);
+            } else {
+              // same key but different element. treat as new element
+              createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);
+            }
+          }
+          newStartVnode = newCh[++newStartIdx];
+        }
+      }
+      if (oldStartIdx > oldEndIdx) {
+        refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;
+        addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);
+      } else if (newStartIdx > newEndIdx) {
+        removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx);
+      }
+    }
+
+    function checkDuplicateKeys (children) {
+      var seenKeys = {};
+      for (var i = 0; i < children.length; i++) {
+        var vnode = children[i];
+        var key = vnode.key;
+        if (isDef(key)) {
+          if (seenKeys[key]) {
+            warn(
+              ("Duplicate keys detected: '" + key + "'. This may cause an update error."),
+              vnode.context
+            );
+          } else {
+            seenKeys[key] = true;
+          }
+        }
+      }
+    }
+
+    function findIdxInOld (node, oldCh, start, end) {
+      for (var i = start; i < end; i++) {
+        var c = oldCh[i];
+        if (isDef(c) && sameVnode(node, c)) { return i }
+      }
+    }
+
+    function patchVnode (
+      oldVnode,
+      vnode,
+      insertedVnodeQueue,
+      ownerArray,
+      index,
+      removeOnly
+    ) {
+      if (oldVnode === vnode) {
+        return
+      }
+
+      if (isDef(vnode.elm) && isDef(ownerArray)) {
+        // clone reused vnode
+        vnode = ownerArray[index] = cloneVNode(vnode);
+      }
+
+      var elm = vnode.elm = oldVnode.elm;
+
+      if (isTrue(oldVnode.isAsyncPlaceholder)) {
+        if (isDef(vnode.asyncFactory.resolved)) {
+          hydrate(oldVnode.elm, vnode, insertedVnodeQueue);
+        } else {
+          vnode.isAsyncPlaceholder = true;
+        }
+        return
+      }
+
+      // reuse element for static trees.
+      // note we only do this if the vnode is cloned -
+      // if the new node is not cloned it means the render functions have been
+      // reset by the hot-reload-api and we need to do a proper re-render.
+      if (isTrue(vnode.isStatic) &&
+        isTrue(oldVnode.isStatic) &&
+        vnode.key === oldVnode.key &&
+        (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))
+      ) {
+        vnode.componentInstance = oldVnode.componentInstance;
+        return
+      }
+
+      var i;
+      var data = vnode.data;
+      if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {
+        i(oldVnode, vnode);
+      }
+
+      var oldCh = oldVnode.children;
+      var ch = vnode.children;
+      if (isDef(data) && isPatchable(vnode)) {
+        for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }
+        if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }
+      }
+      if (isUndef(vnode.text)) {
+        if (isDef(oldCh) && isDef(ch)) {
+          if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }
+        } else if (isDef(ch)) {
+          {
+            checkDuplicateKeys(ch);
+          }
+          if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }
+          addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);
+        } else if (isDef(oldCh)) {
+          removeVnodes(elm, oldCh, 0, oldCh.length - 1);
+        } else if (isDef(oldVnode.text)) {
+          nodeOps.setTextContent(elm, '');
+        }
+      } else if (oldVnode.text !== vnode.text) {
+        nodeOps.setTextContent(elm, vnode.text);
+      }
+      if (isDef(data)) {
+        if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }
+      }
+    }
+
+    function invokeInsertHook (vnode, queue, initial) {
+      // delay insert hooks for component root nodes, invoke them after the
+      // element is really inserted
+      if (isTrue(initial) && isDef(vnode.parent)) {
+        vnode.parent.data.pendingInsert = queue;
+      } else {
+        for (var i = 0; i < queue.length; ++i) {
+          queue[i].data.hook.insert(queue[i]);
+        }
+      }
+    }
+
+    var hydrationBailed = false;
+    // list of modules that can skip create hook during hydration because they
+    // are already rendered on the client or has no need for initialization
+    // Note: style is excluded because it relies on initial clone for future
+    // deep updates (#7063).
+    var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');
+
+    // Note: this is a browser-only function so we can assume elms are DOM nodes.
+    function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {
+      var i;
+      var tag = vnode.tag;
+      var data = vnode.data;
+      var children = vnode.children;
+      inVPre = inVPre || (data && data.pre);
+      vnode.elm = elm;
+
+      if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {
+        vnode.isAsyncPlaceholder = true;
+        return true
+      }
+      // assert node match
+      {
+        if (!assertNodeMatch(elm, vnode, inVPre)) {
+          return false
+        }
+      }
+      if (isDef(data)) {
+        if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }
+        if (isDef(i = vnode.componentInstance)) {
+          // child component. it should have hydrated its own tree.
+          initComponent(vnode, insertedVnodeQueue);
+          return true
+        }
+      }
+      if (isDef(tag)) {
+        if (isDef(children)) {
+          // empty element, allow client to pick up and populate children
+          if (!elm.hasChildNodes()) {
+            createChildren(vnode, children, insertedVnodeQueue);
+          } else {
+            // v-html and domProps: innerHTML
+            if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {
+              if (i !== elm.innerHTML) {
+                /* istanbul ignore if */
+                if (typeof console !== 'undefined' &&
+                  !hydrationBailed
+                ) {
+                  hydrationBailed = true;
+                  console.warn('Parent: ', elm);
+                  console.warn('server innerHTML: ', i);
+                  console.warn('client innerHTML: ', elm.innerHTML);
+                }
+                return false
+              }
+            } else {
+              // iterate and compare children lists
+              var childrenMatch = true;
+              var childNode = elm.firstChild;
+              for (var i$1 = 0; i$1 < children.length; i$1++) {
+                if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {
+                  childrenMatch = false;
+                  break
+                }
+                childNode = childNode.nextSibling;
+              }
+              // if childNode is not null, it means the actual childNodes list is
+              // longer than the virtual children list.
+              if (!childrenMatch || childNode) {
+                /* istanbul ignore if */
+                if (typeof console !== 'undefined' &&
+                  !hydrationBailed
+                ) {
+                  hydrationBailed = true;
+                  console.warn('Parent: ', elm);
+                  console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);
+                }
+                return false
+              }
+            }
+          }
+        }
+        if (isDef(data)) {
+          var fullInvoke = false;
+          for (var key in data) {
+            if (!isRenderedModule(key)) {
+              fullInvoke = true;
+              invokeCreateHooks(vnode, insertedVnodeQueue);
+              break
+            }
+          }
+          if (!fullInvoke && data['class']) {
+            // ensure collecting deps for deep class bindings for future updates
+            traverse(data['class']);
+          }
+        }
+      } else if (elm.data !== vnode.text) {
+        elm.data = vnode.text;
+      }
+      return true
+    }
+
+    function assertNodeMatch (node, vnode, inVPre) {
+      if (isDef(vnode.tag)) {
+        return vnode.tag.indexOf('vue-component') === 0 || (
+          !isUnknownElement$$1(vnode, inVPre) &&
+          vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())
+        )
+      } else {
+        return node.nodeType === (vnode.isComment ? 8 : 3)
+      }
+    }
+
+    return function patch (oldVnode, vnode, hydrating, removeOnly) {
+      if (isUndef(vnode)) {
+        if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }
+        return
+      }
+
+      var isInitialPatch = false;
+      var insertedVnodeQueue = [];
+
+      if (isUndef(oldVnode)) {
+        // empty mount (likely as component), create new root element
+        isInitialPatch = true;
+        createElm(vnode, insertedVnodeQueue);
+      } else {
+        var isRealElement = isDef(oldVnode.nodeType);
+        if (!isRealElement && sameVnode(oldVnode, vnode)) {
+          // patch existing root node
+          patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);
+        } else {
+          if (isRealElement) {
+            // mounting to a real element
+            // check if this is server-rendered content and if we can perform
+            // a successful hydration.
+            if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {
+              oldVnode.removeAttribute(SSR_ATTR);
+              hydrating = true;
+            }
+            if (isTrue(hydrating)) {
+              if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {
+                invokeInsertHook(vnode, insertedVnodeQueue, true);
+                return oldVnode
+              } else {
+                warn(
+                  'The client-side rendered virtual DOM tree is not matching ' +
+                  'server-rendered content. This is likely caused by incorrect ' +
+                  'HTML markup, for example nesting block-level elements inside ' +
+                  '<p>, or missing <tbody>. Bailing hydration and performing ' +
+                  'full client-side render.'
+                );
+              }
+            }
+            // either not server-rendered, or hydration failed.
+            // create an empty node and replace it
+            oldVnode = emptyNodeAt(oldVnode);
+          }
+
+          // replacing existing element
+          var oldElm = oldVnode.elm;
+          var parentElm = nodeOps.parentNode(oldElm);
+
+          // create new node
+          createElm(
+            vnode,
+            insertedVnodeQueue,
+            // extremely rare edge case: do not insert if old element is in a
+            // leaving transition. Only happens when combining transition +
+            // keep-alive + HOCs. (#4590)
+            oldElm._leaveCb ? null : parentElm,
+            nodeOps.nextSibling(oldElm)
+          );
+
+          // update parent placeholder node element, recursively
+          if (isDef(vnode.parent)) {
+            var ancestor = vnode.parent;
+            var patchable = isPatchable(vnode);
+            while (ancestor) {
+              for (var i = 0; i < cbs.destroy.length; ++i) {
+                cbs.destroy[i](ancestor);
+              }
+              ancestor.elm = vnode.elm;
+              if (patchable) {
+                for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {
+                  cbs.create[i$1](emptyNode, ancestor);
+                }
+                // #6513
+                // invoke insert hooks that may have been merged by create hooks.
+                // e.g. for directives that uses the "inserted" hook.
+                var insert = ancestor.data.hook.insert;
+                if (insert.merged) {
+                  // start at index 1 to avoid re-invoking component mounted hook
+                  for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {
+                    insert.fns[i$2]();
+                  }
+                }
+              } else {
+                registerRef(ancestor);
+              }
+              ancestor = ancestor.parent;
+            }
+          }
+
+          // destroy old node
+          if (isDef(parentElm)) {
+            removeVnodes(parentElm, [oldVnode], 0, 0);
+          } else if (isDef(oldVnode.tag)) {
+            invokeDestroyHook(oldVnode);
+          }
+        }
+      }
+
+      invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);
+      return vnode.elm
+    }
+  }
+
+  /*  */
+
+  var directives = {
+    create: updateDirectives,
+    update: updateDirectives,
+    destroy: function unbindDirectives (vnode) {
+      updateDirectives(vnode, emptyNode);
+    }
+  };
+
+  function updateDirectives (oldVnode, vnode) {
+    if (oldVnode.data.directives || vnode.data.directives) {
+      _update(oldVnode, vnode);
+    }
+  }
+
+  function _update (oldVnode, vnode) {
+    var isCreate = oldVnode === emptyNode;
+    var isDestroy = vnode === emptyNode;
+    var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);
+    var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);
+
+    var dirsWithInsert = [];
+    var dirsWithPostpatch = [];
+
+    var key, oldDir, dir;
+    for (key in newDirs) {
+      oldDir = oldDirs[key];
+      dir = newDirs[key];
+      if (!oldDir) {
+        // new directive, bind
+        callHook$1(dir, 'bind', vnode, oldVnode);
+        if (dir.def && dir.def.inserted) {
+          dirsWithInsert.push(dir);
+        }
+      } else {
+        // existing directive, update
+        dir.oldValue = oldDir.value;
+        dir.oldArg = oldDir.arg;
+        callHook$1(dir, 'update', vnode, oldVnode);
+        if (dir.def && dir.def.componentUpdated) {
+          dirsWithPostpatch.push(dir);
+        }
+      }
+    }
+
+    if (dirsWithInsert.length) {
+      var callInsert = function () {
+        for (var i = 0; i < dirsWithInsert.length; i++) {
+          callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);
+        }
+      };
+      if (isCreate) {
+        mergeVNodeHook(vnode, 'insert', callInsert);
+      } else {
+        callInsert();
+      }
+    }
+
+    if (dirsWithPostpatch.length) {
+      mergeVNodeHook(vnode, 'postpatch', function () {
+        for (var i = 0; i < dirsWithPostpatch.length; i++) {
+          callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);
+        }
+      });
+    }
+
+    if (!isCreate) {
+      for (key in oldDirs) {
+        if (!newDirs[key]) {
+          // no longer present, unbind
+          callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);
+        }
+      }
+    }
+  }
+
+  var emptyModifiers = Object.create(null);
+
+  function normalizeDirectives$1 (
+    dirs,
+    vm
+  ) {
+    var res = Object.create(null);
+    if (!dirs) {
+      // $flow-disable-line
+      return res
+    }
+    var i, dir;
+    for (i = 0; i < dirs.length; i++) {
+      dir = dirs[i];
+      if (!dir.modifiers) {
+        // $flow-disable-line
+        dir.modifiers = emptyModifiers;
+      }
+      res[getRawDirName(dir)] = dir;
+      dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);
+    }
+    // $flow-disable-line
+    return res
+  }
+
+  function getRawDirName (dir) {
+    return dir.rawName || ((dir.name) + "." + (Object.keys(dir.modifiers || {}).join('.')))
+  }
+
+  function callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {
+    var fn = dir.def && dir.def[hook];
+    if (fn) {
+      try {
+        fn(vnode.elm, dir, vnode, oldVnode, isDestroy);
+      } catch (e) {
+        handleError(e, vnode.context, ("directive " + (dir.name) + " " + hook + " hook"));
+      }
+    }
+  }
+
+  var baseModules = [
+    ref,
+    directives
+  ];
+
+  /*  */
+
+  function updateAttrs (oldVnode, vnode) {
+    var opts = vnode.componentOptions;
+    if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {
+      return
+    }
+    if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {
+      return
+    }
+    var key, cur, old;
+    var elm = vnode.elm;
+    var oldAttrs = oldVnode.data.attrs || {};
+    var attrs = vnode.data.attrs || {};
+    // clone observed objects, as the user probably wants to mutate it
+    if (isDef(attrs.__ob__)) {
+      attrs = vnode.data.attrs = extend({}, attrs);
+    }
+
+    for (key in attrs) {
+      cur = attrs[key];
+      old = oldAttrs[key];
+      if (old !== cur) {
+        setAttr(elm, key, cur);
+      }
+    }
+    // #4391: in IE9, setting type can reset value for input[type=radio]
+    // #6666: IE/Edge forces progress value down to 1 before setting a max
+    /* istanbul ignore if */
+    if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {
+      setAttr(elm, 'value', attrs.value);
+    }
+    for (key in oldAttrs) {
+      if (isUndef(attrs[key])) {
+        if (isXlink(key)) {
+          elm.removeAttributeNS(xlinkNS, getXlinkProp(key));
+        } else if (!isEnumeratedAttr(key)) {
+          elm.removeAttribute(key);
+        }
+      }
+    }
+  }
+
+  function setAttr (el, key, value) {
+    if (el.tagName.indexOf('-') > -1) {
+      baseSetAttr(el, key, value);
+    } else if (isBooleanAttr(key)) {
+      // set attribute for blank value
+      // e.g. <option disabled>Select one</option>
+      if (isFalsyAttrValue(value)) {
+        el.removeAttribute(key);
+      } else {
+        // technically allowfullscreen is a boolean attribute for <iframe>,
+        // but Flash expects a value of "true" when used on <embed> tag
+        value = key === 'allowfullscreen' && el.tagName === 'EMBED'
+          ? 'true'
+          : key;
+        el.setAttribute(key, value);
+      }
+    } else if (isEnumeratedAttr(key)) {
+      el.setAttribute(key, convertEnumeratedValue(key, value));
+    } else if (isXlink(key)) {
+      if (isFalsyAttrValue(value)) {
+        el.removeAttributeNS(xlinkNS, getXlinkProp(key));
+      } else {
+        el.setAttributeNS(xlinkNS, key, value);
+      }
+    } else {
+      baseSetAttr(el, key, value);
+    }
+  }
+
+  function baseSetAttr (el, key, value) {
+    if (isFalsyAttrValue(value)) {
+      el.removeAttribute(key);
+    } else {
+      // #7138: IE10 & 11 fires input event when setting placeholder on
+      // <textarea>... block the first input event and remove the blocker
+      // immediately.
+      /* istanbul ignore if */
+      if (
+        isIE && !isIE9 &&
+        el.tagName === 'TEXTAREA' &&
+        key === 'placeholder' && value !== '' && !el.__ieph
+      ) {
+        var blocker = function (e) {
+          e.stopImmediatePropagation();
+          el.removeEventListener('input', blocker);
+        };
+        el.addEventListener('input', blocker);
+        // $flow-disable-line
+        el.__ieph = true; /* IE placeholder patched */
+      }
+      el.setAttribute(key, value);
+    }
+  }
+
+  var attrs = {
+    create: updateAttrs,
+    update: updateAttrs
+  };
+
+  /*  */
+
+  function updateClass (oldVnode, vnode) {
+    var el = vnode.elm;
+    var data = vnode.data;
+    var oldData = oldVnode.data;
+    if (
+      isUndef(data.staticClass) &&
+      isUndef(data.class) && (
+        isUndef(oldData) || (
+          isUndef(oldData.staticClass) &&
+          isUndef(oldData.class)
+        )
+      )
+    ) {
+      return
+    }
+
+    var cls = genClassForVnode(vnode);
+
+    // handle transition classes
+    var transitionClass = el._transitionClasses;
+    if (isDef(transitionClass)) {
+      cls = concat(cls, stringifyClass(transitionClass));
+    }
+
+    // set the class
+    if (cls !== el._prevClass) {
+      el.setAttribute('class', cls);
+      el._prevClass = cls;
+    }
+  }
+
+  var klass = {
+    create: updateClass,
+    update: updateClass
+  };
+
+  /*  */
+
+  var validDivisionCharRE = /[\w).+\-_$\]]/;
+
+  function parseFilters (exp) {
+    var inSingle = false;
+    var inDouble = false;
+    var inTemplateString = false;
+    var inRegex = false;
+    var curly = 0;
+    var square = 0;
+    var paren = 0;
+    var lastFilterIndex = 0;
+    var c, prev, i, expression, filters;
+
+    for (i = 0; i < exp.length; i++) {
+      prev = c;
+      c = exp.charCodeAt(i);
+      if (inSingle) {
+        if (c === 0x27 && prev !== 0x5C) { inSingle = false; }
+      } else if (inDouble) {
+        if (c === 0x22 && prev !== 0x5C) { inDouble = false; }
+      } else if (inTemplateString) {
+        if (c === 0x60 && prev !== 0x5C) { inTemplateString = false; }
+      } else if (inRegex) {
+        if (c === 0x2f && prev !== 0x5C) { inRegex = false; }
+      } else if (
+        c === 0x7C && // pipe
+        exp.charCodeAt(i + 1) !== 0x7C &&
+        exp.charCodeAt(i - 1) !== 0x7C &&
+        !curly && !square && !paren
+      ) {
+        if (expression === undefined) {
+          // first filter, end of expression
+          lastFilterIndex = i + 1;
+          expression = exp.slice(0, i).trim();
+        } else {
+          pushFilter();
+        }
+      } else {
+        switch (c) {
+          case 0x22: inDouble = true; break         // "
+          case 0x27: inSingle = true; break         // '
+          case 0x60: inTemplateString = true; break // `
+          case 0x28: paren++; break                 // (
+          case 0x29: paren--; break                 // )
+          case 0x5B: square++; break                // [
+          case 0x5D: square--; break                // ]
+          case 0x7B: curly++; break                 // {
+          case 0x7D: curly--; break                 // }
+        }
+        if (c === 0x2f) { // /
+          var j = i - 1;
+          var p = (void 0);
+          // find first non-whitespace prev char
+          for (; j >= 0; j--) {
+            p = exp.charAt(j);
+            if (p !== ' ') { break }
+          }
+          if (!p || !validDivisionCharRE.test(p)) {
+            inRegex = true;
+          }
+        }
+      }
+    }
+
+    if (expression === undefined) {
+      expression = exp.slice(0, i).trim();
+    } else if (lastFilterIndex !== 0) {
+      pushFilter();
+    }
+
+    function pushFilter () {
+      (filters || (filters = [])).push(exp.slice(lastFilterIndex, i).trim());
+      lastFilterIndex = i + 1;
+    }
+
+    if (filters) {
+      for (i = 0; i < filters.length; i++) {
+        expression = wrapFilter(expression, filters[i]);
+      }
+    }
+
+    return expression
+  }
+
+  function wrapFilter (exp, filter) {
+    var i = filter.indexOf('(');
+    if (i < 0) {
+      // _f: resolveFilter
+      return ("_f(\"" + filter + "\")(" + exp + ")")
+    } else {
+      var name = filter.slice(0, i);
+      var args = filter.slice(i + 1);
+      return ("_f(\"" + name + "\")(" + exp + (args !== ')' ? ',' + args : args))
+    }
+  }
+
+  /*  */
+
+
+
+  /* eslint-disable no-unused-vars */
+  function baseWarn (msg, range) {
+    console.error(("[Vue compiler]: " + msg));
+  }
+  /* eslint-enable no-unused-vars */
+
+  function pluckModuleFunction (
+    modules,
+    key
+  ) {
+    return modules
+      ? modules.map(function (m) { return m[key]; }).filter(function (_) { return _; })
+      : []
+  }
+
+  function addProp (el, name, value, range, dynamic) {
+    (el.props || (el.props = [])).push(rangeSetItem({ name: name, value: value, dynamic: dynamic }, range));
+    el.plain = false;
+  }
+
+  function addAttr (el, name, value, range, dynamic) {
+    var attrs = dynamic
+      ? (el.dynamicAttrs || (el.dynamicAttrs = []))
+      : (el.attrs || (el.attrs = []));
+    attrs.push(rangeSetItem({ name: name, value: value, dynamic: dynamic }, range));
+    el.plain = false;
+  }
+
+  // add a raw attr (use this in preTransforms)
+  function addRawAttr (el, name, value, range) {
+    el.attrsMap[name] = value;
+    el.attrsList.push(rangeSetItem({ name: name, value: value }, range));
+  }
+
+  function addDirective (
+    el,
+    name,
+    rawName,
+    value,
+    arg,
+    isDynamicArg,
+    modifiers,
+    range
+  ) {
+    (el.directives || (el.directives = [])).push(rangeSetItem({
+      name: name,
+      rawName: rawName,
+      value: value,
+      arg: arg,
+      isDynamicArg: isDynamicArg,
+      modifiers: modifiers
+    }, range));
+    el.plain = false;
+  }
+
+  function prependModifierMarker (symbol, name, dynamic) {
+    return dynamic
+      ? ("_p(" + name + ",\"" + symbol + "\")")
+      : symbol + name // mark the event as captured
+  }
+
+  function addHandler (
+    el,
+    name,
+    value,
+    modifiers,
+    important,
+    warn,
+    range,
+    dynamic
+  ) {
+    modifiers = modifiers || emptyObject;
+    // warn prevent and passive modifier
+    /* istanbul ignore if */
+    if (
+      warn &&
+      modifiers.prevent && modifiers.passive
+    ) {
+      warn(
+        'passive and prevent can\'t be used together. ' +
+        'Passive handler can\'t prevent default event.',
+        range
+      );
+    }
+
+    // normalize click.right and click.middle since they don't actually fire
+    // this is technically browser-specific, but at least for now browsers are
+    // the only target envs that have right/middle clicks.
+    if (modifiers.right) {
+      if (dynamic) {
+        name = "(" + name + ")==='click'?'contextmenu':(" + name + ")";
+      } else if (name === 'click') {
+        name = 'contextmenu';
+        delete modifiers.right;
+      }
+    } else if (modifiers.middle) {
+      if (dynamic) {
+        name = "(" + name + ")==='click'?'mouseup':(" + name + ")";
+      } else if (name === 'click') {
+        name = 'mouseup';
+      }
+    }
+
+    // check capture modifier
+    if (modifiers.capture) {
+      delete modifiers.capture;
+      name = prependModifierMarker('!', name, dynamic);
+    }
+    if (modifiers.once) {
+      delete modifiers.once;
+      name = prependModifierMarker('~', name, dynamic);
+    }
+    /* istanbul ignore if */
+    if (modifiers.passive) {
+      delete modifiers.passive;
+      name = prependModifierMarker('&', name, dynamic);
+    }
+
+    var events;
+    if (modifiers.native) {
+      delete modifiers.native;
+      events = el.nativeEvents || (el.nativeEvents = {});
+    } else {
+      events = el.events || (el.events = {});
+    }
+
+    var newHandler = rangeSetItem({ value: value.trim(), dynamic: dynamic }, range);
+    if (modifiers !== emptyObject) {
+      newHandler.modifiers = modifiers;
+    }
+
+    var handlers = events[name];
+    /* istanbul ignore if */
+    if (Array.isArray(handlers)) {
+      important ? handlers.unshift(newHandler) : handlers.push(newHandler);
+    } else if (handlers) {
+      events[name] = important ? [newHandler, handlers] : [handlers, newHandler];
+    } else {
+      events[name] = newHandler;
+    }
+
+    el.plain = false;
+  }
+
+  function getRawBindingAttr (
+    el,
+    name
+  ) {
+    return el.rawAttrsMap[':' + name] ||
+      el.rawAttrsMap['v-bind:' + name] ||
+      el.rawAttrsMap[name]
+  }
+
+  function getBindingAttr (
+    el,
+    name,
+    getStatic
+  ) {
+    var dynamicValue =
+      getAndRemoveAttr(el, ':' + name) ||
+      getAndRemoveAttr(el, 'v-bind:' + name);
+    if (dynamicValue != null) {
+      return parseFilters(dynamicValue)
+    } else if (getStatic !== false) {
+      var staticValue = getAndRemoveAttr(el, name);
+      if (staticValue != null) {
+        return JSON.stringify(staticValue)
+      }
+    }
+  }
+
+  // note: this only removes the attr from the Array (attrsList) so that it
+  // doesn't get processed by processAttrs.
+  // By default it does NOT remove it from the map (attrsMap) because the map is
+  // needed during codegen.
+  function getAndRemoveAttr (
+    el,
+    name,
+    removeFromMap
+  ) {
+    var val;
+    if ((val = el.attrsMap[name]) != null) {
+      var list = el.attrsList;
+      for (var i = 0, l = list.length; i < l; i++) {
+        if (list[i].name === name) {
+          list.splice(i, 1);
+          break
+        }
+      }
+    }
+    if (removeFromMap) {
+      delete el.attrsMap[name];
+    }
+    return val
+  }
+
+  function getAndRemoveAttrByRegex (
+    el,
+    name
+  ) {
+    var list = el.attrsList;
+    for (var i = 0, l = list.length; i < l; i++) {
+      var attr = list[i];
+      if (name.test(attr.name)) {
+        list.splice(i, 1);
+        return attr
+      }
+    }
+  }
+
+  function rangeSetItem (
+    item,
+    range
+  ) {
+    if (range) {
+      if (range.start != null) {
+        item.start = range.start;
+      }
+      if (range.end != null) {
+        item.end = range.end;
+      }
+    }
+    return item
+  }
+
+  /*  */
+
+  /**
+   * Cross-platform code generation for component v-model
+   */
+  function genComponentModel (
+    el,
+    value,
+    modifiers
+  ) {
+    var ref = modifiers || {};
+    var number = ref.number;
+    var trim = ref.trim;
+
+    var baseValueExpression = '$$v';
+    var valueExpression = baseValueExpression;
+    if (trim) {
+      valueExpression =
+        "(typeof " + baseValueExpression + " === 'string'" +
+        "? " + baseValueExpression + ".trim()" +
+        ": " + baseValueExpression + ")";
+    }
+    if (number) {
+      valueExpression = "_n(" + valueExpression + ")";
+    }
+    var assignment = genAssignmentCode(value, valueExpression);
+
+    el.model = {
+      value: ("(" + value + ")"),
+      expression: JSON.stringify(value),
+      callback: ("function (" + baseValueExpression + ") {" + assignment + "}")
+    };
+  }
+
+  /**
+   * Cross-platform codegen helper for generating v-model value assignment code.
+   */
+  function genAssignmentCode (
+    value,
+    assignment
+  ) {
+    var res = parseModel(value);
+    if (res.key === null) {
+      return (value + "=" + assignment)
+    } else {
+      return ("$set(" + (res.exp) + ", " + (res.key) + ", " + assignment + ")")
+    }
+  }
+
+  /**
+   * Parse a v-model expression into a base path and a final key segment.
+   * Handles both dot-path and possible square brackets.
+   *
+   * Possible cases:
+   *
+   * - test
+   * - test[key]
+   * - test[test1[key]]
+   * - test["a"][key]
+   * - xxx.test[a[a].test1[key]]
+   * - test.xxx.a["asa"][test1[key]]
+   *
+   */
+
+  var len, str, chr, index$1, expressionPos, expressionEndPos;
+
+
+
+  function parseModel (val) {
+    // Fix https://github.com/vuejs/vue/pull/7730
+    // allow v-model="obj.val " (trailing whitespace)
+    val = val.trim();
+    len = val.length;
+
+    if (val.indexOf('[') < 0 || val.lastIndexOf(']') < len - 1) {
+      index$1 = val.lastIndexOf('.');
+      if (index$1 > -1) {
+        return {
+          exp: val.slice(0, index$1),
+          key: '"' + val.slice(index$1 + 1) + '"'
+        }
+      } else {
+        return {
+          exp: val,
+          key: null
+        }
+      }
+    }
+
+    str = val;
+    index$1 = expressionPos = expressionEndPos = 0;
+
+    while (!eof()) {
+      chr = next();
+      /* istanbul ignore if */
+      if (isStringStart(chr)) {
+        parseString(chr);
+      } else if (chr === 0x5B) {
+        parseBracket(chr);
+      }
+    }
+
+    return {
+      exp: val.slice(0, expressionPos),
+      key: val.slice(expressionPos + 1, expressionEndPos)
+    }
+  }
+
+  function next () {
+    return str.charCodeAt(++index$1)
+  }
+
+  function eof () {
+    return index$1 >= len
+  }
+
+  function isStringStart (chr) {
+    return chr === 0x22 || chr === 0x27
+  }
+
+  function parseBracket (chr) {
+    var inBracket = 1;
+    expressionPos = index$1;
+    while (!eof()) {
+      chr = next();
+      if (isStringStart(chr)) {
+        parseString(chr);
+        continue
+      }
+      if (chr === 0x5B) { inBracket++; }
+      if (chr === 0x5D) { inBracket--; }
+      if (inBracket === 0) {
+        expressionEndPos = index$1;
+        break
+      }
+    }
+  }
+
+  function parseString (chr) {
+    var stringQuote = chr;
+    while (!eof()) {
+      chr = next();
+      if (chr === stringQuote) {
+        break
+      }
+    }
+  }
+
+  /*  */
+
+  var warn$1;
+
+  // in some cases, the event used has to be determined at runtime
+  // so we used some reserved tokens during compile.
+  var RANGE_TOKEN = '__r';
+  var CHECKBOX_RADIO_TOKEN = '__c';
+
+  function model (
+    el,
+    dir,
+    _warn
+  ) {
+    warn$1 = _warn;
+    var value = dir.value;
+    var modifiers = dir.modifiers;
+    var tag = el.tag;
+    var type = el.attrsMap.type;
+
+    {
+      // inputs with type="file" are read only and setting the input's
+      // value will throw an error.
+      if (tag === 'input' && type === 'file') {
+        warn$1(
+          "<" + (el.tag) + " v-model=\"" + value + "\" type=\"file\">:\n" +
+          "File inputs are read only. Use a v-on:change listener instead.",
+          el.rawAttrsMap['v-model']
+        );
+      }
+    }
+
+    if (el.component) {
+      genComponentModel(el, value, modifiers);
+      // component v-model doesn't need extra runtime
+      return false
+    } else if (tag === 'select') {
+      genSelect(el, value, modifiers);
+    } else if (tag === 'input' && type === 'checkbox') {
+      genCheckboxModel(el, value, modifiers);
+    } else if (tag === 'input' && type === 'radio') {
+      genRadioModel(el, value, modifiers);
+    } else if (tag === 'input' || tag === 'textarea') {
+      genDefaultModel(el, value, modifiers);
+    } else if (!config.isReservedTag(tag)) {
+      genComponentModel(el, value, modifiers);
+      // component v-model doesn't need extra runtime
+      return false
+    } else {
+      warn$1(
+        "<" + (el.tag) + " v-model=\"" + value + "\">: " +
+        "v-model is not supported on this element type. " +
+        'If you are working with contenteditable, it\'s recommended to ' +
+        'wrap a library dedicated for that purpose inside a custom component.',
+        el.rawAttrsMap['v-model']
+      );
+    }
+
+    // ensure runtime directive metadata
+    return true
+  }
+
+  function genCheckboxModel (
+    el,
+    value,
+    modifiers
+  ) {
+    var number = modifiers && modifiers.number;
+    var valueBinding = getBindingAttr(el, 'value') || 'null';
+    var trueValueBinding = getBindingAttr(el, 'true-value') || 'true';
+    var falseValueBinding = getBindingAttr(el, 'false-value') || 'false';
+    addProp(el, 'checked',
+      "Array.isArray(" + value + ")" +
+      "?_i(" + value + "," + valueBinding + ")>-1" + (
+        trueValueBinding === 'true'
+          ? (":(" + value + ")")
+          : (":_q(" + value + "," + trueValueBinding + ")")
+      )
+    );
+    addHandler(el, 'change',
+      "var $$a=" + value + "," +
+          '$$el=$event.target,' +
+          "$$c=$$el.checked?(" + trueValueBinding + "):(" + falseValueBinding + ");" +
+      'if(Array.isArray($$a)){' +
+        "var $$v=" + (number ? '_n(' + valueBinding + ')' : valueBinding) + "," +
+            '$$i=_i($$a,$$v);' +
+        "if($$el.checked){$$i<0&&(" + (genAssignmentCode(value, '$$a.concat([$$v])')) + ")}" +
+        "else{$$i>-1&&(" + (genAssignmentCode(value, '$$a.slice(0,$$i).concat($$a.slice($$i+1))')) + ")}" +
+      "}else{" + (genAssignmentCode(value, '$$c')) + "}",
+      null, true
+    );
+  }
+
+  function genRadioModel (
+    el,
+    value,
+    modifiers
+  ) {
+    var number = modifiers && modifiers.number;
+    var valueBinding = getBindingAttr(el, 'value') || 'null';
+    valueBinding = number ? ("_n(" + valueBinding + ")") : valueBinding;
+    addProp(el, 'checked', ("_q(" + value + "," + valueBinding + ")"));
+    addHandler(el, 'change', genAssignmentCode(value, valueBinding), null, true);
+  }
+
+  function genSelect (
+    el,
+    value,
+    modifiers
+  ) {
+    var number = modifiers && modifiers.number;
+    var selectedVal = "Array.prototype.filter" +
+      ".call($event.target.options,function(o){return o.selected})" +
+      ".map(function(o){var val = \"_value\" in o ? o._value : o.value;" +
+      "return " + (number ? '_n(val)' : 'val') + "})";
+
+    var assignment = '$event.target.multiple ? $$selectedVal : $$selectedVal[0]';
+    var code = "var $$selectedVal = " + selectedVal + ";";
+    code = code + " " + (genAssignmentCode(value, assignment));
+    addHandler(el, 'change', code, null, true);
+  }
+
+  function genDefaultModel (
+    el,
+    value,
+    modifiers
+  ) {
+    var type = el.attrsMap.type;
+
+    // warn if v-bind:value conflicts with v-model
+    // except for inputs with v-bind:type
+    {
+      var value$1 = el.attrsMap['v-bind:value'] || el.attrsMap[':value'];
+      var typeBinding = el.attrsMap['v-bind:type'] || el.attrsMap[':type'];
+      if (value$1 && !typeBinding) {
+        var binding = el.attrsMap['v-bind:value'] ? 'v-bind:value' : ':value';
+        warn$1(
+          binding + "=\"" + value$1 + "\" conflicts with v-model on the same element " +
+          'because the latter already expands to a value binding internally',
+          el.rawAttrsMap[binding]
+        );
+      }
+    }
+
+    var ref = modifiers || {};
+    var lazy = ref.lazy;
+    var number = ref.number;
+    var trim = ref.trim;
+    var needCompositionGuard = !lazy && type !== 'range';
+    var event = lazy
+      ? 'change'
+      : type === 'range'
+        ? RANGE_TOKEN
+        : 'input';
+
+    var valueExpression = '$event.target.value';
+    if (trim) {
+      valueExpression = "$event.target.value.trim()";
+    }
+    if (number) {
+      valueExpression = "_n(" + valueExpression + ")";
+    }
+
+    var code = genAssignmentCode(value, valueExpression);
+    if (needCompositionGuard) {
+      code = "if($event.target.composing)return;" + code;
+    }
+
+    addProp(el, 'value', ("(" + value + ")"));
+    addHandler(el, event, code, null, true);
+    if (trim || number) {
+      addHandler(el, 'blur', '$forceUpdate()');
+    }
+  }
+
+  /*  */
+
+  // normalize v-model event tokens that can only be determined at runtime.
+  // it's important to place the event as the first in the array because
+  // the whole point is ensuring the v-model callback gets called before
+  // user-attached handlers.
+  function normalizeEvents (on) {
+    /* istanbul ignore if */
+    if (isDef(on[RANGE_TOKEN])) {
+      // IE input[type=range] only supports `change` event
+      var event = isIE ? 'change' : 'input';
+      on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);
+      delete on[RANGE_TOKEN];
+    }
+    // This was originally intended to fix #4521 but no longer necessary
+    // after 2.5. Keeping it for backwards compat with generated code from < 2.4
+    /* istanbul ignore if */
+    if (isDef(on[CHECKBOX_RADIO_TOKEN])) {
+      on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);
+      delete on[CHECKBOX_RADIO_TOKEN];
+    }
+  }
+
+  var target$1;
+
+  function createOnceHandler$1 (event, handler, capture) {
+    var _target = target$1; // save current target element in closure
+    return function onceHandler () {
+      var res = handler.apply(null, arguments);
+      if (res !== null) {
+        remove$2(event, onceHandler, capture, _target);
+      }
+    }
+  }
+
+  // #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp
+  // implementation and does not fire microtasks in between event propagation, so
+  // safe to exclude.
+  var useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);
+
+  function add$1 (
+    name,
+    handler,
+    capture,
+    passive
+  ) {
+    // async edge case #6566: inner click event triggers patch, event handler
+    // attached to outer element during patch, and triggered again. This
+    // happens because browsers fire microtask ticks between event propagation.
+    // the solution is simple: we save the timestamp when a handler is attached,
+    // and the handler would only fire if the event passed to it was fired
+    // AFTER it was attached.
+    if (useMicrotaskFix) {
+      var attachedTimestamp = currentFlushTimestamp;
+      var original = handler;
+      handler = original._wrapper = function (e) {
+        if (
+          // no bubbling, should always fire.
+          // this is just a safety net in case event.timeStamp is unreliable in
+          // certain weird environments...
+          e.target === e.currentTarget ||
+          // event is fired after handler attachment
+          e.timeStamp >= attachedTimestamp ||
+          // bail for environments that have buggy event.timeStamp implementations
+          // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState
+          // #9681 QtWebEngine event.timeStamp is negative value
+          e.timeStamp <= 0 ||
+          // #9448 bail if event is fired in another document in a multi-page
+          // electron/nw.js app, since event.timeStamp will be using a different
+          // starting reference
+          e.target.ownerDocument !== document
+        ) {
+          return original.apply(this, arguments)
+        }
+      };
+    }
+    target$1.addEventListener(
+      name,
+      handler,
+      supportsPassive
+        ? { capture: capture, passive: passive }
+        : capture
+    );
+  }
+
+  function remove$2 (
+    name,
+    handler,
+    capture,
+    _target
+  ) {
+    (_target || target$1).removeEventListener(
+      name,
+      handler._wrapper || handler,
+      capture
+    );
+  }
+
+  function updateDOMListeners (oldVnode, vnode) {
+    if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {
+      return
+    }
+    var on = vnode.data.on || {};
+    var oldOn = oldVnode.data.on || {};
+    target$1 = vnode.elm;
+    normalizeEvents(on);
+    updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context);
+    target$1 = undefined;
+  }
+
+  var events = {
+    create: updateDOMListeners,
+    update: updateDOMListeners
+  };
+
+  /*  */
+
+  var svgContainer;
+
+  function updateDOMProps (oldVnode, vnode) {
+    if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {
+      return
+    }
+    var key, cur;
+    var elm = vnode.elm;
+    var oldProps = oldVnode.data.domProps || {};
+    var props = vnode.data.domProps || {};
+    // clone observed objects, as the user probably wants to mutate it
+    if (isDef(props.__ob__)) {
+      props = vnode.data.domProps = extend({}, props);
+    }
+
+    for (key in oldProps) {
+      if (!(key in props)) {
+        elm[key] = '';
+      }
+    }
+
+    for (key in props) {
+      cur = props[key];
+      // ignore children if the node has textContent or innerHTML,
+      // as these will throw away existing DOM nodes and cause removal errors
+      // on subsequent patches (#3360)
+      if (key === 'textContent' || key === 'innerHTML') {
+        if (vnode.children) { vnode.children.length = 0; }
+        if (cur === oldProps[key]) { continue }
+        // #6601 work around Chrome version <= 55 bug where single textNode
+        // replaced by innerHTML/textContent retains its parentNode property
+        if (elm.childNodes.length === 1) {
+          elm.removeChild(elm.childNodes[0]);
+        }
+      }
+
+      if (key === 'value' && elm.tagName !== 'PROGRESS') {
+        // store value as _value as well since
+        // non-string values will be stringified
+        elm._value = cur;
+        // avoid resetting cursor position when value is the same
+        var strCur = isUndef(cur) ? '' : String(cur);
+        if (shouldUpdateValue(elm, strCur)) {
+          elm.value = strCur;
+        }
+      } else if (key === 'innerHTML' && isSVG(elm.tagName) && isUndef(elm.innerHTML)) {
+        // IE doesn't support innerHTML for SVG elements
+        svgContainer = svgContainer || document.createElement('div');
+        svgContainer.innerHTML = "<svg>" + cur + "</svg>";
+        var svg = svgContainer.firstChild;
+        while (elm.firstChild) {
+          elm.removeChild(elm.firstChild);
+        }
+        while (svg.firstChild) {
+          elm.appendChild(svg.firstChild);
+        }
+      } else if (
+        // skip the update if old and new VDOM state is the same.
+        // `value` is handled separately because the DOM value may be temporarily
+        // out of sync with VDOM state due to focus, composition and modifiers.
+        // This  #4521 by skipping the unnecesarry `checked` update.
+        cur !== oldProps[key]
+      ) {
+        // some property updates can throw
+        // e.g. `value` on <progress> w/ non-finite value
+        try {
+          elm[key] = cur;
+        } catch (e) {}
+      }
+    }
+  }
+
+  // check platforms/web/util/attrs.js acceptValue
+
+
+  function shouldUpdateValue (elm, checkVal) {
+    return (!elm.composing && (
+      elm.tagName === 'OPTION' ||
+      isNotInFocusAndDirty(elm, checkVal) ||
+      isDirtyWithModifiers(elm, checkVal)
+    ))
+  }
+
+  function isNotInFocusAndDirty (elm, checkVal) {
+    // return true when textbox (.number and .trim) loses focus and its value is
+    // not equal to the updated value
+    var notInFocus = true;
+    // #6157
+    // work around IE bug when accessing document.activeElement in an iframe
+    try { notInFocus = document.activeElement !== elm; } catch (e) {}
+    return notInFocus && elm.value !== checkVal
+  }
+
+  function isDirtyWithModifiers (elm, newVal) {
+    var value = elm.value;
+    var modifiers = elm._vModifiers; // injected by v-model runtime
+    if (isDef(modifiers)) {
+      if (modifiers.number) {
+        return toNumber(value) !== toNumber(newVal)
+      }
+      if (modifiers.trim) {
+        return value.trim() !== newVal.trim()
+      }
+    }
+    return value !== newVal
+  }
+
+  var domProps = {
+    create: updateDOMProps,
+    update: updateDOMProps
+  };
+
+  /*  */
+
+  var parseStyleText = cached(function (cssText) {
+    var res = {};
+    var listDelimiter = /;(?![^(]*\))/g;
+    var propertyDelimiter = /:(.+)/;
+    cssText.split(listDelimiter).forEach(function (item) {
+      if (item) {
+        var tmp = item.split(propertyDelimiter);
+        tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());
+      }
+    });
+    return res
+  });
+
+  // merge static and dynamic style data on the same vnode
+  function normalizeStyleData (data) {
+    var style = normalizeStyleBinding(data.style);
+    // static style is pre-processed into an object during compilation
+    // and is always a fresh object, so it's safe to merge into it
+    return data.staticStyle
+      ? extend(data.staticStyle, style)
+      : style
+  }
+
+  // normalize possible array / string values into Object
+  function normalizeStyleBinding (bindingStyle) {
+    if (Array.isArray(bindingStyle)) {
+      return toObject(bindingStyle)
+    }
+    if (typeof bindingStyle === 'string') {
+      return parseStyleText(bindingStyle)
+    }
+    return bindingStyle
+  }
+
+  /**
+   * parent component style should be after child's
+   * so that parent component's style could override it
+   */
+  function getStyle (vnode, checkChild) {
+    var res = {};
+    var styleData;
+
+    if (checkChild) {
+      var childNode = vnode;
+      while (childNode.componentInstance) {
+        childNode = childNode.componentInstance._vnode;
+        if (
+          childNode && childNode.data &&
+          (styleData = normalizeStyleData(childNode.data))
+        ) {
+          extend(res, styleData);
+        }
+      }
+    }
+
+    if ((styleData = normalizeStyleData(vnode.data))) {
+      extend(res, styleData);
+    }
+
+    var parentNode = vnode;
+    while ((parentNode = parentNode.parent)) {
+      if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {
+        extend(res, styleData);
+      }
+    }
+    return res
+  }
+
+  /*  */
+
+  var cssVarRE = /^--/;
+  var importantRE = /\s*!important$/;
+  var setProp = function (el, name, val) {
+    /* istanbul ignore if */
+    if (cssVarRE.test(name)) {
+      el.style.setProperty(name, val);
+    } else if (importantRE.test(val)) {
+      el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');
+    } else {
+      var normalizedName = normalize(name);
+      if (Array.isArray(val)) {
+        // Support values array created by autoprefixer, e.g.
+        // {display: ["-webkit-box", "-ms-flexbox", "flex"]}
+        // Set them one by one, and the browser will only set those it can recognize
+        for (var i = 0, len = val.length; i < len; i++) {
+          el.style[normalizedName] = val[i];
+        }
+      } else {
+        el.style[normalizedName] = val;
+      }
+    }
+  };
+
+  var vendorNames = ['Webkit', 'Moz', 'ms'];
+
+  var emptyStyle;
+  var normalize = cached(function (prop) {
+    emptyStyle = emptyStyle || document.createElement('div').style;
+    prop = camelize(prop);
+    if (prop !== 'filter' && (prop in emptyStyle)) {
+      return prop
+    }
+    var capName = prop.charAt(0).toUpperCase() + prop.slice(1);
+    for (var i = 0; i < vendorNames.length; i++) {
+      var name = vendorNames[i] + capName;
+      if (name in emptyStyle) {
+        return name
+      }
+    }
+  });
+
+  function updateStyle (oldVnode, vnode) {
+    var data = vnode.data;
+    var oldData = oldVnode.data;
+
+    if (isUndef(data.staticStyle) && isUndef(data.style) &&
+      isUndef(oldData.staticStyle) && isUndef(oldData.style)
+    ) {
+      return
+    }
+
+    var cur, name;
+    var el = vnode.elm;
+    var oldStaticStyle = oldData.staticStyle;
+    var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};
+
+    // if static style exists, stylebinding already merged into it when doing normalizeStyleData
+    var oldStyle = oldStaticStyle || oldStyleBinding;
+
+    var style = normalizeStyleBinding(vnode.data.style) || {};
+
+    // store normalized style under a different key for next diff
+    // make sure to clone it if it's reactive, since the user likely wants
+    // to mutate it.
+    vnode.data.normalizedStyle = isDef(style.__ob__)
+      ? extend({}, style)
+      : style;
+
+    var newStyle = getStyle(vnode, true);
+
+    for (name in oldStyle) {
+      if (isUndef(newStyle[name])) {
+        setProp(el, name, '');
+      }
+    }
+    for (name in newStyle) {
+      cur = newStyle[name];
+      if (cur !== oldStyle[name]) {
+        // ie9 setting to null has no effect, must use empty string
+        setProp(el, name, cur == null ? '' : cur);
+      }
+    }
+  }
+
+  var style = {
+    create: updateStyle,
+    update: updateStyle
+  };
+
+  /*  */
+
+  var whitespaceRE = /\s+/;
+
+  /**
+   * Add class with compatibility for SVG since classList is not supported on
+   * SVG elements in IE
+   */
+  function addClass (el, cls) {
+    /* istanbul ignore if */
+    if (!cls || !(cls = cls.trim())) {
+      return
+    }
+
+    /* istanbul ignore else */
+    if (el.classList) {
+      if (cls.indexOf(' ') > -1) {
+        cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); });
+      } else {
+        el.classList.add(cls);
+      }
+    } else {
+      var cur = " " + (el.getAttribute('class') || '') + " ";
+      if (cur.indexOf(' ' + cls + ' ') < 0) {
+        el.setAttribute('class', (cur + cls).trim());
+      }
+    }
+  }
+
+  /**
+   * Remove class with compatibility for SVG since classList is not supported on
+   * SVG elements in IE
+   */
+  function removeClass (el, cls) {
+    /* istanbul ignore if */
+    if (!cls || !(cls = cls.trim())) {
+      return
+    }
+
+    /* istanbul ignore else */
+    if (el.classList) {
+      if (cls.indexOf(' ') > -1) {
+        cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); });
+      } else {
+        el.classList.remove(cls);
+      }
+      if (!el.classList.length) {
+        el.removeAttribute('class');
+      }
+    } else {
+      var cur = " " + (el.getAttribute('class') || '') + " ";
+      var tar = ' ' + cls + ' ';
+      while (cur.indexOf(tar) >= 0) {
+        cur = cur.replace(tar, ' ');
+      }
+      cur = cur.trim();
+      if (cur) {
+        el.setAttribute('class', cur);
+      } else {
+        el.removeAttribute('class');
+      }
+    }
+  }
+
+  /*  */
+
+  function resolveTransition (def$$1) {
+    if (!def$$1) {
+      return
+    }
+    /* istanbul ignore else */
+    if (typeof def$$1 === 'object') {
+      var res = {};
+      if (def$$1.css !== false) {
+        extend(res, autoCssTransition(def$$1.name || 'v'));
+      }
+      extend(res, def$$1);
+      return res
+    } else if (typeof def$$1 === 'string') {
+      return autoCssTransition(def$$1)
+    }
+  }
+
+  var autoCssTransition = cached(function (name) {
+    return {
+      enterClass: (name + "-enter"),
+      enterToClass: (name + "-enter-to"),
+      enterActiveClass: (name + "-enter-active"),
+      leaveClass: (name + "-leave"),
+      leaveToClass: (name + "-leave-to"),
+      leaveActiveClass: (name + "-leave-active")
+    }
+  });
+
+  var hasTransition = inBrowser && !isIE9;
+  var TRANSITION = 'transition';
+  var ANIMATION = 'animation';
+
+  // Transition property/event sniffing
+  var transitionProp = 'transition';
+  var transitionEndEvent = 'transitionend';
+  var animationProp = 'animation';
+  var animationEndEvent = 'animationend';
+  if (hasTransition) {
+    /* istanbul ignore if */
+    if (window.ontransitionend === undefined &&
+      window.onwebkittransitionend !== undefined
+    ) {
+      transitionProp = 'WebkitTransition';
+      transitionEndEvent = 'webkitTransitionEnd';
+    }
+    if (window.onanimationend === undefined &&
+      window.onwebkitanimationend !== undefined
+    ) {
+      animationProp = 'WebkitAnimation';
+      animationEndEvent = 'webkitAnimationEnd';
+    }
+  }
+
+  // binding to window is necessary to make hot reload work in IE in strict mode
+  var raf = inBrowser
+    ? window.requestAnimationFrame
+      ? window.requestAnimationFrame.bind(window)
+      : setTimeout
+    : /* istanbul ignore next */ function (fn) { return fn(); };
+
+  function nextFrame (fn) {
+    raf(function () {
+      raf(fn);
+    });
+  }
+
+  function addTransitionClass (el, cls) {
+    var transitionClasses = el._transitionClasses || (el._transitionClasses = []);
+    if (transitionClasses.indexOf(cls) < 0) {
+      transitionClasses.push(cls);
+      addClass(el, cls);
+    }
+  }
+
+  function removeTransitionClass (el, cls) {
+    if (el._transitionClasses) {
+      remove(el._transitionClasses, cls);
+    }
+    removeClass(el, cls);
+  }
+
+  function whenTransitionEnds (
+    el,
+    expectedType,
+    cb
+  ) {
+    var ref = getTransitionInfo(el, expectedType);
+    var type = ref.type;
+    var timeout = ref.timeout;
+    var propCount = ref.propCount;
+    if (!type) { return cb() }
+    var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;
+    var ended = 0;
+    var end = function () {
+      el.removeEventListener(event, onEnd);
+      cb();
+    };
+    var onEnd = function (e) {
+      if (e.target === el) {
+        if (++ended >= propCount) {
+          end();
+        }
+      }
+    };
+    setTimeout(function () {
+      if (ended < propCount) {
+        end();
+      }
+    }, timeout + 1);
+    el.addEventListener(event, onEnd);
+  }
+
+  var transformRE = /\b(transform|all)(,|$)/;
+
+  function getTransitionInfo (el, expectedType) {
+    var styles = window.getComputedStyle(el);
+    // JSDOM may return undefined for transition properties
+    var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');
+    var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');
+    var transitionTimeout = getTimeout(transitionDelays, transitionDurations);
+    var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');
+    var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');
+    var animationTimeout = getTimeout(animationDelays, animationDurations);
+
+    var type;
+    var timeout = 0;
+    var propCount = 0;
+    /* istanbul ignore if */
+    if (expectedType === TRANSITION) {
+      if (transitionTimeout > 0) {
+        type = TRANSITION;
+        timeout = transitionTimeout;
+        propCount = transitionDurations.length;
+      }
+    } else if (expectedType === ANIMATION) {
+      if (animationTimeout > 0) {
+        type = ANIMATION;
+        timeout = animationTimeout;
+        propCount = animationDurations.length;
+      }
+    } else {
+      timeout = Math.max(transitionTimeout, animationTimeout);
+      type = timeout > 0
+        ? transitionTimeout > animationTimeout
+          ? TRANSITION
+          : ANIMATION
+        : null;
+      propCount = type
+        ? type === TRANSITION
+          ? transitionDurations.length
+          : animationDurations.length
+        : 0;
+    }
+    var hasTransform =
+      type === TRANSITION &&
+      transformRE.test(styles[transitionProp + 'Property']);
+    return {
+      type: type,
+      timeout: timeout,
+      propCount: propCount,
+      hasTransform: hasTransform
+    }
+  }
+
+  function getTimeout (delays, durations) {
+    /* istanbul ignore next */
+    while (delays.length < durations.length) {
+      delays = delays.concat(delays);
+    }
+
+    return Math.max.apply(null, durations.map(function (d, i) {
+      return toMs(d) + toMs(delays[i])
+    }))
+  }
+
+  // Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers
+  // in a locale-dependent way, using a comma instead of a dot.
+  // If comma is not replaced with a dot, the input will be rounded down (i.e. acting
+  // as a floor function) causing unexpected behaviors
+  function toMs (s) {
+    return Number(s.slice(0, -1).replace(',', '.')) * 1000
+  }
+
+  /*  */
+
+  function enter (vnode, toggleDisplay) {
+    var el = vnode.elm;
+
+    // call leave callback now
+    if (isDef(el._leaveCb)) {
+      el._leaveCb.cancelled = true;
+      el._leaveCb();
+    }
+
+    var data = resolveTransition(vnode.data.transition);
+    if (isUndef(data)) {
+      return
+    }
+
+    /* istanbul ignore if */
+    if (isDef(el._enterCb) || el.nodeType !== 1) {
+      return
+    }
+
+    var css = data.css;
+    var type = data.type;
+    var enterClass = data.enterClass;
+    var enterToClass = data.enterToClass;
+    var enterActiveClass = data.enterActiveClass;
+    var appearClass = data.appearClass;
+    var appearToClass = data.appearToClass;
+    var appearActiveClass = data.appearActiveClass;
+    var beforeEnter = data.beforeEnter;
+    var enter = data.enter;
+    var afterEnter = data.afterEnter;
+    var enterCancelled = data.enterCancelled;
+    var beforeAppear = data.beforeAppear;
+    var appear = data.appear;
+    var afterAppear = data.afterAppear;
+    var appearCancelled = data.appearCancelled;
+    var duration = data.duration;
+
+    // activeInstance will always be the <transition> component managing this
+    // transition. One edge case to check is when the <transition> is placed
+    // as the root node of a child component. In that case we need to check
+    // <transition>'s parent for appear check.
+    var context = activeInstance;
+    var transitionNode = activeInstance.$vnode;
+    while (transitionNode && transitionNode.parent) {
+      context = transitionNode.context;
+      transitionNode = transitionNode.parent;
+    }
+
+    var isAppear = !context._isMounted || !vnode.isRootInsert;
+
+    if (isAppear && !appear && appear !== '') {
+      return
+    }
+
+    var startClass = isAppear && appearClass
+      ? appearClass
+      : enterClass;
+    var activeClass = isAppear && appearActiveClass
+      ? appearActiveClass
+      : enterActiveClass;
+    var toClass = isAppear && appearToClass
+      ? appearToClass
+      : enterToClass;
+
+    var beforeEnterHook = isAppear
+      ? (beforeAppear || beforeEnter)
+      : beforeEnter;
+    var enterHook = isAppear
+      ? (typeof appear === 'function' ? appear : enter)
+      : enter;
+    var afterEnterHook = isAppear
+      ? (afterAppear || afterEnter)
+      : afterEnter;
+    var enterCancelledHook = isAppear
+      ? (appearCancelled || enterCancelled)
+      : enterCancelled;
+
+    var explicitEnterDuration = toNumber(
+      isObject(duration)
+        ? duration.enter
+        : duration
+    );
+
+    if (explicitEnterDuration != null) {
+      checkDuration(explicitEnterDuration, 'enter', vnode);
+    }
+
+    var expectsCSS = css !== false && !isIE9;
+    var userWantsControl = getHookArgumentsLength(enterHook);
+
+    var cb = el._enterCb = once(function () {
+      if (expectsCSS) {
+        removeTransitionClass(el, toClass);
+        removeTransitionClass(el, activeClass);
+      }
+      if (cb.cancelled) {
+        if (expectsCSS) {
+          removeTransitionClass(el, startClass);
+        }
+        enterCancelledHook && enterCancelledHook(el);
+      } else {
+        afterEnterHook && afterEnterHook(el);
+      }
+      el._enterCb = null;
+    });
+
+    if (!vnode.data.show) {
+      // remove pending leave element on enter by injecting an insert hook
+      mergeVNodeHook(vnode, 'insert', function () {
+        var parent = el.parentNode;
+        var pendingNode = parent && parent._pending && parent._pending[vnode.key];
+        if (pendingNode &&
+          pendingNode.tag === vnode.tag &&
+          pendingNode.elm._leaveCb
+        ) {
+          pendingNode.elm._leaveCb();
+        }
+        enterHook && enterHook(el, cb);
+      });
+    }
+
+    // start enter transition
+    beforeEnterHook && beforeEnterHook(el);
+    if (expectsCSS) {
+      addTransitionClass(el, startClass);
+      addTransitionClass(el, activeClass);
+      nextFrame(function () {
+        removeTransitionClass(el, startClass);
+        if (!cb.cancelled) {
+          addTransitionClass(el, toClass);
+          if (!userWantsControl) {
+            if (isValidDuration(explicitEnterDuration)) {
+              setTimeout(cb, explicitEnterDuration);
+            } else {
+              whenTransitionEnds(el, type, cb);
+            }
+          }
+        }
+      });
+    }
+
+    if (vnode.data.show) {
+      toggleDisplay && toggleDisplay();
+      enterHook && enterHook(el, cb);
+    }
+
+    if (!expectsCSS && !userWantsControl) {
+      cb();
+    }
+  }
+
+  function leave (vnode, rm) {
+    var el = vnode.elm;
+
+    // call enter callback now
+    if (isDef(el._enterCb)) {
+      el._enterCb.cancelled = true;
+      el._enterCb();
+    }
+
+    var data = resolveTransition(vnode.data.transition);
+    if (isUndef(data) || el.nodeType !== 1) {
+      return rm()
+    }
+
+    /* istanbul ignore if */
+    if (isDef(el._leaveCb)) {
+      return
+    }
+
+    var css = data.css;
+    var type = data.type;
+    var leaveClass = data.leaveClass;
+    var leaveToClass = data.leaveToClass;
+    var leaveActiveClass = data.leaveActiveClass;
+    var beforeLeave = data.beforeLeave;
+    var leave = data.leave;
+    var afterLeave = data.afterLeave;
+    var leaveCancelled = data.leaveCancelled;
+    var delayLeave = data.delayLeave;
+    var duration = data.duration;
+
+    var expectsCSS = css !== false && !isIE9;
+    var userWantsControl = getHookArgumentsLength(leave);
+
+    var explicitLeaveDuration = toNumber(
+      isObject(duration)
+        ? duration.leave
+        : duration
+    );
+
+    if (isDef(explicitLeaveDuration)) {
+      checkDuration(explicitLeaveDuration, 'leave', vnode);
+    }
+
+    var cb = el._leaveCb = once(function () {
+      if (el.parentNode && el.parentNode._pending) {
+        el.parentNode._pending[vnode.key] = null;
+      }
+      if (expectsCSS) {
+        removeTransitionClass(el, leaveToClass);
+        removeTransitionClass(el, leaveActiveClass);
+      }
+      if (cb.cancelled) {
+        if (expectsCSS) {
+          removeTransitionClass(el, leaveClass);
+        }
+        leaveCancelled && leaveCancelled(el);
+      } else {
+        rm();
+        afterLeave && afterLeave(el);
+      }
+      el._leaveCb = null;
+    });
+
+    if (delayLeave) {
+      delayLeave(performLeave);
+    } else {
+      performLeave();
+    }
+
+    function performLeave () {
+      // the delayed leave may have already been cancelled
+      if (cb.cancelled) {
+        return
+      }
+      // record leaving element
+      if (!vnode.data.show && el.parentNode) {
+        (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;
+      }
+      beforeLeave && beforeLeave(el);
+      if (expectsCSS) {
+        addTransitionClass(el, leaveClass);
+        addTransitionClass(el, leaveActiveClass);
+        nextFrame(function () {
+          removeTransitionClass(el, leaveClass);
+          if (!cb.cancelled) {
+            addTransitionClass(el, leaveToClass);
+            if (!userWantsControl) {
+              if (isValidDuration(explicitLeaveDuration)) {
+                setTimeout(cb, explicitLeaveDuration);
+              } else {
+                whenTransitionEnds(el, type, cb);
+              }
+            }
+          }
+        });
+      }
+      leave && leave(el, cb);
+      if (!expectsCSS && !userWantsControl) {
+        cb();
+      }
+    }
+  }
+
+  // only used in dev mode
+  function checkDuration (val, name, vnode) {
+    if (typeof val !== 'number') {
+      warn(
+        "<transition> explicit " + name + " duration is not a valid number - " +
+        "got " + (JSON.stringify(val)) + ".",
+        vnode.context
+      );
+    } else if (isNaN(val)) {
+      warn(
+        "<transition> explicit " + name + " duration is NaN - " +
+        'the duration expression might be incorrect.',
+        vnode.context
+      );
+    }
+  }
+
+  function isValidDuration (val) {
+    return typeof val === 'number' && !isNaN(val)
+  }
+
+  /**
+   * Normalize a transition hook's argument length. The hook may be:
+   * - a merged hook (invoker) with the original in .fns
+   * - a wrapped component method (check ._length)
+   * - a plain function (.length)
+   */
+  function getHookArgumentsLength (fn) {
+    if (isUndef(fn)) {
+      return false
+    }
+    var invokerFns = fn.fns;
+    if (isDef(invokerFns)) {
+      // invoker
+      return getHookArgumentsLength(
+        Array.isArray(invokerFns)
+          ? invokerFns[0]
+          : invokerFns
+      )
+    } else {
+      return (fn._length || fn.length) > 1
+    }
+  }
+
+  function _enter (_, vnode) {
+    if (vnode.data.show !== true) {
+      enter(vnode);
+    }
+  }
+
+  var transition = inBrowser ? {
+    create: _enter,
+    activate: _enter,
+    remove: function remove$$1 (vnode, rm) {
+      /* istanbul ignore else */
+      if (vnode.data.show !== true) {
+        leave(vnode, rm);
+      } else {
+        rm();
+      }
+    }
+  } : {};
+
+  var platformModules = [
+    attrs,
+    klass,
+    events,
+    domProps,
+    style,
+    transition
+  ];
+
+  /*  */
+
+  // the directive module should be applied last, after all
+  // built-in modules have been applied.
+  var modules = platformModules.concat(baseModules);
+
+  var patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });
+
+  /**
+   * Not type checking this file because flow doesn't like attaching
+   * properties to Elements.
+   */
+
+  /* istanbul ignore if */
+  if (isIE9) {
+    // http://www.matts411.com/post/internet-explorer-9-oninput/
+    document.addEventListener('selectionchange', function () {
+      var el = document.activeElement;
+      if (el && el.vmodel) {
+        trigger(el, 'input');
+      }
+    });
+  }
+
+  var directive = {
+    inserted: function inserted (el, binding, vnode, oldVnode) {
+      if (vnode.tag === 'select') {
+        // #6903
+        if (oldVnode.elm && !oldVnode.elm._vOptions) {
+          mergeVNodeHook(vnode, 'postpatch', function () {
+            directive.componentUpdated(el, binding, vnode);
+          });
+        } else {
+          setSelected(el, binding, vnode.context);
+        }
+        el._vOptions = [].map.call(el.options, getValue);
+      } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {
+        el._vModifiers = binding.modifiers;
+        if (!binding.modifiers.lazy) {
+          el.addEventListener('compositionstart', onCompositionStart);
+          el.addEventListener('compositionend', onCompositionEnd);
+          // Safari < 10.2 & UIWebView doesn't fire compositionend when
+          // switching focus before confirming composition choice
+          // this also fixes the issue where some browsers e.g. iOS Chrome
+          // fires "change" instead of "input" on autocomplete.
+          el.addEventListener('change', onCompositionEnd);
+          /* istanbul ignore if */
+          if (isIE9) {
+            el.vmodel = true;
+          }
+        }
+      }
+    },
+
+    componentUpdated: function componentUpdated (el, binding, vnode) {
+      if (vnode.tag === 'select') {
+        setSelected(el, binding, vnode.context);
+        // in case the options rendered by v-for have changed,
+        // it's possible that the value is out-of-sync with the rendered options.
+        // detect such cases and filter out values that no longer has a matching
+        // option in the DOM.
+        var prevOptions = el._vOptions;
+        var curOptions = el._vOptions = [].map.call(el.options, getValue);
+        if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {
+          // trigger change event if
+          // no matching option found for at least one value
+          var needReset = el.multiple
+            ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })
+            : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);
+          if (needReset) {
+            trigger(el, 'change');
+          }
+        }
+      }
+    }
+  };
+
+  function setSelected (el, binding, vm) {
+    actuallySetSelected(el, binding, vm);
+    /* istanbul ignore if */
+    if (isIE || isEdge) {
+      setTimeout(function () {
+        actuallySetSelected(el, binding, vm);
+      }, 0);
+    }
+  }
+
+  function actuallySetSelected (el, binding, vm) {
+    var value = binding.value;
+    var isMultiple = el.multiple;
+    if (isMultiple && !Array.isArray(value)) {
+      warn(
+        "<select multiple v-model=\"" + (binding.expression) + "\"> " +
+        "expects an Array value for its binding, but got " + (Object.prototype.toString.call(value).slice(8, -1)),
+        vm
+      );
+      return
+    }
+    var selected, option;
+    for (var i = 0, l = el.options.length; i < l; i++) {
+      option = el.options[i];
+      if (isMultiple) {
+        selected = looseIndexOf(value, getValue(option)) > -1;
+        if (option.selected !== selected) {
+          option.selected = selected;
+        }
+      } else {
+        if (looseEqual(getValue(option), value)) {
+          if (el.selectedIndex !== i) {
+            el.selectedIndex = i;
+          }
+          return
+        }
+      }
+    }
+    if (!isMultiple) {
+      el.selectedIndex = -1;
+    }
+  }
+
+  function hasNoMatchingOption (value, options) {
+    return options.every(function (o) { return !looseEqual(o, value); })
+  }
+
+  function getValue (option) {
+    return '_value' in option
+      ? option._value
+      : option.value
+  }
+
+  function onCompositionStart (e) {
+    e.target.composing = true;
+  }
+
+  function onCompositionEnd (e) {
+    // prevent triggering an input event for no reason
+    if (!e.target.composing) { return }
+    e.target.composing = false;
+    trigger(e.target, 'input');
+  }
+
+  function trigger (el, type) {
+    var e = document.createEvent('HTMLEvents');
+    e.initEvent(type, true, true);
+    el.dispatchEvent(e);
+  }
+
+  /*  */
+
+  // recursively search for possible transition defined inside the component root
+  function locateNode (vnode) {
+    return vnode.componentInstance && (!vnode.data || !vnode.data.transition)
+      ? locateNode(vnode.componentInstance._vnode)
+      : vnode
+  }
+
+  var show = {
+    bind: function bind (el, ref, vnode) {
+      var value = ref.value;
+
+      vnode = locateNode(vnode);
+      var transition$$1 = vnode.data && vnode.data.transition;
+      var originalDisplay = el.__vOriginalDisplay =
+        el.style.display === 'none' ? '' : el.style.display;
+      if (value && transition$$1) {
+        vnode.data.show = true;
+        enter(vnode, function () {
+          el.style.display = originalDisplay;
+        });
+      } else {
+        el.style.display = value ? originalDisplay : 'none';
+      }
+    },
+
+    update: function update (el, ref, vnode) {
+      var value = ref.value;
+      var oldValue = ref.oldValue;
+
+      /* istanbul ignore if */
+      if (!value === !oldValue) { return }
+      vnode = locateNode(vnode);
+      var transition$$1 = vnode.data && vnode.data.transition;
+      if (transition$$1) {
+        vnode.data.show = true;
+        if (value) {
+          enter(vnode, function () {
+            el.style.display = el.__vOriginalDisplay;
+          });
+        } else {
+          leave(vnode, function () {
+            el.style.display = 'none';
+          });
+        }
+      } else {
+        el.style.display = value ? el.__vOriginalDisplay : 'none';
+      }
+    },
+
+    unbind: function unbind (
+      el,
+      binding,
+      vnode,
+      oldVnode,
+      isDestroy
+    ) {
+      if (!isDestroy) {
+        el.style.display = el.__vOriginalDisplay;
+      }
+    }
+  };
+
+  var platformDirectives = {
+    model: directive,
+    show: show
+  };
+
+  /*  */
+
+  var transitionProps = {
+    name: String,
+    appear: Boolean,
+    css: Boolean,
+    mode: String,
+    type: String,
+    enterClass: String,
+    leaveClass: String,
+    enterToClass: String,
+    leaveToClass: String,
+    enterActiveClass: String,
+    leaveActiveClass: String,
+    appearClass: String,
+    appearActiveClass: String,
+    appearToClass: String,
+    duration: [Number, String, Object]
+  };
+
+  // in case the child is also an abstract component, e.g. <keep-alive>
+  // we want to recursively retrieve the real component to be rendered
+  function getRealChild (vnode) {
+    var compOptions = vnode && vnode.componentOptions;
+    if (compOptions && compOptions.Ctor.options.abstract) {
+      return getRealChild(getFirstComponentChild(compOptions.children))
+    } else {
+      return vnode
+    }
+  }
+
+  function extractTransitionData (comp) {
+    var data = {};
+    var options = comp.$options;
+    // props
+    for (var key in options.propsData) {
+      data[key] = comp[key];
+    }
+    // events.
+    // extract listeners and pass them directly to the transition methods
+    var listeners = options._parentListeners;
+    for (var key$1 in listeners) {
+      data[camelize(key$1)] = listeners[key$1];
+    }
+    return data
+  }
+
+  function placeholder (h, rawChild) {
+    if (/\d-keep-alive$/.test(rawChild.tag)) {
+      return h('keep-alive', {
+        props: rawChild.componentOptions.propsData
+      })
+    }
+  }
+
+  function hasParentTransition (vnode) {
+    while ((vnode = vnode.parent)) {
+      if (vnode.data.transition) {
+        return true
+      }
+    }
+  }
+
+  function isSameChild (child, oldChild) {
+    return oldChild.key === child.key && oldChild.tag === child.tag
+  }
+
+  var isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };
+
+  var isVShowDirective = function (d) { return d.name === 'show'; };
+
+  var Transition = {
+    name: 'transition',
+    props: transitionProps,
+    abstract: true,
+
+    render: function render (h) {
+      var this$1 = this;
+
+      var children = this.$slots.default;
+      if (!children) {
+        return
+      }
+
+      // filter out text nodes (possible whitespaces)
+      children = children.filter(isNotTextNode);
+      /* istanbul ignore if */
+      if (!children.length) {
+        return
+      }
+
+      // warn multiple elements
+      if (children.length > 1) {
+        warn(
+          '<transition> can only be used on a single element. Use ' +
+          '<transition-group> for lists.',
+          this.$parent
+        );
+      }
+
+      var mode = this.mode;
+
+      // warn invalid mode
+      if (mode && mode !== 'in-out' && mode !== 'out-in'
+      ) {
+        warn(
+          'invalid <transition> mode: ' + mode,
+          this.$parent
+        );
+      }
+
+      var rawChild = children[0];
+
+      // if this is a component root node and the component's
+      // parent container node also has transition, skip.
+      if (hasParentTransition(this.$vnode)) {
+        return rawChild
+      }
+
+      // apply transition data to child
+      // use getRealChild() to ignore abstract components e.g. keep-alive
+      var child = getRealChild(rawChild);
+      /* istanbul ignore if */
+      if (!child) {
+        return rawChild
+      }
+
+      if (this._leaving) {
+        return placeholder(h, rawChild)
+      }
+
+      // ensure a key that is unique to the vnode type and to this transition
+      // component instance. This key will be used to remove pending leaving nodes
+      // during entering.
+      var id = "__transition-" + (this._uid) + "-";
+      child.key = child.key == null
+        ? child.isComment
+          ? id + 'comment'
+          : id + child.tag
+        : isPrimitive(child.key)
+          ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)
+          : child.key;
+
+      var data = (child.data || (child.data = {})).transition = extractTransitionData(this);
+      var oldRawChild = this._vnode;
+      var oldChild = getRealChild(oldRawChild);
+
+      // mark v-show
+      // so that the transition module can hand over the control to the directive
+      if (child.data.directives && child.data.directives.some(isVShowDirective)) {
+        child.data.show = true;
+      }
+
+      if (
+        oldChild &&
+        oldChild.data &&
+        !isSameChild(child, oldChild) &&
+        !isAsyncPlaceholder(oldChild) &&
+        // #6687 component root is a comment node
+        !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)
+      ) {
+        // replace old child transition data with fresh one
+        // important for dynamic transitions!
+        var oldData = oldChild.data.transition = extend({}, data);
+        // handle transition mode
+        if (mode === 'out-in') {
+          // return placeholder node and queue update when leave finishes
+          this._leaving = true;
+          mergeVNodeHook(oldData, 'afterLeave', function () {
+            this$1._leaving = false;
+            this$1.$forceUpdate();
+          });
+          return placeholder(h, rawChild)
+        } else if (mode === 'in-out') {
+          if (isAsyncPlaceholder(child)) {
+            return oldRawChild
+          }
+          var delayedLeave;
+          var performLeave = function () { delayedLeave(); };
+          mergeVNodeHook(data, 'afterEnter', performLeave);
+          mergeVNodeHook(data, 'enterCancelled', performLeave);
+          mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });
+        }
+      }
+
+      return rawChild
+    }
+  };
+
+  /*  */
+
+  var props = extend({
+    tag: String,
+    moveClass: String
+  }, transitionProps);
+
+  delete props.mode;
+
+  var TransitionGroup = {
+    props: props,
+
+    beforeMount: function beforeMount () {
+      var this$1 = this;
+
+      var update = this._update;
+      this._update = function (vnode, hydrating) {
+        var restoreActiveInstance = setActiveInstance(this$1);
+        // force removing pass
+        this$1.__patch__(
+          this$1._vnode,
+          this$1.kept,
+          false, // hydrating
+          true // removeOnly (!important, avoids unnecessary moves)
+        );
+        this$1._vnode = this$1.kept;
+        restoreActiveInstance();
+        update.call(this$1, vnode, hydrating);
+      };
+    },
+
+    render: function render (h) {
+      var tag = this.tag || this.$vnode.data.tag || 'span';
+      var map = Object.create(null);
+      var prevChildren = this.prevChildren = this.children;
+      var rawChildren = this.$slots.default || [];
+      var children = this.children = [];
+      var transitionData = extractTransitionData(this);
+
+      for (var i = 0; i < rawChildren.length; i++) {
+        var c = rawChildren[i];
+        if (c.tag) {
+          if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {
+            children.push(c);
+            map[c.key] = c
+            ;(c.data || (c.data = {})).transition = transitionData;
+          } else {
+            var opts = c.componentOptions;
+            var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;
+            warn(("<transition-group> children must be keyed: <" + name + ">"));
+          }
+        }
+      }
+
+      if (prevChildren) {
+        var kept = [];
+        var removed = [];
+        for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {
+          var c$1 = prevChildren[i$1];
+          c$1.data.transition = transitionData;
+          c$1.data.pos = c$1.elm.getBoundingClientRect();
+          if (map[c$1.key]) {
+            kept.push(c$1);
+          } else {
+            removed.push(c$1);
+          }
+        }
+        this.kept = h(tag, null, kept);
+        this.removed = removed;
+      }
+
+      return h(tag, null, children)
+    },
+
+    updated: function updated () {
+      var children = this.prevChildren;
+      var moveClass = this.moveClass || ((this.name || 'v') + '-move');
+      if (!children.length || !this.hasMove(children[0].elm, moveClass)) {
+        return
+      }
+
+      // we divide the work into three loops to avoid mixing DOM reads and writes
+      // in each iteration - which helps prevent layout thrashing.
+      children.forEach(callPendingCbs);
+      children.forEach(recordPosition);
+      children.forEach(applyTranslation);
+
+      // force reflow to put everything in position
+      // assign to this to avoid being removed in tree-shaking
+      // $flow-disable-line
+      this._reflow = document.body.offsetHeight;
+
+      children.forEach(function (c) {
+        if (c.data.moved) {
+          var el = c.elm;
+          var s = el.style;
+          addTransitionClass(el, moveClass);
+          s.transform = s.WebkitTransform = s.transitionDuration = '';
+          el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {
+            if (e && e.target !== el) {
+              return
+            }
+            if (!e || /transform$/.test(e.propertyName)) {
+              el.removeEventListener(transitionEndEvent, cb);
+              el._moveCb = null;
+              removeTransitionClass(el, moveClass);
+            }
+          });
+        }
+      });
+    },
+
+    methods: {
+      hasMove: function hasMove (el, moveClass) {
+        /* istanbul ignore if */
+        if (!hasTransition) {
+          return false
+        }
+        /* istanbul ignore if */
+        if (this._hasMove) {
+          return this._hasMove
+        }
+        // Detect whether an element with the move class applied has
+        // CSS transitions. Since the element may be inside an entering
+        // transition at this very moment, we make a clone of it and remove
+        // all other transition classes applied to ensure only the move class
+        // is applied.
+        var clone = el.cloneNode();
+        if (el._transitionClasses) {
+          el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });
+        }
+        addClass(clone, moveClass);
+        clone.style.display = 'none';
+        this.$el.appendChild(clone);
+        var info = getTransitionInfo(clone);
+        this.$el.removeChild(clone);
+        return (this._hasMove = info.hasTransform)
+      }
+    }
+  };
+
+  function callPendingCbs (c) {
+    /* istanbul ignore if */
+    if (c.elm._moveCb) {
+      c.elm._moveCb();
+    }
+    /* istanbul ignore if */
+    if (c.elm._enterCb) {
+      c.elm._enterCb();
+    }
+  }
+
+  function recordPosition (c) {
+    c.data.newPos = c.elm.getBoundingClientRect();
+  }
+
+  function applyTranslation (c) {
+    var oldPos = c.data.pos;
+    var newPos = c.data.newPos;
+    var dx = oldPos.left - newPos.left;
+    var dy = oldPos.top - newPos.top;
+    if (dx || dy) {
+      c.data.moved = true;
+      var s = c.elm.style;
+      s.transform = s.WebkitTransform = "translate(" + dx + "px," + dy + "px)";
+      s.transitionDuration = '0s';
+    }
+  }
+
+  var platformComponents = {
+    Transition: Transition,
+    TransitionGroup: TransitionGroup
+  };
+
+  /*  */
+
+  // install platform specific utils
+  Vue.config.mustUseProp = mustUseProp;
+  Vue.config.isReservedTag = isReservedTag;
+  Vue.config.isReservedAttr = isReservedAttr;
+  Vue.config.getTagNamespace = getTagNamespace;
+  Vue.config.isUnknownElement = isUnknownElement;
+
+  // install platform runtime directives & components
+  extend(Vue.options.directives, platformDirectives);
+  extend(Vue.options.components, platformComponents);
+
+  // install platform patch function
+  Vue.prototype.__patch__ = inBrowser ? patch : noop;
+
+  // public mount method
+  Vue.prototype.$mount = function (
+    el,
+    hydrating
+  ) {
+    el = el && inBrowser ? query(el) : undefined;
+    return mountComponent(this, el, hydrating)
+  };
+
+  // devtools global hook
+  /* istanbul ignore next */
+  if (inBrowser) {
+    setTimeout(function () {
+      if (config.devtools) {
+        if (devtools) {
+          devtools.emit('init', Vue);
+        } else {
+          console[console.info ? 'info' : 'log'](
+            'Download the Vue Devtools extension for a better development experience:\n' +
+            'https://github.com/vuejs/vue-devtools'
+          );
+        }
+      }
+      if (config.productionTip !== false &&
+        typeof console !== 'undefined'
+      ) {
+        console[console.info ? 'info' : 'log'](
+          "You are running Vue in development mode.\n" +
+          "Make sure to turn on production mode when deploying for production.\n" +
+          "See more tips at https://vuejs.org/guide/deployment.html"
+        );
+      }
+    }, 0);
+  }
+
+  /*  */
+
+  var defaultTagRE = /\{\{((?:.|\r?\n)+?)\}\}/g;
+  var regexEscapeRE = /[-.*+?^${}()|[\]\/\\]/g;
+
+  var buildRegex = cached(function (delimiters) {
+    var open = delimiters[0].replace(regexEscapeRE, '\\$&');
+    var close = delimiters[1].replace(regexEscapeRE, '\\$&');
+    return new RegExp(open + '((?:.|\\n)+?)' + close, 'g')
+  });
+
+
+
+  function parseText (
+    text,
+    delimiters
+  ) {
+    var tagRE = delimiters ? buildRegex(delimiters) : defaultTagRE;
+    if (!tagRE.test(text)) {
+      return
+    }
+    var tokens = [];
+    var rawTokens = [];
+    var lastIndex = tagRE.lastIndex = 0;
+    var match, index, tokenValue;
+    while ((match = tagRE.exec(text))) {
+      index = match.index;
+      // push text token
+      if (index > lastIndex) {
+        rawTokens.push(tokenValue = text.slice(lastIndex, index));
+        tokens.push(JSON.stringify(tokenValue));
+      }
+      // tag token
+      var exp = parseFilters(match[1].trim());
+      tokens.push(("_s(" + exp + ")"));
+      rawTokens.push({ '@binding': exp });
+      lastIndex = index + match[0].length;
+    }
+    if (lastIndex < text.length) {
+      rawTokens.push(tokenValue = text.slice(lastIndex));
+      tokens.push(JSON.stringify(tokenValue));
+    }
+    return {
+      expression: tokens.join('+'),
+      tokens: rawTokens
+    }
+  }
+
+  /*  */
+
+  function transformNode (el, options) {
+    var warn = options.warn || baseWarn;
+    var staticClass = getAndRemoveAttr(el, 'class');
+    if (staticClass) {
+      var res = parseText(staticClass, options.delimiters);
+      if (res) {
+        warn(
+          "class=\"" + staticClass + "\": " +
+          'Interpolation inside attributes has been removed. ' +
+          'Use v-bind or the colon shorthand instead. For example, ' +
+          'instead of <div class="{{ val }}">, use <div :class="val">.',
+          el.rawAttrsMap['class']
+        );
+      }
+    }
+    if (staticClass) {
+      el.staticClass = JSON.stringify(staticClass);
+    }
+    var classBinding = getBindingAttr(el, 'class', false /* getStatic */);
+    if (classBinding) {
+      el.classBinding = classBinding;
+    }
+  }
+
+  function genData (el) {
+    var data = '';
+    if (el.staticClass) {
+      data += "staticClass:" + (el.staticClass) + ",";
+    }
+    if (el.classBinding) {
+      data += "class:" + (el.classBinding) + ",";
+    }
+    return data
+  }
+
+  var klass$1 = {
+    staticKeys: ['staticClass'],
+    transformNode: transformNode,
+    genData: genData
+  };
+
+  /*  */
+
+  function transformNode$1 (el, options) {
+    var warn = options.warn || baseWarn;
+    var staticStyle = getAndRemoveAttr(el, 'style');
+    if (staticStyle) {
+      /* istanbul ignore if */
+      {
+        var res = parseText(staticStyle, options.delimiters);
+        if (res) {
+          warn(
+            "style=\"" + staticStyle + "\": " +
+            'Interpolation inside attributes has been removed. ' +
+            'Use v-bind or the colon shorthand instead. For example, ' +
+            'instead of <div style="{{ val }}">, use <div :style="val">.',
+            el.rawAttrsMap['style']
+          );
+        }
+      }
+      el.staticStyle = JSON.stringify(parseStyleText(staticStyle));
+    }
+
+    var styleBinding = getBindingAttr(el, 'style', false /* getStatic */);
+    if (styleBinding) {
+      el.styleBinding = styleBinding;
+    }
+  }
+
+  function genData$1 (el) {
+    var data = '';
+    if (el.staticStyle) {
+      data += "staticStyle:" + (el.staticStyle) + ",";
+    }
+    if (el.styleBinding) {
+      data += "style:(" + (el.styleBinding) + "),";
+    }
+    return data
+  }
+
+  var style$1 = {
+    staticKeys: ['staticStyle'],
+    transformNode: transformNode$1,
+    genData: genData$1
+  };
+
+  /*  */
+
+  var decoder;
+
+  var he = {
+    decode: function decode (html) {
+      decoder = decoder || document.createElement('div');
+      decoder.innerHTML = html;
+      return decoder.textContent
+    }
+  };
+
+  /*  */
+
+  var isUnaryTag = makeMap(
+    'area,base,br,col,embed,frame,hr,img,input,isindex,keygen,' +
+    'link,meta,param,source,track,wbr'
+  );
+
+  // Elements that you can, intentionally, leave open
+  // (and which close themselves)
+  var canBeLeftOpenTag = makeMap(
+    'colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source'
+  );
+
+  // HTML5 tags https://html.spec.whatwg.org/multipage/indices.html#elements-3
+  // Phrasing Content https://html.spec.whatwg.org/multipage/dom.html#phrasing-content
+  var isNonPhrasingTag = makeMap(
+    'address,article,aside,base,blockquote,body,caption,col,colgroup,dd,' +
+    'details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,' +
+    'h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,' +
+    'optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,' +
+    'title,tr,track'
+  );
+
+  /**
+   * Not type-checking this file because it's mostly vendor code.
+   */
+
+  // Regular Expressions for parsing tags and attributes
+  var attribute = /^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/;
+  var dynamicArgAttribute = /^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/;
+  var ncname = "[a-zA-Z_][\\-\\.0-9_a-zA-Z" + (unicodeRegExp.source) + "]*";
+  var qnameCapture = "((?:" + ncname + "\\:)?" + ncname + ")";
+  var startTagOpen = new RegExp(("^<" + qnameCapture));
+  var startTagClose = /^\s*(\/?)>/;
+  var endTag = new RegExp(("^<\\/" + qnameCapture + "[^>]*>"));
+  var doctype = /^<!DOCTYPE [^>]+>/i;
+  // #7298: escape - to avoid being pased as HTML comment when inlined in page
+  var comment = /^<!\--/;
+  var conditionalComment = /^<!\[/;
+
+  // Special Elements (can contain anything)
+  var isPlainTextElement = makeMap('script,style,textarea', true);
+  var reCache = {};
+
+  var decodingMap = {
+    '&lt;': '<',
+    '&gt;': '>',
+    '&quot;': '"',
+    '&amp;': '&',
+    '&#10;': '\n',
+    '&#9;': '\t',
+    '&#39;': "'"
+  };
+  var encodedAttr = /&(?:lt|gt|quot|amp|#39);/g;
+  var encodedAttrWithNewLines = /&(?:lt|gt|quot|amp|#39|#10|#9);/g;
+
+  // #5992
+  var isIgnoreNewlineTag = makeMap('pre,textarea', true);
+  var shouldIgnoreFirstNewline = function (tag, html) { return tag && isIgnoreNewlineTag(tag) && html[0] === '\n'; };
+
+  function decodeAttr (value, shouldDecodeNewlines) {
+    var re = shouldDecodeNewlines ? encodedAttrWithNewLines : encodedAttr;
+    return value.replace(re, function (match) { return decodingMap[match]; })
+  }
+
+  function parseHTML (html, options) {
+    var stack = [];
+    var expectHTML = options.expectHTML;
+    var isUnaryTag$$1 = options.isUnaryTag || no;
+    var canBeLeftOpenTag$$1 = options.canBeLeftOpenTag || no;
+    var index = 0;
+    var last, lastTag;
+    while (html) {
+      last = html;
+      // Make sure we're not in a plaintext content element like script/style
+      if (!lastTag || !isPlainTextElement(lastTag)) {
+        var textEnd = html.indexOf('<');
+        if (textEnd === 0) {
+          // Comment:
+          if (comment.test(html)) {
+            var commentEnd = html.indexOf('-->');
+
+            if (commentEnd >= 0) {
+              if (options.shouldKeepComment) {
+                options.comment(html.substring(4, commentEnd), index, index + commentEnd + 3);
+              }
+              advance(commentEnd + 3);
+              continue
+            }
+          }
+
+          // http://en.wikipedia.org/wiki/Conditional_comment#Downlevel-revealed_conditional_comment
+          if (conditionalComment.test(html)) {
+            var conditionalEnd = html.indexOf(']>');
+
+            if (conditionalEnd >= 0) {
+              advance(conditionalEnd + 2);
+              continue
+            }
+          }
+
+          // Doctype:
+          var doctypeMatch = html.match(doctype);
+          if (doctypeMatch) {
+            advance(doctypeMatch[0].length);
+            continue
+          }
+
+          // End tag:
+          var endTagMatch = html.match(endTag);
+          if (endTagMatch) {
+            var curIndex = index;
+            advance(endTagMatch[0].length);
+            parseEndTag(endTagMatch[1], curIndex, index);
+            continue
+          }
+
+          // Start tag:
+          var startTagMatch = parseStartTag();
+          if (startTagMatch) {
+            handleStartTag(startTagMatch);
+            if (shouldIgnoreFirstNewline(startTagMatch.tagName, html)) {
+              advance(1);
+            }
+            continue
+          }
+        }
+
+        var text = (void 0), rest = (void 0), next = (void 0);
+        if (textEnd >= 0) {
+          rest = html.slice(textEnd);
+          while (
+            !endTag.test(rest) &&
+            !startTagOpen.test(rest) &&
+            !comment.test(rest) &&
+            !conditionalComment.test(rest)
+          ) {
+            // < in plain text, be forgiving and treat it as text
+            next = rest.indexOf('<', 1);
+            if (next < 0) { break }
+            textEnd += next;
+            rest = html.slice(textEnd);
+          }
+          text = html.substring(0, textEnd);
+        }
+
+        if (textEnd < 0) {
+          text = html;
+        }
+
+        if (text) {
+          advance(text.length);
+        }
+
+        if (options.chars && text) {
+          options.chars(text, index - text.length, index);
+        }
+      } else {
+        var endTagLength = 0;
+        var stackedTag = lastTag.toLowerCase();
+        var reStackedTag = reCache[stackedTag] || (reCache[stackedTag] = new RegExp('([\\s\\S]*?)(</' + stackedTag + '[^>]*>)', 'i'));
+        var rest$1 = html.replace(reStackedTag, function (all, text, endTag) {
+          endTagLength = endTag.length;
+          if (!isPlainTextElement(stackedTag) && stackedTag !== 'noscript') {
+            text = text
+              .replace(/<!\--([\s\S]*?)-->/g, '$1') // #7298
+              .replace(/<!\[CDATA\[([\s\S]*?)]]>/g, '$1');
+          }
+          if (shouldIgnoreFirstNewline(stackedTag, text)) {
+            text = text.slice(1);
+          }
+          if (options.chars) {
+            options.chars(text);
+          }
+          return ''
+        });
+        index += html.length - rest$1.length;
+        html = rest$1;
+        parseEndTag(stackedTag, index - endTagLength, index);
+      }
+
+      if (html === last) {
+        options.chars && options.chars(html);
+        if (!stack.length && options.warn) {
+          options.warn(("Mal-formatted tag at end of template: \"" + html + "\""), { start: index + html.length });
+        }
+        break
+      }
+    }
+
+    // Clean up any remaining tags
+    parseEndTag();
+
+    function advance (n) {
+      index += n;
+      html = html.substring(n);
+    }
+
+    function parseStartTag () {
+      var start = html.match(startTagOpen);
+      if (start) {
+        var match = {
+          tagName: start[1],
+          attrs: [],
+          start: index
+        };
+        advance(start[0].length);
+        var end, attr;
+        while (!(end = html.match(startTagClose)) && (attr = html.match(dynamicArgAttribute) || html.match(attribute))) {
+          attr.start = index;
+          advance(attr[0].length);
+          attr.end = index;
+          match.attrs.push(attr);
+        }
+        if (end) {
+          match.unarySlash = end[1];
+          advance(end[0].length);
+          match.end = index;
+          return match
+        }
+      }
+    }
+
+    function handleStartTag (match) {
+      var tagName = match.tagName;
+      var unarySlash = match.unarySlash;
+
+      if (expectHTML) {
+        if (lastTag === 'p' && isNonPhrasingTag(tagName)) {
+          parseEndTag(lastTag);
+        }
+        if (canBeLeftOpenTag$$1(tagName) && lastTag === tagName) {
+          parseEndTag(tagName);
+        }
+      }
+
+      var unary = isUnaryTag$$1(tagName) || !!unarySlash;
+
+      var l = match.attrs.length;
+      var attrs = new Array(l);
+      for (var i = 0; i < l; i++) {
+        var args = match.attrs[i];
+        var value = args[3] || args[4] || args[5] || '';
+        var shouldDecodeNewlines = tagName === 'a' && args[1] === 'href'
+          ? options.shouldDecodeNewlinesForHref
+          : options.shouldDecodeNewlines;
+        attrs[i] = {
+          name: args[1],
+          value: decodeAttr(value, shouldDecodeNewlines)
+        };
+        if (options.outputSourceRange) {
+          attrs[i].start = args.start + args[0].match(/^\s*/).length;
+          attrs[i].end = args.end;
+        }
+      }
+
+      if (!unary) {
+        stack.push({ tag: tagName, lowerCasedTag: tagName.toLowerCase(), attrs: attrs, start: match.start, end: match.end });
+        lastTag = tagName;
+      }
+
+      if (options.start) {
+        options.start(tagName, attrs, unary, match.start, match.end);
+      }
+    }
+
+    function parseEndTag (tagName, start, end) {
+      var pos, lowerCasedTagName;
+      if (start == null) { start = index; }
+      if (end == null) { end = index; }
+
+      // Find the closest opened tag of the same type
+      if (tagName) {
+        lowerCasedTagName = tagName.toLowerCase();
+        for (pos = stack.length - 1; pos >= 0; pos--) {
+          if (stack[pos].lowerCasedTag === lowerCasedTagName) {
+            break
+          }
+        }
+      } else {
+        // If no tag name is provided, clean shop
+        pos = 0;
+      }
+
+      if (pos >= 0) {
+        // Close all the open elements, up the stack
+        for (var i = stack.length - 1; i >= pos; i--) {
+          if (i > pos || !tagName &&
+            options.warn
+          ) {
+            options.warn(
+              ("tag <" + (stack[i].tag) + "> has no matching end tag."),
+              { start: stack[i].start, end: stack[i].end }
+            );
+          }
+          if (options.end) {
+            options.end(stack[i].tag, start, end);
+          }
+        }
+
+        // Remove the open elements from the stack
+        stack.length = pos;
+        lastTag = pos && stack[pos - 1].tag;
+      } else if (lowerCasedTagName === 'br') {
+        if (options.start) {
+          options.start(tagName, [], true, start, end);
+        }
+      } else if (lowerCasedTagName === 'p') {
+        if (options.start) {
+          options.start(tagName, [], false, start, end);
+        }
+        if (options.end) {
+          options.end(tagName, start, end);
+        }
+      }
+    }
+  }
+
+  /*  */
+
+  var onRE = /^@|^v-on:/;
+  var dirRE = /^v-|^@|^:/;
+  var forAliasRE = /([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/;
+  var forIteratorRE = /,([^,\}\]]*)(?:,([^,\}\]]*))?$/;
+  var stripParensRE = /^\(|\)$/g;
+  var dynamicArgRE = /^\[.*\]$/;
+
+  var argRE = /:(.*)$/;
+  var bindRE = /^:|^\.|^v-bind:/;
+  var modifierRE = /\.[^.\]]+(?=[^\]]*$)/g;
+
+  var slotRE = /^v-slot(:|$)|^#/;
+
+  var lineBreakRE = /[\r\n]/;
+  var whitespaceRE$1 = /\s+/g;
+
+  var invalidAttributeRE = /[\s"'<>\/=]/;
+
+  var decodeHTMLCached = cached(he.decode);
+
+  var emptySlotScopeToken = "_empty_";
+
+  // configurable state
+  var warn$2;
+  var delimiters;
+  var transforms;
+  var preTransforms;
+  var postTransforms;
+  var platformIsPreTag;
+  var platformMustUseProp;
+  var platformGetTagNamespace;
+  var maybeComponent;
+
+  function createASTElement (
+    tag,
+    attrs,
+    parent
+  ) {
+    return {
+      type: 1,
+      tag: tag,
+      attrsList: attrs,
+      attrsMap: makeAttrsMap(attrs),
+      rawAttrsMap: {},
+      parent: parent,
+      children: []
+    }
+  }
+
+  /**
+   * Convert HTML string to AST.
+   */
+  function parse (
+    template,
+    options
+  ) {
+    warn$2 = options.warn || baseWarn;
+
+    platformIsPreTag = options.isPreTag || no;
+    platformMustUseProp = options.mustUseProp || no;
+    platformGetTagNamespace = options.getTagNamespace || no;
+    var isReservedTag = options.isReservedTag || no;
+    maybeComponent = function (el) { return !!el.component || !isReservedTag(el.tag); };
+
+    transforms = pluckModuleFunction(options.modules, 'transformNode');
+    preTransforms = pluckModuleFunction(options.modules, 'preTransformNode');
+    postTransforms = pluckModuleFunction(options.modules, 'postTransformNode');
+
+    delimiters = options.delimiters;
+
+    var stack = [];
+    var preserveWhitespace = options.preserveWhitespace !== false;
+    var whitespaceOption = options.whitespace;
+    var root;
+    var currentParent;
+    var inVPre = false;
+    var inPre = false;
+    var warned = false;
+
+    function warnOnce (msg, range) {
+      if (!warned) {
+        warned = true;
+        warn$2(msg, range);
+      }
+    }
+
+    function closeElement (element) {
+      trimEndingWhitespace(element);
+      if (!inVPre && !element.processed) {
+        element = processElement(element, options);
+      }
+      // tree management
+      if (!stack.length && element !== root) {
+        // allow root elements with v-if, v-else-if and v-else
+        if (root.if && (element.elseif || element.else)) {
+          {
+            checkRootConstraints(element);
+          }
+          addIfCondition(root, {
+            exp: element.elseif,
+            block: element
+          });
+        } else {
+          warnOnce(
+            "Component template should contain exactly one root element. " +
+            "If you are using v-if on multiple elements, " +
+            "use v-else-if to chain them instead.",
+            { start: element.start }
+          );
+        }
+      }
+      if (currentParent && !element.forbidden) {
+        if (element.elseif || element.else) {
+          processIfConditions(element, currentParent);
+        } else {
+          if (element.slotScope) {
+            // scoped slot
+            // keep it in the children list so that v-else(-if) conditions can
+            // find it as the prev node.
+            var name = element.slotTarget || '"default"'
+            ;(currentParent.scopedSlots || (currentParent.scopedSlots = {}))[name] = element;
+          }
+          currentParent.children.push(element);
+          element.parent = currentParent;
+        }
+      }
+
+      // final children cleanup
+      // filter out scoped slots
+      element.children = element.children.filter(function (c) { return !(c).slotScope; });
+      // remove trailing whitespace node again
+      trimEndingWhitespace(element);
+
+      // check pre state
+      if (element.pre) {
+        inVPre = false;
+      }
+      if (platformIsPreTag(element.tag)) {
+        inPre = false;
+      }
+      // apply post-transforms
+      for (var i = 0; i < postTransforms.length; i++) {
+        postTransforms[i](element, options);
+      }
+    }
+
+    function trimEndingWhitespace (el) {
+      // remove trailing whitespace node
+      if (!inPre) {
+        var lastNode;
+        while (
+          (lastNode = el.children[el.children.length - 1]) &&
+          lastNode.type === 3 &&
+          lastNode.text === ' '
+        ) {
+          el.children.pop();
+        }
+      }
+    }
+
+    function checkRootConstraints (el) {
+      if (el.tag === 'slot' || el.tag === 'template') {
+        warnOnce(
+          "Cannot use <" + (el.tag) + "> as component root element because it may " +
+          'contain multiple nodes.',
+          { start: el.start }
+        );
+      }
+      if (el.attrsMap.hasOwnProperty('v-for')) {
+        warnOnce(
+          'Cannot use v-for on stateful component root element because ' +
+          'it renders multiple elements.',
+          el.rawAttrsMap['v-for']
+        );
+      }
+    }
+
+    parseHTML(template, {
+      warn: warn$2,
+      expectHTML: options.expectHTML,
+      isUnaryTag: options.isUnaryTag,
+      canBeLeftOpenTag: options.canBeLeftOpenTag,
+      shouldDecodeNewlines: options.shouldDecodeNewlines,
+      shouldDecodeNewlinesForHref: options.shouldDecodeNewlinesForHref,
+      shouldKeepComment: options.comments,
+      outputSourceRange: options.outputSourceRange,
+      start: function start (tag, attrs, unary, start$1, end) {
+        // check namespace.
+        // inherit parent ns if there is one
+        var ns = (currentParent && currentParent.ns) || platformGetTagNamespace(tag);
+
+        // handle IE svg bug
+        /* istanbul ignore if */
+        if (isIE && ns === 'svg') {
+          attrs = guardIESVGBug(attrs);
+        }
+
+        var element = createASTElement(tag, attrs, currentParent);
+        if (ns) {
+          element.ns = ns;
+        }
+
+        {
+          if (options.outputSourceRange) {
+            element.start = start$1;
+            element.end = end;
+            element.rawAttrsMap = element.attrsList.reduce(function (cumulated, attr) {
+              cumulated[attr.name] = attr;
+              return cumulated
+            }, {});
+          }
+          attrs.forEach(function (attr) {
+            if (invalidAttributeRE.test(attr.name)) {
+              warn$2(
+                "Invalid dynamic argument expression: attribute names cannot contain " +
+                "spaces, quotes, <, >, / or =.",
+                {
+                  start: attr.start + attr.name.indexOf("["),
+                  end: attr.start + attr.name.length
+                }
+              );
+            }
+          });
+        }
+
+        if (isForbiddenTag(element) && !isServerRendering()) {
+          element.forbidden = true;
+          warn$2(
+            'Templates should only be responsible for mapping the state to the ' +
+            'UI. Avoid placing tags with side-effects in your templates, such as ' +
+            "<" + tag + ">" + ', as they will not be parsed.',
+            { start: element.start }
+          );
+        }
+
+        // apply pre-transforms
+        for (var i = 0; i < preTransforms.length; i++) {
+          element = preTransforms[i](element, options) || element;
+        }
+
+        if (!inVPre) {
+          processPre(element);
+          if (element.pre) {
+            inVPre = true;
+          }
+        }
+        if (platformIsPreTag(element.tag)) {
+          inPre = true;
+        }
+        if (inVPre) {
+          processRawAttrs(element);
+        } else if (!element.processed) {
+          // structural directives
+          processFor(element);
+          processIf(element);
+          processOnce(element);
+        }
+
+        if (!root) {
+          root = element;
+          {
+            checkRootConstraints(root);
+          }
+        }
+
+        if (!unary) {
+          currentParent = element;
+          stack.push(element);
+        } else {
+          closeElement(element);
+        }
+      },
+
+      end: function end (tag, start, end$1) {
+        var element = stack[stack.length - 1];
+        // pop stack
+        stack.length -= 1;
+        currentParent = stack[stack.length - 1];
+        if (options.outputSourceRange) {
+          element.end = end$1;
+        }
+        closeElement(element);
+      },
+
+      chars: function chars (text, start, end) {
+        if (!currentParent) {
+          {
+            if (text === template) {
+              warnOnce(
+                'Component template requires a root element, rather than just text.',
+                { start: start }
+              );
+            } else if ((text = text.trim())) {
+              warnOnce(
+                ("text \"" + text + "\" outside root element will be ignored."),
+                { start: start }
+              );
+            }
+          }
+          return
+        }
+        // IE textarea placeholder bug
+        /* istanbul ignore if */
+        if (isIE &&
+          currentParent.tag === 'textarea' &&
+          currentParent.attrsMap.placeholder === text
+        ) {
+          return
+        }
+        var children = currentParent.children;
+        if (inPre || text.trim()) {
+          text = isTextTag(currentParent) ? text : decodeHTMLCached(text);
+        } else if (!children.length) {
+          // remove the whitespace-only node right after an opening tag
+          text = '';
+        } else if (whitespaceOption) {
+          if (whitespaceOption === 'condense') {
+            // in condense mode, remove the whitespace node if it contains
+            // line break, otherwise condense to a single space
+            text = lineBreakRE.test(text) ? '' : ' ';
+          } else {
+            text = ' ';
+          }
+        } else {
+          text = preserveWhitespace ? ' ' : '';
+        }
+        if (text) {
+          if (!inPre && whitespaceOption === 'condense') {
+            // condense consecutive whitespaces into single space
+            text = text.replace(whitespaceRE$1, ' ');
+          }
+          var res;
+          var child;
+          if (!inVPre && text !== ' ' && (res = parseText(text, delimiters))) {
+            child = {
+              type: 2,
+              expression: res.expression,
+              tokens: res.tokens,
+              text: text
+            };
+          } else if (text !== ' ' || !children.length || children[children.length - 1].text !== ' ') {
+            child = {
+              type: 3,
+              text: text
+            };
+          }
+          if (child) {
+            if (options.outputSourceRange) {
+              child.start = start;
+              child.end = end;
+            }
+            children.push(child);
+          }
+        }
+      },
+      comment: function comment (text, start, end) {
+        // adding anyting as a sibling to the root node is forbidden
+        // comments should still be allowed, but ignored
+        if (currentParent) {
+          var child = {
+            type: 3,
+            text: text,
+            isComment: true
+          };
+          if (options.outputSourceRange) {
+            child.start = start;
+            child.end = end;
+          }
+          currentParent.children.push(child);
+        }
+      }
+    });
+    return root
+  }
+
+  function processPre (el) {
+    if (getAndRemoveAttr(el, 'v-pre') != null) {
+      el.pre = true;
+    }
+  }
+
+  function processRawAttrs (el) {
+    var list = el.attrsList;
+    var len = list.length;
+    if (len) {
+      var attrs = el.attrs = new Array(len);
+      for (var i = 0; i < len; i++) {
+        attrs[i] = {
+          name: list[i].name,
+          value: JSON.stringify(list[i].value)
+        };
+        if (list[i].start != null) {
+          attrs[i].start = list[i].start;
+          attrs[i].end = list[i].end;
+        }
+      }
+    } else if (!el.pre) {
+      // non root node in pre blocks with no attributes
+      el.plain = true;
+    }
+  }
+
+  function processElement (
+    element,
+    options
+  ) {
+    processKey(element);
+
+    // determine whether this is a plain element after
+    // removing structural attributes
+    element.plain = (
+      !element.key &&
+      !element.scopedSlots &&
+      !element.attrsList.length
+    );
+
+    processRef(element);
+    processSlotContent(element);
+    processSlotOutlet(element);
+    processComponent(element);
+    for (var i = 0; i < transforms.length; i++) {
+      element = transforms[i](element, options) || element;
+    }
+    processAttrs(element);
+    return element
+  }
+
+  function processKey (el) {
+    var exp = getBindingAttr(el, 'key');
+    if (exp) {
+      {
+        if (el.tag === 'template') {
+          warn$2(
+            "<template> cannot be keyed. Place the key on real elements instead.",
+            getRawBindingAttr(el, 'key')
+          );
+        }
+        if (el.for) {
+          var iterator = el.iterator2 || el.iterator1;
+          var parent = el.parent;
+          if (iterator && iterator === exp && parent && parent.tag === 'transition-group') {
+            warn$2(
+              "Do not use v-for index as key on <transition-group> children, " +
+              "this is the same as not using keys.",
+              getRawBindingAttr(el, 'key'),
+              true /* tip */
+            );
+          }
+        }
+      }
+      el.key = exp;
+    }
+  }
+
+  function processRef (el) {
+    var ref = getBindingAttr(el, 'ref');
+    if (ref) {
+      el.ref = ref;
+      el.refInFor = checkInFor(el);
+    }
+  }
+
+  function processFor (el) {
+    var exp;
+    if ((exp = getAndRemoveAttr(el, 'v-for'))) {
+      var res = parseFor(exp);
+      if (res) {
+        extend(el, res);
+      } else {
+        warn$2(
+          ("Invalid v-for expression: " + exp),
+          el.rawAttrsMap['v-for']
+        );
+      }
+    }
+  }
+
+
+
+  function parseFor (exp) {
+    var inMatch = exp.match(forAliasRE);
+    if (!inMatch) { return }
+    var res = {};
+    res.for = inMatch[2].trim();
+    var alias = inMatch[1].trim().replace(stripParensRE, '');
+    var iteratorMatch = alias.match(forIteratorRE);
+    if (iteratorMatch) {
+      res.alias = alias.replace(forIteratorRE, '').trim();
+      res.iterator1 = iteratorMatch[1].trim();
+      if (iteratorMatch[2]) {
+        res.iterator2 = iteratorMatch[2].trim();
+      }
+    } else {
+      res.alias = alias;
+    }
+    return res
+  }
+
+  function processIf (el) {
+    var exp = getAndRemoveAttr(el, 'v-if');
+    if (exp) {
+      el.if = exp;
+      addIfCondition(el, {
+        exp: exp,
+        block: el
+      });
+    } else {
+      if (getAndRemoveAttr(el, 'v-else') != null) {
+        el.else = true;
+      }
+      var elseif = getAndRemoveAttr(el, 'v-else-if');
+      if (elseif) {
+        el.elseif = elseif;
+      }
+    }
+  }
+
+  function processIfConditions (el, parent) {
+    var prev = findPrevElement(parent.children);
+    if (prev && prev.if) {
+      addIfCondition(prev, {
+        exp: el.elseif,
+        block: el
+      });
+    } else {
+      warn$2(
+        "v-" + (el.elseif ? ('else-if="' + el.elseif + '"') : 'else') + " " +
+        "used on element <" + (el.tag) + "> without corresponding v-if.",
+        el.rawAttrsMap[el.elseif ? 'v-else-if' : 'v-else']
+      );
+    }
+  }
+
+  function findPrevElement (children) {
+    var i = children.length;
+    while (i--) {
+      if (children[i].type === 1) {
+        return children[i]
+      } else {
+        if (children[i].text !== ' ') {
+          warn$2(
+            "text \"" + (children[i].text.trim()) + "\" between v-if and v-else(-if) " +
+            "will be ignored.",
+            children[i]
+          );
+        }
+        children.pop();
+      }
+    }
+  }
+
+  function addIfCondition (el, condition) {
+    if (!el.ifConditions) {
+      el.ifConditions = [];
+    }
+    el.ifConditions.push(condition);
+  }
+
+  function processOnce (el) {
+    var once$$1 = getAndRemoveAttr(el, 'v-once');
+    if (once$$1 != null) {
+      el.once = true;
+    }
+  }
+
+  // handle content being passed to a component as slot,
+  // e.g. <template slot="xxx">, <div slot-scope="xxx">
+  function processSlotContent (el) {
+    var slotScope;
+    if (el.tag === 'template') {
+      slotScope = getAndRemoveAttr(el, 'scope');
+      /* istanbul ignore if */
+      if (slotScope) {
+        warn$2(
+          "the \"scope\" attribute for scoped slots have been deprecated and " +
+          "replaced by \"slot-scope\" since 2.5. The new \"slot-scope\" attribute " +
+          "can also be used on plain elements in addition to <template> to " +
+          "denote scoped slots.",
+          el.rawAttrsMap['scope'],
+          true
+        );
+      }
+      el.slotScope = slotScope || getAndRemoveAttr(el, 'slot-scope');
+    } else if ((slotScope = getAndRemoveAttr(el, 'slot-scope'))) {
+      /* istanbul ignore if */
+      if (el.attrsMap['v-for']) {
+        warn$2(
+          "Ambiguous combined usage of slot-scope and v-for on <" + (el.tag) + "> " +
+          "(v-for takes higher priority). Use a wrapper <template> for the " +
+          "scoped slot to make it clearer.",
+          el.rawAttrsMap['slot-scope'],
+          true
+        );
+      }
+      el.slotScope = slotScope;
+    }
+
+    // slot="xxx"
+    var slotTarget = getBindingAttr(el, 'slot');
+    if (slotTarget) {
+      el.slotTarget = slotTarget === '""' ? '"default"' : slotTarget;
+      el.slotTargetDynamic = !!(el.attrsMap[':slot'] || el.attrsMap['v-bind:slot']);
+      // preserve slot as an attribute for native shadow DOM compat
+      // only for non-scoped slots.
+      if (el.tag !== 'template' && !el.slotScope) {
+        addAttr(el, 'slot', slotTarget, getRawBindingAttr(el, 'slot'));
+      }
+    }
+
+    // 2.6 v-slot syntax
+    {
+      if (el.tag === 'template') {
+        // v-slot on <template>
+        var slotBinding = getAndRemoveAttrByRegex(el, slotRE);
+        if (slotBinding) {
+          {
+            if (el.slotTarget || el.slotScope) {
+              warn$2(
+                "Unexpected mixed usage of different slot syntaxes.",
+                el
+              );
+            }
+            if (el.parent && !maybeComponent(el.parent)) {
+              warn$2(
+                "<template v-slot> can only appear at the root level inside " +
+                "the receiving the component",
+                el
+              );
+            }
+          }
+          var ref = getSlotName(slotBinding);
+          var name = ref.name;
+          var dynamic = ref.dynamic;
+          el.slotTarget = name;
+          el.slotTargetDynamic = dynamic;
+          el.slotScope = slotBinding.value || emptySlotScopeToken; // force it into a scoped slot for perf
+        }
+      } else {
+        // v-slot on component, denotes default slot
+        var slotBinding$1 = getAndRemoveAttrByRegex(el, slotRE);
+        if (slotBinding$1) {
+          {
+            if (!maybeComponent(el)) {
+              warn$2(
+                "v-slot can only be used on components or <template>.",
+                slotBinding$1
+              );
+            }
+            if (el.slotScope || el.slotTarget) {
+              warn$2(
+                "Unexpected mixed usage of different slot syntaxes.",
+                el
+              );
+            }
+            if (el.scopedSlots) {
+              warn$2(
+                "To avoid scope ambiguity, the default slot should also use " +
+                "<template> syntax when there are other named slots.",
+                slotBinding$1
+              );
+            }
+          }
+          // add the component's children to its default slot
+          var slots = el.scopedSlots || (el.scopedSlots = {});
+          var ref$1 = getSlotName(slotBinding$1);
+          var name$1 = ref$1.name;
+          var dynamic$1 = ref$1.dynamic;
+          var slotContainer = slots[name$1] = createASTElement('template', [], el);
+          slotContainer.slotTarget = name$1;
+          slotContainer.slotTargetDynamic = dynamic$1;
+          slotContainer.children = el.children.filter(function (c) {
+            if (!c.slotScope) {
+              c.parent = slotContainer;
+              return true
+            }
+          });
+          slotContainer.slotScope = slotBinding$1.value || emptySlotScopeToken;
+          // remove children as they are returned from scopedSlots now
+          el.children = [];
+          // mark el non-plain so data gets generated
+          el.plain = false;
+        }
+      }
+    }
+  }
+
+  function getSlotName (binding) {
+    var name = binding.name.replace(slotRE, '');
+    if (!name) {
+      if (binding.name[0] !== '#') {
+        name = 'default';
+      } else {
+        warn$2(
+          "v-slot shorthand syntax requires a slot name.",
+          binding
+        );
+      }
+    }
+    return dynamicArgRE.test(name)
+      // dynamic [name]
+      ? { name: name.slice(1, -1), dynamic: true }
+      // static name
+      : { name: ("\"" + name + "\""), dynamic: false }
+  }
+
+  // handle <slot/> outlets
+  function processSlotOutlet (el) {
+    if (el.tag === 'slot') {
+      el.slotName = getBindingAttr(el, 'name');
+      if (el.key) {
+        warn$2(
+          "`key` does not work on <slot> because slots are abstract outlets " +
+          "and can possibly expand into multiple elements. " +
+          "Use the key on a wrapping element instead.",
+          getRawBindingAttr(el, 'key')
+        );
+      }
+    }
+  }
+
+  function processComponent (el) {
+    var binding;
+    if ((binding = getBindingAttr(el, 'is'))) {
+      el.component = binding;
+    }
+    if (getAndRemoveAttr(el, 'inline-template') != null) {
+      el.inlineTemplate = true;
+    }
+  }
+
+  function processAttrs (el) {
+    var list = el.attrsList;
+    var i, l, name, rawName, value, modifiers, syncGen, isDynamic;
+    for (i = 0, l = list.length; i < l; i++) {
+      name = rawName = list[i].name;
+      value = list[i].value;
+      if (dirRE.test(name)) {
+        // mark element as dynamic
+        el.hasBindings = true;
+        // modifiers
+        modifiers = parseModifiers(name.replace(dirRE, ''));
+        // support .foo shorthand syntax for the .prop modifier
+        if (modifiers) {
+          name = name.replace(modifierRE, '');
+        }
+        if (bindRE.test(name)) { // v-bind
+          name = name.replace(bindRE, '');
+          value = parseFilters(value);
+          isDynamic = dynamicArgRE.test(name);
+          if (isDynamic) {
+            name = name.slice(1, -1);
+          }
+          if (
+            value.trim().length === 0
+          ) {
+            warn$2(
+              ("The value for a v-bind expression cannot be empty. Found in \"v-bind:" + name + "\"")
+            );
+          }
+          if (modifiers) {
+            if (modifiers.prop && !isDynamic) {
+              name = camelize(name);
+              if (name === 'innerHtml') { name = 'innerHTML'; }
+            }
+            if (modifiers.camel && !isDynamic) {
+              name = camelize(name);
+            }
+            if (modifiers.sync) {
+              syncGen = genAssignmentCode(value, "$event");
+              if (!isDynamic) {
+                addHandler(
+                  el,
+                  ("update:" + (camelize(name))),
+                  syncGen,
+                  null,
+                  false,
+                  warn$2,
+                  list[i]
+                );
+                if (hyphenate(name) !== camelize(name)) {
+                  addHandler(
+                    el,
+                    ("update:" + (hyphenate(name))),
+                    syncGen,
+                    null,
+                    false,
+                    warn$2,
+                    list[i]
+                  );
+                }
+              } else {
+                // handler w/ dynamic event name
+                addHandler(
+                  el,
+                  ("\"update:\"+(" + name + ")"),
+                  syncGen,
+                  null,
+                  false,
+                  warn$2,
+                  list[i],
+                  true // dynamic
+                );
+              }
+            }
+          }
+          if ((modifiers && modifiers.prop) || (
+            !el.component && platformMustUseProp(el.tag, el.attrsMap.type, name)
+          )) {
+            addProp(el, name, value, list[i], isDynamic);
+          } else {
+            addAttr(el, name, value, list[i], isDynamic);
+          }
+        } else if (onRE.test(name)) { // v-on
+          name = name.replace(onRE, '');
+          isDynamic = dynamicArgRE.test(name);
+          if (isDynamic) {
+            name = name.slice(1, -1);
+          }
+          addHandler(el, name, value, modifiers, false, warn$2, list[i], isDynamic);
+        } else { // normal directives
+          name = name.replace(dirRE, '');
+          // parse arg
+          var argMatch = name.match(argRE);
+          var arg = argMatch && argMatch[1];
+          isDynamic = false;
+          if (arg) {
+            name = name.slice(0, -(arg.length + 1));
+            if (dynamicArgRE.test(arg)) {
+              arg = arg.slice(1, -1);
+              isDynamic = true;
+            }
+          }
+          addDirective(el, name, rawName, value, arg, isDynamic, modifiers, list[i]);
+          if (name === 'model') {
+            checkForAliasModel(el, value);
+          }
+        }
+      } else {
+        // literal attribute
+        {
+          var res = parseText(value, delimiters);
+          if (res) {
+            warn$2(
+              name + "=\"" + value + "\": " +
+              'Interpolation inside attributes has been removed. ' +
+              'Use v-bind or the colon shorthand instead. For example, ' +
+              'instead of <div id="{{ val }}">, use <div :id="val">.',
+              list[i]
+            );
+          }
+        }
+        addAttr(el, name, JSON.stringify(value), list[i]);
+        // #6887 firefox doesn't update muted state if set via attribute
+        // even immediately after element creation
+        if (!el.component &&
+            name === 'muted' &&
+            platformMustUseProp(el.tag, el.attrsMap.type, name)) {
+          addProp(el, name, 'true', list[i]);
+        }
+      }
+    }
+  }
+
+  function checkInFor (el) {
+    var parent = el;
+    while (parent) {
+      if (parent.for !== undefined) {
+        return true
+      }
+      parent = parent.parent;
+    }
+    return false
+  }
+
+  function parseModifiers (name) {
+    var match = name.match(modifierRE);
+    if (match) {
+      var ret = {};
+      match.forEach(function (m) { ret[m.slice(1)] = true; });
+      return ret
+    }
+  }
+
+  function makeAttrsMap (attrs) {
+    var map = {};
+    for (var i = 0, l = attrs.length; i < l; i++) {
+      if (
+        map[attrs[i].name] && !isIE && !isEdge
+      ) {
+        warn$2('duplicate attribute: ' + attrs[i].name, attrs[i]);
+      }
+      map[attrs[i].name] = attrs[i].value;
+    }
+    return map
+  }
+
+  // for script (e.g. type="x/template") or style, do not decode content
+  function isTextTag (el) {
+    return el.tag === 'script' || el.tag === 'style'
+  }
+
+  function isForbiddenTag (el) {
+    return (
+      el.tag === 'style' ||
+      (el.tag === 'script' && (
+        !el.attrsMap.type ||
+        el.attrsMap.type === 'text/javascript'
+      ))
+    )
+  }
+
+  var ieNSBug = /^xmlns:NS\d+/;
+  var ieNSPrefix = /^NS\d+:/;
+
+  /* istanbul ignore next */
+  function guardIESVGBug (attrs) {
+    var res = [];
+    for (var i = 0; i < attrs.length; i++) {
+      var attr = attrs[i];
+      if (!ieNSBug.test(attr.name)) {
+        attr.name = attr.name.replace(ieNSPrefix, '');
+        res.push(attr);
+      }
+    }
+    return res
+  }
+
+  function checkForAliasModel (el, value) {
+    var _el = el;
+    while (_el) {
+      if (_el.for && _el.alias === value) {
+        warn$2(
+          "<" + (el.tag) + " v-model=\"" + value + "\">: " +
+          "You are binding v-model directly to a v-for iteration alias. " +
+          "This will not be able to modify the v-for source array because " +
+          "writing to the alias is like modifying a function local variable. " +
+          "Consider using an array of objects and use v-model on an object property instead.",
+          el.rawAttrsMap['v-model']
+        );
+      }
+      _el = _el.parent;
+    }
+  }
+
+  /*  */
+
+  function preTransformNode (el, options) {
+    if (el.tag === 'input') {
+      var map = el.attrsMap;
+      if (!map['v-model']) {
+        return
+      }
+
+      var typeBinding;
+      if (map[':type'] || map['v-bind:type']) {
+        typeBinding = getBindingAttr(el, 'type');
+      }
+      if (!map.type && !typeBinding && map['v-bind']) {
+        typeBinding = "(" + (map['v-bind']) + ").type";
+      }
+
+      if (typeBinding) {
+        var ifCondition = getAndRemoveAttr(el, 'v-if', true);
+        var ifConditionExtra = ifCondition ? ("&&(" + ifCondition + ")") : "";
+        var hasElse = getAndRemoveAttr(el, 'v-else', true) != null;
+        var elseIfCondition = getAndRemoveAttr(el, 'v-else-if', true);
+        // 1. checkbox
+        var branch0 = cloneASTElement(el);
+        // process for on the main node
+        processFor(branch0);
+        addRawAttr(branch0, 'type', 'checkbox');
+        processElement(branch0, options);
+        branch0.processed = true; // prevent it from double-processed
+        branch0.if = "(" + typeBinding + ")==='checkbox'" + ifConditionExtra;
+        addIfCondition(branch0, {
+          exp: branch0.if,
+          block: branch0
+        });
+        // 2. add radio else-if condition
+        var branch1 = cloneASTElement(el);
+        getAndRemoveAttr(branch1, 'v-for', true);
+        addRawAttr(branch1, 'type', 'radio');
+        processElement(branch1, options);
+        addIfCondition(branch0, {
+          exp: "(" + typeBinding + ")==='radio'" + ifConditionExtra,
+          block: branch1
+        });
+        // 3. other
+        var branch2 = cloneASTElement(el);
+        getAndRemoveAttr(branch2, 'v-for', true);
+        addRawAttr(branch2, ':type', typeBinding);
+        processElement(branch2, options);
+        addIfCondition(branch0, {
+          exp: ifCondition,
+          block: branch2
+        });
+
+        if (hasElse) {
+          branch0.else = true;
+        } else if (elseIfCondition) {
+          branch0.elseif = elseIfCondition;
+        }
+
+        return branch0
+      }
+    }
+  }
+
+  function cloneASTElement (el) {
+    return createASTElement(el.tag, el.attrsList.slice(), el.parent)
+  }
+
+  var model$1 = {
+    preTransformNode: preTransformNode
+  };
+
+  var modules$1 = [
+    klass$1,
+    style$1,
+    model$1
+  ];
+
+  /*  */
+
+  function text (el, dir) {
+    if (dir.value) {
+      addProp(el, 'textContent', ("_s(" + (dir.value) + ")"), dir);
+    }
+  }
+
+  /*  */
+
+  function html (el, dir) {
+    if (dir.value) {
+      addProp(el, 'innerHTML', ("_s(" + (dir.value) + ")"), dir);
+    }
+  }
+
+  var directives$1 = {
+    model: model,
+    text: text,
+    html: html
+  };
+
+  /*  */
+
+  var baseOptions = {
+    expectHTML: true,
+    modules: modules$1,
+    directives: directives$1,
+    isPreTag: isPreTag,
+    isUnaryTag: isUnaryTag,
+    mustUseProp: mustUseProp,
+    canBeLeftOpenTag: canBeLeftOpenTag,
+    isReservedTag: isReservedTag,
+    getTagNamespace: getTagNamespace,
+    staticKeys: genStaticKeys(modules$1)
+  };
+
+  /*  */
+
+  var isStaticKey;
+  var isPlatformReservedTag;
+
+  var genStaticKeysCached = cached(genStaticKeys$1);
+
+  /**
+   * Goal of the optimizer: walk the generated template AST tree
+   * and detect sub-trees that are purely static, i.e. parts of
+   * the DOM that never needs to change.
+   *
+   * Once we detect these sub-trees, we can:
+   *
+   * 1. Hoist them into constants, so that we no longer need to
+   *    create fresh nodes for them on each re-render;
+   * 2. Completely skip them in the patching process.
+   */
+  function optimize (root, options) {
+    if (!root) { return }
+    isStaticKey = genStaticKeysCached(options.staticKeys || '');
+    isPlatformReservedTag = options.isReservedTag || no;
+    // first pass: mark all non-static nodes.
+    markStatic$1(root);
+    // second pass: mark static roots.
+    markStaticRoots(root, false);
+  }
+
+  function genStaticKeys$1 (keys) {
+    return makeMap(
+      'type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap' +
+      (keys ? ',' + keys : '')
+    )
+  }
+
+  function markStatic$1 (node) {
+    node.static = isStatic(node);
+    if (node.type === 1) {
+      // do not make component slot content static. this avoids
+      // 1. components not able to mutate slot nodes
+      // 2. static slot content fails for hot-reloading
+      if (
+        !isPlatformReservedTag(node.tag) &&
+        node.tag !== 'slot' &&
+        node.attrsMap['inline-template'] == null
+      ) {
+        return
+      }
+      for (var i = 0, l = node.children.length; i < l; i++) {
+        var child = node.children[i];
+        markStatic$1(child);
+        if (!child.static) {
+          node.static = false;
+        }
+      }
+      if (node.ifConditions) {
+        for (var i$1 = 1, l$1 = node.ifConditions.length; i$1 < l$1; i$1++) {
+          var block = node.ifConditions[i$1].block;
+          markStatic$1(block);
+          if (!block.static) {
+            node.static = false;
+          }
+        }
+      }
+    }
+  }
+
+  function markStaticRoots (node, isInFor) {
+    if (node.type === 1) {
+      if (node.static || node.once) {
+        node.staticInFor = isInFor;
+      }
+      // For a node to qualify as a static root, it should have children that
+      // are not just static text. Otherwise the cost of hoisting out will
+      // outweigh the benefits and it's better off to just always render it fresh.
+      if (node.static && node.children.length && !(
+        node.children.length === 1 &&
+        node.children[0].type === 3
+      )) {
+        node.staticRoot = true;
+        return
+      } else {
+        node.staticRoot = false;
+      }
+      if (node.children) {
+        for (var i = 0, l = node.children.length; i < l; i++) {
+          markStaticRoots(node.children[i], isInFor || !!node.for);
+        }
+      }
+      if (node.ifConditions) {
+        for (var i$1 = 1, l$1 = node.ifConditions.length; i$1 < l$1; i$1++) {
+          markStaticRoots(node.ifConditions[i$1].block, isInFor);
+        }
+      }
+    }
+  }
+
+  function isStatic (node) {
+    if (node.type === 2) { // expression
+      return false
+    }
+    if (node.type === 3) { // text
+      return true
+    }
+    return !!(node.pre || (
+      !node.hasBindings && // no dynamic bindings
+      !node.if && !node.for && // not v-if or v-for or v-else
+      !isBuiltInTag(node.tag) && // not a built-in
+      isPlatformReservedTag(node.tag) && // not a component
+      !isDirectChildOfTemplateFor(node) &&
+      Object.keys(node).every(isStaticKey)
+    ))
+  }
+
+  function isDirectChildOfTemplateFor (node) {
+    while (node.parent) {
+      node = node.parent;
+      if (node.tag !== 'template') {
+        return false
+      }
+      if (node.for) {
+        return true
+      }
+    }
+    return false
+  }
+
+  /*  */
+
+  var fnExpRE = /^([\w$_]+|\([^)]*?\))\s*=>|^function\s*(?:[\w$]+)?\s*\(/;
+  var fnInvokeRE = /\([^)]*?\);*$/;
+  var simplePathRE = /^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/;
+
+  // KeyboardEvent.keyCode aliases
+  var keyCodes = {
+    esc: 27,
+    tab: 9,
+    enter: 13,
+    space: 32,
+    up: 38,
+    left: 37,
+    right: 39,
+    down: 40,
+    'delete': [8, 46]
+  };
+
+  // KeyboardEvent.key aliases
+  var keyNames = {
+    // #7880: IE11 and Edge use `Esc` for Escape key name.
+    esc: ['Esc', 'Escape'],
+    tab: 'Tab',
+    enter: 'Enter',
+    // #9112: IE11 uses `Spacebar` for Space key name.
+    space: [' ', 'Spacebar'],
+    // #7806: IE11 uses key names without `Arrow` prefix for arrow keys.
+    up: ['Up', 'ArrowUp'],
+    left: ['Left', 'ArrowLeft'],
+    right: ['Right', 'ArrowRight'],
+    down: ['Down', 'ArrowDown'],
+    // #9112: IE11 uses `Del` for Delete key name.
+    'delete': ['Backspace', 'Delete', 'Del']
+  };
+
+  // #4868: modifiers that prevent the execution of the listener
+  // need to explicitly return null so that we can determine whether to remove
+  // the listener for .once
+  var genGuard = function (condition) { return ("if(" + condition + ")return null;"); };
+
+  var modifierCode = {
+    stop: '$event.stopPropagation();',
+    prevent: '$event.preventDefault();',
+    self: genGuard("$event.target !== $event.currentTarget"),
+    ctrl: genGuard("!$event.ctrlKey"),
+    shift: genGuard("!$event.shiftKey"),
+    alt: genGuard("!$event.altKey"),
+    meta: genGuard("!$event.metaKey"),
+    left: genGuard("'button' in $event && $event.button !== 0"),
+    middle: genGuard("'button' in $event && $event.button !== 1"),
+    right: genGuard("'button' in $event && $event.button !== 2")
+  };
+
+  function genHandlers (
+    events,
+    isNative
+  ) {
+    var prefix = isNative ? 'nativeOn:' : 'on:';
+    var staticHandlers = "";
+    var dynamicHandlers = "";
+    for (var name in events) {
+      var handlerCode = genHandler(events[name]);
+      if (events[name] && events[name].dynamic) {
+        dynamicHandlers += name + "," + handlerCode + ",";
+      } else {
+        staticHandlers += "\"" + name + "\":" + handlerCode + ",";
+      }
+    }
+    staticHandlers = "{" + (staticHandlers.slice(0, -1)) + "}";
+    if (dynamicHandlers) {
+      return prefix + "_d(" + staticHandlers + ",[" + (dynamicHandlers.slice(0, -1)) + "])"
+    } else {
+      return prefix + staticHandlers
+    }
+  }
+
+  function genHandler (handler) {
+    if (!handler) {
+      return 'function(){}'
+    }
+
+    if (Array.isArray(handler)) {
+      return ("[" + (handler.map(function (handler) { return genHandler(handler); }).join(',')) + "]")
+    }
+
+    var isMethodPath = simplePathRE.test(handler.value);
+    var isFunctionExpression = fnExpRE.test(handler.value);
+    var isFunctionInvocation = simplePathRE.test(handler.value.replace(fnInvokeRE, ''));
+
+    if (!handler.modifiers) {
+      if (isMethodPath || isFunctionExpression) {
+        return handler.value
+      }
+      return ("function($event){" + (isFunctionInvocation ? ("return " + (handler.value)) : handler.value) + "}") // inline statement
+    } else {
+      var code = '';
+      var genModifierCode = '';
+      var keys = [];
+      for (var key in handler.modifiers) {
+        if (modifierCode[key]) {
+          genModifierCode += modifierCode[key];
+          // left/right
+          if (keyCodes[key]) {
+            keys.push(key);
+          }
+        } else if (key === 'exact') {
+          var modifiers = (handler.modifiers);
+          genModifierCode += genGuard(
+            ['ctrl', 'shift', 'alt', 'meta']
+              .filter(function (keyModifier) { return !modifiers[keyModifier]; })
+              .map(function (keyModifier) { return ("$event." + keyModifier + "Key"); })
+              .join('||')
+          );
+        } else {
+          keys.push(key);
+        }
+      }
+      if (keys.length) {
+        code += genKeyFilter(keys);
+      }
+      // Make sure modifiers like prevent and stop get executed after key filtering
+      if (genModifierCode) {
+        code += genModifierCode;
+      }
+      var handlerCode = isMethodPath
+        ? ("return " + (handler.value) + "($event)")
+        : isFunctionExpression
+          ? ("return (" + (handler.value) + ")($event)")
+          : isFunctionInvocation
+            ? ("return " + (handler.value))
+            : handler.value;
+      return ("function($event){" + code + handlerCode + "}")
+    }
+  }
+
+  function genKeyFilter (keys) {
+    return (
+      // make sure the key filters only apply to KeyboardEvents
+      // #9441: can't use 'keyCode' in $event because Chrome autofill fires fake
+      // key events that do not have keyCode property...
+      "if(!$event.type.indexOf('key')&&" +
+      (keys.map(genFilterCode).join('&&')) + ")return null;"
+    )
+  }
+
+  function genFilterCode (key) {
+    var keyVal = parseInt(key, 10);
+    if (keyVal) {
+      return ("$event.keyCode!==" + keyVal)
+    }
+    var keyCode = keyCodes[key];
+    var keyName = keyNames[key];
+    return (
+      "_k($event.keyCode," +
+      (JSON.stringify(key)) + "," +
+      (JSON.stringify(keyCode)) + "," +
+      "$event.key," +
+      "" + (JSON.stringify(keyName)) +
+      ")"
+    )
+  }
+
+  /*  */
+
+  function on (el, dir) {
+    if (dir.modifiers) {
+      warn("v-on without argument does not support modifiers.");
+    }
+    el.wrapListeners = function (code) { return ("_g(" + code + "," + (dir.value) + ")"); };
+  }
+
+  /*  */
+
+  function bind$1 (el, dir) {
+    el.wrapData = function (code) {
+      return ("_b(" + code + ",'" + (el.tag) + "'," + (dir.value) + "," + (dir.modifiers && dir.modifiers.prop ? 'true' : 'false') + (dir.modifiers && dir.modifiers.sync ? ',true' : '') + ")")
+    };
+  }
+
+  /*  */
+
+  var baseDirectives = {
+    on: on,
+    bind: bind$1,
+    cloak: noop
+  };
+
+  /*  */
+
+
+
+
+
+  var CodegenState = function CodegenState (options) {
+    this.options = options;
+    this.warn = options.warn || baseWarn;
+    this.transforms = pluckModuleFunction(options.modules, 'transformCode');
+    this.dataGenFns = pluckModuleFunction(options.modules, 'genData');
+    this.directives = extend(extend({}, baseDirectives), options.directives);
+    var isReservedTag = options.isReservedTag || no;
+    this.maybeComponent = function (el) { return !!el.component || !isReservedTag(el.tag); };
+    this.onceId = 0;
+    this.staticRenderFns = [];
+    this.pre = false;
+  };
+
+
+
+  function generate (
+    ast,
+    options
+  ) {
+    var state = new CodegenState(options);
+    var code = ast ? genElement(ast, state) : '_c("div")';
+    return {
+      render: ("with(this){return " + code + "}"),
+      staticRenderFns: state.staticRenderFns
+    }
+  }
+
+  function genElement (el, state) {
+    if (el.parent) {
+      el.pre = el.pre || el.parent.pre;
+    }
+
+    if (el.staticRoot && !el.staticProcessed) {
+      return genStatic(el, state)
+    } else if (el.once && !el.onceProcessed) {
+      return genOnce(el, state)
+    } else if (el.for && !el.forProcessed) {
+      return genFor(el, state)
+    } else if (el.if && !el.ifProcessed) {
+      return genIf(el, state)
+    } else if (el.tag === 'template' && !el.slotTarget && !state.pre) {
+      return genChildren(el, state) || 'void 0'
+    } else if (el.tag === 'slot') {
+      return genSlot(el, state)
+    } else {
+      // component or element
+      var code;
+      if (el.component) {
+        code = genComponent(el.component, el, state);
+      } else {
+        var data;
+        if (!el.plain || (el.pre && state.maybeComponent(el))) {
+          data = genData$2(el, state);
+        }
+
+        var children = el.inlineTemplate ? null : genChildren(el, state, true);
+        code = "_c('" + (el.tag) + "'" + (data ? ("," + data) : '') + (children ? ("," + children) : '') + ")";
+      }
+      // module transforms
+      for (var i = 0; i < state.transforms.length; i++) {
+        code = state.transforms[i](el, code);
+      }
+      return code
+    }
+  }
+
+  // hoist static sub-trees out
+  function genStatic (el, state) {
+    el.staticProcessed = true;
+    // Some elements (templates) need to behave differently inside of a v-pre
+    // node.  All pre nodes are static roots, so we can use this as a location to
+    // wrap a state change and reset it upon exiting the pre node.
+    var originalPreState = state.pre;
+    if (el.pre) {
+      state.pre = el.pre;
+    }
+    state.staticRenderFns.push(("with(this){return " + (genElement(el, state)) + "}"));
+    state.pre = originalPreState;
+    return ("_m(" + (state.staticRenderFns.length - 1) + (el.staticInFor ? ',true' : '') + ")")
+  }
+
+  // v-once
+  function genOnce (el, state) {
+    el.onceProcessed = true;
+    if (el.if && !el.ifProcessed) {
+      return genIf(el, state)
+    } else if (el.staticInFor) {
+      var key = '';
+      var parent = el.parent;
+      while (parent) {
+        if (parent.for) {
+          key = parent.key;
+          break
+        }
+        parent = parent.parent;
+      }
+      if (!key) {
+        state.warn(
+          "v-once can only be used inside v-for that is keyed. ",
+          el.rawAttrsMap['v-once']
+        );
+        return genElement(el, state)
+      }
+      return ("_o(" + (genElement(el, state)) + "," + (state.onceId++) + "," + key + ")")
+    } else {
+      return genStatic(el, state)
+    }
+  }
+
+  function genIf (
+    el,
+    state,
+    altGen,
+    altEmpty
+  ) {
+    el.ifProcessed = true; // avoid recursion
+    return genIfConditions(el.ifConditions.slice(), state, altGen, altEmpty)
+  }
+
+  function genIfConditions (
+    conditions,
+    state,
+    altGen,
+    altEmpty
+  ) {
+    if (!conditions.length) {
+      return altEmpty || '_e()'
+    }
+
+    var condition = conditions.shift();
+    if (condition.exp) {
+      return ("(" + (condition.exp) + ")?" + (genTernaryExp(condition.block)) + ":" + (genIfConditions(conditions, state, altGen, altEmpty)))
+    } else {
+      return ("" + (genTernaryExp(condition.block)))
+    }
+
+    // v-if with v-once should generate code like (a)?_m(0):_m(1)
+    function genTernaryExp (el) {
+      return altGen
+        ? altGen(el, state)
+        : el.once
+          ? genOnce(el, state)
+          : genElement(el, state)
+    }
+  }
+
+  function genFor (
+    el,
+    state,
+    altGen,
+    altHelper
+  ) {
+    var exp = el.for;
+    var alias = el.alias;
+    var iterator1 = el.iterator1 ? ("," + (el.iterator1)) : '';
+    var iterator2 = el.iterator2 ? ("," + (el.iterator2)) : '';
+
+    if (state.maybeComponent(el) &&
+      el.tag !== 'slot' &&
+      el.tag !== 'template' &&
+      !el.key
+    ) {
+      state.warn(
+        "<" + (el.tag) + " v-for=\"" + alias + " in " + exp + "\">: component lists rendered with " +
+        "v-for should have explicit keys. " +
+        "See https://vuejs.org/guide/list.html#key for more info.",
+        el.rawAttrsMap['v-for'],
+        true /* tip */
+      );
+    }
+
+    el.forProcessed = true; // avoid recursion
+    return (altHelper || '_l') + "((" + exp + ")," +
+      "function(" + alias + iterator1 + iterator2 + "){" +
+        "return " + ((altGen || genElement)(el, state)) +
+      '})'
+  }
+
+  function genData$2 (el, state) {
+    var data = '{';
+
+    // directives first.
+    // directives may mutate the el's other properties before they are generated.
+    var dirs = genDirectives(el, state);
+    if (dirs) { data += dirs + ','; }
+
+    // key
+    if (el.key) {
+      data += "key:" + (el.key) + ",";
+    }
+    // ref
+    if (el.ref) {
+      data += "ref:" + (el.ref) + ",";
+    }
+    if (el.refInFor) {
+      data += "refInFor:true,";
+    }
+    // pre
+    if (el.pre) {
+      data += "pre:true,";
+    }
+    // record original tag name for components using "is" attribute
+    if (el.component) {
+      data += "tag:\"" + (el.tag) + "\",";
+    }
+    // module data generation functions
+    for (var i = 0; i < state.dataGenFns.length; i++) {
+      data += state.dataGenFns[i](el);
+    }
+    // attributes
+    if (el.attrs) {
+      data += "attrs:" + (genProps(el.attrs)) + ",";
+    }
+    // DOM props
+    if (el.props) {
+      data += "domProps:" + (genProps(el.props)) + ",";
+    }
+    // event handlers
+    if (el.events) {
+      data += (genHandlers(el.events, false)) + ",";
+    }
+    if (el.nativeEvents) {
+      data += (genHandlers(el.nativeEvents, true)) + ",";
+    }
+    // slot target
+    // only for non-scoped slots
+    if (el.slotTarget && !el.slotScope) {
+      data += "slot:" + (el.slotTarget) + ",";
+    }
+    // scoped slots
+    if (el.scopedSlots) {
+      data += (genScopedSlots(el, el.scopedSlots, state)) + ",";
+    }
+    // component v-model
+    if (el.model) {
+      data += "model:{value:" + (el.model.value) + ",callback:" + (el.model.callback) + ",expression:" + (el.model.expression) + "},";
+    }
+    // inline-template
+    if (el.inlineTemplate) {
+      var inlineTemplate = genInlineTemplate(el, state);
+      if (inlineTemplate) {
+        data += inlineTemplate + ",";
+      }
+    }
+    data = data.replace(/,$/, '') + '}';
+    // v-bind dynamic argument wrap
+    // v-bind with dynamic arguments must be applied using the same v-bind object
+    // merge helper so that class/style/mustUseProp attrs are handled correctly.
+    if (el.dynamicAttrs) {
+      data = "_b(" + data + ",\"" + (el.tag) + "\"," + (genProps(el.dynamicAttrs)) + ")";
+    }
+    // v-bind data wrap
+    if (el.wrapData) {
+      data = el.wrapData(data);
+    }
+    // v-on data wrap
+    if (el.wrapListeners) {
+      data = el.wrapListeners(data);
+    }
+    return data
+  }
+
+  function genDirectives (el, state) {
+    var dirs = el.directives;
+    if (!dirs) { return }
+    var res = 'directives:[';
+    var hasRuntime = false;
+    var i, l, dir, needRuntime;
+    for (i = 0, l = dirs.length; i < l; i++) {
+      dir = dirs[i];
+      needRuntime = true;
+      var gen = state.directives[dir.name];
+      if (gen) {
+        // compile-time directive that manipulates AST.
+        // returns true if it also needs a runtime counterpart.
+        needRuntime = !!gen(el, dir, state.warn);
+      }
+      if (needRuntime) {
+        hasRuntime = true;
+        res += "{name:\"" + (dir.name) + "\",rawName:\"" + (dir.rawName) + "\"" + (dir.value ? (",value:(" + (dir.value) + "),expression:" + (JSON.stringify(dir.value))) : '') + (dir.arg ? (",arg:" + (dir.isDynamicArg ? dir.arg : ("\"" + (dir.arg) + "\""))) : '') + (dir.modifiers ? (",modifiers:" + (JSON.stringify(dir.modifiers))) : '') + "},";
+      }
+    }
+    if (hasRuntime) {
+      return res.slice(0, -1) + ']'
+    }
+  }
+
+  function genInlineTemplate (el, state) {
+    var ast = el.children[0];
+    if (el.children.length !== 1 || ast.type !== 1) {
+      state.warn(
+        'Inline-template components must have exactly one child element.',
+        { start: el.start }
+      );
+    }
+    if (ast && ast.type === 1) {
+      var inlineRenderFns = generate(ast, state.options);
+      return ("inlineTemplate:{render:function(){" + (inlineRenderFns.render) + "},staticRenderFns:[" + (inlineRenderFns.staticRenderFns.map(function (code) { return ("function(){" + code + "}"); }).join(',')) + "]}")
+    }
+  }
+
+  function genScopedSlots (
+    el,
+    slots,
+    state
+  ) {
+    // by default scoped slots are considered "stable", this allows child
+    // components with only scoped slots to skip forced updates from parent.
+    // but in some cases we have to bail-out of this optimization
+    // for example if the slot contains dynamic names, has v-if or v-for on them...
+    var needsForceUpdate = el.for || Object.keys(slots).some(function (key) {
+      var slot = slots[key];
+      return (
+        slot.slotTargetDynamic ||
+        slot.if ||
+        slot.for ||
+        containsSlotChild(slot) // is passing down slot from parent which may be dynamic
+      )
+    });
+
+    // #9534: if a component with scoped slots is inside a conditional branch,
+    // it's possible for the same component to be reused but with different
+    // compiled slot content. To avoid that, we generate a unique key based on
+    // the generated code of all the slot contents.
+    var needsKey = !!el.if;
+
+    // OR when it is inside another scoped slot or v-for (the reactivity may be
+    // disconnected due to the intermediate scope variable)
+    // #9438, #9506
+    // TODO: this can be further optimized by properly analyzing in-scope bindings
+    // and skip force updating ones that do not actually use scope variables.
+    if (!needsForceUpdate) {
+      var parent = el.parent;
+      while (parent) {
+        if (
+          (parent.slotScope && parent.slotScope !== emptySlotScopeToken) ||
+          parent.for
+        ) {
+          needsForceUpdate = true;
+          break
+        }
+        if (parent.if) {
+          needsKey = true;
+        }
+        parent = parent.parent;
+      }
+    }
+
+    var generatedSlots = Object.keys(slots)
+      .map(function (key) { return genScopedSlot(slots[key], state); })
+      .join(',');
+
+    return ("scopedSlots:_u([" + generatedSlots + "]" + (needsForceUpdate ? ",null,true" : "") + (!needsForceUpdate && needsKey ? (",null,false," + (hash(generatedSlots))) : "") + ")")
+  }
+
+  function hash(str) {
+    var hash = 5381;
+    var i = str.length;
+    while(i) {
+      hash = (hash * 33) ^ str.charCodeAt(--i);
+    }
+    return hash >>> 0
+  }
+
+  function containsSlotChild (el) {
+    if (el.type === 1) {
+      if (el.tag === 'slot') {
+        return true
+      }
+      return el.children.some(containsSlotChild)
+    }
+    return false
+  }
+
+  function genScopedSlot (
+    el,
+    state
+  ) {
+    var isLegacySyntax = el.attrsMap['slot-scope'];
+    if (el.if && !el.ifProcessed && !isLegacySyntax) {
+      return genIf(el, state, genScopedSlot, "null")
+    }
+    if (el.for && !el.forProcessed) {
+      return genFor(el, state, genScopedSlot)
+    }
+    var slotScope = el.slotScope === emptySlotScopeToken
+      ? ""
+      : String(el.slotScope);
+    var fn = "function(" + slotScope + "){" +
+      "return " + (el.tag === 'template'
+        ? el.if && isLegacySyntax
+          ? ("(" + (el.if) + ")?" + (genChildren(el, state) || 'undefined') + ":undefined")
+          : genChildren(el, state) || 'undefined'
+        : genElement(el, state)) + "}";
+    // reverse proxy v-slot without scope on this.$slots
+    var reverseProxy = slotScope ? "" : ",proxy:true";
+    return ("{key:" + (el.slotTarget || "\"default\"") + ",fn:" + fn + reverseProxy + "}")
+  }
+
+  function genChildren (
+    el,
+    state,
+    checkSkip,
+    altGenElement,
+    altGenNode
+  ) {
+    var children = el.children;
+    if (children.length) {
+      var el$1 = children[0];
+      // optimize single v-for
+      if (children.length === 1 &&
+        el$1.for &&
+        el$1.tag !== 'template' &&
+        el$1.tag !== 'slot'
+      ) {
+        var normalizationType = checkSkip
+          ? state.maybeComponent(el$1) ? ",1" : ",0"
+          : "";
+        return ("" + ((altGenElement || genElement)(el$1, state)) + normalizationType)
+      }
+      var normalizationType$1 = checkSkip
+        ? getNormalizationType(children, state.maybeComponent)
+        : 0;
+      var gen = altGenNode || genNode;
+      return ("[" + (children.map(function (c) { return gen(c, state); }).join(',')) + "]" + (normalizationType$1 ? ("," + normalizationType$1) : ''))
+    }
+  }
+
+  // determine the normalization needed for the children array.
+  // 0: no normalization needed
+  // 1: simple normalization needed (possible 1-level deep nested array)
+  // 2: full normalization needed
+  function getNormalizationType (
+    children,
+    maybeComponent
+  ) {
+    var res = 0;
+    for (var i = 0; i < children.length; i++) {
+      var el = children[i];
+      if (el.type !== 1) {
+        continue
+      }
+      if (needsNormalization(el) ||
+          (el.ifConditions && el.ifConditions.some(function (c) { return needsNormalization(c.block); }))) {
+        res = 2;
+        break
+      }
+      if (maybeComponent(el) ||
+          (el.ifConditions && el.ifConditions.some(function (c) { return maybeComponent(c.block); }))) {
+        res = 1;
+      }
+    }
+    return res
+  }
+
+  function needsNormalization (el) {
+    return el.for !== undefined || el.tag === 'template' || el.tag === 'slot'
+  }
+
+  function genNode (node, state) {
+    if (node.type === 1) {
+      return genElement(node, state)
+    } else if (node.type === 3 && node.isComment) {
+      return genComment(node)
+    } else {
+      return genText(node)
+    }
+  }
+
+  function genText (text) {
+    return ("_v(" + (text.type === 2
+      ? text.expression // no need for () because already wrapped in _s()
+      : transformSpecialNewlines(JSON.stringify(text.text))) + ")")
+  }
+
+  function genComment (comment) {
+    return ("_e(" + (JSON.stringify(comment.text)) + ")")
+  }
+
+  function genSlot (el, state) {
+    var slotName = el.slotName || '"default"';
+    var children = genChildren(el, state);
+    var res = "_t(" + slotName + (children ? ("," + children) : '');
+    var attrs = el.attrs || el.dynamicAttrs
+      ? genProps((el.attrs || []).concat(el.dynamicAttrs || []).map(function (attr) { return ({
+          // slot props are camelized
+          name: camelize(attr.name),
+          value: attr.value,
+          dynamic: attr.dynamic
+        }); }))
+      : null;
+    var bind$$1 = el.attrsMap['v-bind'];
+    if ((attrs || bind$$1) && !children) {
+      res += ",null";
+    }
+    if (attrs) {
+      res += "," + attrs;
+    }
+    if (bind$$1) {
+      res += (attrs ? '' : ',null') + "," + bind$$1;
+    }
+    return res + ')'
+  }
+
+  // componentName is el.component, take it as argument to shun flow's pessimistic refinement
+  function genComponent (
+    componentName,
+    el,
+    state
+  ) {
+    var children = el.inlineTemplate ? null : genChildren(el, state, true);
+    return ("_c(" + componentName + "," + (genData$2(el, state)) + (children ? ("," + children) : '') + ")")
+  }
+
+  function genProps (props) {
+    var staticProps = "";
+    var dynamicProps = "";
+    for (var i = 0; i < props.length; i++) {
+      var prop = props[i];
+      var value = transformSpecialNewlines(prop.value);
+      if (prop.dynamic) {
+        dynamicProps += (prop.name) + "," + value + ",";
+      } else {
+        staticProps += "\"" + (prop.name) + "\":" + value + ",";
+      }
+    }
+    staticProps = "{" + (staticProps.slice(0, -1)) + "}";
+    if (dynamicProps) {
+      return ("_d(" + staticProps + ",[" + (dynamicProps.slice(0, -1)) + "])")
+    } else {
+      return staticProps
+    }
+  }
+
+  // #3895, #4268
+  function transformSpecialNewlines (text) {
+    return text
+      .replace(/\u2028/g, '\\u2028')
+      .replace(/\u2029/g, '\\u2029')
+  }
+
+  /*  */
+
+
+
+  // these keywords should not appear inside expressions, but operators like
+  // typeof, instanceof and in are allowed
+  var prohibitedKeywordRE = new RegExp('\\b' + (
+    'do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,' +
+    'super,throw,while,yield,delete,export,import,return,switch,default,' +
+    'extends,finally,continue,debugger,function,arguments'
+  ).split(',').join('\\b|\\b') + '\\b');
+
+  // these unary operators should not be used as property/method names
+  var unaryOperatorsRE = new RegExp('\\b' + (
+    'delete,typeof,void'
+  ).split(',').join('\\s*\\([^\\)]*\\)|\\b') + '\\s*\\([^\\)]*\\)');
+
+  // strip strings in expressions
+  var stripStringRE = /'(?:[^'\\]|\\.)*'|"(?:[^"\\]|\\.)*"|`(?:[^`\\]|\\.)*\$\{|\}(?:[^`\\]|\\.)*`|`(?:[^`\\]|\\.)*`/g;
+
+  // detect problematic expressions in a template
+  function detectErrors (ast, warn) {
+    if (ast) {
+      checkNode(ast, warn);
+    }
+  }
+
+  function checkNode (node, warn) {
+    if (node.type === 1) {
+      for (var name in node.attrsMap) {
+        if (dirRE.test(name)) {
+          var value = node.attrsMap[name];
+          if (value) {
+            var range = node.rawAttrsMap[name];
+            if (name === 'v-for') {
+              checkFor(node, ("v-for=\"" + value + "\""), warn, range);
+            } else if (onRE.test(name)) {
+              checkEvent(value, (name + "=\"" + value + "\""), warn, range);
+            } else {
+              checkExpression(value, (name + "=\"" + value + "\""), warn, range);
+            }
+          }
+        }
+      }
+      if (node.children) {
+        for (var i = 0; i < node.children.length; i++) {
+          checkNode(node.children[i], warn);
+        }
+      }
+    } else if (node.type === 2) {
+      checkExpression(node.expression, node.text, warn, node);
+    }
+  }
+
+  function checkEvent (exp, text, warn, range) {
+    var stipped = exp.replace(stripStringRE, '');
+    var keywordMatch = stipped.match(unaryOperatorsRE);
+    if (keywordMatch && stipped.charAt(keywordMatch.index - 1) !== '$') {
+      warn(
+        "avoid using JavaScript unary operator as property name: " +
+        "\"" + (keywordMatch[0]) + "\" in expression " + (text.trim()),
+        range
+      );
+    }
+    checkExpression(exp, text, warn, range);
+  }
+
+  function checkFor (node, text, warn, range) {
+    checkExpression(node.for || '', text, warn, range);
+    checkIdentifier(node.alias, 'v-for alias', text, warn, range);
+    checkIdentifier(node.iterator1, 'v-for iterator', text, warn, range);
+    checkIdentifier(node.iterator2, 'v-for iterator', text, warn, range);
+  }
+
+  function checkIdentifier (
+    ident,
+    type,
+    text,
+    warn,
+    range
+  ) {
+    if (typeof ident === 'string') {
+      try {
+        new Function(("var " + ident + "=_"));
+      } catch (e) {
+        warn(("invalid " + type + " \"" + ident + "\" in expression: " + (text.trim())), range);
+      }
+    }
+  }
+
+  function checkExpression (exp, text, warn, range) {
+    try {
+      new Function(("return " + exp));
+    } catch (e) {
+      var keywordMatch = exp.replace(stripStringRE, '').match(prohibitedKeywordRE);
+      if (keywordMatch) {
+        warn(
+          "avoid using JavaScript keyword as property name: " +
+          "\"" + (keywordMatch[0]) + "\"\n  Raw expression: " + (text.trim()),
+          range
+        );
+      } else {
+        warn(
+          "invalid expression: " + (e.message) + " in\n\n" +
+          "    " + exp + "\n\n" +
+          "  Raw expression: " + (text.trim()) + "\n",
+          range
+        );
+      }
+    }
+  }
+
+  /*  */
+
+  var range = 2;
+
+  function generateCodeFrame (
+    source,
+    start,
+    end
+  ) {
+    if ( start === void 0 ) start = 0;
+    if ( end === void 0 ) end = source.length;
+
+    var lines = source.split(/\r?\n/);
+    var count = 0;
+    var res = [];
+    for (var i = 0; i < lines.length; i++) {
+      count += lines[i].length + 1;
+      if (count >= start) {
+        for (var j = i - range; j <= i + range || end > count; j++) {
+          if (j < 0 || j >= lines.length) { continue }
+          res.push(("" + (j + 1) + (repeat$1(" ", 3 - String(j + 1).length)) + "|  " + (lines[j])));
+          var lineLength = lines[j].length;
+          if (j === i) {
+            // push underline
+            var pad = start - (count - lineLength) + 1;
+            var length = end > count ? lineLength - pad : end - start;
+            res.push("   |  " + repeat$1(" ", pad) + repeat$1("^", length));
+          } else if (j > i) {
+            if (end > count) {
+              var length$1 = Math.min(end - count, lineLength);
+              res.push("   |  " + repeat$1("^", length$1));
+            }
+            count += lineLength + 1;
+          }
+        }
+        break
+      }
+    }
+    return res.join('\n')
+  }
+
+  function repeat$1 (str, n) {
+    var result = '';
+    if (n > 0) {
+      while (true) { // eslint-disable-line
+        if (n & 1) { result += str; }
+        n >>>= 1;
+        if (n <= 0) { break }
+        str += str;
+      }
+    }
+    return result
+  }
+
+  /*  */
+
+
+
+  function createFunction (code, errors) {
+    try {
+      return new Function(code)
+    } catch (err) {
+      errors.push({ err: err, code: code });
+      return noop
+    }
+  }
+
+  function createCompileToFunctionFn (compile) {
+    var cache = Object.create(null);
+
+    return function compileToFunctions (
+      template,
+      options,
+      vm
+    ) {
+      options = extend({}, options);
+      var warn$$1 = options.warn || warn;
+      delete options.warn;
+
+      /* istanbul ignore if */
+      {
+        // detect possible CSP restriction
+        try {
+          new Function('return 1');
+        } catch (e) {
+          if (e.toString().match(/unsafe-eval|CSP/)) {
+            warn$$1(
+              'It seems you are using the standalone build of Vue.js in an ' +
+              'environment with Content Security Policy that prohibits unsafe-eval. ' +
+              'The template compiler cannot work in this environment. Consider ' +
+              'relaxing the policy to allow unsafe-eval or pre-compiling your ' +
+              'templates into render functions.'
+            );
+          }
+        }
+      }
+
+      // check cache
+      var key = options.delimiters
+        ? String(options.delimiters) + template
+        : template;
+      if (cache[key]) {
+        return cache[key]
+      }
+
+      // compile
+      var compiled = compile(template, options);
+
+      // check compilation errors/tips
+      {
+        if (compiled.errors && compiled.errors.length) {
+          if (options.outputSourceRange) {
+            compiled.errors.forEach(function (e) {
+              warn$$1(
+                "Error compiling template:\n\n" + (e.msg) + "\n\n" +
+                generateCodeFrame(template, e.start, e.end),
+                vm
+              );
+            });
+          } else {
+            warn$$1(
+              "Error compiling template:\n\n" + template + "\n\n" +
+              compiled.errors.map(function (e) { return ("- " + e); }).join('\n') + '\n',
+              vm
+            );
+          }
+        }
+        if (compiled.tips && compiled.tips.length) {
+          if (options.outputSourceRange) {
+            compiled.tips.forEach(function (e) { return tip(e.msg, vm); });
+          } else {
+            compiled.tips.forEach(function (msg) { return tip(msg, vm); });
+          }
+        }
+      }
+
+      // turn code into functions
+      var res = {};
+      var fnGenErrors = [];
+      res.render = createFunction(compiled.render, fnGenErrors);
+      res.staticRenderFns = compiled.staticRenderFns.map(function (code) {
+        return createFunction(code, fnGenErrors)
+      });
+
+      // check function generation errors.
+      // this should only happen if there is a bug in the compiler itself.
+      // mostly for codegen development use
+      /* istanbul ignore if */
+      {
+        if ((!compiled.errors || !compiled.errors.length) && fnGenErrors.length) {
+          warn$$1(
+            "Failed to generate render function:\n\n" +
+            fnGenErrors.map(function (ref) {
+              var err = ref.err;
+              var code = ref.code;
+
+              return ((err.toString()) + " in\n\n" + code + "\n");
+          }).join('\n'),
+            vm
+          );
+        }
+      }
+
+      return (cache[key] = res)
+    }
+  }
+
+  /*  */
+
+  function createCompilerCreator (baseCompile) {
+    return function createCompiler (baseOptions) {
+      function compile (
+        template,
+        options
+      ) {
+        var finalOptions = Object.create(baseOptions);
+        var errors = [];
+        var tips = [];
+
+        var warn = function (msg, range, tip) {
+          (tip ? tips : errors).push(msg);
+        };
+
+        if (options) {
+          if (options.outputSourceRange) {
+            // $flow-disable-line
+            var leadingSpaceLength = template.match(/^\s*/)[0].length;
+
+            warn = function (msg, range, tip) {
+              var data = { msg: msg };
+              if (range) {
+                if (range.start != null) {
+                  data.start = range.start + leadingSpaceLength;
+                }
+                if (range.end != null) {
+                  data.end = range.end + leadingSpaceLength;
+                }
+              }
+              (tip ? tips : errors).push(data);
+            };
+          }
+          // merge custom modules
+          if (options.modules) {
+            finalOptions.modules =
+              (baseOptions.modules || []).concat(options.modules);
+          }
+          // merge custom directives
+          if (options.directives) {
+            finalOptions.directives = extend(
+              Object.create(baseOptions.directives || null),
+              options.directives
+            );
+          }
+          // copy other options
+          for (var key in options) {
+            if (key !== 'modules' && key !== 'directives') {
+              finalOptions[key] = options[key];
+            }
+          }
+        }
+
+        finalOptions.warn = warn;
+
+        var compiled = baseCompile(template.trim(), finalOptions);
+        {
+          detectErrors(compiled.ast, warn);
+        }
+        compiled.errors = errors;
+        compiled.tips = tips;
+        return compiled
+      }
+
+      return {
+        compile: compile,
+        compileToFunctions: createCompileToFunctionFn(compile)
+      }
+    }
+  }
+
+  /*  */
+
+  // `createCompilerCreator` allows creating compilers that use alternative
+  // parser/optimizer/codegen, e.g the SSR optimizing compiler.
+  // Here we just export a default compiler using the default parts.
+  var createCompiler = createCompilerCreator(function baseCompile (
+    template,
+    options
+  ) {
+    var ast = parse(template.trim(), options);
+    if (options.optimize !== false) {
+      optimize(ast, options);
+    }
+    var code = generate(ast, options);
+    return {
+      ast: ast,
+      render: code.render,
+      staticRenderFns: code.staticRenderFns
+    }
+  });
+
+  /*  */
+
+  var ref$1 = createCompiler(baseOptions);
+  var compile = ref$1.compile;
+  var compileToFunctions = ref$1.compileToFunctions;
+
+  /*  */
+
+  // check whether current browser encodes a char inside attribute values
+  var div;
+  function getShouldDecode (href) {
+    div = div || document.createElement('div');
+    div.innerHTML = href ? "<a href=\"\n\"/>" : "<div a=\"\n\"/>";
+    return div.innerHTML.indexOf('&#10;') > 0
+  }
+
+  // #3663: IE encodes newlines inside attribute values while other browsers don't
+  var shouldDecodeNewlines = inBrowser ? getShouldDecode(false) : false;
+  // #6828: chrome encodes content in a[href]
+  var shouldDecodeNewlinesForHref = inBrowser ? getShouldDecode(true) : false;
+
+  /*  */
+
+  var idToTemplate = cached(function (id) {
+    var el = query(id);
+    return el && el.innerHTML
+  });
+
+  var mount = Vue.prototype.$mount;
+  Vue.prototype.$mount = function (
+    el,
+    hydrating
+  ) {
+    el = el && query(el);
+
+    /* istanbul ignore if */
+    if (el === document.body || el === document.documentElement) {
+      warn(
+        "Do not mount Vue to <html> or <body> - mount to normal elements instead."
+      );
+      return this
+    }
+
+    var options = this.$options;
+    // resolve template/el and convert to render function
+    if (!options.render) {
+      var template = options.template;
+      if (template) {
+        if (typeof template === 'string') {
+          if (template.charAt(0) === '#') {
+            template = idToTemplate(template);
+            /* istanbul ignore if */
+            if (!template) {
+              warn(
+                ("Template element not found or is empty: " + (options.template)),
+                this
+              );
+            }
+          }
+        } else if (template.nodeType) {
+          template = template.innerHTML;
+        } else {
+          {
+            warn('invalid template option:' + template, this);
+          }
+          return this
+        }
+      } else if (el) {
+        template = getOuterHTML(el);
+      }
+      if (template) {
+        /* istanbul ignore if */
+        if (config.performance && mark) {
+          mark('compile');
+        }
+
+        var ref = compileToFunctions(template, {
+          outputSourceRange: "development" !== 'production',
+          shouldDecodeNewlines: shouldDecodeNewlines,
+          shouldDecodeNewlinesForHref: shouldDecodeNewlinesForHref,
+          delimiters: options.delimiters,
+          comments: options.comments
+        }, this);
+        var render = ref.render;
+        var staticRenderFns = ref.staticRenderFns;
+        options.render = render;
+        options.staticRenderFns = staticRenderFns;
+
+        /* istanbul ignore if */
+        if (config.performance && mark) {
+          mark('compile end');
+          measure(("vue " + (this._name) + " compile"), 'compile', 'compile end');
+        }
+      }
+    }
+    return mount.call(this, el, hydrating)
+  };
+
+  /**
+   * Get outerHTML of elements, taking care
+   * of SVG elements in IE as well.
+   */
+  function getOuterHTML (el) {
+    if (el.outerHTML) {
+      return el.outerHTML
+    } else {
+      var container = document.createElement('div');
+      container.appendChild(el.cloneNode(true));
+      return container.innerHTML
+    }
+  }
+
+  Vue.compile = compileToFunctions;
+
+  return Vue;
+
+}));
diff --git a/public/vendor/vue/vue.min.js b/public/vendor/vue/vue.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..087ee42cd1021d9f0315fd0f8779eceb3ba1f96b
--- /dev/null
+++ b/public/vendor/vue/vue.min.js
@@ -0,0 +1,6 @@
+/*!
+ * Vue.js v2.6.10
+ * (c) 2014-2019 Evan You
+ * Released under the MIT License.
+ */
+!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Vue=t()}(this,function(){"use strict";var e=Object.freeze({});function t(e){return null==e}function n(e){return null!=e}function r(e){return!0===e}function i(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function o(e){return null!==e&&"object"==typeof e}var a=Object.prototype.toString;function s(e){return"[object Object]"===a.call(e)}function c(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function u(e){return n(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function l(e){return null==e?"":Array.isArray(e)||s(e)&&e.toString===a?JSON.stringify(e,null,2):String(e)}function f(e){var t=parseFloat(e);return isNaN(t)?e:t}function p(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i<r.length;i++)n[r[i]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}var d=p("slot,component",!0),v=p("key,ref,slot,slot-scope,is");function h(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}var m=Object.prototype.hasOwnProperty;function y(e,t){return m.call(e,t)}function g(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var _=/-(\w)/g,b=g(function(e){return e.replace(_,function(e,t){return t?t.toUpperCase():""})}),$=g(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}),w=/\B([A-Z])/g,C=g(function(e){return e.replace(w,"-$1").toLowerCase()});var x=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function k(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function A(e,t){for(var n in t)e[n]=t[n];return e}function O(e){for(var t={},n=0;n<e.length;n++)e[n]&&A(t,e[n]);return t}function S(e,t,n){}var T=function(e,t,n){return!1},E=function(e){return e};function N(e,t){if(e===t)return!0;var n=o(e),r=o(t);if(!n||!r)return!n&&!r&&String(e)===String(t);try{var i=Array.isArray(e),a=Array.isArray(t);if(i&&a)return e.length===t.length&&e.every(function(e,n){return N(e,t[n])});if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(i||a)return!1;var s=Object.keys(e),c=Object.keys(t);return s.length===c.length&&s.every(function(n){return N(e[n],t[n])})}catch(e){return!1}}function j(e,t){for(var n=0;n<e.length;n++)if(N(e[n],t))return n;return-1}function D(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}var L="data-server-rendered",M=["component","directive","filter"],I=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],F={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:T,isReservedAttr:T,isUnknownElement:T,getTagNamespace:S,parsePlatformTagName:E,mustUseProp:T,async:!0,_lifecycleHooks:I},P=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function R(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var H=new RegExp("[^"+P.source+".$_\\d]");var B,U="__proto__"in{},z="undefined"!=typeof window,V="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,K=V&&WXEnvironment.platform.toLowerCase(),J=z&&window.navigator.userAgent.toLowerCase(),q=J&&/msie|trident/.test(J),W=J&&J.indexOf("msie 9.0")>0,Z=J&&J.indexOf("edge/")>0,G=(J&&J.indexOf("android"),J&&/iphone|ipad|ipod|ios/.test(J)||"ios"===K),X=(J&&/chrome\/\d+/.test(J),J&&/phantomjs/.test(J),J&&J.match(/firefox\/(\d+)/)),Y={}.watch,Q=!1;if(z)try{var ee={};Object.defineProperty(ee,"passive",{get:function(){Q=!0}}),window.addEventListener("test-passive",null,ee)}catch(e){}var te=function(){return void 0===B&&(B=!z&&!V&&"undefined"!=typeof global&&(global.process&&"server"===global.process.env.VUE_ENV)),B},ne=z&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function re(e){return"function"==typeof e&&/native code/.test(e.toString())}var ie,oe="undefined"!=typeof Symbol&&re(Symbol)&&"undefined"!=typeof Reflect&&re(Reflect.ownKeys);ie="undefined"!=typeof Set&&re(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ae=S,se=0,ce=function(){this.id=se++,this.subs=[]};ce.prototype.addSub=function(e){this.subs.push(e)},ce.prototype.removeSub=function(e){h(this.subs,e)},ce.prototype.depend=function(){ce.target&&ce.target.addDep(this)},ce.prototype.notify=function(){for(var e=this.subs.slice(),t=0,n=e.length;t<n;t++)e[t].update()},ce.target=null;var ue=[];function le(e){ue.push(e),ce.target=e}function fe(){ue.pop(),ce.target=ue[ue.length-1]}var pe=function(e,t,n,r,i,o,a,s){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=i,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},de={child:{configurable:!0}};de.child.get=function(){return this.componentInstance},Object.defineProperties(pe.prototype,de);var ve=function(e){void 0===e&&(e="");var t=new pe;return t.text=e,t.isComment=!0,t};function he(e){return new pe(void 0,void 0,void 0,String(e))}function me(e){var t=new pe(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var ye=Array.prototype,ge=Object.create(ye);["push","pop","shift","unshift","splice","sort","reverse"].forEach(function(e){var t=ye[e];R(ge,e,function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var i,o=t.apply(this,n),a=this.__ob__;switch(e){case"push":case"unshift":i=n;break;case"splice":i=n.slice(2)}return i&&a.observeArray(i),a.dep.notify(),o})});var _e=Object.getOwnPropertyNames(ge),be=!0;function $e(e){be=e}var we=function(e){var t;this.value=e,this.dep=new ce,this.vmCount=0,R(e,"__ob__",this),Array.isArray(e)?(U?(t=ge,e.__proto__=t):function(e,t,n){for(var r=0,i=n.length;r<i;r++){var o=n[r];R(e,o,t[o])}}(e,ge,_e),this.observeArray(e)):this.walk(e)};function Ce(e,t){var n;if(o(e)&&!(e instanceof pe))return y(e,"__ob__")&&e.__ob__ instanceof we?n=e.__ob__:be&&!te()&&(Array.isArray(e)||s(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new we(e)),t&&n&&n.vmCount++,n}function xe(e,t,n,r,i){var o=new ce,a=Object.getOwnPropertyDescriptor(e,t);if(!a||!1!==a.configurable){var s=a&&a.get,c=a&&a.set;s&&!c||2!==arguments.length||(n=e[t]);var u=!i&&Ce(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=s?s.call(e):n;return ce.target&&(o.depend(),u&&(u.dep.depend(),Array.isArray(t)&&function e(t){for(var n=void 0,r=0,i=t.length;r<i;r++)(n=t[r])&&n.__ob__&&n.__ob__.dep.depend(),Array.isArray(n)&&e(n)}(t))),t},set:function(t){var r=s?s.call(e):n;t===r||t!=t&&r!=r||s&&!c||(c?c.call(e,t):n=t,u=!i&&Ce(t),o.notify())}})}}function ke(e,t,n){if(Array.isArray(e)&&c(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var r=e.__ob__;return e._isVue||r&&r.vmCount?n:r?(xe(r.value,t,n),r.dep.notify(),n):(e[t]=n,n)}function Ae(e,t){if(Array.isArray(e)&&c(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||y(e,t)&&(delete e[t],n&&n.dep.notify())}}we.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)xe(e,t[n])},we.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)Ce(e[t])};var Oe=F.optionMergeStrategies;function Se(e,t){if(!t)return e;for(var n,r,i,o=oe?Reflect.ownKeys(t):Object.keys(t),a=0;a<o.length;a++)"__ob__"!==(n=o[a])&&(r=e[n],i=t[n],y(e,n)?r!==i&&s(r)&&s(i)&&Se(r,i):ke(e,n,i));return e}function Te(e,t,n){return n?function(){var r="function"==typeof t?t.call(n,n):t,i="function"==typeof e?e.call(n,n):e;return r?Se(r,i):i}:t?e?function(){return Se("function"==typeof t?t.call(this,this):t,"function"==typeof e?e.call(this,this):e)}:t:e}function Ee(e,t){var n=t?e?e.concat(t):Array.isArray(t)?t:[t]:e;return n?function(e){for(var t=[],n=0;n<e.length;n++)-1===t.indexOf(e[n])&&t.push(e[n]);return t}(n):n}function Ne(e,t,n,r){var i=Object.create(e||null);return t?A(i,t):i}Oe.data=function(e,t,n){return n?Te(e,t,n):t&&"function"!=typeof t?e:Te(e,t)},I.forEach(function(e){Oe[e]=Ee}),M.forEach(function(e){Oe[e+"s"]=Ne}),Oe.watch=function(e,t,n,r){if(e===Y&&(e=void 0),t===Y&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var i={};for(var o in A(i,e),t){var a=i[o],s=t[o];a&&!Array.isArray(a)&&(a=[a]),i[o]=a?a.concat(s):Array.isArray(s)?s:[s]}return i},Oe.props=Oe.methods=Oe.inject=Oe.computed=function(e,t,n,r){if(!e)return t;var i=Object.create(null);return A(i,e),t&&A(i,t),i},Oe.provide=Te;var je=function(e,t){return void 0===t?e:t};function De(e,t,n){if("function"==typeof t&&(t=t.options),function(e,t){var n=e.props;if(n){var r,i,o={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(i=n[r])&&(o[b(i)]={type:null});else if(s(n))for(var a in n)i=n[a],o[b(a)]=s(i)?i:{type:i};e.props=o}}(t),function(e,t){var n=e.inject;if(n){var r=e.inject={};if(Array.isArray(n))for(var i=0;i<n.length;i++)r[n[i]]={from:n[i]};else if(s(n))for(var o in n){var a=n[o];r[o]=s(a)?A({from:o},a):{from:a}}}}(t),function(e){var t=e.directives;if(t)for(var n in t){var r=t[n];"function"==typeof r&&(t[n]={bind:r,update:r})}}(t),!t._base&&(t.extends&&(e=De(e,t.extends,n)),t.mixins))for(var r=0,i=t.mixins.length;r<i;r++)e=De(e,t.mixins[r],n);var o,a={};for(o in e)c(o);for(o in t)y(e,o)||c(o);function c(r){var i=Oe[r]||je;a[r]=i(e[r],t[r],n,r)}return a}function Le(e,t,n,r){if("string"==typeof n){var i=e[t];if(y(i,n))return i[n];var o=b(n);if(y(i,o))return i[o];var a=$(o);return y(i,a)?i[a]:i[n]||i[o]||i[a]}}function Me(e,t,n,r){var i=t[e],o=!y(n,e),a=n[e],s=Pe(Boolean,i.type);if(s>-1)if(o&&!y(i,"default"))a=!1;else if(""===a||a===C(e)){var c=Pe(String,i.type);(c<0||s<c)&&(a=!0)}if(void 0===a){a=function(e,t,n){if(!y(t,"default"))return;var r=t.default;if(e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n])return e._props[n];return"function"==typeof r&&"Function"!==Ie(t.type)?r.call(e):r}(r,i,e);var u=be;$e(!0),Ce(a),$e(u)}return a}function Ie(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function Fe(e,t){return Ie(e)===Ie(t)}function Pe(e,t){if(!Array.isArray(t))return Fe(t,e)?0:-1;for(var n=0,r=t.length;n<r;n++)if(Fe(t[n],e))return n;return-1}function Re(e,t,n){le();try{if(t)for(var r=t;r=r.$parent;){var i=r.$options.errorCaptured;if(i)for(var o=0;o<i.length;o++)try{if(!1===i[o].call(r,e,t,n))return}catch(e){Be(e,r,"errorCaptured hook")}}Be(e,t,n)}finally{fe()}}function He(e,t,n,r,i){var o;try{(o=n?e.apply(t,n):e.call(t))&&!o._isVue&&u(o)&&!o._handled&&(o.catch(function(e){return Re(e,r,i+" (Promise/async)")}),o._handled=!0)}catch(e){Re(e,r,i)}return o}function Be(e,t,n){if(F.errorHandler)try{return F.errorHandler.call(null,e,t,n)}catch(t){t!==e&&Ue(t,null,"config.errorHandler")}Ue(e,t,n)}function Ue(e,t,n){if(!z&&!V||"undefined"==typeof console)throw e;console.error(e)}var ze,Ve=!1,Ke=[],Je=!1;function qe(){Je=!1;var e=Ke.slice(0);Ke.length=0;for(var t=0;t<e.length;t++)e[t]()}if("undefined"!=typeof Promise&&re(Promise)){var We=Promise.resolve();ze=function(){We.then(qe),G&&setTimeout(S)},Ve=!0}else if(q||"undefined"==typeof MutationObserver||!re(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())ze="undefined"!=typeof setImmediate&&re(setImmediate)?function(){setImmediate(qe)}:function(){setTimeout(qe,0)};else{var Ze=1,Ge=new MutationObserver(qe),Xe=document.createTextNode(String(Ze));Ge.observe(Xe,{characterData:!0}),ze=function(){Ze=(Ze+1)%2,Xe.data=String(Ze)},Ve=!0}function Ye(e,t){var n;if(Ke.push(function(){if(e)try{e.call(t)}catch(e){Re(e,t,"nextTick")}else n&&n(t)}),Je||(Je=!0,ze()),!e&&"undefined"!=typeof Promise)return new Promise(function(e){n=e})}var Qe=new ie;function et(e){!function e(t,n){var r,i;var a=Array.isArray(t);if(!a&&!o(t)||Object.isFrozen(t)||t instanceof pe)return;if(t.__ob__){var s=t.__ob__.dep.id;if(n.has(s))return;n.add(s)}if(a)for(r=t.length;r--;)e(t[r],n);else for(i=Object.keys(t),r=i.length;r--;)e(t[i[r]],n)}(e,Qe),Qe.clear()}var tt=g(function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),r="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=r?e.slice(1):e,once:n,capture:r,passive:t}});function nt(e,t){function n(){var e=arguments,r=n.fns;if(!Array.isArray(r))return He(r,null,arguments,t,"v-on handler");for(var i=r.slice(),o=0;o<i.length;o++)He(i[o],null,e,t,"v-on handler")}return n.fns=e,n}function rt(e,n,i,o,a,s){var c,u,l,f;for(c in e)u=e[c],l=n[c],f=tt(c),t(u)||(t(l)?(t(u.fns)&&(u=e[c]=nt(u,s)),r(f.once)&&(u=e[c]=a(f.name,u,f.capture)),i(f.name,u,f.capture,f.passive,f.params)):u!==l&&(l.fns=u,e[c]=l));for(c in n)t(e[c])&&o((f=tt(c)).name,n[c],f.capture)}function it(e,i,o){var a;e instanceof pe&&(e=e.data.hook||(e.data.hook={}));var s=e[i];function c(){o.apply(this,arguments),h(a.fns,c)}t(s)?a=nt([c]):n(s.fns)&&r(s.merged)?(a=s).fns.push(c):a=nt([s,c]),a.merged=!0,e[i]=a}function ot(e,t,r,i,o){if(n(t)){if(y(t,r))return e[r]=t[r],o||delete t[r],!0;if(y(t,i))return e[r]=t[i],o||delete t[i],!0}return!1}function at(e){return i(e)?[he(e)]:Array.isArray(e)?function e(o,a){var s=[];var c,u,l,f;for(c=0;c<o.length;c++)t(u=o[c])||"boolean"==typeof u||(l=s.length-1,f=s[l],Array.isArray(u)?u.length>0&&(st((u=e(u,(a||"")+"_"+c))[0])&&st(f)&&(s[l]=he(f.text+u[0].text),u.shift()),s.push.apply(s,u)):i(u)?st(f)?s[l]=he(f.text+u):""!==u&&s.push(he(u)):st(u)&&st(f)?s[l]=he(f.text+u.text):(r(o._isVList)&&n(u.tag)&&t(u.key)&&n(a)&&(u.key="__vlist"+a+"_"+c+"__"),s.push(u)));return s}(e):void 0}function st(e){return n(e)&&n(e.text)&&!1===e.isComment}function ct(e,t){if(e){for(var n=Object.create(null),r=oe?Reflect.ownKeys(e):Object.keys(e),i=0;i<r.length;i++){var o=r[i];if("__ob__"!==o){for(var a=e[o].from,s=t;s;){if(s._provided&&y(s._provided,a)){n[o]=s._provided[a];break}s=s.$parent}if(!s&&"default"in e[o]){var c=e[o].default;n[o]="function"==typeof c?c.call(t):c}}}return n}}function ut(e,t){if(!e||!e.length)return{};for(var n={},r=0,i=e.length;r<i;r++){var o=e[r],a=o.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,o.context!==t&&o.fnContext!==t||!a||null==a.slot)(n.default||(n.default=[])).push(o);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===o.tag?c.push.apply(c,o.children||[]):c.push(o)}}for(var u in n)n[u].every(lt)&&delete n[u];return n}function lt(e){return e.isComment&&!e.asyncFactory||" "===e.text}function ft(t,n,r){var i,o=Object.keys(n).length>0,a=t?!!t.$stable:!o,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&r&&r!==e&&s===r.$key&&!o&&!r.$hasNormal)return r;for(var c in i={},t)t[c]&&"$"!==c[0]&&(i[c]=pt(n,c,t[c]))}else i={};for(var u in n)u in i||(i[u]=dt(n,u));return t&&Object.isExtensible(t)&&(t._normalized=i),R(i,"$stable",a),R(i,"$key",s),R(i,"$hasNormal",o),i}function pt(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});return(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:at(e))&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function dt(e,t){return function(){return e[t]}}function vt(e,t){var r,i,a,s,c;if(Array.isArray(e)||"string"==typeof e)for(r=new Array(e.length),i=0,a=e.length;i<a;i++)r[i]=t(e[i],i);else if("number"==typeof e)for(r=new Array(e),i=0;i<e;i++)r[i]=t(i+1,i);else if(o(e))if(oe&&e[Symbol.iterator]){r=[];for(var u=e[Symbol.iterator](),l=u.next();!l.done;)r.push(t(l.value,r.length)),l=u.next()}else for(s=Object.keys(e),r=new Array(s.length),i=0,a=s.length;i<a;i++)c=s[i],r[i]=t(e[c],c,i);return n(r)||(r=[]),r._isVList=!0,r}function ht(e,t,n,r){var i,o=this.$scopedSlots[e];o?(n=n||{},r&&(n=A(A({},r),n)),i=o(n)||t):i=this.$slots[e]||t;var a=n&&n.slot;return a?this.$createElement("template",{slot:a},i):i}function mt(e){return Le(this.$options,"filters",e)||E}function yt(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}function gt(e,t,n,r,i){var o=F.keyCodes[t]||n;return i&&r&&!F.keyCodes[t]?yt(i,r):o?yt(o,e):r?C(r)!==t:void 0}function _t(e,t,n,r,i){if(n)if(o(n)){var a;Array.isArray(n)&&(n=O(n));var s=function(o){if("class"===o||"style"===o||v(o))a=e;else{var s=e.attrs&&e.attrs.type;a=r||F.mustUseProp(t,s,o)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}var c=b(o),u=C(o);c in a||u in a||(a[o]=n[o],i&&((e.on||(e.on={}))["update:"+o]=function(e){n[o]=e}))};for(var c in n)s(c)}else;return e}function bt(e,t){var n=this._staticTrees||(this._staticTrees=[]),r=n[e];return r&&!t?r:(wt(r=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),"__static__"+e,!1),r)}function $t(e,t,n){return wt(e,"__once__"+t+(n?"_"+n:""),!0),e}function wt(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&Ct(e[r],t+"_"+r,n);else Ct(e,t,n)}function Ct(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function xt(e,t){if(t)if(s(t)){var n=e.on=e.on?A({},e.on):{};for(var r in t){var i=n[r],o=t[r];n[r]=i?[].concat(i,o):o}}else;return e}function kt(e,t,n,r){t=t||{$stable:!n};for(var i=0;i<e.length;i++){var o=e[i];Array.isArray(o)?kt(o,t,n):o&&(o.proxy&&(o.fn.proxy=!0),t[o.key]=o.fn)}return r&&(t.$key=r),t}function At(e,t){for(var n=0;n<t.length;n+=2){var r=t[n];"string"==typeof r&&r&&(e[t[n]]=t[n+1])}return e}function Ot(e,t){return"string"==typeof e?t+e:e}function St(e){e._o=$t,e._n=f,e._s=l,e._l=vt,e._t=ht,e._q=N,e._i=j,e._m=bt,e._f=mt,e._k=gt,e._b=_t,e._v=he,e._e=ve,e._u=kt,e._g=xt,e._d=At,e._p=Ot}function Tt(t,n,i,o,a){var s,c=this,u=a.options;y(o,"_uid")?(s=Object.create(o))._original=o:(s=o,o=o._original);var l=r(u._compiled),f=!l;this.data=t,this.props=n,this.children=i,this.parent=o,this.listeners=t.on||e,this.injections=ct(u.inject,o),this.slots=function(){return c.$slots||ft(t.scopedSlots,c.$slots=ut(i,o)),c.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return ft(t.scopedSlots,this.slots())}}),l&&(this.$options=u,this.$slots=this.slots(),this.$scopedSlots=ft(t.scopedSlots,this.$slots)),u._scopeId?this._c=function(e,t,n,r){var i=Pt(s,e,t,n,r,f);return i&&!Array.isArray(i)&&(i.fnScopeId=u._scopeId,i.fnContext=o),i}:this._c=function(e,t,n,r){return Pt(s,e,t,n,r,f)}}function Et(e,t,n,r,i){var o=me(e);return o.fnContext=n,o.fnOptions=r,t.slot&&((o.data||(o.data={})).slot=t.slot),o}function Nt(e,t){for(var n in t)e[b(n)]=t[n]}St(Tt.prototype);var jt={init:function(e,t){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var r=e;jt.prepatch(r,r)}else{(e.componentInstance=function(e,t){var r={_isComponent:!0,_parentVnode:e,parent:t},i=e.data.inlineTemplate;n(i)&&(r.render=i.render,r.staticRenderFns=i.staticRenderFns);return new e.componentOptions.Ctor(r)}(e,Wt)).$mount(t?e.elm:void 0,t)}},prepatch:function(t,n){var r=n.componentOptions;!function(t,n,r,i,o){var a=i.data.scopedSlots,s=t.$scopedSlots,c=!!(a&&!a.$stable||s!==e&&!s.$stable||a&&t.$scopedSlots.$key!==a.$key),u=!!(o||t.$options._renderChildren||c);t.$options._parentVnode=i,t.$vnode=i,t._vnode&&(t._vnode.parent=i);if(t.$options._renderChildren=o,t.$attrs=i.data.attrs||e,t.$listeners=r||e,n&&t.$options.props){$e(!1);for(var l=t._props,f=t.$options._propKeys||[],p=0;p<f.length;p++){var d=f[p],v=t.$options.props;l[d]=Me(d,v,n,t)}$e(!0),t.$options.propsData=n}r=r||e;var h=t.$options._parentListeners;t.$options._parentListeners=r,qt(t,r,h),u&&(t.$slots=ut(o,i.context),t.$forceUpdate())}(n.componentInstance=t.componentInstance,r.propsData,r.listeners,n,r.children)},insert:function(e){var t,n=e.context,r=e.componentInstance;r._isMounted||(r._isMounted=!0,Yt(r,"mounted")),e.data.keepAlive&&(n._isMounted?((t=r)._inactive=!1,en.push(t)):Xt(r,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?function e(t,n){if(n&&(t._directInactive=!0,Gt(t)))return;if(!t._inactive){t._inactive=!0;for(var r=0;r<t.$children.length;r++)e(t.$children[r]);Yt(t,"deactivated")}}(t,!0):t.$destroy())}},Dt=Object.keys(jt);function Lt(i,a,s,c,l){if(!t(i)){var f=s.$options._base;if(o(i)&&(i=f.extend(i)),"function"==typeof i){var p;if(t(i.cid)&&void 0===(i=function(e,i){if(r(e.error)&&n(e.errorComp))return e.errorComp;if(n(e.resolved))return e.resolved;var a=Ht;a&&n(e.owners)&&-1===e.owners.indexOf(a)&&e.owners.push(a);if(r(e.loading)&&n(e.loadingComp))return e.loadingComp;if(a&&!n(e.owners)){var s=e.owners=[a],c=!0,l=null,f=null;a.$on("hook:destroyed",function(){return h(s,a)});var p=function(e){for(var t=0,n=s.length;t<n;t++)s[t].$forceUpdate();e&&(s.length=0,null!==l&&(clearTimeout(l),l=null),null!==f&&(clearTimeout(f),f=null))},d=D(function(t){e.resolved=Bt(t,i),c?s.length=0:p(!0)}),v=D(function(t){n(e.errorComp)&&(e.error=!0,p(!0))}),m=e(d,v);return o(m)&&(u(m)?t(e.resolved)&&m.then(d,v):u(m.component)&&(m.component.then(d,v),n(m.error)&&(e.errorComp=Bt(m.error,i)),n(m.loading)&&(e.loadingComp=Bt(m.loading,i),0===m.delay?e.loading=!0:l=setTimeout(function(){l=null,t(e.resolved)&&t(e.error)&&(e.loading=!0,p(!1))},m.delay||200)),n(m.timeout)&&(f=setTimeout(function(){f=null,t(e.resolved)&&v(null)},m.timeout)))),c=!1,e.loading?e.loadingComp:e.resolved}}(p=i,f)))return function(e,t,n,r,i){var o=ve();return o.asyncFactory=e,o.asyncMeta={data:t,context:n,children:r,tag:i},o}(p,a,s,c,l);a=a||{},$n(i),n(a.model)&&function(e,t){var r=e.model&&e.model.prop||"value",i=e.model&&e.model.event||"input";(t.attrs||(t.attrs={}))[r]=t.model.value;var o=t.on||(t.on={}),a=o[i],s=t.model.callback;n(a)?(Array.isArray(a)?-1===a.indexOf(s):a!==s)&&(o[i]=[s].concat(a)):o[i]=s}(i.options,a);var d=function(e,r,i){var o=r.options.props;if(!t(o)){var a={},s=e.attrs,c=e.props;if(n(s)||n(c))for(var u in o){var l=C(u);ot(a,c,u,l,!0)||ot(a,s,u,l,!1)}return a}}(a,i);if(r(i.options.functional))return function(t,r,i,o,a){var s=t.options,c={},u=s.props;if(n(u))for(var l in u)c[l]=Me(l,u,r||e);else n(i.attrs)&&Nt(c,i.attrs),n(i.props)&&Nt(c,i.props);var f=new Tt(i,c,a,o,t),p=s.render.call(null,f._c,f);if(p instanceof pe)return Et(p,i,f.parent,s);if(Array.isArray(p)){for(var d=at(p)||[],v=new Array(d.length),h=0;h<d.length;h++)v[h]=Et(d[h],i,f.parent,s);return v}}(i,d,a,s,c);var v=a.on;if(a.on=a.nativeOn,r(i.options.abstract)){var m=a.slot;a={},m&&(a.slot=m)}!function(e){for(var t=e.hook||(e.hook={}),n=0;n<Dt.length;n++){var r=Dt[n],i=t[r],o=jt[r];i===o||i&&i._merged||(t[r]=i?Mt(o,i):o)}}(a);var y=i.options.name||l;return new pe("vue-component-"+i.cid+(y?"-"+y:""),a,void 0,void 0,void 0,s,{Ctor:i,propsData:d,listeners:v,tag:l,children:c},p)}}}function Mt(e,t){var n=function(n,r){e(n,r),t(n,r)};return n._merged=!0,n}var It=1,Ft=2;function Pt(e,a,s,c,u,l){return(Array.isArray(s)||i(s))&&(u=c,c=s,s=void 0),r(l)&&(u=Ft),function(e,i,a,s,c){if(n(a)&&n(a.__ob__))return ve();n(a)&&n(a.is)&&(i=a.is);if(!i)return ve();Array.isArray(s)&&"function"==typeof s[0]&&((a=a||{}).scopedSlots={default:s[0]},s.length=0);c===Ft?s=at(s):c===It&&(s=function(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return Array.prototype.concat.apply([],e);return e}(s));var u,l;if("string"==typeof i){var f;l=e.$vnode&&e.$vnode.ns||F.getTagNamespace(i),u=F.isReservedTag(i)?new pe(F.parsePlatformTagName(i),a,s,void 0,void 0,e):a&&a.pre||!n(f=Le(e.$options,"components",i))?new pe(i,a,s,void 0,void 0,e):Lt(f,a,e,s,i)}else u=Lt(i,a,e,s);return Array.isArray(u)?u:n(u)?(n(l)&&function e(i,o,a){i.ns=o;"foreignObject"===i.tag&&(o=void 0,a=!0);if(n(i.children))for(var s=0,c=i.children.length;s<c;s++){var u=i.children[s];n(u.tag)&&(t(u.ns)||r(a)&&"svg"!==u.tag)&&e(u,o,a)}}(u,l),n(a)&&function(e){o(e.style)&&et(e.style);o(e.class)&&et(e.class)}(a),u):ve()}(e,a,s,c,u)}var Rt,Ht=null;function Bt(e,t){return(e.__esModule||oe&&"Module"===e[Symbol.toStringTag])&&(e=e.default),o(e)?t.extend(e):e}function Ut(e){return e.isComment&&e.asyncFactory}function zt(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var r=e[t];if(n(r)&&(n(r.componentOptions)||Ut(r)))return r}}function Vt(e,t){Rt.$on(e,t)}function Kt(e,t){Rt.$off(e,t)}function Jt(e,t){var n=Rt;return function r(){null!==t.apply(null,arguments)&&n.$off(e,r)}}function qt(e,t,n){Rt=e,rt(t,n||{},Vt,Kt,Jt,e),Rt=void 0}var Wt=null;function Zt(e){var t=Wt;return Wt=e,function(){Wt=t}}function Gt(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function Xt(e,t){if(t){if(e._directInactive=!1,Gt(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)Xt(e.$children[n]);Yt(e,"activated")}}function Yt(e,t){le();var n=e.$options[t],r=t+" hook";if(n)for(var i=0,o=n.length;i<o;i++)He(n[i],e,null,e,r);e._hasHookEvent&&e.$emit("hook:"+t),fe()}var Qt=[],en=[],tn={},nn=!1,rn=!1,on=0;var an=0,sn=Date.now;if(z&&!q){var cn=window.performance;cn&&"function"==typeof cn.now&&sn()>document.createEvent("Event").timeStamp&&(sn=function(){return cn.now()})}function un(){var e,t;for(an=sn(),rn=!0,Qt.sort(function(e,t){return e.id-t.id}),on=0;on<Qt.length;on++)(e=Qt[on]).before&&e.before(),t=e.id,tn[t]=null,e.run();var n=en.slice(),r=Qt.slice();on=Qt.length=en.length=0,tn={},nn=rn=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,Xt(e[t],!0)}(n),function(e){var t=e.length;for(;t--;){var n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&!r._isDestroyed&&Yt(r,"updated")}}(r),ne&&F.devtools&&ne.emit("flush")}var ln=0,fn=function(e,t,n,r,i){this.vm=e,i&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++ln,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ie,this.newDepIds=new ie,this.expression="","function"==typeof t?this.getter=t:(this.getter=function(e){if(!H.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}(t),this.getter||(this.getter=S)),this.value=this.lazy?void 0:this.get()};fn.prototype.get=function(){var e;le(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw e;Re(e,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&et(e),fe(),this.cleanupDeps()}return e},fn.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},fn.prototype.cleanupDeps=function(){for(var e=this.deps.length;e--;){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},fn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(e){var t=e.id;if(null==tn[t]){if(tn[t]=!0,rn){for(var n=Qt.length-1;n>on&&Qt[n].id>e.id;)n--;Qt.splice(n+1,0,e)}else Qt.push(e);nn||(nn=!0,Ye(un))}}(this)},fn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||o(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){Re(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},fn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},fn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},fn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||h(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var pn={enumerable:!0,configurable:!0,get:S,set:S};function dn(e,t,n){pn.get=function(){return this[t][n]},pn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,pn)}function vn(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},r=e._props={},i=e.$options._propKeys=[];e.$parent&&$e(!1);var o=function(o){i.push(o);var a=Me(o,t,n,e);xe(r,o,a),o in e||dn(e,"_props",o)};for(var a in t)o(a);$e(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?S:x(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;s(t=e._data="function"==typeof t?function(e,t){le();try{return e.call(t,t)}catch(e){return Re(e,t,"data()"),{}}finally{fe()}}(t,e):t||{})||(t={});var n=Object.keys(t),r=e.$options.props,i=(e.$options.methods,n.length);for(;i--;){var o=n[i];r&&y(r,o)||(a=void 0,36!==(a=(o+"").charCodeAt(0))&&95!==a&&dn(e,"_data",o))}var a;Ce(t,!0)}(e):Ce(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=te();for(var i in t){var o=t[i],a="function"==typeof o?o:o.get;r||(n[i]=new fn(e,a||S,S,hn)),i in e||mn(e,i,o)}}(e,t.computed),t.watch&&t.watch!==Y&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i<r.length;i++)_n(e,n,r[i]);else _n(e,n,r)}}(e,t.watch)}var hn={lazy:!0};function mn(e,t,n){var r=!te();"function"==typeof n?(pn.get=r?yn(t):gn(n),pn.set=S):(pn.get=n.get?r&&!1!==n.cache?yn(t):gn(n.get):S,pn.set=n.set||S),Object.defineProperty(e,t,pn)}function yn(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),ce.target&&t.depend(),t.value}}function gn(e){return function(){return e.call(this,this)}}function _n(e,t,n,r){return s(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}var bn=0;function $n(e){var t=e.options;if(e.super){var n=$n(e.super);if(n!==e.superOptions){e.superOptions=n;var r=function(e){var t,n=e.options,r=e.sealedOptions;for(var i in n)n[i]!==r[i]&&(t||(t={}),t[i]=n[i]);return t}(e);r&&A(e.extendOptions,r),(t=e.options=De(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function wn(e){this._init(e)}function Cn(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,i=e._Ctor||(e._Ctor={});if(i[r])return i[r];var o=e.name||n.options.name,a=function(e){this._init(e)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=t++,a.options=De(n.options,e),a.super=n,a.options.props&&function(e){var t=e.options.props;for(var n in t)dn(e.prototype,"_props",n)}(a),a.options.computed&&function(e){var t=e.options.computed;for(var n in t)mn(e.prototype,n,t[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,M.forEach(function(e){a[e]=n[e]}),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=e,a.sealedOptions=A({},a.options),i[r]=a,a}}function xn(e){return e&&(e.Ctor.options.name||e.tag)}function kn(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:(n=e,"[object RegExp]"===a.call(n)&&e.test(t));var n}function An(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var o in n){var a=n[o];if(a){var s=xn(a.componentOptions);s&&!t(s)&&On(n,o,r,i)}}}function On(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,h(n,t)}!function(t){t.prototype._init=function(t){var n=this;n._uid=bn++,n._isVue=!0,t&&t._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r;var i=r.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(n,t):n.$options=De($n(n.constructor),t||{},n),n._renderProxy=n,n._self=n,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(n),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&qt(e,t)}(n),function(t){t._vnode=null,t._staticTrees=null;var n=t.$options,r=t.$vnode=n._parentVnode,i=r&&r.context;t.$slots=ut(n._renderChildren,i),t.$scopedSlots=e,t._c=function(e,n,r,i){return Pt(t,e,n,r,i,!1)},t.$createElement=function(e,n,r,i){return Pt(t,e,n,r,i,!0)};var o=r&&r.data;xe(t,"$attrs",o&&o.attrs||e,null,!0),xe(t,"$listeners",n._parentListeners||e,null,!0)}(n),Yt(n,"beforeCreate"),function(e){var t=ct(e.$options.inject,e);t&&($e(!1),Object.keys(t).forEach(function(n){xe(e,n,t[n])}),$e(!0))}(n),vn(n),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(n),Yt(n,"created"),n.$options.el&&n.$mount(n.$options.el)}}(wn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=ke,e.prototype.$delete=Ae,e.prototype.$watch=function(e,t,n){if(s(t))return _n(this,e,t,n);(n=n||{}).user=!0;var r=new fn(this,e,t,n);if(n.immediate)try{t.call(this,r.value)}catch(e){Re(e,this,'callback for immediate watcher "'+r.expression+'"')}return function(){r.teardown()}}}(wn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var r=this;if(Array.isArray(e))for(var i=0,o=e.length;i<o;i++)r.$on(e[i],n);else(r._events[e]||(r._events[e]=[])).push(n),t.test(e)&&(r._hasHookEvent=!0);return r},e.prototype.$once=function(e,t){var n=this;function r(){n.$off(e,r),t.apply(n,arguments)}return r.fn=t,n.$on(e,r),n},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(e)){for(var r=0,i=e.length;r<i;r++)n.$off(e[r],t);return n}var o,a=n._events[e];if(!a)return n;if(!t)return n._events[e]=null,n;for(var s=a.length;s--;)if((o=a[s])===t||o.fn===t){a.splice(s,1);break}return n},e.prototype.$emit=function(e){var t=this._events[e];if(t){t=t.length>1?k(t):t;for(var n=k(arguments,1),r='event handler for "'+e+'"',i=0,o=t.length;i<o;i++)He(t[i],this,n,this,r)}return this}}(wn),function(e){e.prototype._update=function(e,t){var n=this,r=n.$el,i=n._vnode,o=Zt(n);n._vnode=e,n.$el=i?n.__patch__(i,e):n.__patch__(n.$el,e,t,!1),o(),r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){Yt(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||h(t.$children,e),e._watcher&&e._watcher.teardown();for(var n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),Yt(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}(wn),function(e){St(e.prototype),e.prototype.$nextTick=function(e){return Ye(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,r=n.render,i=n._parentVnode;i&&(t.$scopedSlots=ft(i.data.scopedSlots,t.$slots,t.$scopedSlots)),t.$vnode=i;try{Ht=t,e=r.call(t._renderProxy,t.$createElement)}catch(n){Re(n,t,"render"),e=t._vnode}finally{Ht=null}return Array.isArray(e)&&1===e.length&&(e=e[0]),e instanceof pe||(e=ve()),e.parent=i,e}}(wn);var Sn=[String,RegExp,Array],Tn={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Sn,exclude:Sn,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)On(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",function(t){An(e,function(e){return kn(t,e)})}),this.$watch("exclude",function(t){An(e,function(e){return!kn(t,e)})})},render:function(){var e=this.$slots.default,t=zt(e),n=t&&t.componentOptions;if(n){var r=xn(n),i=this.include,o=this.exclude;if(i&&(!r||!kn(i,r))||o&&r&&kn(o,r))return t;var a=this.cache,s=this.keys,c=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;a[c]?(t.componentInstance=a[c].componentInstance,h(s,c),s.push(c)):(a[c]=t,s.push(c),this.max&&s.length>parseInt(this.max)&&On(a,s[0],s,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return F}};Object.defineProperty(e,"config",t),e.util={warn:ae,extend:A,mergeOptions:De,defineReactive:xe},e.set=ke,e.delete=Ae,e.nextTick=Ye,e.observable=function(e){return Ce(e),e},e.options=Object.create(null),M.forEach(function(t){e.options[t+"s"]=Object.create(null)}),e.options._base=e,A(e.options.components,Tn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=k(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=De(this.options,e),this}}(e),Cn(e),function(e){M.forEach(function(t){e[t]=function(e,n){return n?("component"===t&&s(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}})}(e)}(wn),Object.defineProperty(wn.prototype,"$isServer",{get:te}),Object.defineProperty(wn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(wn,"FunctionalRenderContext",{value:Tt}),wn.version="2.6.10";var En=p("style,class"),Nn=p("input,textarea,option,select,progress"),jn=function(e,t,n){return"value"===n&&Nn(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Dn=p("contenteditable,draggable,spellcheck"),Ln=p("events,caret,typing,plaintext-only"),Mn=function(e,t){return Hn(t)||"false"===t?"false":"contenteditable"===e&&Ln(t)?t:"true"},In=p("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Fn="http://www.w3.org/1999/xlink",Pn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Rn=function(e){return Pn(e)?e.slice(6,e.length):""},Hn=function(e){return null==e||!1===e};function Bn(e){for(var t=e.data,r=e,i=e;n(i.componentInstance);)(i=i.componentInstance._vnode)&&i.data&&(t=Un(i.data,t));for(;n(r=r.parent);)r&&r.data&&(t=Un(t,r.data));return function(e,t){if(n(e)||n(t))return zn(e,Vn(t));return""}(t.staticClass,t.class)}function Un(e,t){return{staticClass:zn(e.staticClass,t.staticClass),class:n(e.class)?[e.class,t.class]:t.class}}function zn(e,t){return e?t?e+" "+t:e:t||""}function Vn(e){return Array.isArray(e)?function(e){for(var t,r="",i=0,o=e.length;i<o;i++)n(t=Vn(e[i]))&&""!==t&&(r&&(r+=" "),r+=t);return r}(e):o(e)?function(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}(e):"string"==typeof e?e:""}var Kn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Jn=p("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),qn=p("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Wn=function(e){return Jn(e)||qn(e)};function Zn(e){return qn(e)?"svg":"math"===e?"math":void 0}var Gn=Object.create(null);var Xn=p("text,number,password,search,email,tel,url");function Yn(e){if("string"==typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}var Qn=Object.freeze({createElement:function(e,t){var n=document.createElement(e);return"select"!==e?n:(t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)},createElementNS:function(e,t){return document.createElementNS(Kn[e],t)},createTextNode:function(e){return document.createTextNode(e)},createComment:function(e){return document.createComment(e)},insertBefore:function(e,t,n){e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},appendChild:function(e,t){e.appendChild(t)},parentNode:function(e){return e.parentNode},nextSibling:function(e){return e.nextSibling},tagName:function(e){return e.tagName},setTextContent:function(e,t){e.textContent=t},setStyleScope:function(e,t){e.setAttribute(t,"")}}),er={create:function(e,t){tr(t)},update:function(e,t){e.data.ref!==t.data.ref&&(tr(e,!0),tr(t))},destroy:function(e){tr(e,!0)}};function tr(e,t){var r=e.data.ref;if(n(r)){var i=e.context,o=e.componentInstance||e.elm,a=i.$refs;t?Array.isArray(a[r])?h(a[r],o):a[r]===o&&(a[r]=void 0):e.data.refInFor?Array.isArray(a[r])?a[r].indexOf(o)<0&&a[r].push(o):a[r]=[o]:a[r]=o}}var nr=new pe("",{},[]),rr=["create","activate","update","remove","destroy"];function ir(e,i){return e.key===i.key&&(e.tag===i.tag&&e.isComment===i.isComment&&n(e.data)===n(i.data)&&function(e,t){if("input"!==e.tag)return!0;var r,i=n(r=e.data)&&n(r=r.attrs)&&r.type,o=n(r=t.data)&&n(r=r.attrs)&&r.type;return i===o||Xn(i)&&Xn(o)}(e,i)||r(e.isAsyncPlaceholder)&&e.asyncFactory===i.asyncFactory&&t(i.asyncFactory.error))}function or(e,t,r){var i,o,a={};for(i=t;i<=r;++i)n(o=e[i].key)&&(a[o]=i);return a}var ar={create:sr,update:sr,destroy:function(e){sr(e,nr)}};function sr(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,r,i,o=e===nr,a=t===nr,s=ur(e.data.directives,e.context),c=ur(t.data.directives,t.context),u=[],l=[];for(n in c)r=s[n],i=c[n],r?(i.oldValue=r.value,i.oldArg=r.arg,fr(i,"update",t,e),i.def&&i.def.componentUpdated&&l.push(i)):(fr(i,"bind",t,e),i.def&&i.def.inserted&&u.push(i));if(u.length){var f=function(){for(var n=0;n<u.length;n++)fr(u[n],"inserted",t,e)};o?it(t,"insert",f):f()}l.length&&it(t,"postpatch",function(){for(var n=0;n<l.length;n++)fr(l[n],"componentUpdated",t,e)});if(!o)for(n in s)c[n]||fr(s[n],"unbind",e,e,a)}(e,t)}var cr=Object.create(null);function ur(e,t){var n,r,i=Object.create(null);if(!e)return i;for(n=0;n<e.length;n++)(r=e[n]).modifiers||(r.modifiers=cr),i[lr(r)]=r,r.def=Le(t.$options,"directives",r.name);return i}function lr(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function fr(e,t,n,r,i){var o=e.def&&e.def[t];if(o)try{o(n.elm,e,n,r,i)}catch(r){Re(r,n.context,"directive "+e.name+" "+t+" hook")}}var pr=[er,ar];function dr(e,r){var i=r.componentOptions;if(!(n(i)&&!1===i.Ctor.options.inheritAttrs||t(e.data.attrs)&&t(r.data.attrs))){var o,a,s=r.elm,c=e.data.attrs||{},u=r.data.attrs||{};for(o in n(u.__ob__)&&(u=r.data.attrs=A({},u)),u)a=u[o],c[o]!==a&&vr(s,o,a);for(o in(q||Z)&&u.value!==c.value&&vr(s,"value",u.value),c)t(u[o])&&(Pn(o)?s.removeAttributeNS(Fn,Rn(o)):Dn(o)||s.removeAttribute(o))}}function vr(e,t,n){e.tagName.indexOf("-")>-1?hr(e,t,n):In(t)?Hn(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Dn(t)?e.setAttribute(t,Mn(t,n)):Pn(t)?Hn(n)?e.removeAttributeNS(Fn,Rn(t)):e.setAttributeNS(Fn,t,n):hr(e,t,n)}function hr(e,t,n){if(Hn(n))e.removeAttribute(t);else{if(q&&!W&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var mr={create:dr,update:dr};function yr(e,r){var i=r.elm,o=r.data,a=e.data;if(!(t(o.staticClass)&&t(o.class)&&(t(a)||t(a.staticClass)&&t(a.class)))){var s=Bn(r),c=i._transitionClasses;n(c)&&(s=zn(s,Vn(c))),s!==i._prevClass&&(i.setAttribute("class",s),i._prevClass=s)}}var gr,_r,br,$r,wr,Cr,xr={create:yr,update:yr},kr=/[\w).+\-_$\]]/;function Ar(e){var t,n,r,i,o,a=!1,s=!1,c=!1,u=!1,l=0,f=0,p=0,d=0;for(r=0;r<e.length;r++)if(n=t,t=e.charCodeAt(r),a)39===t&&92!==n&&(a=!1);else if(s)34===t&&92!==n&&(s=!1);else if(c)96===t&&92!==n&&(c=!1);else if(u)47===t&&92!==n&&(u=!1);else if(124!==t||124===e.charCodeAt(r+1)||124===e.charCodeAt(r-1)||l||f||p){switch(t){case 34:s=!0;break;case 39:a=!0;break;case 96:c=!0;break;case 40:p++;break;case 41:p--;break;case 91:f++;break;case 93:f--;break;case 123:l++;break;case 125:l--}if(47===t){for(var v=r-1,h=void 0;v>=0&&" "===(h=e.charAt(v));v--);h&&kr.test(h)||(u=!0)}}else void 0===i?(d=r+1,i=e.slice(0,r).trim()):m();function m(){(o||(o=[])).push(e.slice(d,r).trim()),d=r+1}if(void 0===i?i=e.slice(0,r).trim():0!==d&&m(),o)for(r=0;r<o.length;r++)i=Or(i,o[r]);return i}function Or(e,t){var n=t.indexOf("(");if(n<0)return'_f("'+t+'")('+e+")";var r=t.slice(0,n),i=t.slice(n+1);return'_f("'+r+'")('+e+(")"!==i?","+i:i)}function Sr(e,t){console.error("[Vue compiler]: "+e)}function Tr(e,t){return e?e.map(function(e){return e[t]}).filter(function(e){return e}):[]}function Er(e,t,n,r,i){(e.props||(e.props=[])).push(Rr({name:t,value:n,dynamic:i},r)),e.plain=!1}function Nr(e,t,n,r,i){(i?e.dynamicAttrs||(e.dynamicAttrs=[]):e.attrs||(e.attrs=[])).push(Rr({name:t,value:n,dynamic:i},r)),e.plain=!1}function jr(e,t,n,r){e.attrsMap[t]=n,e.attrsList.push(Rr({name:t,value:n},r))}function Dr(e,t,n,r,i,o,a,s){(e.directives||(e.directives=[])).push(Rr({name:t,rawName:n,value:r,arg:i,isDynamicArg:o,modifiers:a},s)),e.plain=!1}function Lr(e,t,n){return n?"_p("+t+',"'+e+'")':e+t}function Mr(t,n,r,i,o,a,s,c){var u;(i=i||e).right?c?n="("+n+")==='click'?'contextmenu':("+n+")":"click"===n&&(n="contextmenu",delete i.right):i.middle&&(c?n="("+n+")==='click'?'mouseup':("+n+")":"click"===n&&(n="mouseup")),i.capture&&(delete i.capture,n=Lr("!",n,c)),i.once&&(delete i.once,n=Lr("~",n,c)),i.passive&&(delete i.passive,n=Lr("&",n,c)),i.native?(delete i.native,u=t.nativeEvents||(t.nativeEvents={})):u=t.events||(t.events={});var l=Rr({value:r.trim(),dynamic:c},s);i!==e&&(l.modifiers=i);var f=u[n];Array.isArray(f)?o?f.unshift(l):f.push(l):u[n]=f?o?[l,f]:[f,l]:l,t.plain=!1}function Ir(e,t,n){var r=Fr(e,":"+t)||Fr(e,"v-bind:"+t);if(null!=r)return Ar(r);if(!1!==n){var i=Fr(e,t);if(null!=i)return JSON.stringify(i)}}function Fr(e,t,n){var r;if(null!=(r=e.attrsMap[t]))for(var i=e.attrsList,o=0,a=i.length;o<a;o++)if(i[o].name===t){i.splice(o,1);break}return n&&delete e.attrsMap[t],r}function Pr(e,t){for(var n=e.attrsList,r=0,i=n.length;r<i;r++){var o=n[r];if(t.test(o.name))return n.splice(r,1),o}}function Rr(e,t){return t&&(null!=t.start&&(e.start=t.start),null!=t.end&&(e.end=t.end)),e}function Hr(e,t,n){var r=n||{},i=r.number,o="$$v";r.trim&&(o="(typeof $$v === 'string'? $$v.trim(): $$v)"),i&&(o="_n("+o+")");var a=Br(t,o);e.model={value:"("+t+")",expression:JSON.stringify(t),callback:"function ($$v) {"+a+"}"}}function Br(e,t){var n=function(e){if(e=e.trim(),gr=e.length,e.indexOf("[")<0||e.lastIndexOf("]")<gr-1)return($r=e.lastIndexOf("."))>-1?{exp:e.slice(0,$r),key:'"'+e.slice($r+1)+'"'}:{exp:e,key:null};_r=e,$r=wr=Cr=0;for(;!zr();)Vr(br=Ur())?Jr(br):91===br&&Kr(br);return{exp:e.slice(0,wr),key:e.slice(wr+1,Cr)}}(e);return null===n.key?e+"="+t:"$set("+n.exp+", "+n.key+", "+t+")"}function Ur(){return _r.charCodeAt(++$r)}function zr(){return $r>=gr}function Vr(e){return 34===e||39===e}function Kr(e){var t=1;for(wr=$r;!zr();)if(Vr(e=Ur()))Jr(e);else if(91===e&&t++,93===e&&t--,0===t){Cr=$r;break}}function Jr(e){for(var t=e;!zr()&&(e=Ur())!==t;);}var qr,Wr="__r",Zr="__c";function Gr(e,t,n){var r=qr;return function i(){null!==t.apply(null,arguments)&&Qr(e,i,n,r)}}var Xr=Ve&&!(X&&Number(X[1])<=53);function Yr(e,t,n,r){if(Xr){var i=an,o=t;t=o._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=i||e.timeStamp<=0||e.target.ownerDocument!==document)return o.apply(this,arguments)}}qr.addEventListener(e,t,Q?{capture:n,passive:r}:n)}function Qr(e,t,n,r){(r||qr).removeEventListener(e,t._wrapper||t,n)}function ei(e,r){if(!t(e.data.on)||!t(r.data.on)){var i=r.data.on||{},o=e.data.on||{};qr=r.elm,function(e){if(n(e[Wr])){var t=q?"change":"input";e[t]=[].concat(e[Wr],e[t]||[]),delete e[Wr]}n(e[Zr])&&(e.change=[].concat(e[Zr],e.change||[]),delete e[Zr])}(i),rt(i,o,Yr,Qr,Gr,r.context),qr=void 0}}var ti,ni={create:ei,update:ei};function ri(e,r){if(!t(e.data.domProps)||!t(r.data.domProps)){var i,o,a=r.elm,s=e.data.domProps||{},c=r.data.domProps||{};for(i in n(c.__ob__)&&(c=r.data.domProps=A({},c)),s)i in c||(a[i]="");for(i in c){if(o=c[i],"textContent"===i||"innerHTML"===i){if(r.children&&(r.children.length=0),o===s[i])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===i&&"PROGRESS"!==a.tagName){a._value=o;var u=t(o)?"":String(o);ii(a,u)&&(a.value=u)}else if("innerHTML"===i&&qn(a.tagName)&&t(a.innerHTML)){(ti=ti||document.createElement("div")).innerHTML="<svg>"+o+"</svg>";for(var l=ti.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;l.firstChild;)a.appendChild(l.firstChild)}else if(o!==s[i])try{a[i]=o}catch(e){}}}}function ii(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var r=e.value,i=e._vModifiers;if(n(i)){if(i.number)return f(r)!==f(t);if(i.trim)return r.trim()!==t.trim()}return r!==t}(e,t))}var oi={create:ri,update:ri},ai=g(function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach(function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t});function si(e){var t=ci(e.style);return e.staticStyle?A(e.staticStyle,t):t}function ci(e){return Array.isArray(e)?O(e):"string"==typeof e?ai(e):e}var ui,li=/^--/,fi=/\s*!important$/,pi=function(e,t,n){if(li.test(t))e.style.setProperty(t,n);else if(fi.test(n))e.style.setProperty(C(t),n.replace(fi,""),"important");else{var r=vi(t);if(Array.isArray(n))for(var i=0,o=n.length;i<o;i++)e.style[r]=n[i];else e.style[r]=n}},di=["Webkit","Moz","ms"],vi=g(function(e){if(ui=ui||document.createElement("div").style,"filter"!==(e=b(e))&&e in ui)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<di.length;n++){var r=di[n]+t;if(r in ui)return r}});function hi(e,r){var i=r.data,o=e.data;if(!(t(i.staticStyle)&&t(i.style)&&t(o.staticStyle)&&t(o.style))){var a,s,c=r.elm,u=o.staticStyle,l=o.normalizedStyle||o.style||{},f=u||l,p=ci(r.data.style)||{};r.data.normalizedStyle=n(p.__ob__)?A({},p):p;var d=function(e,t){var n,r={};if(t)for(var i=e;i.componentInstance;)(i=i.componentInstance._vnode)&&i.data&&(n=si(i.data))&&A(r,n);(n=si(e.data))&&A(r,n);for(var o=e;o=o.parent;)o.data&&(n=si(o.data))&&A(r,n);return r}(r,!0);for(s in f)t(d[s])&&pi(c,s,"");for(s in d)(a=d[s])!==f[s]&&pi(c,s,null==a?"":a)}}var mi={create:hi,update:hi},yi=/\s+/;function gi(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(yi).forEach(function(t){return e.classList.add(t)}):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function _i(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(yi).forEach(function(t){return e.classList.remove(t)}):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function bi(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&A(t,$i(e.name||"v")),A(t,e),t}return"string"==typeof e?$i(e):void 0}}var $i=g(function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}}),wi=z&&!W,Ci="transition",xi="animation",ki="transition",Ai="transitionend",Oi="animation",Si="animationend";wi&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(ki="WebkitTransition",Ai="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Oi="WebkitAnimation",Si="webkitAnimationEnd"));var Ti=z?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Ei(e){Ti(function(){Ti(e)})}function Ni(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),gi(e,t))}function ji(e,t){e._transitionClasses&&h(e._transitionClasses,t),_i(e,t)}function Di(e,t,n){var r=Mi(e,t),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===Ci?Ai:Si,c=0,u=function(){e.removeEventListener(s,l),n()},l=function(t){t.target===e&&++c>=a&&u()};setTimeout(function(){c<a&&u()},o+1),e.addEventListener(s,l)}var Li=/\b(transform|all)(,|$)/;function Mi(e,t){var n,r=window.getComputedStyle(e),i=(r[ki+"Delay"]||"").split(", "),o=(r[ki+"Duration"]||"").split(", "),a=Ii(i,o),s=(r[Oi+"Delay"]||"").split(", "),c=(r[Oi+"Duration"]||"").split(", "),u=Ii(s,c),l=0,f=0;return t===Ci?a>0&&(n=Ci,l=a,f=o.length):t===xi?u>0&&(n=xi,l=u,f=c.length):f=(n=(l=Math.max(a,u))>0?a>u?Ci:xi:null)?n===Ci?o.length:c.length:0,{type:n,timeout:l,propCount:f,hasTransform:n===Ci&&Li.test(r[ki+"Property"])}}function Ii(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map(function(t,n){return Fi(t)+Fi(e[n])}))}function Fi(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function Pi(e,r){var i=e.elm;n(i._leaveCb)&&(i._leaveCb.cancelled=!0,i._leaveCb());var a=bi(e.data.transition);if(!t(a)&&!n(i._enterCb)&&1===i.nodeType){for(var s=a.css,c=a.type,u=a.enterClass,l=a.enterToClass,p=a.enterActiveClass,d=a.appearClass,v=a.appearToClass,h=a.appearActiveClass,m=a.beforeEnter,y=a.enter,g=a.afterEnter,_=a.enterCancelled,b=a.beforeAppear,$=a.appear,w=a.afterAppear,C=a.appearCancelled,x=a.duration,k=Wt,A=Wt.$vnode;A&&A.parent;)k=A.context,A=A.parent;var O=!k._isMounted||!e.isRootInsert;if(!O||$||""===$){var S=O&&d?d:u,T=O&&h?h:p,E=O&&v?v:l,N=O&&b||m,j=O&&"function"==typeof $?$:y,L=O&&w||g,M=O&&C||_,I=f(o(x)?x.enter:x),F=!1!==s&&!W,P=Bi(j),R=i._enterCb=D(function(){F&&(ji(i,E),ji(i,T)),R.cancelled?(F&&ji(i,S),M&&M(i)):L&&L(i),i._enterCb=null});e.data.show||it(e,"insert",function(){var t=i.parentNode,n=t&&t._pending&&t._pending[e.key];n&&n.tag===e.tag&&n.elm._leaveCb&&n.elm._leaveCb(),j&&j(i,R)}),N&&N(i),F&&(Ni(i,S),Ni(i,T),Ei(function(){ji(i,S),R.cancelled||(Ni(i,E),P||(Hi(I)?setTimeout(R,I):Di(i,c,R)))})),e.data.show&&(r&&r(),j&&j(i,R)),F||P||R()}}}function Ri(e,r){var i=e.elm;n(i._enterCb)&&(i._enterCb.cancelled=!0,i._enterCb());var a=bi(e.data.transition);if(t(a)||1!==i.nodeType)return r();if(!n(i._leaveCb)){var s=a.css,c=a.type,u=a.leaveClass,l=a.leaveToClass,p=a.leaveActiveClass,d=a.beforeLeave,v=a.leave,h=a.afterLeave,m=a.leaveCancelled,y=a.delayLeave,g=a.duration,_=!1!==s&&!W,b=Bi(v),$=f(o(g)?g.leave:g),w=i._leaveCb=D(function(){i.parentNode&&i.parentNode._pending&&(i.parentNode._pending[e.key]=null),_&&(ji(i,l),ji(i,p)),w.cancelled?(_&&ji(i,u),m&&m(i)):(r(),h&&h(i)),i._leaveCb=null});y?y(C):C()}function C(){w.cancelled||(!e.data.show&&i.parentNode&&((i.parentNode._pending||(i.parentNode._pending={}))[e.key]=e),d&&d(i),_&&(Ni(i,u),Ni(i,p),Ei(function(){ji(i,u),w.cancelled||(Ni(i,l),b||(Hi($)?setTimeout(w,$):Di(i,c,w)))})),v&&v(i,w),_||b||w())}}function Hi(e){return"number"==typeof e&&!isNaN(e)}function Bi(e){if(t(e))return!1;var r=e.fns;return n(r)?Bi(Array.isArray(r)?r[0]:r):(e._length||e.length)>1}function Ui(e,t){!0!==t.data.show&&Pi(t)}var zi=function(e){var o,a,s={},c=e.modules,u=e.nodeOps;for(o=0;o<rr.length;++o)for(s[rr[o]]=[],a=0;a<c.length;++a)n(c[a][rr[o]])&&s[rr[o]].push(c[a][rr[o]]);function l(e){var t=u.parentNode(e);n(t)&&u.removeChild(t,e)}function f(e,t,i,o,a,c,l){if(n(e.elm)&&n(c)&&(e=c[l]=me(e)),e.isRootInsert=!a,!function(e,t,i,o){var a=e.data;if(n(a)){var c=n(e.componentInstance)&&a.keepAlive;if(n(a=a.hook)&&n(a=a.init)&&a(e,!1),n(e.componentInstance))return d(e,t),v(i,e.elm,o),r(c)&&function(e,t,r,i){for(var o,a=e;a.componentInstance;)if(a=a.componentInstance._vnode,n(o=a.data)&&n(o=o.transition)){for(o=0;o<s.activate.length;++o)s.activate[o](nr,a);t.push(a);break}v(r,e.elm,i)}(e,t,i,o),!0}}(e,t,i,o)){var f=e.data,p=e.children,m=e.tag;n(m)?(e.elm=e.ns?u.createElementNS(e.ns,m):u.createElement(m,e),g(e),h(e,p,t),n(f)&&y(e,t),v(i,e.elm,o)):r(e.isComment)?(e.elm=u.createComment(e.text),v(i,e.elm,o)):(e.elm=u.createTextNode(e.text),v(i,e.elm,o))}}function d(e,t){n(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,m(e)?(y(e,t),g(e)):(tr(e),t.push(e))}function v(e,t,r){n(e)&&(n(r)?u.parentNode(r)===e&&u.insertBefore(e,t,r):u.appendChild(e,t))}function h(e,t,n){if(Array.isArray(t))for(var r=0;r<t.length;++r)f(t[r],n,e.elm,null,!0,t,r);else i(e.text)&&u.appendChild(e.elm,u.createTextNode(String(e.text)))}function m(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return n(e.tag)}function y(e,t){for(var r=0;r<s.create.length;++r)s.create[r](nr,e);n(o=e.data.hook)&&(n(o.create)&&o.create(nr,e),n(o.insert)&&t.push(e))}function g(e){var t;if(n(t=e.fnScopeId))u.setStyleScope(e.elm,t);else for(var r=e;r;)n(t=r.context)&&n(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t),r=r.parent;n(t=Wt)&&t!==e.context&&t!==e.fnContext&&n(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t)}function _(e,t,n,r,i,o){for(;r<=i;++r)f(n[r],o,e,t,!1,n,r)}function b(e){var t,r,i=e.data;if(n(i))for(n(t=i.hook)&&n(t=t.destroy)&&t(e),t=0;t<s.destroy.length;++t)s.destroy[t](e);if(n(t=e.children))for(r=0;r<e.children.length;++r)b(e.children[r])}function $(e,t,r,i){for(;r<=i;++r){var o=t[r];n(o)&&(n(o.tag)?(w(o),b(o)):l(o.elm))}}function w(e,t){if(n(t)||n(e.data)){var r,i=s.remove.length+1;for(n(t)?t.listeners+=i:t=function(e,t){function n(){0==--n.listeners&&l(e)}return n.listeners=t,n}(e.elm,i),n(r=e.componentInstance)&&n(r=r._vnode)&&n(r.data)&&w(r,t),r=0;r<s.remove.length;++r)s.remove[r](e,t);n(r=e.data.hook)&&n(r=r.remove)?r(e,t):t()}else l(e.elm)}function C(e,t,r,i){for(var o=r;o<i;o++){var a=t[o];if(n(a)&&ir(e,a))return o}}function x(e,i,o,a,c,l){if(e!==i){n(i.elm)&&n(a)&&(i=a[c]=me(i));var p=i.elm=e.elm;if(r(e.isAsyncPlaceholder))n(i.asyncFactory.resolved)?O(e.elm,i,o):i.isAsyncPlaceholder=!0;else if(r(i.isStatic)&&r(e.isStatic)&&i.key===e.key&&(r(i.isCloned)||r(i.isOnce)))i.componentInstance=e.componentInstance;else{var d,v=i.data;n(v)&&n(d=v.hook)&&n(d=d.prepatch)&&d(e,i);var h=e.children,y=i.children;if(n(v)&&m(i)){for(d=0;d<s.update.length;++d)s.update[d](e,i);n(d=v.hook)&&n(d=d.update)&&d(e,i)}t(i.text)?n(h)&&n(y)?h!==y&&function(e,r,i,o,a){for(var s,c,l,p=0,d=0,v=r.length-1,h=r[0],m=r[v],y=i.length-1,g=i[0],b=i[y],w=!a;p<=v&&d<=y;)t(h)?h=r[++p]:t(m)?m=r[--v]:ir(h,g)?(x(h,g,o,i,d),h=r[++p],g=i[++d]):ir(m,b)?(x(m,b,o,i,y),m=r[--v],b=i[--y]):ir(h,b)?(x(h,b,o,i,y),w&&u.insertBefore(e,h.elm,u.nextSibling(m.elm)),h=r[++p],b=i[--y]):ir(m,g)?(x(m,g,o,i,d),w&&u.insertBefore(e,m.elm,h.elm),m=r[--v],g=i[++d]):(t(s)&&(s=or(r,p,v)),t(c=n(g.key)?s[g.key]:C(g,r,p,v))?f(g,o,e,h.elm,!1,i,d):ir(l=r[c],g)?(x(l,g,o,i,d),r[c]=void 0,w&&u.insertBefore(e,l.elm,h.elm)):f(g,o,e,h.elm,!1,i,d),g=i[++d]);p>v?_(e,t(i[y+1])?null:i[y+1].elm,i,d,y,o):d>y&&$(0,r,p,v)}(p,h,y,o,l):n(y)?(n(e.text)&&u.setTextContent(p,""),_(p,null,y,0,y.length-1,o)):n(h)?$(0,h,0,h.length-1):n(e.text)&&u.setTextContent(p,""):e.text!==i.text&&u.setTextContent(p,i.text),n(v)&&n(d=v.hook)&&n(d=d.postpatch)&&d(e,i)}}}function k(e,t,i){if(r(i)&&n(e.parent))e.parent.data.pendingInsert=t;else for(var o=0;o<t.length;++o)t[o].data.hook.insert(t[o])}var A=p("attrs,class,staticClass,staticStyle,key");function O(e,t,i,o){var a,s=t.tag,c=t.data,u=t.children;if(o=o||c&&c.pre,t.elm=e,r(t.isComment)&&n(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(n(c)&&(n(a=c.hook)&&n(a=a.init)&&a(t,!0),n(a=t.componentInstance)))return d(t,i),!0;if(n(s)){if(n(u))if(e.hasChildNodes())if(n(a=c)&&n(a=a.domProps)&&n(a=a.innerHTML)){if(a!==e.innerHTML)return!1}else{for(var l=!0,f=e.firstChild,p=0;p<u.length;p++){if(!f||!O(f,u[p],i,o)){l=!1;break}f=f.nextSibling}if(!l||f)return!1}else h(t,u,i);if(n(c)){var v=!1;for(var m in c)if(!A(m)){v=!0,y(t,i);break}!v&&c.class&&et(c.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,i,o,a){if(!t(i)){var c,l=!1,p=[];if(t(e))l=!0,f(i,p);else{var d=n(e.nodeType);if(!d&&ir(e,i))x(e,i,p,null,null,a);else{if(d){if(1===e.nodeType&&e.hasAttribute(L)&&(e.removeAttribute(L),o=!0),r(o)&&O(e,i,p))return k(i,p,!0),e;c=e,e=new pe(u.tagName(c).toLowerCase(),{},[],void 0,c)}var v=e.elm,h=u.parentNode(v);if(f(i,p,v._leaveCb?null:h,u.nextSibling(v)),n(i.parent))for(var y=i.parent,g=m(i);y;){for(var _=0;_<s.destroy.length;++_)s.destroy[_](y);if(y.elm=i.elm,g){for(var w=0;w<s.create.length;++w)s.create[w](nr,y);var C=y.data.hook.insert;if(C.merged)for(var A=1;A<C.fns.length;A++)C.fns[A]()}else tr(y);y=y.parent}n(h)?$(0,[e],0,0):n(e.tag)&&b(e)}}return k(i,p,l),i.elm}n(e)&&b(e)}}({nodeOps:Qn,modules:[mr,xr,ni,oi,mi,z?{create:Ui,activate:Ui,remove:function(e,t){!0!==e.data.show?Ri(e,t):t()}}:{}].concat(pr)});W&&document.addEventListener("selectionchange",function(){var e=document.activeElement;e&&e.vmodel&&Xi(e,"input")});var Vi={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?it(n,"postpatch",function(){Vi.componentUpdated(e,t,n)}):Ki(e,t,n.context),e._vOptions=[].map.call(e.options,Wi)):("textarea"===n.tag||Xn(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",Zi),e.addEventListener("compositionend",Gi),e.addEventListener("change",Gi),W&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){Ki(e,t,n.context);var r=e._vOptions,i=e._vOptions=[].map.call(e.options,Wi);if(i.some(function(e,t){return!N(e,r[t])}))(e.multiple?t.value.some(function(e){return qi(e,i)}):t.value!==t.oldValue&&qi(t.value,i))&&Xi(e,"change")}}};function Ki(e,t,n){Ji(e,t,n),(q||Z)&&setTimeout(function(){Ji(e,t,n)},0)}function Ji(e,t,n){var r=t.value,i=e.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,c=e.options.length;s<c;s++)if(a=e.options[s],i)o=j(r,Wi(a))>-1,a.selected!==o&&(a.selected=o);else if(N(Wi(a),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}}function qi(e,t){return t.every(function(t){return!N(t,e)})}function Wi(e){return"_value"in e?e._value:e.value}function Zi(e){e.target.composing=!0}function Gi(e){e.target.composing&&(e.target.composing=!1,Xi(e.target,"input"))}function Xi(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Yi(e){return!e.componentInstance||e.data&&e.data.transition?e:Yi(e.componentInstance._vnode)}var Qi={model:Vi,show:{bind:function(e,t,n){var r=t.value,i=(n=Yi(n)).data&&n.data.transition,o=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&i?(n.data.show=!0,Pi(n,function(){e.style.display=o})):e.style.display=r?o:"none"},update:function(e,t,n){var r=t.value;!r!=!t.oldValue&&((n=Yi(n)).data&&n.data.transition?(n.data.show=!0,r?Pi(n,function(){e.style.display=e.__vOriginalDisplay}):Ri(n,function(){e.style.display="none"})):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,i){i||(e.style.display=e.__vOriginalDisplay)}}},eo={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function to(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?to(zt(t.children)):e}function no(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var o in i)t[b(o)]=i[o];return t}function ro(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var io=function(e){return e.tag||Ut(e)},oo=function(e){return"show"===e.name},ao={name:"transition",props:eo,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(io)).length){var r=this.mode,o=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return o;var a=to(o);if(!a)return o;if(this._leaving)return ro(e,o);var s="__transition-"+this._uid+"-";a.key=null==a.key?a.isComment?s+"comment":s+a.tag:i(a.key)?0===String(a.key).indexOf(s)?a.key:s+a.key:a.key;var c=(a.data||(a.data={})).transition=no(this),u=this._vnode,l=to(u);if(a.data.directives&&a.data.directives.some(oo)&&(a.data.show=!0),l&&l.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(a,l)&&!Ut(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=A({},c);if("out-in"===r)return this._leaving=!0,it(f,"afterLeave",function(){t._leaving=!1,t.$forceUpdate()}),ro(e,o);if("in-out"===r){if(Ut(a))return u;var p,d=function(){p()};it(c,"afterEnter",d),it(c,"enterCancelled",d),it(f,"delayLeave",function(e){p=e})}}return o}}},so=A({tag:String,moveClass:String},eo);function co(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function uo(e){e.data.newPos=e.elm.getBoundingClientRect()}function lo(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,i=t.top-n.top;if(r||i){e.data.moved=!0;var o=e.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+i+"px)",o.transitionDuration="0s"}}delete so.mode;var fo={Transition:ao,TransitionGroup:{props:so,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var i=Zt(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,i(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=no(this),s=0;s<i.length;s++){var c=i[s];c.tag&&null!=c.key&&0!==String(c.key).indexOf("__vlist")&&(o.push(c),n[c.key]=c,(c.data||(c.data={})).transition=a)}if(r){for(var u=[],l=[],f=0;f<r.length;f++){var p=r[f];p.data.transition=a,p.data.pos=p.elm.getBoundingClientRect(),n[p.key]?u.push(p):l.push(p)}this.kept=e(t,null,u),this.removed=l}return e(t,null,o)},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(co),e.forEach(uo),e.forEach(lo),this._reflow=document.body.offsetHeight,e.forEach(function(e){if(e.data.moved){var n=e.elm,r=n.style;Ni(n,t),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(Ai,n._moveCb=function e(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(Ai,e),n._moveCb=null,ji(n,t))})}}))},methods:{hasMove:function(e,t){if(!wi)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach(function(e){_i(n,e)}),gi(n,t),n.style.display="none",this.$el.appendChild(n);var r=Mi(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}}};wn.config.mustUseProp=jn,wn.config.isReservedTag=Wn,wn.config.isReservedAttr=En,wn.config.getTagNamespace=Zn,wn.config.isUnknownElement=function(e){if(!z)return!0;if(Wn(e))return!1;if(e=e.toLowerCase(),null!=Gn[e])return Gn[e];var t=document.createElement(e);return e.indexOf("-")>-1?Gn[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Gn[e]=/HTMLUnknownElement/.test(t.toString())},A(wn.options.directives,Qi),A(wn.options.components,fo),wn.prototype.__patch__=z?zi:S,wn.prototype.$mount=function(e,t){return function(e,t,n){var r;return e.$el=t,e.$options.render||(e.$options.render=ve),Yt(e,"beforeMount"),r=function(){e._update(e._render(),n)},new fn(e,r,S,{before:function(){e._isMounted&&!e._isDestroyed&&Yt(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,Yt(e,"mounted")),e}(this,e=e&&z?Yn(e):void 0,t)},z&&setTimeout(function(){F.devtools&&ne&&ne.emit("init",wn)},0);var po=/\{\{((?:.|\r?\n)+?)\}\}/g,vo=/[-.*+?^${}()|[\]\/\\]/g,ho=g(function(e){var t=e[0].replace(vo,"\\$&"),n=e[1].replace(vo,"\\$&");return new RegExp(t+"((?:.|\\n)+?)"+n,"g")});var mo={staticKeys:["staticClass"],transformNode:function(e,t){t.warn;var n=Fr(e,"class");n&&(e.staticClass=JSON.stringify(n));var r=Ir(e,"class",!1);r&&(e.classBinding=r)},genData:function(e){var t="";return e.staticClass&&(t+="staticClass:"+e.staticClass+","),e.classBinding&&(t+="class:"+e.classBinding+","),t}};var yo,go={staticKeys:["staticStyle"],transformNode:function(e,t){t.warn;var n=Fr(e,"style");n&&(e.staticStyle=JSON.stringify(ai(n)));var r=Ir(e,"style",!1);r&&(e.styleBinding=r)},genData:function(e){var t="";return e.staticStyle&&(t+="staticStyle:"+e.staticStyle+","),e.styleBinding&&(t+="style:("+e.styleBinding+"),"),t}},_o=function(e){return(yo=yo||document.createElement("div")).innerHTML=e,yo.textContent},bo=p("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),$o=p("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),wo=p("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),Co=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,xo=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,ko="[a-zA-Z_][\\-\\.0-9_a-zA-Z"+P.source+"]*",Ao="((?:"+ko+"\\:)?"+ko+")",Oo=new RegExp("^<"+Ao),So=/^\s*(\/?)>/,To=new RegExp("^<\\/"+Ao+"[^>]*>"),Eo=/^<!DOCTYPE [^>]+>/i,No=/^<!\--/,jo=/^<!\[/,Do=p("script,style,textarea",!0),Lo={},Mo={"&lt;":"<","&gt;":">","&quot;":'"',"&amp;":"&","&#10;":"\n","&#9;":"\t","&#39;":"'"},Io=/&(?:lt|gt|quot|amp|#39);/g,Fo=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,Po=p("pre,textarea",!0),Ro=function(e,t){return e&&Po(e)&&"\n"===t[0]};function Ho(e,t){var n=t?Fo:Io;return e.replace(n,function(e){return Mo[e]})}var Bo,Uo,zo,Vo,Ko,Jo,qo,Wo,Zo=/^@|^v-on:/,Go=/^v-|^@|^:/,Xo=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Yo=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Qo=/^\(|\)$/g,ea=/^\[.*\]$/,ta=/:(.*)$/,na=/^:|^\.|^v-bind:/,ra=/\.[^.\]]+(?=[^\]]*$)/g,ia=/^v-slot(:|$)|^#/,oa=/[\r\n]/,aa=/\s+/g,sa=g(_o),ca="_empty_";function ua(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:ma(t),rawAttrsMap:{},parent:n,children:[]}}function la(e,t){Bo=t.warn||Sr,Jo=t.isPreTag||T,qo=t.mustUseProp||T,Wo=t.getTagNamespace||T;t.isReservedTag;zo=Tr(t.modules,"transformNode"),Vo=Tr(t.modules,"preTransformNode"),Ko=Tr(t.modules,"postTransformNode"),Uo=t.delimiters;var n,r,i=[],o=!1!==t.preserveWhitespace,a=t.whitespace,s=!1,c=!1;function u(e){if(l(e),s||e.processed||(e=fa(e,t)),i.length||e===n||n.if&&(e.elseif||e.else)&&da(n,{exp:e.elseif,block:e}),r&&!e.forbidden)if(e.elseif||e.else)a=e,(u=function(e){var t=e.length;for(;t--;){if(1===e[t].type)return e[t];e.pop()}}(r.children))&&u.if&&da(u,{exp:a.elseif,block:a});else{if(e.slotScope){var o=e.slotTarget||'"default"';(r.scopedSlots||(r.scopedSlots={}))[o]=e}r.children.push(e),e.parent=r}var a,u;e.children=e.children.filter(function(e){return!e.slotScope}),l(e),e.pre&&(s=!1),Jo(e.tag)&&(c=!1);for(var f=0;f<Ko.length;f++)Ko[f](e,t)}function l(e){if(!c)for(var t;(t=e.children[e.children.length-1])&&3===t.type&&" "===t.text;)e.children.pop()}return function(e,t){for(var n,r,i=[],o=t.expectHTML,a=t.isUnaryTag||T,s=t.canBeLeftOpenTag||T,c=0;e;){if(n=e,r&&Do(r)){var u=0,l=r.toLowerCase(),f=Lo[l]||(Lo[l]=new RegExp("([\\s\\S]*?)(</"+l+"[^>]*>)","i")),p=e.replace(f,function(e,n,r){return u=r.length,Do(l)||"noscript"===l||(n=n.replace(/<!\--([\s\S]*?)-->/g,"$1").replace(/<!\[CDATA\[([\s\S]*?)]]>/g,"$1")),Ro(l,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""});c+=e.length-p.length,e=p,A(l,c-u,c)}else{var d=e.indexOf("<");if(0===d){if(No.test(e)){var v=e.indexOf("--\x3e");if(v>=0){t.shouldKeepComment&&t.comment(e.substring(4,v),c,c+v+3),C(v+3);continue}}if(jo.test(e)){var h=e.indexOf("]>");if(h>=0){C(h+2);continue}}var m=e.match(Eo);if(m){C(m[0].length);continue}var y=e.match(To);if(y){var g=c;C(y[0].length),A(y[1],g,c);continue}var _=x();if(_){k(_),Ro(_.tagName,e)&&C(1);continue}}var b=void 0,$=void 0,w=void 0;if(d>=0){for($=e.slice(d);!(To.test($)||Oo.test($)||No.test($)||jo.test($)||(w=$.indexOf("<",1))<0);)d+=w,$=e.slice(d);b=e.substring(0,d)}d<0&&(b=e),b&&C(b.length),t.chars&&b&&t.chars(b,c-b.length,c)}if(e===n){t.chars&&t.chars(e);break}}function C(t){c+=t,e=e.substring(t)}function x(){var t=e.match(Oo);if(t){var n,r,i={tagName:t[1],attrs:[],start:c};for(C(t[0].length);!(n=e.match(So))&&(r=e.match(xo)||e.match(Co));)r.start=c,C(r[0].length),r.end=c,i.attrs.push(r);if(n)return i.unarySlash=n[1],C(n[0].length),i.end=c,i}}function k(e){var n=e.tagName,c=e.unarySlash;o&&("p"===r&&wo(n)&&A(r),s(n)&&r===n&&A(n));for(var u=a(n)||!!c,l=e.attrs.length,f=new Array(l),p=0;p<l;p++){var d=e.attrs[p],v=d[3]||d[4]||d[5]||"",h="a"===n&&"href"===d[1]?t.shouldDecodeNewlinesForHref:t.shouldDecodeNewlines;f[p]={name:d[1],value:Ho(v,h)}}u||(i.push({tag:n,lowerCasedTag:n.toLowerCase(),attrs:f,start:e.start,end:e.end}),r=n),t.start&&t.start(n,f,u,e.start,e.end)}function A(e,n,o){var a,s;if(null==n&&(n=c),null==o&&(o=c),e)for(s=e.toLowerCase(),a=i.length-1;a>=0&&i[a].lowerCasedTag!==s;a--);else a=0;if(a>=0){for(var u=i.length-1;u>=a;u--)t.end&&t.end(i[u].tag,n,o);i.length=a,r=a&&i[a-1].tag}else"br"===s?t.start&&t.start(e,[],!0,n,o):"p"===s&&(t.start&&t.start(e,[],!1,n,o),t.end&&t.end(e,n,o))}A()}(e,{warn:Bo,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,outputSourceRange:t.outputSourceRange,start:function(e,o,a,l,f){var p=r&&r.ns||Wo(e);q&&"svg"===p&&(o=function(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];ya.test(r.name)||(r.name=r.name.replace(ga,""),t.push(r))}return t}(o));var d,v=ua(e,o,r);p&&(v.ns=p),"style"!==(d=v).tag&&("script"!==d.tag||d.attrsMap.type&&"text/javascript"!==d.attrsMap.type)||te()||(v.forbidden=!0);for(var h=0;h<Vo.length;h++)v=Vo[h](v,t)||v;s||(!function(e){null!=Fr(e,"v-pre")&&(e.pre=!0)}(v),v.pre&&(s=!0)),Jo(v.tag)&&(c=!0),s?function(e){var t=e.attrsList,n=t.length;if(n)for(var r=e.attrs=new Array(n),i=0;i<n;i++)r[i]={name:t[i].name,value:JSON.stringify(t[i].value)},null!=t[i].start&&(r[i].start=t[i].start,r[i].end=t[i].end);else e.pre||(e.plain=!0)}(v):v.processed||(pa(v),function(e){var t=Fr(e,"v-if");if(t)e.if=t,da(e,{exp:t,block:e});else{null!=Fr(e,"v-else")&&(e.else=!0);var n=Fr(e,"v-else-if");n&&(e.elseif=n)}}(v),function(e){null!=Fr(e,"v-once")&&(e.once=!0)}(v)),n||(n=v),a?u(v):(r=v,i.push(v))},end:function(e,t,n){var o=i[i.length-1];i.length-=1,r=i[i.length-1],u(o)},chars:function(e,t,n){if(r&&(!q||"textarea"!==r.tag||r.attrsMap.placeholder!==e)){var i,u,l,f=r.children;if(e=c||e.trim()?"script"===(i=r).tag||"style"===i.tag?e:sa(e):f.length?a?"condense"===a&&oa.test(e)?"":" ":o?" ":"":"")c||"condense"!==a||(e=e.replace(aa," ")),!s&&" "!==e&&(u=function(e,t){var n=t?ho(t):po;if(n.test(e)){for(var r,i,o,a=[],s=[],c=n.lastIndex=0;r=n.exec(e);){(i=r.index)>c&&(s.push(o=e.slice(c,i)),a.push(JSON.stringify(o)));var u=Ar(r[1].trim());a.push("_s("+u+")"),s.push({"@binding":u}),c=i+r[0].length}return c<e.length&&(s.push(o=e.slice(c)),a.push(JSON.stringify(o))),{expression:a.join("+"),tokens:s}}}(e,Uo))?l={type:2,expression:u.expression,tokens:u.tokens,text:e}:" "===e&&f.length&&" "===f[f.length-1].text||(l={type:3,text:e}),l&&f.push(l)}},comment:function(e,t,n){if(r){var i={type:3,text:e,isComment:!0};r.children.push(i)}}}),n}function fa(e,t){var n,r;(r=Ir(n=e,"key"))&&(n.key=r),e.plain=!e.key&&!e.scopedSlots&&!e.attrsList.length,function(e){var t=Ir(e,"ref");t&&(e.ref=t,e.refInFor=function(e){var t=e;for(;t;){if(void 0!==t.for)return!0;t=t.parent}return!1}(e))}(e),function(e){var t;"template"===e.tag?(t=Fr(e,"scope"),e.slotScope=t||Fr(e,"slot-scope")):(t=Fr(e,"slot-scope"))&&(e.slotScope=t);var n=Ir(e,"slot");n&&(e.slotTarget='""'===n?'"default"':n,e.slotTargetDynamic=!(!e.attrsMap[":slot"]&&!e.attrsMap["v-bind:slot"]),"template"===e.tag||e.slotScope||Nr(e,"slot",n,function(e,t){return e.rawAttrsMap[":"+t]||e.rawAttrsMap["v-bind:"+t]||e.rawAttrsMap[t]}(e,"slot")));if("template"===e.tag){var r=Pr(e,ia);if(r){var i=va(r),o=i.name,a=i.dynamic;e.slotTarget=o,e.slotTargetDynamic=a,e.slotScope=r.value||ca}}else{var s=Pr(e,ia);if(s){var c=e.scopedSlots||(e.scopedSlots={}),u=va(s),l=u.name,f=u.dynamic,p=c[l]=ua("template",[],e);p.slotTarget=l,p.slotTargetDynamic=f,p.children=e.children.filter(function(e){if(!e.slotScope)return e.parent=p,!0}),p.slotScope=s.value||ca,e.children=[],e.plain=!1}}}(e),function(e){"slot"===e.tag&&(e.slotName=Ir(e,"name"))}(e),function(e){var t;(t=Ir(e,"is"))&&(e.component=t);null!=Fr(e,"inline-template")&&(e.inlineTemplate=!0)}(e);for(var i=0;i<zo.length;i++)e=zo[i](e,t)||e;return function(e){var t,n,r,i,o,a,s,c,u=e.attrsList;for(t=0,n=u.length;t<n;t++)if(r=i=u[t].name,o=u[t].value,Go.test(r))if(e.hasBindings=!0,(a=ha(r.replace(Go,"")))&&(r=r.replace(ra,"")),na.test(r))r=r.replace(na,""),o=Ar(o),(c=ea.test(r))&&(r=r.slice(1,-1)),a&&(a.prop&&!c&&"innerHtml"===(r=b(r))&&(r="innerHTML"),a.camel&&!c&&(r=b(r)),a.sync&&(s=Br(o,"$event"),c?Mr(e,'"update:"+('+r+")",s,null,!1,0,u[t],!0):(Mr(e,"update:"+b(r),s,null,!1,0,u[t]),C(r)!==b(r)&&Mr(e,"update:"+C(r),s,null,!1,0,u[t])))),a&&a.prop||!e.component&&qo(e.tag,e.attrsMap.type,r)?Er(e,r,o,u[t],c):Nr(e,r,o,u[t],c);else if(Zo.test(r))r=r.replace(Zo,""),(c=ea.test(r))&&(r=r.slice(1,-1)),Mr(e,r,o,a,!1,0,u[t],c);else{var l=(r=r.replace(Go,"")).match(ta),f=l&&l[1];c=!1,f&&(r=r.slice(0,-(f.length+1)),ea.test(f)&&(f=f.slice(1,-1),c=!0)),Dr(e,r,i,o,f,c,a,u[t])}else Nr(e,r,JSON.stringify(o),u[t]),!e.component&&"muted"===r&&qo(e.tag,e.attrsMap.type,r)&&Er(e,r,"true",u[t])}(e),e}function pa(e){var t;if(t=Fr(e,"v-for")){var n=function(e){var t=e.match(Xo);if(!t)return;var n={};n.for=t[2].trim();var r=t[1].trim().replace(Qo,""),i=r.match(Yo);i?(n.alias=r.replace(Yo,"").trim(),n.iterator1=i[1].trim(),i[2]&&(n.iterator2=i[2].trim())):n.alias=r;return n}(t);n&&A(e,n)}}function da(e,t){e.ifConditions||(e.ifConditions=[]),e.ifConditions.push(t)}function va(e){var t=e.name.replace(ia,"");return t||"#"!==e.name[0]&&(t="default"),ea.test(t)?{name:t.slice(1,-1),dynamic:!0}:{name:'"'+t+'"',dynamic:!1}}function ha(e){var t=e.match(ra);if(t){var n={};return t.forEach(function(e){n[e.slice(1)]=!0}),n}}function ma(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n].name]=e[n].value;return t}var ya=/^xmlns:NS\d+/,ga=/^NS\d+:/;function _a(e){return ua(e.tag,e.attrsList.slice(),e.parent)}var ba=[mo,go,{preTransformNode:function(e,t){if("input"===e.tag){var n,r=e.attrsMap;if(!r["v-model"])return;if((r[":type"]||r["v-bind:type"])&&(n=Ir(e,"type")),r.type||n||!r["v-bind"]||(n="("+r["v-bind"]+").type"),n){var i=Fr(e,"v-if",!0),o=i?"&&("+i+")":"",a=null!=Fr(e,"v-else",!0),s=Fr(e,"v-else-if",!0),c=_a(e);pa(c),jr(c,"type","checkbox"),fa(c,t),c.processed=!0,c.if="("+n+")==='checkbox'"+o,da(c,{exp:c.if,block:c});var u=_a(e);Fr(u,"v-for",!0),jr(u,"type","radio"),fa(u,t),da(c,{exp:"("+n+")==='radio'"+o,block:u});var l=_a(e);return Fr(l,"v-for",!0),jr(l,":type",n),fa(l,t),da(c,{exp:i,block:l}),a?c.else=!0:s&&(c.elseif=s),c}}}}];var $a,wa,Ca={expectHTML:!0,modules:ba,directives:{model:function(e,t,n){var r=t.value,i=t.modifiers,o=e.tag,a=e.attrsMap.type;if(e.component)return Hr(e,r,i),!1;if("select"===o)!function(e,t,n){var r='var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return '+(n&&n.number?"_n(val)":"val")+"});";r=r+" "+Br(t,"$event.target.multiple ? $$selectedVal : $$selectedVal[0]"),Mr(e,"change",r,null,!0)}(e,r,i);else if("input"===o&&"checkbox"===a)!function(e,t,n){var r=n&&n.number,i=Ir(e,"value")||"null",o=Ir(e,"true-value")||"true",a=Ir(e,"false-value")||"false";Er(e,"checked","Array.isArray("+t+")?_i("+t+","+i+")>-1"+("true"===o?":("+t+")":":_q("+t+","+o+")")),Mr(e,"change","var $$a="+t+",$$el=$event.target,$$c=$$el.checked?("+o+"):("+a+");if(Array.isArray($$a)){var $$v="+(r?"_n("+i+")":i)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+Br(t,"$$a.concat([$$v])")+")}else{$$i>-1&&("+Br(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+Br(t,"$$c")+"}",null,!0)}(e,r,i);else if("input"===o&&"radio"===a)!function(e,t,n){var r=n&&n.number,i=Ir(e,"value")||"null";Er(e,"checked","_q("+t+","+(i=r?"_n("+i+")":i)+")"),Mr(e,"change",Br(t,i),null,!0)}(e,r,i);else if("input"===o||"textarea"===o)!function(e,t,n){var r=e.attrsMap.type,i=n||{},o=i.lazy,a=i.number,s=i.trim,c=!o&&"range"!==r,u=o?"change":"range"===r?Wr:"input",l="$event.target.value";s&&(l="$event.target.value.trim()"),a&&(l="_n("+l+")");var f=Br(t,l);c&&(f="if($event.target.composing)return;"+f),Er(e,"value","("+t+")"),Mr(e,u,f,null,!0),(s||a)&&Mr(e,"blur","$forceUpdate()")}(e,r,i);else if(!F.isReservedTag(o))return Hr(e,r,i),!1;return!0},text:function(e,t){t.value&&Er(e,"textContent","_s("+t.value+")",t)},html:function(e,t){t.value&&Er(e,"innerHTML","_s("+t.value+")",t)}},isPreTag:function(e){return"pre"===e},isUnaryTag:bo,mustUseProp:jn,canBeLeftOpenTag:$o,isReservedTag:Wn,getTagNamespace:Zn,staticKeys:function(e){return e.reduce(function(e,t){return e.concat(t.staticKeys||[])},[]).join(",")}(ba)},xa=g(function(e){return p("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))});function ka(e,t){e&&($a=xa(t.staticKeys||""),wa=t.isReservedTag||T,function e(t){t.static=function(e){if(2===e.type)return!1;if(3===e.type)return!0;return!(!e.pre&&(e.hasBindings||e.if||e.for||d(e.tag)||!wa(e.tag)||function(e){for(;e.parent;){if("template"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}(e)||!Object.keys(e).every($a)))}(t);if(1===t.type){if(!wa(t.tag)&&"slot"!==t.tag&&null==t.attrsMap["inline-template"])return;for(var n=0,r=t.children.length;n<r;n++){var i=t.children[n];e(i),i.static||(t.static=!1)}if(t.ifConditions)for(var o=1,a=t.ifConditions.length;o<a;o++){var s=t.ifConditions[o].block;e(s),s.static||(t.static=!1)}}}(e),function e(t,n){if(1===t.type){if((t.static||t.once)&&(t.staticInFor=n),t.static&&t.children.length&&(1!==t.children.length||3!==t.children[0].type))return void(t.staticRoot=!0);if(t.staticRoot=!1,t.children)for(var r=0,i=t.children.length;r<i;r++)e(t.children[r],n||!!t.for);if(t.ifConditions)for(var o=1,a=t.ifConditions.length;o<a;o++)e(t.ifConditions[o].block,n)}}(e,!1))}var Aa=/^([\w$_]+|\([^)]*?\))\s*=>|^function\s*(?:[\w$]+)?\s*\(/,Oa=/\([^)]*?\);*$/,Sa=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,Ta={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Ea={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},Na=function(e){return"if("+e+")return null;"},ja={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:Na("$event.target !== $event.currentTarget"),ctrl:Na("!$event.ctrlKey"),shift:Na("!$event.shiftKey"),alt:Na("!$event.altKey"),meta:Na("!$event.metaKey"),left:Na("'button' in $event && $event.button !== 0"),middle:Na("'button' in $event && $event.button !== 1"),right:Na("'button' in $event && $event.button !== 2")};function Da(e,t){var n=t?"nativeOn:":"on:",r="",i="";for(var o in e){var a=La(e[o]);e[o]&&e[o].dynamic?i+=o+","+a+",":r+='"'+o+'":'+a+","}return r="{"+r.slice(0,-1)+"}",i?n+"_d("+r+",["+i.slice(0,-1)+"])":n+r}function La(e){if(!e)return"function(){}";if(Array.isArray(e))return"["+e.map(function(e){return La(e)}).join(",")+"]";var t=Sa.test(e.value),n=Aa.test(e.value),r=Sa.test(e.value.replace(Oa,""));if(e.modifiers){var i="",o="",a=[];for(var s in e.modifiers)if(ja[s])o+=ja[s],Ta[s]&&a.push(s);else if("exact"===s){var c=e.modifiers;o+=Na(["ctrl","shift","alt","meta"].filter(function(e){return!c[e]}).map(function(e){return"$event."+e+"Key"}).join("||"))}else a.push(s);return a.length&&(i+=function(e){return"if(!$event.type.indexOf('key')&&"+e.map(Ma).join("&&")+")return null;"}(a)),o&&(i+=o),"function($event){"+i+(t?"return "+e.value+"($event)":n?"return ("+e.value+")($event)":r?"return "+e.value:e.value)+"}"}return t||n?e.value:"function($event){"+(r?"return "+e.value:e.value)+"}"}function Ma(e){var t=parseInt(e,10);if(t)return"$event.keyCode!=="+t;var n=Ta[e],r=Ea[e];return"_k($event.keyCode,"+JSON.stringify(e)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(r)+")"}var Ia={on:function(e,t){e.wrapListeners=function(e){return"_g("+e+","+t.value+")"}},bind:function(e,t){e.wrapData=function(n){return"_b("+n+",'"+e.tag+"',"+t.value+","+(t.modifiers&&t.modifiers.prop?"true":"false")+(t.modifiers&&t.modifiers.sync?",true":"")+")"}},cloak:S},Fa=function(e){this.options=e,this.warn=e.warn||Sr,this.transforms=Tr(e.modules,"transformCode"),this.dataGenFns=Tr(e.modules,"genData"),this.directives=A(A({},Ia),e.directives);var t=e.isReservedTag||T;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function Pa(e,t){var n=new Fa(t);return{render:"with(this){return "+(e?Ra(e,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function Ra(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return Ha(e,t);if(e.once&&!e.onceProcessed)return Ba(e,t);if(e.for&&!e.forProcessed)return za(e,t);if(e.if&&!e.ifProcessed)return Ua(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return function(e,t){var n=e.slotName||'"default"',r=qa(e,t),i="_t("+n+(r?","+r:""),o=e.attrs||e.dynamicAttrs?Ga((e.attrs||[]).concat(e.dynamicAttrs||[]).map(function(e){return{name:b(e.name),value:e.value,dynamic:e.dynamic}})):null,a=e.attrsMap["v-bind"];!o&&!a||r||(i+=",null");o&&(i+=","+o);a&&(i+=(o?"":",null")+","+a);return i+")"}(e,t);var n;if(e.component)n=function(e,t,n){var r=t.inlineTemplate?null:qa(t,n,!0);return"_c("+e+","+Va(t,n)+(r?","+r:"")+")"}(e.component,e,t);else{var r;(!e.plain||e.pre&&t.maybeComponent(e))&&(r=Va(e,t));var i=e.inlineTemplate?null:qa(e,t,!0);n="_c('"+e.tag+"'"+(r?","+r:"")+(i?","+i:"")+")"}for(var o=0;o<t.transforms.length;o++)n=t.transforms[o](e,n);return n}return qa(e,t)||"void 0"}function Ha(e,t){e.staticProcessed=!0;var n=t.pre;return e.pre&&(t.pre=e.pre),t.staticRenderFns.push("with(this){return "+Ra(e,t)+"}"),t.pre=n,"_m("+(t.staticRenderFns.length-1)+(e.staticInFor?",true":"")+")"}function Ba(e,t){if(e.onceProcessed=!0,e.if&&!e.ifProcessed)return Ua(e,t);if(e.staticInFor){for(var n="",r=e.parent;r;){if(r.for){n=r.key;break}r=r.parent}return n?"_o("+Ra(e,t)+","+t.onceId+++","+n+")":Ra(e,t)}return Ha(e,t)}function Ua(e,t,n,r){return e.ifProcessed=!0,function e(t,n,r,i){if(!t.length)return i||"_e()";var o=t.shift();return o.exp?"("+o.exp+")?"+a(o.block)+":"+e(t,n,r,i):""+a(o.block);function a(e){return r?r(e,n):e.once?Ba(e,n):Ra(e,n)}}(e.ifConditions.slice(),t,n,r)}function za(e,t,n,r){var i=e.for,o=e.alias,a=e.iterator1?","+e.iterator1:"",s=e.iterator2?","+e.iterator2:"";return e.forProcessed=!0,(r||"_l")+"(("+i+"),function("+o+a+s+"){return "+(n||Ra)(e,t)+"})"}function Va(e,t){var n="{",r=function(e,t){var n=e.directives;if(!n)return;var r,i,o,a,s="directives:[",c=!1;for(r=0,i=n.length;r<i;r++){o=n[r],a=!0;var u=t.directives[o.name];u&&(a=!!u(e,o,t.warn)),a&&(c=!0,s+='{name:"'+o.name+'",rawName:"'+o.rawName+'"'+(o.value?",value:("+o.value+"),expression:"+JSON.stringify(o.value):"")+(o.arg?",arg:"+(o.isDynamicArg?o.arg:'"'+o.arg+'"'):"")+(o.modifiers?",modifiers:"+JSON.stringify(o.modifiers):"")+"},")}if(c)return s.slice(0,-1)+"]"}(e,t);r&&(n+=r+","),e.key&&(n+="key:"+e.key+","),e.ref&&(n+="ref:"+e.ref+","),e.refInFor&&(n+="refInFor:true,"),e.pre&&(n+="pre:true,"),e.component&&(n+='tag:"'+e.tag+'",');for(var i=0;i<t.dataGenFns.length;i++)n+=t.dataGenFns[i](e);if(e.attrs&&(n+="attrs:"+Ga(e.attrs)+","),e.props&&(n+="domProps:"+Ga(e.props)+","),e.events&&(n+=Da(e.events,!1)+","),e.nativeEvents&&(n+=Da(e.nativeEvents,!0)+","),e.slotTarget&&!e.slotScope&&(n+="slot:"+e.slotTarget+","),e.scopedSlots&&(n+=function(e,t,n){var r=e.for||Object.keys(t).some(function(e){var n=t[e];return n.slotTargetDynamic||n.if||n.for||Ka(n)}),i=!!e.if;if(!r)for(var o=e.parent;o;){if(o.slotScope&&o.slotScope!==ca||o.for){r=!0;break}o.if&&(i=!0),o=o.parent}var a=Object.keys(t).map(function(e){return Ja(t[e],n)}).join(",");return"scopedSlots:_u(["+a+"]"+(r?",null,true":"")+(!r&&i?",null,false,"+function(e){var t=5381,n=e.length;for(;n;)t=33*t^e.charCodeAt(--n);return t>>>0}(a):"")+")"}(e,e.scopedSlots,t)+","),e.model&&(n+="model:{value:"+e.model.value+",callback:"+e.model.callback+",expression:"+e.model.expression+"},"),e.inlineTemplate){var o=function(e,t){var n=e.children[0];if(n&&1===n.type){var r=Pa(n,t.options);return"inlineTemplate:{render:function(){"+r.render+"},staticRenderFns:["+r.staticRenderFns.map(function(e){return"function(){"+e+"}"}).join(",")+"]}"}}(e,t);o&&(n+=o+",")}return n=n.replace(/,$/,"")+"}",e.dynamicAttrs&&(n="_b("+n+',"'+e.tag+'",'+Ga(e.dynamicAttrs)+")"),e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function Ka(e){return 1===e.type&&("slot"===e.tag||e.children.some(Ka))}function Ja(e,t){var n=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!n)return Ua(e,t,Ja,"null");if(e.for&&!e.forProcessed)return za(e,t,Ja);var r=e.slotScope===ca?"":String(e.slotScope),i="function("+r+"){return "+("template"===e.tag?e.if&&n?"("+e.if+")?"+(qa(e,t)||"undefined")+":undefined":qa(e,t)||"undefined":Ra(e,t))+"}",o=r?"":",proxy:true";return"{key:"+(e.slotTarget||'"default"')+",fn:"+i+o+"}"}function qa(e,t,n,r,i){var o=e.children;if(o.length){var a=o[0];if(1===o.length&&a.for&&"template"!==a.tag&&"slot"!==a.tag){var s=n?t.maybeComponent(a)?",1":",0":"";return""+(r||Ra)(a,t)+s}var c=n?function(e,t){for(var n=0,r=0;r<e.length;r++){var i=e[r];if(1===i.type){if(Wa(i)||i.ifConditions&&i.ifConditions.some(function(e){return Wa(e.block)})){n=2;break}(t(i)||i.ifConditions&&i.ifConditions.some(function(e){return t(e.block)}))&&(n=1)}}return n}(o,t.maybeComponent):0,u=i||Za;return"["+o.map(function(e){return u(e,t)}).join(",")+"]"+(c?","+c:"")}}function Wa(e){return void 0!==e.for||"template"===e.tag||"slot"===e.tag}function Za(e,t){return 1===e.type?Ra(e,t):3===e.type&&e.isComment?(r=e,"_e("+JSON.stringify(r.text)+")"):"_v("+(2===(n=e).type?n.expression:Xa(JSON.stringify(n.text)))+")";var n,r}function Ga(e){for(var t="",n="",r=0;r<e.length;r++){var i=e[r],o=Xa(i.value);i.dynamic?n+=i.name+","+o+",":t+='"'+i.name+'":'+o+","}return t="{"+t.slice(0,-1)+"}",n?"_d("+t+",["+n.slice(0,-1)+"])":t}function Xa(e){return e.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}new RegExp("\\b"+"do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,super,throw,while,yield,delete,export,import,return,switch,default,extends,finally,continue,debugger,function,arguments".split(",").join("\\b|\\b")+"\\b");function Ya(e,t){try{return new Function(e)}catch(n){return t.push({err:n,code:e}),S}}function Qa(e){var t=Object.create(null);return function(n,r,i){(r=A({},r)).warn;delete r.warn;var o=r.delimiters?String(r.delimiters)+n:n;if(t[o])return t[o];var a=e(n,r),s={},c=[];return s.render=Ya(a.render,c),s.staticRenderFns=a.staticRenderFns.map(function(e){return Ya(e,c)}),t[o]=s}}var es,ts,ns=(es=function(e,t){var n=la(e.trim(),t);!1!==t.optimize&&ka(n,t);var r=Pa(n,t);return{ast:n,render:r.render,staticRenderFns:r.staticRenderFns}},function(e){function t(t,n){var r=Object.create(e),i=[],o=[];if(n)for(var a in n.modules&&(r.modules=(e.modules||[]).concat(n.modules)),n.directives&&(r.directives=A(Object.create(e.directives||null),n.directives)),n)"modules"!==a&&"directives"!==a&&(r[a]=n[a]);r.warn=function(e,t,n){(n?o:i).push(e)};var s=es(t.trim(),r);return s.errors=i,s.tips=o,s}return{compile:t,compileToFunctions:Qa(t)}})(Ca),rs=(ns.compile,ns.compileToFunctions);function is(e){return(ts=ts||document.createElement("div")).innerHTML=e?'<a href="\n"/>':'<div a="\n"/>',ts.innerHTML.indexOf("&#10;")>0}var os=!!z&&is(!1),as=!!z&&is(!0),ss=g(function(e){var t=Yn(e);return t&&t.innerHTML}),cs=wn.prototype.$mount;return wn.prototype.$mount=function(e,t){if((e=e&&Yn(e))===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template;if(r)if("string"==typeof r)"#"===r.charAt(0)&&(r=ss(r));else{if(!r.nodeType)return this;r=r.innerHTML}else e&&(r=function(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}(e));if(r){var i=rs(r,{outputSourceRange:!1,shouldDecodeNewlines:os,shouldDecodeNewlinesForHref:as,delimiters:n.delimiters,comments:n.comments},this),o=i.render,a=i.staticRenderFns;n.render=o,n.staticRenderFns=a}}return cs.call(this,e,t)},wn.compile=rs,wn});
\ No newline at end of file
diff --git a/public/vendor/webfonts/fa-regular-400.eot b/public/vendor/webfonts/fa-regular-400.eot
new file mode 100644
index 0000000000000000000000000000000000000000..7b7a1d70737958c65aab82b801b3e2c4515214c6
Binary files /dev/null and b/public/vendor/webfonts/fa-regular-400.eot differ
diff --git a/public/vendor/webfonts/fa-regular-400.svg b/public/vendor/webfonts/fa-regular-400.svg
new file mode 100644
index 0000000000000000000000000000000000000000..80cf2b2936b33d337e8a4caab44314ca5e9c09df
--- /dev/null
+++ b/public/vendor/webfonts/fa-regular-400.svg
@@ -0,0 +1,803 @@
+<?xml version="1.0" standalone="no"?>
+<!--
+Font Awesome Free 5.8.1 by @fontawesome - https://fontawesome.com
+License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+-->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
+<metadata>
+Created by FontForge 20190112 at Thu Mar 21 16:19:01 2019
+ By Robert Madole
+Copyright (c) Font Awesome
+</metadata>
+<defs>
+<font id="FontAwesome5Free-Regular" horiz-adv-x="512" >
+  <font-face 
+    font-family="Font Awesome 5 Free Regular"
+    font-weight="400"
+    font-stretch="normal"
+    units-per-em="512"
+    panose-1="2 0 5 3 0 0 0 0 0 0"
+    ascent="448"
+    descent="-64"
+    bbox="-0.0663408 -64.0662 640.01 448.1"
+    underline-thickness="25"
+    underline-position="-51"
+    unicode-range="U+0020-F5C8"
+  />
+    <missing-glyph />
+    <glyph glyph-name="heart" unicode="&#xf004;" 
+d="M458.4 383.7c75.2998 -63.4004 64.0996 -166.601 10.5996 -221.3l-175.4 -178.7c-10 -10.2002 -23.2998 -15.7998 -37.5996 -15.7998c-14.2002 0 -27.5996 5.69922 -37.5996 15.8994l-175.4 178.7c-53.5996 54.7002 -64.5996 157.9 10.5996 221.2
+c57.8008 48.7002 147.101 41.2998 202.4 -15c55.2998 56.2998 144.6 63.5996 202.4 15zM434.8 196.2c36.2002 36.8994 43.7998 107.7 -7.2998 150.8c-38.7002 32.5996 -98.7002 27.9004 -136.5 -10.5996l-35 -35.7002l-35 35.7002
+c-37.5996 38.2998 -97.5996 43.1992 -136.5 10.5c-51.2002 -43.1006 -43.7998 -113.5 -7.2998 -150.7l175.399 -178.7c2.40039 -2.40039 4.40039 -2.40039 6.80078 0z" />
+    <glyph glyph-name="star" unicode="&#xf005;" horiz-adv-x="576" 
+d="M528.1 276.5c26.2002 -3.7998 36.7002 -36.0996 17.7002 -54.5996l-105.7 -103l25 -145.5c4.5 -26.3008 -23.1992 -45.9004 -46.3994 -33.7002l-130.7 68.7002l-130.7 -68.7002c-23.2002 -12.2998 -50.8994 7.39941 -46.3994 33.7002l25 145.5l-105.7 103
+c-19 18.5 -8.5 50.7998 17.7002 54.5996l146.1 21.2998l65.2998 132.4c11.7998 23.8994 45.7002 23.5996 57.4004 0l65.2998 -132.4zM388.6 135.7l100.601 98l-139 20.2002l-62.2002 126l-62.2002 -126l-139 -20.2002l100.601 -98l-23.7002 -138.4l124.3 65.2998
+l124.3 -65.2998z" />
+    <glyph glyph-name="user" unicode="&#xf007;" horiz-adv-x="448" 
+d="M313.6 144c74.2002 0 134.4 -60.2002 134.4 -134.4v-25.5996c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v25.5996c0 74.2002 60.2002 134.4 134.4 134.4c28.7998 0 42.5 -16 89.5996 -16s60.9004 16 89.5996 16zM400 -16v25.5996
+c0 47.6006 -38.7998 86.4004 -86.4004 86.4004c-14.6992 0 -37.8994 -16 -89.5996 -16c-51.2998 0 -75 16 -89.5996 16c-47.6006 0 -86.4004 -38.7998 -86.4004 -86.4004v-25.5996h352zM224 160c-79.5 0 -144 64.5 -144 144s64.5 144 144 144s144 -64.5 144 -144
+s-64.5 -144 -144 -144zM224 400c-52.9004 0 -96 -43.0996 -96 -96s43.0996 -96 96 -96s96 43.0996 96 96s-43.0996 96 -96 96z" />
+    <glyph glyph-name="clock" unicode="&#xf017;" 
+d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM256 -8c110.5 0 200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200s89.5 -200 200 -200zM317.8 96.4004l-84.8994 61.6992
+c-3.10059 2.30078 -4.90039 5.90039 -4.90039 9.7002v164.2c0 6.59961 5.40039 12 12 12h32c6.59961 0 12 -5.40039 12 -12v-141.7l66.7998 -48.5996c5.40039 -3.90039 6.5 -11.4004 2.60059 -16.7998l-18.8008 -25.9004c-3.89941 -5.2998 -11.3994 -6.5 -16.7998 -2.59961z
+" />
+    <glyph glyph-name="list-alt" unicode="&#xf022;" 
+d="M464 416c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h416zM458 16c3.31152 0 6 2.68848 6 6v340c0 3.31152 -2.68848 6 -6 6h-404c-3.31152 0 -6 -2.68848 -6 -6v-340
+c0 -3.31152 2.68848 -6 6 -6h404zM416 108v-24c0 -6.62695 -5.37305 -12 -12 -12h-200c-6.62695 0 -12 5.37305 -12 12v24c0 6.62695 5.37305 12 12 12h200c6.62695 0 12 -5.37305 12 -12zM416 204v-24c0 -6.62695 -5.37305 -12 -12 -12h-200c-6.62695 0 -12 5.37305 -12 12
+v24c0 6.62695 5.37305 12 12 12h200c6.62695 0 12 -5.37305 12 -12zM416 300v-24c0 -6.62695 -5.37305 -12 -12 -12h-200c-6.62695 0 -12 5.37305 -12 12v24c0 6.62695 5.37305 12 12 12h200c6.62695 0 12 -5.37305 12 -12zM164 288c0 -19.8818 -16.1182 -36 -36 -36
+s-36 16.1182 -36 36s16.1182 36 36 36s36 -16.1182 36 -36zM164 192c0 -19.8818 -16.1182 -36 -36 -36s-36 16.1182 -36 36s16.1182 36 36 36s36 -16.1182 36 -36zM164 96c0 -19.8818 -16.1182 -36 -36 -36s-36 16.1182 -36 36s16.1182 36 36 36s36 -16.1182 36 -36z" />
+    <glyph glyph-name="flag" unicode="&#xf024;" 
+d="M336.174 368c35.4668 0 73.0195 12.6914 108.922 28.1797c31.6406 13.6514 66.9043 -9.65723 66.9043 -44.1162v-239.919c0 -16.1953 -8.1543 -31.3057 -21.7129 -40.1631c-26.5762 -17.3643 -70.0693 -39.9814 -128.548 -39.9814c-68.6084 0 -112.781 32 -161.913 32
+c-56.5674 0 -89.957 -11.2803 -127.826 -28.5566v-83.4434c0 -8.83691 -7.16309 -16 -16 -16h-16c-8.83691 0 -16 7.16309 -16 16v406.438c-14.3428 8.2998 -24 23.7979 -24 41.5615c0 27.5693 23.2422 49.71 51.2012 47.8965
+c22.9658 -1.49023 41.8662 -19.4717 44.4805 -42.3379c0.177734 -1.52441 0.321289 -4.00781 0.321289 -5.54199c0 -4.30176 -1.10352 -11.1035 -2.46289 -15.1846c22.418 8.68555 49.4199 15.168 80.7207 15.168c68.6084 0 112.781 -32 161.913 -32zM464 112v240
+c-31.5059 -14.6338 -84.5547 -32 -127.826 -32c-59.9111 0 -101.968 32 -161.913 32c-41.4365 0 -80.4766 -16.5879 -102.261 -32v-232c31.4473 14.5967 84.4648 24 127.826 24c59.9111 0 101.968 -32 161.913 -32c41.4365 0 80.4775 16.5879 102.261 32z" />
+    <glyph glyph-name="bookmark" unicode="&#xf02e;" horiz-adv-x="384" 
+d="M336 448c26.5098 0 48 -21.4902 48 -48v-464l-192 112l-192 -112v464c0 26.5098 21.4902 48 48 48h288zM336 19.5703v374.434c0 3.31348 -2.68555 5.99609 -6 5.99609h-276c-3.31152 0 -6 -2.68848 -6 -6v-374.43l144 84z" />
+    <glyph glyph-name="image" unicode="&#xf03e;" 
+d="M464 384c26.5098 0 48 -21.4902 48 -48v-288c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h416zM458 48c3.31152 0 6 2.68848 6 6v276c0 3.31152 -2.68848 6 -6 6h-404c-3.31152 0 -6 -2.68848 -6 -6v-276
+c0 -3.31152 2.68848 -6 6 -6h404zM128 296c22.0908 0 40 -17.9092 40 -40s-17.9092 -40 -40 -40s-40 17.9092 -40 40s17.9092 40 40 40zM96 96v48l39.5137 39.5146c4.6875 4.68652 12.2852 4.68652 16.9717 0l39.5146 -39.5146l119.514 119.515
+c4.6875 4.68652 12.2852 4.68652 16.9717 0l87.5146 -87.5146v-80h-320z" />
+    <glyph glyph-name="edit" unicode="&#xf044;" horiz-adv-x="576" 
+d="M402.3 103.1l32 32c5 5 13.7002 1.5 13.7002 -5.69922v-145.4c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h273.5c7.09961 0 10.7002 -8.59961 5.7002 -13.7002l-32 -32c-1.5 -1.5 -3.5 -2.2998 -5.7002 -2.2998h-241.5v-352h352
+v113.5c0 2.09961 0.799805 4.09961 2.2998 5.59961zM558.9 304.9l-262.601 -262.601l-90.3994 -10c-26.2002 -2.89941 -48.5 19.2002 -45.6006 45.6006l10 90.3994l262.601 262.601c22.8994 22.8994 59.8994 22.8994 82.6992 0l43.2002 -43.2002
+c22.9004 -22.9004 22.9004 -60 0.100586 -82.7998zM460.1 274l-58.0996 58.0996l-185.8 -185.899l-7.2998 -65.2998l65.2998 7.2998zM524.9 353.7l-43.2002 43.2002c-4.10059 4.09961 -10.7998 4.09961 -14.7998 0l-30.9004 -30.9004l58.0996 -58.0996l30.9004 30.8994
+c4 4.2002 4 10.7998 -0.0996094 14.9004z" />
+    <glyph glyph-name="times-circle" unicode="&#xf057;" 
+d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM256 -8c110.5 0 200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200s89.5 -200 200 -200zM357.8 254.2l-62.2002 -62.2002l62.2002 -62.2002
+c4.7002 -4.7002 4.7002 -12.2998 0 -17l-22.5996 -22.5996c-4.7002 -4.7002 -12.2998 -4.7002 -17 0l-62.2002 62.2002l-62.2002 -62.2002c-4.7002 -4.7002 -12.2998 -4.7002 -17 0l-22.5996 22.5996c-4.7002 4.7002 -4.7002 12.2998 0 17l62.2002 62.2002l-62.2002 62.2002
+c-4.7002 4.7002 -4.7002 12.2998 0 17l22.5996 22.5996c4.7002 4.7002 12.2998 4.7002 17 0l62.2002 -62.2002l62.2002 62.2002c4.7002 4.7002 12.2998 4.7002 17 0l22.5996 -22.5996c4.7002 -4.7002 4.7002 -12.2998 0 -17z" />
+    <glyph glyph-name="check-circle" unicode="&#xf058;" 
+d="M256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248zM256 392c-110.549 0 -200 -89.4678 -200 -200c0 -110.549 89.4678 -200 200 -200c110.549 0 200 89.4678 200 200c0 110.549 -89.4678 200 -200 200z
+M396.204 261.733c4.66699 -4.70508 4.63672 -12.3037 -0.0673828 -16.9717l-172.589 -171.204c-4.70508 -4.66797 -12.3027 -4.63672 -16.9697 0.0683594l-90.7812 91.5156c-4.66797 4.70605 -4.63672 12.3047 0.0683594 16.9717l22.7188 22.5361
+c4.70508 4.66699 12.3027 4.63574 16.9697 -0.0693359l59.792 -60.2773l141.353 140.216c4.70508 4.66797 12.3027 4.6377 16.9697 -0.0673828z" />
+    <glyph glyph-name="question-circle" unicode="&#xf059;" 
+d="M256 440c136.957 0 248 -111.083 248 -248c0 -136.997 -111.043 -248 -248 -248s-248 111.003 -248 248c0 136.917 111.043 248 248 248zM256 -8c110.569 0 200 89.4697 200 200c0 110.529 -89.5088 200 -200 200c-110.528 0 -200 -89.5049 -200 -200
+c0 -110.569 89.4678 -200 200 -200zM363.244 247.2c0 -67.0518 -72.4209 -68.084 -72.4209 -92.8633v-6.33691c0 -6.62695 -5.37305 -12 -12 -12h-45.6475c-6.62695 0 -12 5.37305 -12 12v8.65918c0 35.7451 27.1006 50.0342 47.5791 61.5156
+c17.5615 9.84473 28.3242 16.541 28.3242 29.5791c0 17.2461 -21.999 28.6934 -39.7842 28.6934c-23.1885 0 -33.8936 -10.9775 -48.9424 -29.9697c-4.05664 -5.11914 -11.46 -6.07031 -16.666 -2.12402l-27.8232 21.0986
+c-5.10742 3.87207 -6.25098 11.0654 -2.64453 16.3633c23.627 34.6934 53.7217 54.1846 100.575 54.1846c49.0713 0 101.45 -38.3037 101.45 -88.7998zM298 80c0 -23.1592 -18.8408 -42 -42 -42s-42 18.8408 -42 42s18.8408 42 42 42s42 -18.8408 42 -42z" />
+    <glyph glyph-name="eye" unicode="&#xf06e;" horiz-adv-x="576" 
+d="M288 304c0.0927734 0 0.244141 0.000976562 0.336914 0.000976562c61.6641 0 111.71 -50.0469 111.71 -111.711c0 -61.6631 -50.0459 -111.71 -111.71 -111.71s-111.71 50.0469 -111.71 111.71c0 8.71289 1.95898 22.5781 4.37305 30.9502
+c6.93066 -3.94141 19.0273 -7.18457 27 -7.24023c30.9121 0 56 25.0879 56 56c-0.0556641 7.97266 -3.29883 20.0693 -7.24023 27c8.42383 2.62207 22.4189 4.8623 31.2402 5zM572.52 206.6c1.9209 -3.79883 3.47949 -10.3379 3.47949 -14.5947
+s-1.55859 -10.7959 -3.47949 -14.5947c-54.1992 -105.771 -161.59 -177.41 -284.52 -177.41s-230.29 71.5898 -284.52 177.4c-1.9209 3.79883 -3.47949 10.3379 -3.47949 14.5947s1.55859 10.7959 3.47949 14.5947c54.1992 105.771 161.59 177.41 284.52 177.41
+s230.29 -71.5898 284.52 -177.4zM288 48c98.6602 0 189.1 55 237.93 144c-48.8398 89 -139.27 144 -237.93 144s-189.09 -55 -237.93 -144c48.8398 -89 139.279 -144 237.93 -144z" />
+    <glyph glyph-name="eye-slash" unicode="&#xf070;" horiz-adv-x="640" 
+d="M634 -23c3.31738 -2.65137 6.00977 -8.25098 6.00977 -12.498c0 -3.10449 -1.57715 -7.58984 -3.51953 -10.0117l-10 -12.4902c-2.65234 -3.31152 -8.24707 -6 -12.4902 -6c-3.09961 0 -7.58008 1.57227 -10 3.50977l-598 467.49
+c-3.31738 2.65137 -6.00977 8.25098 -6.00977 12.498c0 3.10449 1.57715 7.58984 3.51953 10.0117l10 12.4902c2.65234 3.31152 8.24707 6 12.4902 6c3.09961 0 7.58008 -1.57227 10 -3.50977zM296.79 301.53c6.33496 1.35059 16.7324 2.45801 23.21 2.46973
+c60.4805 0 109.36 -47.9102 111.58 -107.85zM343.21 82.46c-6.33496 -1.34375 -16.7334 -2.44629 -23.21 -2.45996c-60.4697 0 -109.35 47.9102 -111.58 107.84zM320 336c-19.8799 0 -39.2803 -2.7998 -58.2197 -7.09961l-46.4102 36.29
+c32.9199 11.8096 67.9297 18.8096 104.63 18.8096c122.93 0 230.29 -71.5898 284.57 -177.4c1.91992 -3.79883 3.47949 -10.3379 3.47949 -14.5947s-1.55957 -10.7959 -3.47949 -14.5947c-11.7197 -22.7598 -35.4189 -56.4092 -52.9004 -75.1104l-37.7402 29.5
+c14.333 15.0156 34.0449 41.9854 44 60.2002c-48.8398 89 -139.279 144 -237.93 144zM320 48c19.8896 0 39.2803 2.7998 58.2197 7.08984l46.4102 -36.2803c-32.9199 -11.7598 -67.9297 -18.8096 -104.63 -18.8096c-122.92 0 -230.28 71.5898 -284.51 177.4
+c-1.9209 3.79883 -3.47949 10.3379 -3.47949 14.5947s1.55859 10.7959 3.47949 14.5947c11.7168 22.7568 35.4111 56.4014 52.8896 75.1006l37.7402 -29.5c-14.3467 -15.0107 -34.0811 -41.9756 -44.0498 -60.1904c48.8496 -89 139.279 -144 237.93 -144z" />
+    <glyph glyph-name="calendar-alt" unicode="&#xf073;" horiz-adv-x="448" 
+d="M148 160h-40c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12zM256 172c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40
+c6.59961 0 12 -5.40039 12 -12v-40zM352 172c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40zM256 76c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v40
+c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40zM160 76c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40zM352 76c0 -6.59961 -5.40039 -12 -12 -12h-40
+c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40zM448 336v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h48v52c0 6.59961 5.40039 12 12 12h40
+c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h48c26.5 0 48 -21.5 48 -48zM400 -10v298h-352v-298c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
+    <glyph glyph-name="comment" unicode="&#xf075;" 
+d="M256 416c141.4 0 256 -93.0996 256 -208s-114.6 -208 -256 -208c-32.7998 0 -64 5.2002 -92.9004 14.2998c-29.0996 -20.5996 -77.5996 -46.2998 -139.1 -46.2998c-9.59961 0 -18.2998 5.7002 -22.0996 14.5c-3.80078 8.7998 -2 19 4.59961 26
+c0.5 0.400391 31.5 33.7998 46.4004 73.2002c-33 35.0996 -52.9004 78.7002 -52.9004 126.3c0 114.9 114.6 208 256 208zM256 48c114.7 0 208 71.7998 208 160s-93.2998 160 -208 160s-208 -71.7998 -208 -160c0 -42.2002 21.7002 -74.0996 39.7998 -93.4004
+l20.6006 -21.7998l-10.6006 -28.0996c-5.5 -14.5 -12.5996 -28.1006 -19.8994 -40.2002c23.5996 7.59961 43.1992 18.9004 57.5 29l19.5 13.7998l22.6992 -7.2002c25.3008 -8 51.7002 -12.0996 78.4004 -12.0996z" />
+    <glyph glyph-name="folder" unicode="&#xf07b;" 
+d="M464 320c26.5098 0 48 -21.4902 48 -48v-224c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h146.74c8.49023 0 16.6299 -3.37012 22.6299 -9.37012l54.6299 -54.6299h192zM464 48v224h-198.62
+c-8.49023 0 -16.6299 3.37012 -22.6299 9.37012l-54.6299 54.6299h-140.12v-288h416z" />
+    <glyph glyph-name="folder-open" unicode="&#xf07c;" horiz-adv-x="576" 
+d="M527.9 224c37.6992 0 60.6992 -41.5 40.6992 -73.4004l-79.8994 -128c-8.7998 -14.0996 -24.2002 -22.5996 -40.7002 -22.5996h-400c-26.5 0 -48 21.5 -48 48v288c0 26.5 21.5 48 48 48h160l64 -64h160c26.5 0 48 -21.5 48 -48v-48h47.9004zM48 330v-233.4l62.9004 104.2
+c8.69922 14.4004 24.2998 23.2002 41.0996 23.2002h280v42c0 3.2998 -2.7002 6 -6 6h-173.9l-64 64h-134.1c-3.2998 0 -6 -2.7002 -6 -6zM448 48l80 128h-378.8l-77.2002 -128h376z" />
+    <glyph glyph-name="chart-bar" unicode="&#xf080;" 
+d="M396.8 96c-6.39941 0 -12.7998 6.40039 -12.7998 12.7998v230.4c0 6.39941 6.40039 12.7998 12.7998 12.7998h22.4004c6.39941 0 12.7998 -6.40039 12.7998 -12.7998v-230.4c0 -6.39941 -6.40039 -12.7998 -12.7998 -12.7998h-22.4004zM204.8 96
+c-6.39941 0 -12.7998 6.40039 -12.7998 12.7998v198.4c0 6.39941 6.40039 12.7998 12.7998 12.7998h22.4004c6.39941 0 12.7998 -6.40039 12.7998 -12.7998v-198.4c0 -6.39941 -6.40039 -12.7998 -12.7998 -12.7998h-22.4004zM300.8 96
+c-6.39941 0 -12.7998 6.40039 -12.7998 12.7998v134.4c0 6.39941 6.40039 12.7998 12.7998 12.7998h22.4004c6.39941 0 12.7998 -6.40039 12.7998 -12.7998v-134.4c0 -6.39941 -6.40039 -12.7998 -12.7998 -12.7998h-22.4004zM496 48c8.83984 0 16 -7.16016 16 -16v-16
+c0 -8.83984 -7.16016 -16 -16 -16h-464c-17.6699 0 -32 14.3301 -32 32v336c0 8.83984 7.16016 16 16 16h16c8.83984 0 16 -7.16016 16 -16v-320h448zM108.8 96c-6.39941 0 -12.7998 6.40039 -12.7998 12.7998v70.4004c0 6.39941 6.40039 12.7998 12.7998 12.7998h22.4004
+c6.39941 0 12.7998 -6.40039 12.7998 -12.7998v-70.4004c0 -6.39941 -6.40039 -12.7998 -12.7998 -12.7998h-22.4004z" />
+    <glyph glyph-name="comments" unicode="&#xf086;" horiz-adv-x="576" 
+d="M532 61.7998c15.2998 -30.7002 37.4004 -54.5 37.7998 -54.7998c6.2998 -6.7002 8 -16.5 4.40039 -25c-3.7002 -8.5 -12 -14 -21.2002 -14c-53.5996 0 -96.7002 20.2998 -125.2 38.7998c-19 -4.39941 -39 -6.7998 -59.7998 -6.7998
+c-86.2002 0 -159.9 40.4004 -191.3 97.7998c-9.7002 1.2002 -19.2002 2.7998 -28.4004 4.90039c-28.5 -18.6006 -71.7002 -38.7998 -125.2 -38.7998c-9.19922 0 -17.5996 5.5 -21.1992 14c-3.7002 8.5 -1.90039 18.2998 4.39941 25
+c0.400391 0.399414 22.4004 24.1992 37.7002 54.8994c-27.5 27.2002 -44 61.2002 -44 98.2002c0 88.4004 93.0996 160 208 160c86.2998 0 160.3 -40.5 191.8 -98.0996c99.7002 -11.8008 176.2 -77.9004 176.2 -157.9c0 -37.0996 -16.5 -71.0996 -44 -98.2002zM139.2 154.1
+l19.7998 -4.5c16 -3.69922 32.5 -5.59961 49 -5.59961c86.7002 0 160 51.2998 160 112s-73.2998 112 -160 112s-160 -51.2998 -160 -112c0 -28.7002 16.2002 -50.5996 29.7002 -64l24.7998 -24.5l-15.5 -31.0996c-2.59961 -5.10059 -5.2998 -10.1006 -8 -14.8008
+c14.5996 5.10059 29 12.3008 43.0996 21.4004zM498.3 96c13.5 13.4004 29.7002 35.2998 29.7002 64c0 49.2002 -48.2998 91.5 -112.7 106c0.299805 -3.2998 0.700195 -6.59961 0.700195 -10c0 -80.9004 -78 -147.5 -179.3 -158.3
+c29.0996 -29.6006 77.2998 -49.7002 131.3 -49.7002c16.5 0 33 1.90039 49 5.59961l19.9004 4.60059l17.0996 -11.1006c14.0996 -9.09961 28.5 -16.2998 43.0996 -21.3994c-2.69922 4.7002 -5.39941 9.7002 -8 14.7998l-15.5 31.0996z" />
+    <glyph glyph-name="star-half" unicode="&#xf089;" horiz-adv-x="576" 
+d="M288 62.7002v-54.2998l-130.7 -68.6006c-23.3994 -12.2998 -50.8994 7.60059 -46.3994 33.7002l25 145.5l-105.7 103c-19 18.5 -8.5 50.7998 17.7002 54.5996l146.1 21.2002l65.2998 132.4c5.90039 11.8994 17.2998 17.7998 28.7002 17.7998v-68.0996l-62.2002 -126
+l-139 -20.2002l100.601 -98l-23.7002 -138.4z" />
+    <glyph glyph-name="lemon" unicode="&#xf094;" 
+d="M484.112 420.111c28.1221 -28.123 35.9434 -68.0039 19.0215 -97.0547c-23.0576 -39.584 50.1436 -163.384 -82.3311 -295.86c-132.301 -132.298 -256.435 -59.3594 -295.857 -82.3291c-29.0459 -16.917 -68.9219 -9.11426 -97.0576 19.0205
+c-28.1221 28.1221 -35.9434 68.0029 -19.0215 97.0547c23.0566 39.5859 -50.1436 163.386 82.3301 295.86c132.308 132.309 256.407 59.3496 295.862 82.332c29.0498 16.9219 68.9307 9.09863 97.0537 -19.0234zM461.707 347.217
+c13.5166 23.2031 -27.7578 63.7314 -50.4883 50.4912c-66.6025 -38.7939 -165.646 45.5898 -286.081 -74.8457c-120.444 -120.445 -36.0449 -219.472 -74.8447 -286.08c-13.542 -23.2471 27.8145 -63.6953 50.4932 -50.4883
+c66.6006 38.7949 165.636 -45.5996 286.076 74.8428c120.444 120.445 36.0449 219.472 74.8447 286.08zM291.846 338.481c1.37012 -10.96 -6.40332 -20.957 -17.3643 -22.3271c-54.8467 -6.85547 -135.779 -87.7871 -142.636 -142.636
+c-1.37305 -10.9883 -11.3984 -18.7334 -22.3262 -17.3643c-10.9609 1.37012 -18.7344 11.3652 -17.3643 22.3262c9.16211 73.2852 104.167 168.215 177.364 177.364c10.9531 1.36816 20.9561 -6.40234 22.3262 -17.3633z" />
+    <glyph glyph-name="credit-card" unicode="&#xf09d;" horiz-adv-x="576" 
+d="M527.9 416c26.5996 0 48.0996 -21.5 48.0996 -48v-352c0 -26.5 -21.5 -48 -48.0996 -48h-479.801c-26.5996 0 -48.0996 21.5 -48.0996 48v352c0 26.5 21.5 48 48.0996 48h479.801zM54.0996 368c-3.2998 0 -6 -2.7002 -6 -6v-42h479.801v42c0 3.2998 -2.7002 6 -6 6
+h-467.801zM521.9 16c3.2998 0 6 2.7002 6 6v170h-479.801v-170c0 -3.2998 2.7002 -6 6 -6h467.801zM192 116v-40c0 -6.59961 -5.40039 -12 -12 -12h-72c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h72c6.59961 0 12 -5.40039 12 -12zM384 116v-40
+c0 -6.59961 -5.40039 -12 -12 -12h-136c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h136c6.59961 0 12 -5.40039 12 -12z" />
+    <glyph glyph-name="hdd" unicode="&#xf0a0;" horiz-adv-x="576" 
+d="M567.403 212.358c5.59668 -8.04688 8.59668 -17.6113 8.59668 -27.4121v-136.946c0 -26.5098 -21.4902 -48 -48 -48h-480c-26.5098 0 -48 21.4902 -48 48v136.946c0 8.30957 3.85156 20.5898 8.59668 27.4121l105.08 151.053
+c7.90625 11.3652 25.5596 20.5889 39.4033 20.5889h0.000976562h269.838h0.000976562c13.8438 0 31.4971 -9.22363 39.4033 -20.5889zM153.081 336l-77.9131 -112h425.664l-77.9131 112h-269.838zM528 48v128h-480v-128h480zM496 112c0 -17.6729 -14.3271 -32 -32 -32
+s-32 14.3271 -32 32s14.3271 32 32 32s32 -14.3271 32 -32zM400 112c0 -17.6729 -14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32s32 -14.3271 32 -32z" />
+    <glyph glyph-name="hand-point-right" unicode="&#xf0a4;" 
+d="M428.8 310.4c45.0996 0 83.2002 -38.1016 83.2002 -83.2002c0 -45.6162 -37.7646 -83.2002 -83.2002 -83.2002h-35.6475c-1.41602 -6.36719 -4.96875 -16.252 -7.92969 -22.0645c2.50586 -22.0059 -3.50293 -44.9775 -15.9844 -62.791
+c-1.14062 -52.4863 -37.3984 -91.1445 -99.9404 -91.1445h-21.2988c-60.0635 0 -98.5117 40 -127.2 40h-2.67871c-5.74707 -4.95215 -13.5361 -8 -22.1201 -8h-64c-17.6729 0 -32 12.8936 -32 28.7998v230.4c0 15.9062 14.3271 28.7998 32 28.7998h64.001
+c8.58398 0 16.373 -3.04785 22.1201 -8h2.67871c6.96387 0 14.8623 6.19336 30.1816 23.6689l0.128906 0.148438l0.130859 0.145508c8.85645 9.93652 18.1162 20.8398 25.8506 33.2529c18.7051 30.2471 30.3936 78.7842 75.707 78.7842c56.9277 0 92 -35.2861 92 -83.2002
+v-0.0839844c0 -6.21777 -0.974609 -16.2148 -2.17578 -22.3154h86.1768zM428.8 192c18.9756 0 35.2002 16.2246 35.2002 35.2002c0 18.7002 -16.7754 35.2002 -35.2002 35.2002h-158.399c0 17.3242 26.3994 35.1992 26.3994 70.3994c0 26.4004 -20.625 35.2002 -44 35.2002
+c-8.79395 0 -20.4443 -32.7119 -34.9258 -56.0996c-9.07422 -14.5752 -19.5244 -27.2256 -30.7988 -39.875c-16.1094 -18.374 -33.8359 -36.6328 -59.0752 -39.5967v-176.753c42.79 -3.7627 74.5088 -39.6758 120 -39.6758h21.2988
+c40.5244 0 57.124 22.1973 50.6006 61.3252c14.6113 8.00098 24.1514 33.9785 12.9248 53.625c19.3652 18.2246 17.7871 46.3809 4.9502 61.0498h91.0254zM88 64c0 13.2549 -10.7451 24 -24 24s-24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24z" />
+    <glyph glyph-name="hand-point-left" unicode="&#xf0a5;" 
+d="M0 227.2c0 45.0986 38.1006 83.2002 83.2002 83.2002h86.1758c-1.3623 6.91016 -2.17578 14.374 -2.17578 22.3994c0 47.9141 35.0723 83.2002 92 83.2002c45.3135 0 57.002 -48.5371 75.7061 -78.7852c7.73438 -12.4121 16.9951 -23.3154 25.8506 -33.2529
+l0.130859 -0.145508l0.128906 -0.148438c15.3213 -17.4746 23.2197 -23.668 30.1836 -23.668h2.67871c5.74707 4.95215 13.5361 8 22.1201 8h64c17.6729 0 32 -12.8936 32 -28.7998v-230.4c0 -15.9062 -14.3271 -28.7998 -32 -28.7998h-64
+c-8.58398 0 -16.373 3.04785 -22.1201 8h-2.67871c-28.6885 0 -67.1367 -40 -127.2 -40h-21.2988c-62.542 0 -98.8008 38.6582 -99.9404 91.1445c-12.4814 17.8135 -18.4922 40.7852 -15.9844 62.791c-2.96094 5.8125 -6.51367 15.6973 -7.92969 22.0645h-35.6465
+c-45.4355 0 -83.2002 37.584 -83.2002 83.2002zM48 227.2c0 -18.9756 16.2246 -35.2002 35.2002 -35.2002h91.0244c-12.8369 -14.6689 -14.415 -42.8252 4.9502 -61.0498c-11.2256 -19.6465 -1.68652 -45.624 12.9248 -53.625
+c-6.52246 -39.1279 10.0771 -61.3252 50.6016 -61.3252h21.2988c45.4912 0 77.21 35.9131 120 39.6768v176.752c-25.2393 2.96289 -42.9658 21.2227 -59.0752 39.5967c-11.2744 12.6494 -21.7246 25.2998 -30.7988 39.875
+c-14.4814 23.3877 -26.1318 56.0996 -34.9258 56.0996c-23.375 0 -44 -8.7998 -44 -35.2002c0 -35.2002 26.3994 -53.0752 26.3994 -70.3994h-158.399c-18.4248 0 -35.2002 -16.5 -35.2002 -35.2002zM448 88c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24
+s24 10.7451 24 24s-10.7451 24 -24 24z" />
+    <glyph glyph-name="hand-point-up" unicode="&#xf0a6;" horiz-adv-x="448" 
+d="M105.6 364.8c0 45.0996 38.1016 83.2002 83.2002 83.2002c45.6162 0 83.2002 -37.7646 83.2002 -83.2002v-35.6465c6.36719 -1.41602 16.252 -4.96875 22.0645 -7.92969c22.0059 2.50684 44.9775 -3.50293 62.791 -15.9844
+c52.4863 -1.14062 91.1445 -37.3984 91.1445 -99.9404v-21.2988c0 -60.0635 -40 -98.5117 -40 -127.2v-2.67871c4.95215 -5.74707 8 -13.5361 8 -22.1201v-64c0 -17.6729 -12.8936 -32 -28.7998 -32h-230.4c-15.9062 0 -28.7998 14.3271 -28.7998 32v64
+c0 8.58398 3.04785 16.373 8 22.1201v2.67871c0 6.96387 -6.19336 14.8623 -23.6689 30.1816l-0.148438 0.128906l-0.145508 0.130859c-9.93652 8.85645 -20.8398 18.1162 -33.2529 25.8506c-30.2471 18.7051 -78.7842 30.3936 -78.7842 75.707
+c0 56.9277 35.2861 92 83.2002 92h0.0839844c6.21777 0 16.2148 -0.974609 22.3154 -2.17578v86.1768zM224 364.8c0 18.9756 -16.2246 35.2002 -35.2002 35.2002c-18.7002 0 -35.2002 -16.7754 -35.2002 -35.2002v-158.399c-17.3242 0 -35.1992 26.3994 -70.3994 26.3994
+c-26.4004 0 -35.2002 -20.625 -35.2002 -44c0 -8.79395 32.7119 -20.4443 56.0996 -34.9258c14.5752 -9.07422 27.2256 -19.5244 39.875 -30.7988c18.374 -16.1094 36.6328 -33.8359 39.5967 -59.0752h176.753c3.7627 42.79 39.6758 74.5088 39.6758 120v21.2988
+c0 40.5244 -22.1973 57.124 -61.3252 50.6006c-8.00098 14.6113 -33.9785 24.1514 -53.625 12.9248c-18.2246 19.3652 -46.3809 17.7871 -61.0498 4.9502v91.0254zM352 24c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24z" />
+    <glyph glyph-name="hand-point-down" unicode="&#xf0a7;" horiz-adv-x="448" 
+d="M188.8 -64c-45.0986 0 -83.2002 38.1006 -83.2002 83.2002v86.1758c-6.91016 -1.3623 -14.374 -2.17578 -22.3994 -2.17578c-47.9141 0 -83.2002 35.0723 -83.2002 92c0 45.3135 48.5371 57.002 78.7852 75.707c12.4121 7.73438 23.3154 16.9951 33.2529 25.8506
+l0.145508 0.130859l0.148438 0.128906c17.4746 15.3213 23.668 23.2197 23.668 30.1836v2.67871c-4.95215 5.74707 -8 13.5361 -8 22.1201v64c0 17.6729 12.8936 32 28.7998 32h230.4c15.9062 0 28.7998 -14.3271 28.7998 -32v-64.001
+c0 -8.58398 -3.04785 -16.373 -8 -22.1201v-2.67871c0 -28.6885 40 -67.1367 40 -127.2v-21.2988c0 -62.542 -38.6582 -98.8008 -91.1445 -99.9404c-17.8135 -12.4814 -40.7852 -18.4922 -62.791 -15.9844c-5.8125 -2.96094 -15.6973 -6.51367 -22.0645 -7.92969v-35.6465
+c0 -45.4355 -37.584 -83.2002 -83.2002 -83.2002zM188.8 -16c18.9756 0 35.2002 16.2246 35.2002 35.2002v91.0244c14.6689 -12.8369 42.8252 -14.415 61.0498 4.9502c19.6465 -11.2256 45.624 -1.68652 53.625 12.9248c39.1279 -6.52246 61.3252 10.0771 61.3252 50.6016
+v21.2988c0 45.4912 -35.9131 77.21 -39.6768 120h-176.752c-2.96289 -25.2393 -21.2227 -42.9658 -39.5967 -59.0752c-12.6494 -11.2744 -25.2998 -21.7246 -39.875 -30.7988c-23.3877 -14.4814 -56.0996 -26.1318 -56.0996 -34.9258c0 -23.375 8.7998 -44 35.2002 -44
+c35.2002 0 53.0752 26.3994 70.3994 26.3994v-158.399c0 -18.4248 16.5 -35.2002 35.2002 -35.2002zM328 384c0 -13.2549 10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24s-24 -10.7451 -24 -24z" />
+    <glyph glyph-name="copy" unicode="&#xf0c5;" horiz-adv-x="448" 
+d="M433.941 382.059c7.75977 -7.75977 14.0586 -22.9658 14.0586 -33.9404v-268.118c0 -26.5098 -21.4902 -48 -48 -48h-80v-48c0 -26.5098 -21.4902 -48 -48 -48h-224c-26.5098 0 -48 21.4902 -48 48v320c0 26.5098 21.4902 48 48 48h80v48c0 26.5098 21.4902 48 48 48
+h172.118c10.9746 0 26.1807 -6.29883 33.9404 -14.0586zM266 -16c3.31152 0 6 2.68848 6 6v42h-96c-26.5098 0 -48 21.4902 -48 48v224h-74c-3.31152 0 -6 -2.68848 -6 -6v-308c0 -3.31152 2.68848 -6 6 -6h212zM394 80c3.31152 0 6 2.68848 6 6v202h-88
+c-13.2549 0 -24 10.7451 -24 24v88h-106c-3.31152 0 -6 -2.68848 -6 -6v-308c0 -3.31152 2.68848 -6 6 -6h212zM400 336v9.63184v0.000976562c0 1.37207 -0.787109 3.27246 -1.75684 4.24219l-48.3682 48.3682c-1.12598 1.125 -2.65234 1.75684 -4.24316 1.75684h-9.63184
+v-64h64z" />
+    <glyph glyph-name="save" unicode="&#xf0c7;" horiz-adv-x="448" 
+d="M433.941 318.059c7.75977 -7.75977 14.0586 -22.9658 14.0586 -33.9404v-268.118c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h268.118c10.9746 0 26.1807 -6.29883 33.9404 -14.0586zM272 368h-128v-80h128v80
+zM394 16c3.31152 0 6 2.68848 6 6v259.632v0.000976562c0 1.37207 -0.787109 3.27246 -1.75684 4.24219l-78.2432 78.2432v-100.118c0 -13.2549 -10.7451 -24 -24 -24h-176c-13.2549 0 -24 10.7451 -24 24v104h-42c-3.31152 0 -6 -2.68848 -6 -6v-340
+c0 -3.31152 2.68848 -6 6 -6h340zM224 216c48.5234 0 88 -39.4766 88 -88s-39.4766 -88 -88 -88s-88 39.4766 -88 88s39.4766 88 88 88zM224 88c22.0557 0 40 17.9443 40 40s-17.9443 40 -40 40s-40 -17.9443 -40 -40s17.9443 -40 40 -40z" />
+    <glyph glyph-name="square" unicode="&#xf0c8;" horiz-adv-x="448" 
+d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM394 16c3.2998 0 6 2.7002 6 6v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h340z" />
+    <glyph glyph-name="envelope" unicode="&#xf0e0;" 
+d="M464 384c26.5098 0 48 -21.4902 48 -48v-288c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h416zM464 336h-416v-40.8047c22.4248 -18.2627 58.1797 -46.6602 134.587 -106.49
+c16.834 -13.2422 50.2051 -45.0762 73.4131 -44.7012c23.2119 -0.371094 56.5723 31.4541 73.4131 44.7012c76.4189 59.8389 112.165 88.2305 134.587 106.49v40.8047zM48 48h416v185.601c-22.915 -18.252 -55.4189 -43.8691 -104.947 -82.6523
+c-22.5439 -17.748 -60.3359 -55.1787 -103.053 -54.9473c-42.9277 -0.231445 -81.2051 37.75 -103.062 54.9551c-49.5293 38.7842 -82.0244 64.3945 -104.938 82.6455v-185.602z" />
+    <glyph glyph-name="lightbulb" unicode="&#xf0eb;" horiz-adv-x="352" 
+d="M176 368c8.83984 0 16 -7.16016 16 -16s-7.16016 -16 -16 -16c-35.2803 0 -64 -28.7002 -64 -64c0 -8.83984 -7.16016 -16 -16 -16s-16 7.16016 -16 16c0 52.9404 43.0596 96 96 96zM96.0596 -11.1699l-0.0400391 43.1797h159.961l-0.0507812 -43.1797
+c-0.00976562 -3.13965 -0.939453 -6.21973 -2.67969 -8.83984l-24.5098 -36.8398c-2.95996 -4.45996 -7.95996 -7.14062 -13.3203 -7.14062h-78.8496c-5.35059 0 -10.3506 2.68066 -13.3203 7.14062l-24.5098 36.8398c-1.75 2.62012 -2.68066 5.68945 -2.68066 8.83984z
+M176 448c97.2002 0 176 -78.7998 176 -176c0 -44.3701 -16.4502 -84.8496 -43.5498 -115.79c-16.6406 -18.9795 -42.7402 -58.79 -52.4199 -92.1602v-0.0498047h-48v0.0996094c0.00390625 4.04199 0.999023 10.4482 2.21973 14.3008
+c5.67969 17.9893 22.9902 64.8496 62.0996 109.46c20.4102 23.29 31.6504 53.1699 31.6504 84.1396c0 70.5801 -57.4199 128 -128 128c-68.2803 0 -128.15 -54.3604 -127.95 -128c0.0898438 -30.9902 11.0703 -60.71 31.6104 -84.1396
+c39.3496 -44.9004 56.5801 -91.8604 62.1699 -109.67c1.42969 -4.56055 2.13965 -9.30078 2.15039 -14.0703v-0.120117h-48v0.0595703c-9.68066 33.3604 -35.7803 73.1709 -52.4209 92.1602c-27.1094 30.9307 -43.5596 71.4102 -43.5596 115.78
+c0 93.0303 73.7197 176 176 176z" />
+    <glyph glyph-name="bell" unicode="&#xf0f3;" horiz-adv-x="448" 
+d="M439.39 85.71c6 -6.44043 8.66016 -14.1602 8.61035 -21.71c-0.0996094 -16.4004 -12.9805 -32 -32.0996 -32h-383.801c-19.1191 0 -31.9893 15.5996 -32.0996 32c-0.0498047 7.5498 2.61035 15.2598 8.61035 21.71c19.3193 20.7598 55.4697 51.9902 55.4697 154.29
+c0 77.7002 54.4795 139.9 127.939 155.16v20.8398c0 17.6699 14.3203 32 31.9805 32s31.9805 -14.3301 31.9805 -32v-20.8398c73.46 -15.2598 127.939 -77.46 127.939 -155.16c0 -102.3 36.1504 -133.53 55.4697 -154.29zM67.5303 80h312.939
+c-21.2197 27.96 -44.4199 74.3203 -44.5293 159.42c0 0.200195 0.0595703 0.379883 0.0595703 0.580078c0 61.8604 -50.1396 112 -112 112s-112 -50.1396 -112 -112c0 -0.200195 0.0595703 -0.379883 0.0595703 -0.580078
+c-0.109375 -85.0898 -23.3096 -131.45 -44.5293 -159.42zM224 -64c-35.3203 0 -63.9697 28.6504 -63.9697 64h127.939c0 -35.3496 -28.6494 -64 -63.9697 -64z" />
+    <glyph glyph-name="hospital" unicode="&#xf0f8;" horiz-adv-x="448" 
+d="M128 204v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12zM268 192c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40
+c0 -6.62695 -5.37305 -12 -12 -12h-40zM192 108c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM268 96c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40
+c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-40zM448 -28v-36h-448v36c0 6.62695 5.37305 12 12 12h19.5v378.965c0 11.6172 10.7451 21.0352 24 21.0352h88.5v40c0 13.2549 10.7451 24 24 24h112c13.2549 0 24 -10.7451 24 -24v-40h88.5
+c13.2549 0 24 -9.41797 24 -21.0352v-378.965h19.5c6.62695 0 12 -5.37305 12 -12zM79.5 -15h112.5v67c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-67h112.5v351h-64.5v-24c0 -13.2549 -10.7451 -24 -24 -24h-112c-13.2549 0 -24 10.7451 -24 24v24
+h-64.5v-351zM266 384h-26v26c0 3.31152 -2.68848 6 -6 6h-20c-3.31152 0 -6 -2.68848 -6 -6v-26h-26c-3.31152 0 -6 -2.68848 -6 -6v-20c0 -3.31152 2.68848 -6 6 -6h26v-26c0 -3.31152 2.68848 -6 6 -6h20c3.31152 0 6 2.68848 6 6v26h26c3.31152 0 6 2.68848 6 6v20
+c0 3.31152 -2.68848 6 -6 6z" />
+    <glyph glyph-name="plus-square" unicode="&#xf0fe;" horiz-adv-x="448" 
+d="M352 208v-32c0 -6.59961 -5.40039 -12 -12 -12h-88v-88c0 -6.59961 -5.40039 -12 -12 -12h-32c-6.59961 0 -12 5.40039 -12 12v88h-88c-6.59961 0 -12 5.40039 -12 12v32c0 6.59961 5.40039 12 12 12h88v88c0 6.59961 5.40039 12 12 12h32c6.59961 0 12 -5.40039 12 -12
+v-88h88c6.59961 0 12 -5.40039 12 -12zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM400 22v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340
+c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
+    <glyph glyph-name="circle" unicode="&#xf111;" 
+d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM256 -8c110.5 0 200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200s89.5 -200 200 -200z" />
+    <glyph glyph-name="smile" unicode="&#xf118;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM168 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32
+s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM328 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM332 135.4c8.5 10.1992 23.7002 11.5 33.7998 3.09961c10.2002 -8.5 11.6006 -23.5996 3.10059 -33.7998
+c-30 -36 -74.1006 -56.6006 -120.9 -56.6006s-90.9004 20.6006 -120.9 56.6006c-8.39941 10.2002 -7.09961 25.2998 3.10059 33.7998c10.0996 8.40039 25.2998 7.09961 33.7998 -3.09961c20.7998 -25.1006 51.5 -39.4004 84 -39.4004s63.2002 14.4004 84 39.4004z" />
+    <glyph glyph-name="frown" unicode="&#xf119;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM168 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32
+s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM248 144c40.2002 0 78 -17.7002 103.8 -48.5996c8.40039 -10.2002 7.10059 -25.3008 -3.09961 -33.8008
+c-10.7002 -8.7998 -25.7002 -6.59961 -33.7998 3.10059c-16.6006 20 -41 31.3994 -66.9004 31.3994s-50.2998 -11.5 -66.9004 -31.3994c-8.5 -10.2002 -23.5996 -11.5 -33.7998 -3.10059c-10.2002 8.5 -11.5996 23.6006 -3.09961 33.8008
+c25.7998 30.8994 63.5996 48.5996 103.8 48.5996z" />
+    <glyph glyph-name="meh" unicode="&#xf11a;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM168 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32
+s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM336 128c13.2002 0 24 -10.7998 24 -24s-10.7998 -24 -24 -24h-176c-13.2002 0 -24 10.7998 -24 24s10.7998 24 24 24h176z
+" />
+    <glyph glyph-name="keyboard" unicode="&#xf11c;" horiz-adv-x="576" 
+d="M528 384c26.5098 0 48 -21.4902 48 -48v-288c0 -26.5098 -21.4902 -48 -48 -48h-480c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h480zM536 48v288c0 4.41113 -3.58887 8 -8 8h-480c-4.41113 0 -8 -3.58887 -8 -8v-288c0 -4.41113 3.58887 -8 8 -8
+h480c4.41113 0 8 3.58887 8 8zM170 178c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM266 178c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28
+c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM362 178c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM458 178c0 -6.62695 -5.37305 -12 -12 -12h-28
+c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM122 96c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM506 96
+c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM122 260c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28
+c6.62695 0 12 -5.37305 12 -12v-28zM218 260c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM314 260c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28
+c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM410 260c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM506 260c0 -6.62695 -5.37305 -12 -12 -12h-28
+c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM408 102c0 -6.62695 -5.37305 -12 -12 -12h-216c-6.62695 0 -12 5.37305 -12 12v16c0 6.62695 5.37305 12 12 12h216c6.62695 0 12 -5.37305 12 -12v-16z" />
+    <glyph glyph-name="calendar" unicode="&#xf133;" horiz-adv-x="448" 
+d="M400 384c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h48v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12
+v-52h48zM394 -16c3.2998 0 6 2.7002 6 6v298h-352v-298c0 -3.2998 2.7002 -6 6 -6h340z" />
+    <glyph glyph-name="play-circle" unicode="&#xf144;" 
+d="M371.7 210c16.3994 -9.2002 16.3994 -32.9004 0 -42l-176 -101c-15.9004 -8.7998 -35.7002 2.59961 -35.7002 21v208c0 18.5 19.9004 29.7998 35.7002 21zM504 192c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248s248 -111 248 -248zM56 192
+c0 -110.5 89.5 -200 200 -200s200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200z" />
+    <glyph glyph-name="minus-square" unicode="&#xf146;" horiz-adv-x="448" 
+d="M108 164c-6.59961 0 -12 5.40039 -12 12v32c0 6.59961 5.40039 12 12 12h232c6.59961 0 12 -5.40039 12 -12v-32c0 -6.59961 -5.40039 -12 -12 -12h-232zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352
+c26.5 0 48 -21.5 48 -48zM400 22v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
+    <glyph glyph-name="check-square" unicode="&#xf14a;" horiz-adv-x="448" 
+d="M400 416c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h352zM400 16v352h-352v-352h352zM364.136 257.724l-172.589 -171.204
+c-4.70508 -4.66699 -12.3027 -4.63672 -16.9697 0.0683594l-90.7812 91.5156c-4.66699 4.70508 -4.63672 12.3037 0.0693359 16.9717l22.7188 22.5361c4.70508 4.66699 12.3027 4.63672 16.9697 -0.0693359l59.792 -60.2773l141.353 140.217
+c4.70508 4.66699 12.3027 4.63672 16.9697 -0.0683594l22.5361 -22.7178c4.66699 -4.70605 4.63672 -12.3047 -0.0683594 -16.9717z" />
+    <glyph glyph-name="share-square" unicode="&#xf14d;" horiz-adv-x="576" 
+d="M561.938 289.94c18.75 -18.7402 18.75 -49.1406 0 -67.8809l-143.998 -144c-29.9727 -29.9727 -81.9404 -9.05273 -81.9404 33.9404v53.7998c-101.266 -7.83691 -99.625 -31.6406 -84.1104 -78.7598c14.2285 -43.0889 -33.4736 -79.248 -71.0195 -55.7402
+c-51.6924 32.3057 -84.8701 83.0635 -84.8701 144.76c0 39.3408 12.2197 72.7402 36.3301 99.3008c19.8398 21.8398 47.7402 38.4697 82.9102 49.4199c36.7295 11.4395 78.3096 16.1094 120.76 17.9893v57.1982c0 42.9355 51.9258 63.9541 81.9404 33.9404zM384 112l144 144
+l-144 144v-104.09c-110.86 -0.90332 -240 -10.5166 -240 -119.851c0 -52.1396 32.79 -85.6094 62.3096 -104.06c-39.8174 120.65 48.999 141.918 177.69 143.84v-103.84zM408.74 27.5068c6.14844 1.75684 15.5449 5.92383 20.9736 9.30273
+c7.97656 4.95215 18.2861 -0.825195 18.2861 -10.2139v-42.5957c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h132c6.62695 0 12 -5.37305 12 -12v-4.48633c0 -4.91699 -2.9873 -9.36914 -7.56934 -11.1514
+c-13.7021 -5.33105 -26.3955 -11.5371 -38.0498 -18.585c-1.59668 -0.974609 -4.41016 -1.77051 -6.28027 -1.77734h-86.1006c-3.31152 0 -6 -2.68848 -6 -6v-340c0 -3.31152 2.68848 -6 6 -6h340c3.31152 0 6 2.68848 6 6v25.9658c0 5.37012 3.5791 10.0596 8.74023 11.541
+z" />
+    <glyph glyph-name="compass" unicode="&#xf14e;" horiz-adv-x="496" 
+d="M347.94 318.14c16.6592 7.61035 33.8096 -9.54004 26.1992 -26.1992l-65.9697 -144.341c-2.73047 -5.97363 -9.7959 -13.0391 -15.7695 -15.7695l-144.341 -65.9697c-16.6592 -7.61035 -33.8096 9.5498 -26.1992 26.1992l65.9697 144.341
+c2.73047 5.97363 9.7959 13.0391 15.7695 15.7695zM270.58 169.42c12.4697 12.4697 12.4697 32.6904 0 45.1602s-32.6904 12.4697 -45.1602 0s-12.4697 -32.6904 0 -45.1602s32.6904 -12.4697 45.1602 0zM248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248
+s-248 111.03 -248 248s111.03 248 248 248zM248 -8c110.28 0 200 89.7197 200 200s-89.7197 200 -200 200s-200 -89.7197 -200 -200s89.7197 -200 200 -200z" />
+    <glyph glyph-name="caret-square-down" unicode="&#xf150;" horiz-adv-x="448" 
+d="M125.1 240h197.801c10.6992 0 16.0996 -13 8.5 -20.5l-98.9004 -98.2998c-4.7002 -4.7002 -12.2002 -4.7002 -16.9004 0l-98.8994 98.2998c-7.7002 7.5 -2.2998 20.5 8.39941 20.5zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352
+c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM400 22v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
+    <glyph glyph-name="caret-square-up" unicode="&#xf151;" horiz-adv-x="448" 
+d="M322.9 144h-197.801c-10.6992 0 -16.0996 13 -8.5 20.5l98.9004 98.2998c4.7002 4.7002 12.2002 4.7002 16.9004 0l98.8994 -98.2998c7.7002 -7.5 2.2998 -20.5 -8.39941 -20.5zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352
+c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM400 22v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
+    <glyph glyph-name="caret-square-right" unicode="&#xf152;" horiz-adv-x="448" 
+d="M176 93.0996v197.801c0 10.6992 13 16.0996 20.5 8.5l98.2998 -98.9004c4.7002 -4.7002 4.7002 -12.2002 0 -16.9004l-98.2998 -98.8994c-7.5 -7.7002 -20.5 -2.2998 -20.5 8.39941zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352
+c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM400 22v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
+    <glyph glyph-name="file" unicode="&#xf15b;" horiz-adv-x="384" 
+d="M369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM332.1 320l-76.0996 76.0996v-76.0996h76.0996zM48 -16h288v288
+h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416z" />
+    <glyph glyph-name="file-alt" unicode="&#xf15c;" horiz-adv-x="384" 
+d="M288 200v-28c0 -6.59961 -5.40039 -12 -12 -12h-168c-6.59961 0 -12 5.40039 -12 12v28c0 6.59961 5.40039 12 12 12h168c6.59961 0 12 -5.40039 12 -12zM276 128c6.59961 0 12 -5.40039 12 -12v-28c0 -6.59961 -5.40039 -12 -12 -12h-168c-6.59961 0 -12 5.40039 -12 12
+v28c0 6.59961 5.40039 12 12 12h168zM384 316.1v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996l83.9004 -83.9004c9 -8.90039 14.0996 -21.2002 14.0996 -33.9004z
+M256 396.1v-76.0996h76.0996zM336 -16v288h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416h288z" />
+    <glyph glyph-name="thumbs-up" unicode="&#xf164;" 
+d="M466.27 161.31c4.6748 -22.6465 0.864258 -44.5371 -8.98926 -62.9893c2.95898 -23.8682 -4.02148 -48.5654 -17.3398 -66.9902c-0.954102 -55.9072 -35.8232 -95.3301 -112.94 -95.3301c-7 0 -15 0.00976562 -22.2197 0.00976562
+c-102.742 0 -133.293 38.9395 -177.803 39.9404c-3.56934 -13.7764 -16.085 -23.9502 -30.9775 -23.9502h-64c-17.6729 0 -32 14.3271 -32 32v240c0 17.6729 14.3271 32 32 32h98.7598c19.1455 16.9531 46.0137 60.6533 68.7598 83.4004
+c13.667 13.667 10.1533 108.6 71.7607 108.6c57.5801 0 95.2695 -31.9355 95.2695 -104.73c0 -18.4092 -3.92969 -33.7295 -8.84961 -46.5391h36.4795c48.6025 0 85.8203 -41.5654 85.8203 -85.5801c0 -19.1504 -4.95996 -34.9902 -13.7305 -49.8408zM404.52 107.48
+c21.5811 20.3838 18.6992 51.0645 5.21094 65.6191c9.44922 0 22.3594 18.9102 22.2695 37.8105c-0.0898438 18.9102 -16.71 37.8203 -37.8203 37.8203h-103.989c0 37.8193 28.3594 55.3691 28.3594 94.5391c0 23.75 0 56.7305 -47.2695 56.7305
+c-18.9102 -18.9102 -9.45996 -66.1797 -37.8203 -94.54c-26.5596 -26.5703 -66.1797 -97.46 -94.54 -97.46h-10.9199v-186.17c53.6113 0 100.001 -37.8203 171.64 -37.8203h37.8203c35.5117 0 60.8203 17.1201 53.1201 65.9004
+c15.2002 8.16016 26.5 36.4395 13.9395 57.5703zM88 16c0 13.2549 -10.7451 24 -24 24s-24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24z" />
+    <glyph glyph-name="thumbs-down" unicode="&#xf165;" 
+d="M466.27 222.69c8.77051 -14.8506 13.7305 -30.6904 13.7305 -49.8408c0 -44.0146 -37.2178 -85.5801 -85.8203 -85.5801h-36.4795c4.91992 -12.8096 8.84961 -28.1299 8.84961 -46.5391c0 -72.7949 -37.6895 -104.73 -95.2695 -104.73
+c-61.6074 0 -58.0938 94.9326 -71.7607 108.6c-22.7461 22.7471 -49.6133 66.4473 -68.7598 83.4004h-7.05176c-5.5332 -9.56152 -15.8662 -16 -27.708 -16h-64c-17.6729 0 -32 14.3271 -32 32v240c0 17.6729 14.3271 32 32 32h64c8.11328 0 15.5146 -3.02539 21.1553 -8
+h10.8447c40.9971 0 73.1953 39.9902 176.78 39.9902c7.21973 0 15.2197 0.00976562 22.2197 0.00976562c77.1172 0 111.986 -39.4229 112.94 -95.3301c13.3184 -18.4248 20.2979 -43.1221 17.3398 -66.9902c9.85352 -18.4521 13.6641 -40.3428 8.98926 -62.9893zM64 152
+c13.2549 0 24 10.7451 24 24s-10.7451 24 -24 24s-24 -10.7451 -24 -24s10.7451 -24 24 -24zM394.18 135.27c21.1104 0 37.7305 18.9102 37.8203 37.8203c0.0898438 18.9004 -12.8203 37.8105 -22.2695 37.8105c13.4883 14.5547 16.3701 45.2354 -5.21094 65.6191
+c12.5605 21.1309 1.26074 49.4102 -13.9395 57.5703c7.7002 48.7803 -17.6084 65.9004 -53.1201 65.9004h-37.8203c-71.6387 0 -118.028 -37.8203 -171.64 -37.8203v-186.17h10.9199c28.3604 0 67.9805 -70.8896 94.54 -97.46
+c28.3604 -28.3604 18.9102 -75.6299 37.8203 -94.54c47.2695 0 47.2695 32.9805 47.2695 56.7305c0 39.1699 -28.3594 56.7197 -28.3594 94.5391h103.989z" />
+    <glyph glyph-name="sun" unicode="&#xf185;" 
+d="M494.2 226.1c11.2002 -7.59961 17.7998 -20.0996 17.8994 -33.6992c0 -13.4004 -6.69922 -26 -17.7998 -33.5l-59.7998 -40.5l13.7002 -71c2.5 -13.2002 -1.60059 -26.8008 -11.1006 -36.3008s-22.8994 -13.7998 -36.2998 -11.0996l-70.8994 13.7002l-40.4004 -59.9004
+c-7.5 -11.0996 -20.0996 -17.7998 -33.5 -17.7998s-26 6.7002 -33.5 17.9004l-40.4004 59.8994l-70.7998 -13.7002c-13.3994 -2.59961 -26.7998 1.60059 -36.2998 11.1006s-13.7002 23.0996 -11.0996 36.2998l13.6992 71l-59.7998 40.5
+c-11.0996 7.5 -17.7998 20 -17.7998 33.5s6.59961 26 17.7998 33.5996l59.7998 40.5l-13.6992 71c-2.60059 13.2002 1.59961 26.7002 11.0996 36.3008c9.5 9.59961 23 13.6992 36.2998 11.1992l70.7998 -13.6992l40.4004 59.8994c15.0996 22.2998 51.9004 22.2998 67 0
+l40.4004 -59.8994l70.8994 13.6992c13 2.60059 26.6006 -1.59961 36.2002 -11.0996c9.5 -9.59961 13.7002 -23.2002 11.0996 -36.4004l-13.6992 -71zM381.3 140.5l76.7998 52.0996l-76.7998 52l17.6006 91.1006l-91 -17.6006l-51.9004 76.9004l-51.7998 -76.7998
+l-91 17.5996l17.5996 -91.2002l-76.7998 -52l76.7998 -52l-17.5996 -91.1992l90.8994 17.5996l51.9004 -77l51.9004 76.9004l91 -17.6006zM256 296c57.2998 0 104 -46.7002 104 -104s-46.7002 -104 -104 -104s-104 46.7002 -104 104s46.7002 104 104 104zM256 136
+c30.9004 0 56 25.0996 56 56s-25.0996 56 -56 56s-56 -25.0996 -56 -56s25.0996 -56 56 -56z" />
+    <glyph glyph-name="moon" unicode="&#xf186;" 
+d="M279.135 -64c-141.424 0 -256 114.64 -256 256c0 141.425 114.641 256 256 256c13.0068 -0.00195312 33.9443 -1.91797 46.7354 -4.27734c44.0205 -8.13086 53.7666 -66.8691 15.0215 -88.9189c-41.374 -23.5439 -67.4336 -67.4121 -67.4336 -115.836
+c0 -83.5234 75.9238 -146.475 158.272 -130.792c43.6904 8.32129 74.5186 -42.5693 46.248 -77.4004c-47.8613 -58.9717 -120.088 -94.7754 -198.844 -94.7754zM279.135 400c-114.875 0 -208 -93.125 -208 -208s93.125 -208 208 -208
+c65.2314 0 123.439 30.0361 161.575 77.0244c-111.611 -21.2568 -215.252 64.0957 -215.252 177.943c0 67.5127 36.9326 126.392 91.6934 157.555c-12.3271 2.27637 -25.0312 3.47754 -38.0166 3.47754z" />
+    <glyph glyph-name="caret-square-left" unicode="&#xf191;" horiz-adv-x="448" 
+d="M272 290.9v-197.801c0 -10.6992 -13 -16.0996 -20.5 -8.5l-98.2998 98.9004c-4.7002 4.7002 -4.7002 12.2002 0 16.9004l98.2998 98.8994c7.5 7.7002 20.5 2.2998 20.5 -8.39941zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352
+c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM400 22v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
+    <glyph glyph-name="dot-circle" unicode="&#xf192;" 
+d="M256 392c-110.549 0 -200 -89.4678 -200 -200c0 -110.549 89.4678 -200 200 -200c110.549 0 200 89.4678 200 200c0 110.549 -89.4678 200 -200 200zM256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248z
+M256 272c44.1826 0 80 -35.8174 80 -80s-35.8174 -80 -80 -80s-80 35.8174 -80 80s35.8174 80 80 80z" />
+    <glyph glyph-name="building" unicode="&#xf1ad;" horiz-adv-x="448" 
+d="M128 300v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12zM268 288c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40
+c0 -6.59961 -5.40039 -12 -12 -12h-40zM140 192c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-40zM268 192c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40
+c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-40zM192 108c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40zM268 96c-6.59961 0 -12 5.40039 -12 12v40
+c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-40zM448 -28v-36h-448v36c0 6.59961 5.40039 12 12 12h19.5v440c0 13.2998 10.7002 24 24 24h337c13.2998 0 24 -10.7002 24 -24v-440h19.5
+c6.59961 0 12 -5.40039 12 -12zM79.5 -15h112.5v67c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-67h112.5v414l-288.5 1z" />
+    <glyph glyph-name="file-pdf" unicode="&#xf1c1;" horiz-adv-x="384" 
+d="M369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM332.1 320l-76.0996 76.0996v-76.0996h76.0996zM48 -16h288v288
+h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416zM298.2 127.7c10.5 -10.5 8 -38.7002 -17.5 -38.7002c-14.7998 0 -36.9004 6.7998 -55.7998 17c-21.6006 -3.59961 -46 -12.7002 -68.4004 -20.0996c-50.0996 -86.4004 -79.4004 -47 -76.0996 -31.2002
+c4 20 31 35.8994 51 46.2002c10.5 18.3994 25.3994 50.5 35.3994 74.3994c-7.39941 28.6006 -11.3994 51 -7 67.1006c4.7998 17.6992 38.4004 20.2998 42.6006 -5.90039c4.69922 -15.4004 -1.5 -39.9004 -5.40039 -56c8.09961 -21.2998 19.5996 -35.7998 36.7998 -46.2998
+c17.4004 2.2002 52.2002 5.5 64.4004 -6.5zM100.1 49.9004c0 -0.700195 11.4004 4.69922 30.4004 35c-5.90039 -5.5 -25.2998 -21.3008 -30.4004 -35zM181.7 240.5c-2.5 0 -2.60059 -26.9004 1.7998 -40.7998c4.90039 8.7002 5.59961 40.7998 -1.7998 40.7998zM157.3 103.9
+c15.9004 6.09961 34 14.8994 54.7998 19.1992c-11.1992 8.30078 -21.7998 20.4004 -30.0996 35.5c-6.7002 -17.6992 -15 -37.7998 -24.7002 -54.6992zM288.9 108.9c3.59961 2.39941 -2.2002 10.3994 -37.3008 7.7998c32.3008 -13.7998 37.3008 -7.7998 37.3008 -7.7998z" />
+    <glyph glyph-name="file-word" unicode="&#xf1c2;" horiz-adv-x="384" 
+d="M369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM332.1 320l-76.0996 76.0996v-76.0996h76.0996zM48 -16h288v288
+h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416zM268.1 192v0.200195h15.8008c7.7998 0 13.5 -7.2998 11.5996 -14.9004c-4.2998 -17 -13.7002 -54.0996 -34.5 -136c-1.2998 -5.39941 -6.09961 -9.09961 -11.5996 -9.09961h-24.7002
+c-5.5 0 -10.2998 3.7998 -11.6006 9.09961c-5.2998 20.9004 -17.7998 71 -17.8994 71.4004l-2.90039 17.2998c-0.5 -5.2998 -1.5 -11.0996 -3 -17.2998l-17.8994 -71.4004c-1.30078 -5.39941 -6.10059 -9.09961 -11.6006 -9.09961h-25.2002
+c-5.59961 0 -10.3994 3.7002 -11.6992 9.09961c-6.5 26.5 -25.2002 103.4 -33.2002 136c-1.7998 7.5 3.89941 14.7998 11.7002 14.7998h16.7998c5.7998 0 10.7002 -4.09961 11.7998 -9.69922c5 -25.7002 18.4004 -93.8008 19.0996 -99
+c0.300781 -1.7002 0.400391 -3.10059 0.5 -4.2002c0.800781 7.5 0.400391 4.7002 24.8008 103.7c1.39941 5.2998 6.19922 9.09961 11.6992 9.09961h13.3008c5.59961 0 10.3994 -3.7998 11.6992 -9.2002c23.9004 -99.7002 22.8008 -94.3994 23.6006 -99.5
+c0.299805 -1.7002 0.5 -3.09961 0.700195 -4.2998c0.599609 8.09961 0.399414 5.7998 21 103.5c1.09961 5.5 6 9.5 11.6992 9.5z" />
+    <glyph glyph-name="file-excel" unicode="&#xf1c3;" horiz-adv-x="384" 
+d="M369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM332.1 320l-76.0996 76.0996v-76.0996h76.0996zM48 -16h288v288
+h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416zM260 224c9.2002 0 15 -10 10.2998 -18c-16 -27.5 -45.5996 -76.9004 -46.2998 -78l46.4004 -78c4.59961 -8 -1.10059 -18 -10.4004 -18h-28.7998c-4.40039 0 -8.5 2.40039 -10.6006 6.2998
+c-22.6992 41.7998 -13.6992 27.5 -28.5996 57.7002c-5.59961 -12.7002 -6.90039 -17.7002 -28.5996 -57.7002c-2.10059 -3.89941 -6.10059 -6.2998 -10.5 -6.2998h-28.9004c-9.2998 0 -15.0996 10 -10.4004 18l46.3008 78l-46.3008 78c-4.59961 8 1.10059 18 10.4004 18
+h28.9004c4.39941 0 8.5 -2.40039 10.5996 -6.2998c21.7002 -40.4004 14.7002 -28.6006 28.5996 -57.7002c6.40039 15.2998 10.6006 24.5996 28.6006 57.7002c2.09961 3.89941 6.09961 6.2998 10.5 6.2998h28.7998z" />
+    <glyph glyph-name="file-powerpoint" unicode="&#xf1c4;" horiz-adv-x="384" 
+d="M369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM332.1 320l-76.0996 76.0996v-76.0996h76.0996zM48 -16h288v288
+h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416zM120 44v168c0 6.59961 5.40039 12 12 12h69.2002c36.7002 0 62.7998 -27 62.7998 -66.2998c0 -74.2998 -68.7002 -66.5 -95.5 -66.5v-47.2002c0 -6.59961 -5.40039 -12 -12 -12h-24.5c-6.59961 0 -12 5.40039 -12 12z
+M168.5 131.4h23c7.90039 0 13.9004 2.39941 18.0996 7.19922c8.5 9.80078 8.40039 28.5 0.100586 37.8008c-4.10059 4.59961 -9.90039 7 -17.4004 7h-23.8994v-52h0.0996094z" />
+    <glyph glyph-name="file-image" unicode="&#xf1c5;" horiz-adv-x="384" 
+d="M369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM332.1 320l-76.0996 76.0996v-76.0996h76.0996zM48 -16h288v288
+h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416zM80 32v64l39.5 39.5c4.7002 4.7002 12.2998 4.7002 17 0l39.5 -39.5l87.5 87.5c4.7002 4.7002 12.2998 4.7002 17 0l23.5 -23.5v-128h-224zM128 272c26.5 0 48 -21.5 48 -48s-21.5 -48 -48 -48s-48 21.5 -48 48
+s21.5 48 48 48z" />
+    <glyph glyph-name="file-archive" unicode="&#xf1c6;" horiz-adv-x="384" 
+d="M128.3 288h32v-32h-32v32zM192.3 384v-32h-32v32h32zM128.3 352h32v-32h-32v32zM192.3 320v-32h-32v32h32zM369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1
+c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM256 396.1v-76.0996h76.0996zM336 -16v288h-104c-13.2998 0 -24 10.7002 -24 24v104h-48.2998v-16h-32v16h-79.7002v-416h288zM194.2 182.3l17.2998 -87.7002c6.40039 -32.3994 -18.4004 -62.5996 -51.5 -62.5996
+c-33.2002 0 -58 30.4004 -51.4004 62.9004l19.7002 97.0996v32h32v-32h22.1006c5.7998 0 10.6992 -4.09961 11.7998 -9.7002zM160.3 57.9004c17.9004 0 32.4004 12.0996 32.4004 27c0 14.8994 -14.5 27 -32.4004 27c-17.8994 0 -32.3994 -12.1006 -32.3994 -27
+c0 -14.9004 14.5 -27 32.3994 -27zM192.3 256v-32h-32v32h32z" />
+    <glyph glyph-name="file-audio" unicode="&#xf1c7;" horiz-adv-x="384" 
+d="M369.941 350.059c7.75977 -7.75977 14.0586 -22.9658 14.0586 -33.9404v-332.118c0 -26.5098 -21.4902 -48 -48 -48h-288c-26.5098 0 -48 21.4902 -48 48v416c0 26.5098 21.4902 48 48 48h204.118c10.9746 0 26.1807 -6.29883 33.9404 -14.0586zM332.118 320
+l-76.1182 76.1182v-76.1182h76.1182zM48 -16h288v288h-104c-13.2549 0 -24 10.7451 -24 24v104h-160v-416zM192 60.0244c0 -10.6914 -12.9258 -16.0459 -20.4854 -8.48535l-35.5146 35.9746h-28c-6.62695 0 -12 5.37305 -12 12v56c0 6.62695 5.37305 12 12 12h28
+l35.5146 36.9473c7.56055 7.56055 20.4854 2.20605 20.4854 -8.48535v-135.951zM233.201 107.154c9.05078 9.29688 9.05957 24.1328 0.000976562 33.4385c-22.1494 22.752 12.2344 56.2461 34.3945 33.4814c27.1982 -27.9404 27.2119 -72.4443 0.000976562 -100.401
+c-21.793 -22.3857 -56.9463 10.3154 -34.3965 33.4814z" />
+    <glyph glyph-name="file-video" unicode="&#xf1c8;" horiz-adv-x="384" 
+d="M369.941 350.059c7.75977 -7.75977 14.0586 -22.9658 14.0586 -33.9404v-332.118c0 -26.5098 -21.4902 -48 -48 -48h-288c-26.5098 0 -48 21.4902 -48 48v416c0 26.5098 21.4902 48 48 48h204.118c10.9746 0 26.1807 -6.29883 33.9404 -14.0586zM332.118 320
+l-76.1182 76.1182v-76.1182h76.1182zM48 -16h288v288h-104c-13.2549 0 -24 10.7451 -24 24v104h-160v-416zM276.687 195.303c10.0049 10.0049 27.3135 2.99707 27.3135 -11.3135v-111.976c0 -14.2939 -17.2959 -21.332 -27.3135 -11.3135l-52.6865 52.6738v-37.374
+c0 -11.0459 -8.9541 -20 -20 -20h-104c-11.0459 0 -20 8.9541 -20 20v104c0 11.0459 8.9541 20 20 20h104c11.0459 0 20 -8.9541 20 -20v-37.374z" />
+    <glyph glyph-name="file-code" unicode="&#xf1c9;" horiz-adv-x="384" 
+d="M149.9 98.9004c3.5 -3.30078 3.69922 -8.90039 0.399414 -12.4004l-17.3994 -18.5996c-1.60059 -1.80078 -4 -2.80078 -6.40039 -2.80078c-2.2002 0 -4.40039 0.900391 -6 2.40039l-57.7002 54.0996c-3.7002 3.40039 -3.7002 9.30078 0 12.8008l57.7002 54.0996
+c3.40039 3.2998 9 3.2002 12.4004 -0.400391l17.3994 -18.5996l0.200195 -0.200195c3.2002 -3.59961 2.7998 -9.2002 -0.799805 -12.3994l-32.7998 -28.9004l32.7998 -28.9004zM369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288
+c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM256 396.1v-76.0996h76.0996zM336 -16v288h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416h288zM209.6 234l24.4004 -7
+c4.7002 -1.2998 7.40039 -6.2002 6 -10.9004l-54.7002 -188.199c-1.2998 -4.60059 -6.2002 -7.40039 -10.8994 -6l-24.4004 7.09961c-4.7002 1.2998 -7.40039 6.2002 -6 10.9004l54.7002 188.1c1.39941 4.7002 6.2002 7.40039 10.8994 6zM234.1 157.1
+c-3.5 3.30078 -3.69922 8.90039 -0.399414 12.4004l17.3994 18.5996c3.30078 3.60059 8.90039 3.7002 12.4004 0.400391l57.7002 -54.0996c3.7002 -3.40039 3.7002 -9.30078 0 -12.8008l-57.7002 -54.0996c-3.5 -3.2998 -9.09961 -3.09961 -12.4004 0.400391
+l-17.3994 18.5996l-0.200195 0.200195c-3.2002 3.59961 -2.7998 9.2002 0.799805 12.3994l32.7998 28.9004l-32.7998 28.9004z" />
+    <glyph glyph-name="life-ring" unicode="&#xf1cd;" 
+d="M256 -56c-136.967 0 -248 111.033 -248 248s111.033 248 248 248s248 -111.033 248 -248s-111.033 -248 -248 -248zM152.602 20.7197c63.2178 -38.3184 143.579 -38.3184 206.797 0l-53.4111 53.4111c-31.8467 -13.5215 -68.168 -13.5059 -99.9746 0zM336 192
+c0 44.1123 -35.8877 80 -80 80s-80 -35.8877 -80 -80s35.8877 -80 80 -80s80 35.8877 80 80zM427.28 88.6016c38.3184 63.2178 38.3184 143.579 0 206.797l-53.4111 -53.4111c13.5215 -31.8467 13.5049 -68.168 0 -99.9746zM359.397 363.28
+c-63.2168 38.3184 -143.578 38.3184 -206.796 0l53.4111 -53.4111c31.8457 13.5215 68.167 13.5049 99.9736 0zM84.7197 295.398c-38.3184 -63.2178 -38.3184 -143.579 0 -206.797l53.4111 53.4111c-13.5215 31.8467 -13.5059 68.168 0 99.9746z" />
+    <glyph glyph-name="paper-plane" unicode="&#xf1d8;" 
+d="M440 441.5c34.5996 19.9004 77.5996 -8.7998 71.5 -48.9004l-59.4004 -387.199c-2.2998 -14.5 -11.0996 -27.3008 -23.8994 -34.5c-7.2998 -4.10059 -15.4004 -6.2002 -23.6006 -6.2002c-6.19922 0 -12.3994 1.2002 -18.2998 3.59961l-111.899 46.2002l-43.8008 -59.0996
+c-27.3994 -36.9004 -86.5996 -17.8008 -86.5996 28.5996v84.4004l-114.3 47.2998c-36.7998 15.0996 -40.1006 66 -5.7002 85.8994zM192 -16l36.5996 49.5l-36.5996 15.0996v-64.5996zM404.6 12.7002l59.4004 387.3l-416 -240l107.8 -44.5996l211.5 184.3
+c14.2002 12.2998 34.4004 -5.7002 23.7002 -21.2002l-140.2 -202.3z" />
+    <glyph glyph-name="futbol" unicode="&#xf1e3;" horiz-adv-x="496" 
+d="M483.8 268.6c42.2998 -130.199 -29 -270.1 -159.2 -312.399c-25.5 -8.2998 -51.2998 -12.2002 -76.6992 -12.2002c-104.5 0 -201.7 66.5996 -235.7 171.4c-42.2998 130.199 29 270.1 159.2 312.399c25.5 8.2998 51.2998 12.2002 76.6992 12.2002
+c104.5 0 201.7 -66.5996 235.7 -171.4zM409.3 74.9004c6.10059 8.39941 12.1006 16.8994 16.7998 26.1992c14.3008 28.1006 21.5 58.5 21.7002 89.2002l-38.8994 36.4004l-71.1006 -22.1006l-24.3994 -75.1992l43.6992 -60.9004zM409.3 310.3
+c-24.5 33.4004 -58.7002 58.4004 -97.8994 71.4004l-47.4004 -26.2002v-73.7998l64.2002 -46.5l70.7002 22zM184.9 381.6c-39.9004 -13.2998 -73.5 -38.5 -97.8008 -71.8994l10.1006 -52.5l70.5996 -22l64.2002 46.5v73.7998zM139 68.5l43.5 61.7002l-24.2998 74.2998
+l-71.1006 22.2002l-39 -36.4004c0.5 -55.7002 23.4004 -95.2002 37.8008 -115.3zM187.2 1.5c64.0996 -20.4004 115.5 -1.7998 121.7 0l22.3994 48.0996l-44.2998 61.7002h-78.5996l-43.6006 -61.7002z" />
+    <glyph glyph-name="newspaper" unicode="&#xf1ea;" horiz-adv-x="576" 
+d="M552 384c13.2549 0 24 -10.7451 24 -24v-336c0 -13.2549 -10.7451 -24 -24 -24h-496c-30.9277 0 -56 25.0723 -56 56v272c0 13.2549 10.7451 24 24 24h42.752c6.60547 18.623 24.3896 32 45.248 32h440zM48 56c0 -4.41113 3.58887 -8 8 -8s8 3.58887 8 8v248h-16v-248z
+M528 48v288h-416v-280c0 -2.7168 -0.204102 -5.38574 -0.578125 -8h416.578zM172 168c-6.62695 0 -12 5.37305 -12 12v96c0 6.62695 5.37305 12 12 12h136c6.62695 0 12 -5.37305 12 -12v-96c0 -6.62695 -5.37305 -12 -12 -12h-136zM200 248v-40h80v40h-80zM160 108v24
+c0 6.62695 5.37305 12 12 12h136c6.62695 0 12 -5.37305 12 -12v-24c0 -6.62695 -5.37305 -12 -12 -12h-136c-6.62695 0 -12 5.37305 -12 12zM352 108v24c0 6.62695 5.37305 12 12 12h104c6.62695 0 12 -5.37305 12 -12v-24c0 -6.62695 -5.37305 -12 -12 -12h-104
+c-6.62695 0 -12 5.37305 -12 12zM352 252v24c0 6.62695 5.37305 12 12 12h104c6.62695 0 12 -5.37305 12 -12v-24c0 -6.62695 -5.37305 -12 -12 -12h-104c-6.62695 0 -12 5.37305 -12 12zM352 180v24c0 6.62695 5.37305 12 12 12h104c6.62695 0 12 -5.37305 12 -12v-24
+c0 -6.62695 -5.37305 -12 -12 -12h-104c-6.62695 0 -12 5.37305 -12 12z" />
+    <glyph glyph-name="bell-slash" unicode="&#xf1f6;" horiz-adv-x="640" 
+d="M633.99 -23.0195c6.91016 -5.52051 8.01953 -15.5908 2.5 -22.4902l-10 -12.4902c-5.53027 -6.88965 -15.5898 -8.00977 -22.4902 -2.49023l-598 467.51c-6.90039 5.52051 -8.01953 15.5908 -2.49023 22.4902l10 12.4902
+c5.52051 6.90039 15.5898 8.00977 22.4902 2.49023zM163.53 80h182.84l61.3994 -48h-279.659c-19.1201 0 -31.9902 15.5996 -32.1006 32c-0.0498047 7.5498 2.61035 15.2598 8.61035 21.71c18.3701 19.7402 51.5703 49.6904 54.8398 140.42l45.4697 -35.5498
+c-6.91992 -54.7803 -24.6895 -88.5498 -41.3994 -110.58zM320 352c-23.3496 0 -45 -7.17969 -62.9404 -19.4004l-38.1699 29.8408c19.6807 15.7793 43.1104 27.3096 69.1299 32.7197v20.8398c0 17.6699 14.3203 32 31.9805 32s31.9805 -14.3301 31.9805 -32v-20.8398
+c73.46 -15.2598 127.939 -77.46 127.939 -155.16c0 -41.3604 6.03027 -70.7197 14.3398 -92.8496l-59.5293 46.54c-1.63086 13.96 -2.77051 28.8896 -2.79004 45.7295c0 0.200195 0.0595703 0.379883 0.0595703 0.580078c0 61.8604 -50.1396 112 -112 112zM320 -64
+c-35.3203 0 -63.9697 28.6504 -63.9697 64h127.939c0 -35.3496 -28.6494 -64 -63.9697 -64z" />
+    <glyph glyph-name="copyright" unicode="&#xf1f9;" 
+d="M256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248zM256 -8c110.549 0 200 89.4678 200 200c0 110.549 -89.4678 200 -200 200c-110.549 0 -200 -89.4688 -200 -200c0 -110.549 89.4678 -200 200 -200z
+M363.351 93.0645c-9.61328 -9.71289 -45.5293 -41.3965 -104.064 -41.3965c-82.4297 0 -140.484 61.4248 -140.484 141.567c0 79.1514 60.2754 139.4 139.763 139.4c55.5303 0 88.7373 -26.6201 97.5928 -34.7783c2.13379 -1.96289 3.86523 -5.9082 3.86523 -8.80762
+c0 -1.95508 -0.864258 -4.87402 -1.92969 -6.51465l-18.1543 -28.1133c-3.8418 -5.9502 -11.9668 -7.28223 -17.499 -2.9209c-8.5957 6.77637 -31.8145 22.5381 -61.708 22.5381c-48.3037 0 -77.916 -35.3301 -77.916 -80.082c0 -41.5889 26.8877 -83.6924 78.2764 -83.6924
+c32.6572 0 56.8428 19.0391 65.7266 27.2256c5.26953 4.85645 13.5957 4.03906 17.8193 -1.73828l19.8652 -27.1699c1.28613 -1.74512 2.33008 -4.91992 2.33008 -7.08789c0 -2.72363 -1.56055 -6.5 -3.48242 -8.42969z" />
+    <glyph glyph-name="closed-captioning" unicode="&#xf20a;" 
+d="M464 384c26.5 0 48 -21.5 48 -48v-288c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v288c0 26.5 21.5 48 48 48h416zM458 48c3.2998 0 6 2.7002 6 6v276c0 3.2998 -2.7002 6 -6 6h-404c-3.2998 0 -6 -2.7002 -6 -6v-276c0 -3.2998 2.7002 -6 6 -6h404z
+M246.9 133.7c1.69922 -2.40039 1.5 -5.60059 -0.5 -7.7002c-53.6006 -56.7998 -172.801 -32.0996 -172.801 67.9004c0 97.2998 121.7 119.5 172.5 70.0996c2.10059 -2 2.5 -3.2002 1 -5.7002l-17.5 -30.5c-1.89941 -3.09961 -6.19922 -4 -9.09961 -1.7002
+c-40.7998 32 -94.5996 14.9004 -94.5996 -31.1992c0 -48 51 -70.5 92.1992 -32.6006c2.80078 2.5 7.10059 2.10059 9.2002 -0.899414zM437.3 133.7c1.7002 -2.40039 1.5 -5.60059 -0.5 -7.7002c-53.5996 -56.9004 -172.8 -32.0996 -172.8 67.9004
+c0 97.2998 121.7 119.5 172.5 70.0996c2.09961 -2 2.5 -3.2002 1 -5.7002l-17.5 -30.5c-1.90039 -3.09961 -6.2002 -4 -9.09961 -1.7002c-40.8008 32 -94.6006 14.9004 -94.6006 -31.1992c0 -48 51 -70.5 92.2002 -32.6006c2.7998 2.5 7.09961 2.10059 9.2002 -0.899414z
+" />
+    <glyph glyph-name="object-group" unicode="&#xf247;" 
+d="M500 320h-12v-256h12c6.62695 0 12 -5.37305 12 -12v-72c0 -6.62695 -5.37305 -12 -12 -12h-72c-6.62695 0 -12 5.37305 -12 12v12h-320v-12c0 -6.62695 -5.37305 -12 -12 -12h-72c-6.62695 0 -12 5.37305 -12 12v72c0 6.62695 5.37305 12 12 12h12v256h-12
+c-6.62695 0 -12 5.37305 -12 12v72c0 6.62695 5.37305 12 12 12h72c6.62695 0 12 -5.37305 12 -12v-12h320v12c0 6.62695 5.37305 12 12 12h72c6.62695 0 12 -5.37305 12 -12v-72c0 -6.62695 -5.37305 -12 -12 -12zM448 384v-32h32v32h-32zM32 384v-32h32v32h-32zM64 0v32
+h-32v-32h32zM480 0v32h-32v-32h32zM440 64v256h-12c-6.62695 0 -12 5.37305 -12 12v12h-320v-12c0 -6.62695 -5.37305 -12 -12 -12h-12v-256h12c6.62695 0 12 -5.37305 12 -12v-12h320v12c0 6.62695 5.37305 12 12 12h12zM404 256c6.62695 0 12 -5.37207 12 -12v-168
+c0 -6.62793 -5.37305 -12 -12 -12h-200c-6.62695 0 -12 5.37207 -12 12v52h-84c-6.62695 0 -12 5.37207 -12 12v168c0 6.62793 5.37305 12 12 12h200c6.62695 0 12 -5.37207 12 -12v-52h84zM136 280v-112h144v112h-144zM376 104v112h-56v-76
+c0 -6.62793 -5.37305 -12 -12 -12h-76v-24h144z" />
+    <glyph glyph-name="object-ungroup" unicode="&#xf248;" horiz-adv-x="576" 
+d="M564 224h-12v-160h12c6.62695 0 12 -5.37305 12 -12v-72c0 -6.62695 -5.37305 -12 -12 -12h-72c-6.62695 0 -12 5.37305 -12 12v12h-224v-12c0 -6.62695 -5.37305 -12 -12 -12h-72c-6.62695 0 -12 5.37305 -12 12v72c0 6.62695 5.37305 12 12 12h12v24h-88v-12
+c0 -6.62695 -5.37305 -12 -12 -12h-72c-6.62695 0 -12 5.37305 -12 12v72c0 6.62695 5.37305 12 12 12h12v160h-12c-6.62695 0 -12 5.37305 -12 12v72c0 6.62695 5.37305 12 12 12h72c6.62695 0 12 -5.37305 12 -12v-12h224v12c0 6.62695 5.37305 12 12 12h72
+c6.62695 0 12 -5.37305 12 -12v-72c0 -6.62695 -5.37305 -12 -12 -12h-12v-24h88v12c0 6.62695 5.37305 12 12 12h72c6.62695 0 12 -5.37305 12 -12v-72c0 -6.62695 -5.37305 -12 -12 -12zM352 384v-32h32v32h-32zM352 128v-32h32v32h-32zM64 96v32h-32v-32h32zM64 352v32
+h-32v-32h32zM96 136h224v12c0 6.62695 5.37305 12 12 12h12v160h-12c-6.62695 0 -12 5.37305 -12 12v12h-224v-12c0 -6.62695 -5.37305 -12 -12 -12h-12v-160h12c6.62695 0 12 -5.37305 12 -12v-12zM224 0v32h-32v-32h32zM504 64v160h-12c-6.62695 0 -12 5.37305 -12 12v12
+h-88v-88h12c6.62695 0 12 -5.37305 12 -12v-72c0 -6.62695 -5.37305 -12 -12 -12h-72c-6.62695 0 -12 5.37305 -12 12v12h-88v-24h12c6.62695 0 12 -5.37305 12 -12v-12h224v12c0 6.62695 5.37305 12 12 12h12zM544 0v32h-32v-32h32zM544 256v32h-32v-32h32z" />
+    <glyph glyph-name="sticky-note" unicode="&#xf249;" horiz-adv-x="448" 
+d="M448 99.8936c0 -10.9746 -6.29883 -26.1797 -14.0586 -33.9404l-83.8828 -83.8818c-7.75977 -7.76074 -22.9658 -14.0596 -33.9404 -14.0596h-268.118c-26.5098 0 -48 21.4902 -48 48v351.988c0 26.5098 21.4902 48 48 48h352c26.5098 0 48 -21.4902 48 -48v-268.106z
+M320 19.8936l76.1182 76.1182h-76.1182v-76.1182zM400 368h-352v-351.988h224v104c0 13.2549 10.7451 24 24 24h104v223.988z" />
+    <glyph glyph-name="clone" unicode="&#xf24d;" 
+d="M464 448c26.5098 0 48 -21.4902 48 -48v-320c0 -26.5098 -21.4902 -48 -48 -48h-48v-48c0 -26.5098 -21.4902 -48 -48 -48h-320c-26.5098 0 -48 21.4902 -48 48v320c0 26.5098 21.4902 48 48 48h48v48c0 26.5098 21.4902 48 48 48h320zM362 -16c3.31152 0 6 2.68848 6 6
+v42h-224c-26.5098 0 -48 21.4902 -48 48v224h-42c-3.31152 0 -6 -2.68848 -6 -6v-308c0 -3.31152 2.68848 -6 6 -6h308zM458 80c3.31152 0 6 2.68848 6 6v308c0 3.31152 -2.68848 6 -6 6h-308c-3.31152 0 -6 -2.68848 -6 -6v-308c0 -3.31152 2.68848 -6 6 -6h308z" />
+    <glyph glyph-name="hourglass" unicode="&#xf254;" horiz-adv-x="384" 
+d="M368 400c0 -80.0996 -31.8984 -165.619 -97.1797 -208c64.9912 -42.1934 97.1797 -127.436 97.1797 -208h4c6.62695 0 12 -5.37305 12 -12v-24c0 -6.62695 -5.37305 -12 -12 -12h-360c-6.62695 0 -12 5.37305 -12 12v24c0 6.62695 5.37305 12 12 12h4
+c0 80.0996 31.8994 165.619 97.1797 208c-64.9912 42.1934 -97.1797 127.436 -97.1797 208h-4c-6.62695 0 -12 5.37305 -12 12v24c0 6.62695 5.37305 12 12 12h360c6.62695 0 12 -5.37305 12 -12v-24c0 -6.62695 -5.37305 -12 -12 -12h-4zM64 400
+c0 -101.621 57.3066 -184 128 -184s128 82.3799 128 184h-256zM320 -16c0 101.62 -57.3076 184 -128 184s-128 -82.3799 -128 -184h256z" />
+    <glyph glyph-name="hand-rock" unicode="&#xf255;" 
+d="M408.864 368.948c48.8213 20.751 103.136 -15.0723 103.136 -67.9111v-114.443c0 -15.3955 -3.08887 -30.3906 -9.18262 -44.5674l-42.835 -99.6562c-4.99707 -11.625 -3.98242 -18.8574 -3.98242 -42.3701c0 -17.6729 -14.3271 -32 -32 -32h-252
+c-17.6729 0 -32 14.3271 -32 32c0 27.3301 1.1416 29.2012 -3.11035 32.9033l-97.71 85.0811c-24.8994 21.6797 -39.1797 52.8926 -39.1797 85.6338v56.9531c0 47.4277 44.8457 82.0215 91.0459 71.1807c1.96094 55.751 63.5107 87.8262 110.671 60.8057
+c29.1895 31.0713 78.8604 31.4473 108.334 -0.0214844c32.7051 18.6846 76.4121 10.3096 98.8135 -23.5879zM464 186.594v114.445c0 34.29 -52 33.8232 -52 0.676758c0 -8.83594 -7.16309 -16 -16 -16h-7c-8.83691 0 -16 7.16406 -16 16v26.751
+c0 34.457 -52 33.707 -52 0.676758v-27.4287c0 -8.83594 -7.16309 -16 -16 -16h-7c-8.83691 0 -16 7.16406 -16 16v40.4658c0 34.3525 -52 33.8115 -52 0.677734v-41.1436c0 -8.83594 -7.16406 -16 -16 -16h-7c-8.83594 0 -16 7.16406 -16 16v26.751
+c0 34.4023 -52 33.7744 -52 0.676758v-116.571c0 -8.83203 -7.16797 -16 -16 -16c-3.30664 0 -8.01367 1.7627 -10.5068 3.93359l-7 6.09473c-3.03223 2.64062 -5.49316 8.04688 -5.49316 12.0674v0v41.2275c0 34.2148 -52 33.8857 -52 0.677734v-56.9531
+c0 -18.8555 8.27441 -36.874 22.7002 -49.4365l97.71 -85.0801c12.4502 -10.8398 19.5898 -26.4463 19.5898 -42.8164v-10.2861h220v7.07617c0 13.21 2.65332 26.0791 7.88281 38.25l42.835 99.6553c2.91602 6.75391 5.28223 18.207 5.28223 25.5635v0.0488281z" />
+    <glyph glyph-name="hand-paper" unicode="&#xf256;" horiz-adv-x="448" 
+d="M372.57 335.359c39.9062 5.63281 75.4297 -25.7393 75.4297 -66.3594v-131.564c-0.00195312 -12.7666 -2.33008 -33.2246 -5.19531 -45.666l-30.1836 -130.958c-3.34668 -14.5234 -16.2783 -24.8125 -31.1816 -24.8125h-222.897
+c-9.10352 0 -20.7793 6.01758 -26.0615 13.4316l-119.97 168.415c-21.2441 29.8203 -14.8047 71.3574 14.5498 93.1533c18.7754 13.9395 42.1309 16.2979 62.083 8.87109v126.13c0 44.0547 41.125 75.5439 82.4053 64.9834c23.8926 48.1963 92.3535 50.2471 117.982 0.74707
+c42.5186 11.1445 83.0391 -21.9346 83.0391 -65.5469v-10.8242zM399.997 137.437l-0.00195312 131.563c0 24.9492 -36.5703 25.5508 -36.5703 -0.691406v-76.3086c0 -8.83691 -7.16309 -16 -16 -16h-6.85645c-8.83691 0 -16 7.16309 -16 16v154.184
+c0 25.501 -36.5703 26.3633 -36.5703 0.691406v-154.875c0 -8.83691 -7.16309 -16 -16 -16h-6.85645c-8.83691 0 -16 7.16309 -16 16v188.309c0 25.501 -36.5703 26.3545 -36.5703 0.691406v-189c0 -8.83691 -7.16309 -16 -16 -16h-6.85645c-8.83691 0 -16 7.16309 -16 16
+v153.309c0 25.501 -36.5713 26.3359 -36.5713 0.691406v-206.494c0 -15.5703 -20.0352 -21.9092 -29.0303 -9.2832l-27.1279 38.0791c-14.3711 20.1709 -43.833 -2.33496 -29.3945 -22.6045l115.196 -161.697h201.92l27.3252 118.551
+c2.63086 11.417 3.96484 23.1553 3.96484 34.8857z" />
+    <glyph glyph-name="hand-scissors" unicode="&#xf257;" 
+d="M256 -32c-44.9561 0 -77.3428 43.2627 -64.0244 85.8535c-21.6484 13.71 -34.0156 38.7617 -30.3408 65.0068h-87.6348c-40.8037 0 -74 32.8105 -74 73.1406c0 40.3291 33.1963 73.1396 74 73.1396l94 -9.14062l-78.8496 18.6787
+c-38.3076 14.7422 -57.04 57.4707 -41.9424 95.1123c15.0303 37.4736 57.7549 55.7803 95.6416 41.2012l144.929 -55.7568c24.9551 30.5566 57.8086 43.9932 92.2178 24.7324l97.999 -54.8525c20.9746 -11.7393 34.0049 -33.8457 34.0049 -57.6904v-205.702
+c0 -30.7422 -21.4404 -57.5576 -51.7979 -64.5537l-118.999 -27.4268c-4.97168 -1.14648 -10.0889 -1.72949 -15.2031 -1.72949zM256 16.0127l70 -0.000976562c1.23633 0 3.21777 0.225586 4.42285 0.501953l119.001 27.4277
+c8.58203 1.97754 14.5762 9.29102 14.5762 17.7812v205.701c0 6.4873 -3.62109 12.542 -9.44922 15.8047l-98 54.8545c-8.13965 4.55566 -18.668 2.61914 -24.4873 -4.50781l-21.7646 -26.6475c-2.65039 -3.24512 -8.20215 -5.87891 -12.3926 -5.87891
+c-1.64062 0 -4.21484 0.477539 -5.74609 1.06738l-166.549 64.0908c-32.6543 12.5664 -50.7744 -34.5771 -19.2227 -46.7168l155.357 -59.7852c5.66016 -2.17773 10.2539 -8.86816 10.2539 -14.9326v0v-11.6328c0 -8.83691 -7.16309 -16 -16 -16h-182
+c-34.375 0 -34.4297 -50.2803 0 -50.2803h182c8.83691 0 16 -7.16309 16 -16v-6.85645c0 -8.83691 -7.16309 -16 -16 -16h-28c-25.1221 0 -25.1592 -36.5674 0 -36.5674h28c8.83691 0 16 -7.16211 16 -16v-6.85547c0 -8.83691 -7.16309 -16 -16 -16
+c-25.1201 0 -25.1602 -36.5674 0 -36.5674z" />
+    <glyph glyph-name="hand-lizard" unicode="&#xf258;" horiz-adv-x="576" 
+d="M556.686 157.458c12.6357 -19.4863 19.3145 -42.0615 19.3145 -65.2871v-124.171h-224v71.582l-99.751 38.7871c-2.7832 1.08203 -5.70996 1.63086 -8.69727 1.63086h-131.552c-30.8789 0 -56 25.1211 -56 56c0 48.5234 39.4766 88 88 88h113.709l18.333 48h-196.042
+c-44.1123 0 -80 35.8877 -80 80v8c0 30.8779 25.1211 56 56 56h293.917c24.5 0 47.084 -12.2725 60.4111 -32.8291zM528 16v76.1709v0.0478516c0 11.7461 -5.19141 29.2734 -11.5879 39.124l-146.358 225.715c-4.44336 6.85254 -11.9707 10.9424 -20.1367 10.9424h-293.917
+c-4.41113 0 -8 -3.58887 -8 -8v-8c0 -17.6445 14.3555 -32 32 -32h213.471c25.2021 0 42.626 -25.293 33.6299 -48.8457l-24.5518 -64.2812c-7.05371 -18.4658 -25.0732 -30.873 -44.8398 -30.873h-113.709c-22.0557 0 -40 -17.9443 -40 -40c0 -4.41113 3.58887 -8 8 -8
+h131.552h0.0517578c7.44141 0 19.1074 -2.19238 26.041 -4.89355l99.752 -38.7881c18.5898 -7.22852 30.6035 -24.7881 30.6035 -44.7363v-23.582h128z" />
+    <glyph glyph-name="hand-spock" unicode="&#xf259;" 
+d="M21.0957 66.21c-26.9688 25.3818 -28.2471 67.7461 -2.87109 94.707c24.1982 25.7139 64.2881 28.2373 91.4824 5.72168l-31.04 136.509c-9.38379 41.2803 21.4336 81.0127 64.0713 81.8438c1.74414 28.9062 22.2656 54.4912 51.8818 61.2949
+c36.001 8.27539 72.0176 -14.2266 80.3037 -50.2959l21.6748 -131.99l16.9014 105.25c9.02344 36.0947 45.4473 57.7021 81.25 48.75c27.3066 -6.82715 45.7061 -29.1357 49.8496 -53.9922c43.2285 0.212891 75.6436 -40.1133 65.5439 -82.5244l-31.7295 -133.41
+c-0.938477 -3.94141 -1.41406 -7.99414 -1.41406 -12.0449v-36.8389v-0.00683594c0 -9.29102 -2.14355 -24.0596 -4.78516 -32.9668l-31.8145 -107.312c-4.02734 -13.585 -16.5107 -22.9043 -30.6807 -22.9043h-237.6c-7.00586 0 -16.8311 3.89648 -21.9316 8.69824z
+M53.1641 128.021c-7.17969 -7.62891 -6.81543 -19.6777 0.813477 -26.8574l124.487 -117.164h219.311l28.4199 95.8613c1.86133 6.27637 2.80469 12.7793 2.80469 19.3281v36.8389c0.000976562 6.48047 1.21973 16.8574 2.71973 23.1621l31.7549 133.407
+c5.83105 24.4893 -31.1445 33.25 -36.9658 8.80273l-26.9229 -113.105c-1.61523 -6.78711 -8.58887 -12.2949 -15.5645 -12.2949h-9.69434c-10.4072 0 -18.043 9.79199 -15.5225 19.8799l38.127 152.512c6.09766 24.376 -30.7607 33.6396 -36.8643 9.21777l-42.3721 -169.49
+c-1.67285 -6.68945 -8.62695 -12.1191 -15.5225 -12.1191h-13.2168v0c-7.0332 0 -14.0195 5.5625 -15.5938 12.417l-45.2207 196.828c-5.64453 24.5684 -42.6572 15.9609 -37.0342 -8.50781l41.6191 -181.153c2.30078 -10.0156 -5.31738 -19.583 -15.5938 -19.583h-8.60352
+h-0.000976562c-7.0498 0 -14.04 5.5791 -15.6025 12.4541l-30.3984 133.757c-5.55273 24.4395 -42.6504 16.1963 -37.0547 -8.4209l34.1299 -150.172c0.263672 -1.16309 0.397461 -2.35352 0.397461 -3.5459v-69.4795c0 -13.9941 -16.7754 -21.2432 -26.9658 -11.6523
+l-53.0117 49.8936c-7.61523 7.16699 -19.6377 6.85938 -26.8564 -0.8125z" />
+    <glyph glyph-name="hand-pointer" unicode="&#xf25a;" horiz-adv-x="448" 
+d="M358.182 268.639c43.1934 16.6348 89.8184 -15.7949 89.8184 -62.6387v-84c-0.000976562 -4.25 -0.775391 -11.0615 -1.72754 -15.2041l-27.4297 -118.999c-6.98242 -30.2969 -33.7549 -51.7969 -64.5566 -51.7969h-178.286c-21.2588 0 -41.3682 10.4102 -53.791 27.8457
+l-109.699 154.001c-21.2432 29.8193 -14.8047 71.3574 14.5498 93.1523c18.8115 13.9658 42.1748 16.2822 62.083 8.87207v161.129c0 36.9443 29.7363 67 66.2861 67s66.2861 -30.0557 66.2861 -67v-73.6338c20.4131 2.85742 41.4678 -3.94238 56.5947 -19.6289
+c27.1934 12.8467 60.3799 5.66992 79.8721 -19.0986zM80.9854 168.303c-14.4004 20.2119 -43.8008 -2.38281 -29.3945 -22.6055l109.712 -154c3.43457 -4.81934 8.92871 -7.69727 14.6973 -7.69727h178.285c8.49219 0 15.8037 5.99414 17.7822 14.5762l27.4297 119.001
+c0.333008 1.44629 0.501953 2.93457 0.501953 4.42285v84c0 25.1602 -36.5713 25.1211 -36.5713 0c0 -8.83594 -7.16309 -16 -16 -16h-6.85645c-8.83691 0 -16 7.16406 -16 16v21c0 25.1602 -36.5713 25.1201 -36.5713 0v-21c0 -8.83594 -7.16309 -16 -16 -16h-6.85938
+c-8.83691 0 -16 7.16406 -16 16v35c0 25.1602 -36.5703 25.1201 -36.5703 0v-35c0 -8.83594 -7.16309 -16 -16 -16h-6.85742c-8.83691 0 -16 7.16406 -16 16v175c0 25.1602 -36.5713 25.1201 -36.5713 0v-241.493c0 -15.5703 -20.0352 -21.9092 -29.0303 -9.2832z
+M176.143 48v96c0 8.83691 6.26855 16 14 16h6c7.73242 0 14 -7.16309 14 -16v-96c0 -8.83691 -6.26758 -16 -14 -16h-6c-7.73242 0 -14 7.16309 -14 16zM251.571 48v96c0 8.83691 6.26758 16 14 16h6c7.73145 0 14 -7.16309 14 -16v-96c0 -8.83691 -6.26855 -16 -14 -16h-6
+c-7.73242 0 -14 7.16309 -14 16zM327 48v96c0 8.83691 6.26758 16 14 16h6c7.73242 0 14 -7.16309 14 -16v-96c0 -8.83691 -6.26758 -16 -14 -16h-6c-7.73242 0 -14 7.16309 -14 16z" />
+    <glyph glyph-name="hand-peace" unicode="&#xf25b;" horiz-adv-x="448" 
+d="M362.146 256.024c42.5908 13.3184 85.8535 -19.0684 85.8535 -64.0244l-0.0117188 -70.001c-0.000976562 -4.25 -0.775391 -11.0615 -1.72949 -15.2031l-27.4268 -118.999c-6.99707 -30.3564 -33.8105 -51.7969 -64.5547 -51.7969h-205.702
+c-23.8447 0 -45.9502 13.0303 -57.6904 34.0059l-54.8525 97.999c-19.2607 34.4092 -5.82422 67.2617 24.7324 92.2178l-55.7568 144.928c-14.5791 37.8867 3.72754 80.6113 41.2012 95.6416c37.6406 15.0977 80.3691 -3.63477 95.1123 -41.9424l18.6787 -78.8496
+l-9.14062 94c0 40.8037 32.8096 74 73.1396 74s73.1406 -33.1963 73.1406 -74v-87.6348c26.2451 3.6748 51.2959 -8.69238 65.0068 -30.3408zM399.987 122l-0.000976562 70c0 25.1602 -36.5674 25.1201 -36.5674 0c0 -8.83691 -7.16309 -16 -16 -16h-6.85547
+c-8.83789 0 -16 7.16309 -16 16v28c0 25.1592 -36.5674 25.1221 -36.5674 0v-28c0 -8.83691 -7.16309 -16 -16 -16h-6.85645c-8.83691 0 -16 7.16309 -16 16v182c0 34.4297 -50.2803 34.375 -50.2803 0v-182c0 -8.83691 -7.16309 -16 -16 -16h-11.6328v0
+c-6.06445 0 -12.7549 4.59375 -14.9326 10.2539l-59.7842 155.357c-12.1396 31.5518 -59.2842 13.4326 -46.7168 -19.2227l64.0898 -166.549c0.589844 -1.53125 1.06738 -4.10547 1.06738 -5.74609c0 -4.19043 -2.63379 -9.74219 -5.87891 -12.3926l-26.6475 -21.7646
+c-7.12695 -5.81934 -9.06445 -16.3467 -4.50781 -24.4873l54.8535 -98c3.26367 -5.82812 9.31934 -9.44922 15.8057 -9.44922h205.701c8.49121 0 15.8037 5.99414 17.7812 14.5762l27.4277 119.001c0.333008 1.44629 0.501953 2.93457 0.501953 4.42285z" />
+    <glyph glyph-name="registered" unicode="&#xf25d;" 
+d="M256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248zM256 -8c110.549 0 200 89.4678 200 200c0 110.549 -89.4678 200 -200 200c-110.549 0 -200 -89.4688 -200 -200c0 -110.549 89.4678 -200 200 -200z
+M366.442 73.791c4.40332 -7.99219 -1.37012 -17.791 -10.5107 -17.791h-42.8096h-0.0126953c-3.97559 0 -8.71582 2.84961 -10.5801 6.36035l-47.5156 89.3027h-31.958v-83.6631c0 -6.61719 -5.38281 -12 -12 -12h-38.5674c-6.61719 0 -12 5.38281 -12 12v248.304
+c0 6.61719 5.38281 12 12 12h78.667c71.251 0 101.498 -32.749 101.498 -85.252c0 -31.6123 -15.2148 -59.2969 -39.4824 -73.1758c3.02148 -4.61719 0.225586 0.199219 53.2715 -96.085zM256.933 208.094c20.9131 0 32.4307 11.5186 32.4316 32.4316
+c0 19.5752 -6.5127 31.709 -38.9297 31.709h-27.377v-64.1406h33.875z" />
+    <glyph glyph-name="calendar-plus" unicode="&#xf271;" horiz-adv-x="448" 
+d="M336 156v-24c0 -6.59961 -5.40039 -12 -12 -12h-76v-76c0 -6.59961 -5.40039 -12 -12 -12h-24c-6.59961 0 -12 5.40039 -12 12v76h-76c-6.59961 0 -12 5.40039 -12 12v24c0 6.59961 5.40039 12 12 12h76v76c0 6.59961 5.40039 12 12 12h24c6.59961 0 12 -5.40039 12 -12
+v-76h76c6.59961 0 12 -5.40039 12 -12zM448 336v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h48v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40
+c6.59961 0 12 -5.40039 12 -12v-52h48c26.5 0 48 -21.5 48 -48zM400 -10v298h-352v-298c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
+    <glyph glyph-name="calendar-minus" unicode="&#xf272;" horiz-adv-x="448" 
+d="M124 120c-6.59961 0 -12 5.40039 -12 12v24c0 6.59961 5.40039 12 12 12h200c6.59961 0 12 -5.40039 12 -12v-24c0 -6.59961 -5.40039 -12 -12 -12h-200zM448 336v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h48v52
+c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h48c26.5 0 48 -21.5 48 -48zM400 -10v298h-352v-298c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
+    <glyph glyph-name="calendar-times" unicode="&#xf273;" horiz-adv-x="448" 
+d="M311.7 73.2998l-17 -17c-4.7002 -4.7002 -12.2998 -4.7002 -17 0l-53.7002 53.7998l-53.7002 -53.6992c-4.7002 -4.7002 -12.2998 -4.7002 -17 0l-17 17c-4.7002 4.69922 -4.7002 12.2998 0 17l53.7002 53.6992l-53.7002 53.7002c-4.7002 4.7002 -4.7002 12.2998 0 17
+l17 17c4.7002 4.7002 12.2998 4.7002 17 0l53.7002 -53.7002l53.7002 53.7002c4.7002 4.7002 12.2998 4.7002 17 0l17 -17c4.7002 -4.7002 4.7002 -12.2998 0 -17l-53.7998 -53.7998l53.6992 -53.7002c4.80078 -4.7002 4.80078 -12.2998 0.100586 -17zM448 336v-352
+c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h48v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h48c26.5 0 48 -21.5 48 -48zM400 -10
+v298h-352v-298c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
+    <glyph glyph-name="calendar-check" unicode="&#xf274;" horiz-adv-x="448" 
+d="M400 384c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h48v52c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-52h128v52c0 6.62695 5.37305 12 12 12h40
+c6.62695 0 12 -5.37305 12 -12v-52h48zM394 -16c3.31152 0 6 2.68848 6 6v298h-352v-298c0 -3.31152 2.68848 -6 6 -6h340zM341.151 184.65l-142.31 -141.169c-4.70508 -4.66699 -12.3027 -4.6377 -16.9707 0.0673828l-75.0908 75.6992
+c-4.66699 4.70508 -4.6377 12.3027 0.0673828 16.9707l22.7197 22.5361c4.70508 4.66699 12.3027 4.63672 16.9697 -0.0693359l44.1035 -44.4609l111.072 110.182c4.70508 4.66699 12.3027 4.63672 16.9707 -0.0683594l22.5361 -22.7178
+c4.66699 -4.70508 4.63672 -12.3027 -0.0683594 -16.9697z" />
+    <glyph glyph-name="map" unicode="&#xf279;" horiz-adv-x="576" 
+d="M560.02 416c8.4502 0 15.9805 -6.83008 15.9805 -16.0195v-346.32c0 -11.9609 -9.01367 -25.2705 -20.1201 -29.71l-151.83 -52.8105c-5.32617 -1.7334 -14.1953 -3.13965 -19.7969 -3.13965c-5.7373 0 -14.8105 1.47363 -20.2529 3.29004l-172 60.71l-170.05 -62.8398
+c-1.99023 -0.790039 -4 -1.16016 -5.95996 -1.16016c-8.45996 0 -15.9902 6.83008 -15.9902 16.0195v346.32c0.00292969 11.959 9.0166 25.2686 20.1201 29.71l151.83 52.8105c6.43945 2.08984 13.1201 3.13965 19.8096 3.13965
+c5.73242 -0.00195312 14.8008 -1.47168 20.2402 -3.28027l172 -60.7197h0.00976562l170.05 62.8398c1.98047 0.790039 4 1.16016 5.95996 1.16016zM224 357.58v-285.97l128 -45.1904v285.97zM48 29.9502l127.36 47.0801l0.639648 0.229492v286.2l-128 -44.5303v-288.979z
+M528 65.0801v288.97l-127.36 -47.0693l-0.639648 -0.240234v-286.19z" />
+    <glyph glyph-name="comment-alt" unicode="&#xf27a;" 
+d="M448 448c35.2998 0 64 -28.7002 64 -64v-288c0 -35.2998 -28.7002 -64 -64 -64h-144l-124.9 -93.5996c-2.19922 -1.7002 -4.69922 -2.40039 -7.09961 -2.40039c-6.2002 0 -12 4.90039 -12 12v84h-96c-35.2998 0 -64 28.7002 -64 64v288c0 35.2998 28.7002 64 64 64h384z
+M464 96v288c0 8.7998 -7.2002 16 -16 16h-384c-8.7998 0 -16 -7.2002 -16 -16v-288c0 -8.7998 7.2002 -16 16 -16h144v-60l67.2002 50.4004l12.7998 9.59961h160c8.7998 0 16 7.2002 16 16z" />
+    <glyph glyph-name="pause-circle" unicode="&#xf28b;" 
+d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM256 -8c110.5 0 200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200s89.5 -200 200 -200zM352 272v-160c0 -8.7998 -7.2002 -16 -16 -16h-48
+c-8.7998 0 -16 7.2002 -16 16v160c0 8.7998 7.2002 16 16 16h48c8.7998 0 16 -7.2002 16 -16zM240 272v-160c0 -8.7998 -7.2002 -16 -16 -16h-48c-8.7998 0 -16 7.2002 -16 16v160c0 8.7998 7.2002 16 16 16h48c8.7998 0 16 -7.2002 16 -16z" />
+    <glyph glyph-name="stop-circle" unicode="&#xf28d;" 
+d="M504 192c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248s248 -111 248 -248zM56 192c0 -110.5 89.5 -200 200 -200s200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200zM352 272v-160c0 -8.7998 -7.2002 -16 -16 -16h-160
+c-8.7998 0 -16 7.2002 -16 16v160c0 8.7998 7.2002 16 16 16h160c8.7998 0 16 -7.2002 16 -16z" />
+    <glyph glyph-name="handshake" unicode="&#xf2b5;" horiz-adv-x="640" 
+d="M519.2 320.1h120.8v-255.699h-64c-17.5 0 -31.7998 14.1992 -31.9004 31.6992h-57.8994c-1.7998 -8.19922 -5.2998 -16.0996 -10.9004 -23l-26.2002 -32.2998c-15.7998 -19.3994 -41.8994 -25.5 -64 -16.7998c-13.5 -16.5996 -30.5996 -24 -48.7998 -24
+c-15.0996 0 -28.5996 5.09961 -41.0996 15.9004c-31.7998 -21.9004 -74.7002 -21.3008 -105.601 3.7998l-84.5996 76.3994h-9.09961c-0.100586 -17.5 -14.3008 -31.6992 -31.9004 -31.6992h-64v255.699h118l47.5996 47.6006c10.5 10.3994 24.8008 16.2998 39.6006 16.2998
+h226.8v0c12.7812 0 30.5225 -7.30273 39.5996 -16.2998zM48 96.4004c8.7998 0 16 7.09961 16 16c0 8.7998 -7.2002 16 -16 16s-16 -7.2002 -16 -16c0 -8.80078 7.2002 -16 16 -16zM438 103.3c2.7002 3.40039 2.2002 8.5 -1.2002 11.2998l-108.2 87.8008l-8.19922 -7.5
+c-40.3008 -36.8008 -86.7002 -11.8008 -101.5 4.39941c-26.7002 29 -25 74.4004 4.39941 101.3l38.7002 35.5h-56.7002c-2 -0.799805 -3.7002 -1.5 -5.7002 -2.2998l-61.6992 -61.5996h-41.9004v-128.101h27.7002l97.2998 -88
+c16.0996 -13.0996 41.4004 -10.5 55.2998 6.60059l15.6006 19.2002l36.7998 -31.5c3 -2.40039 12 -4.90039 18 2.39941l30 36.5l23.8994 -19.3994c3.5 -2.80078 8.5 -2.2002 11.3008 1.19922zM544 144.1v128h-44.7002l-61.7002 61.6006
+c-1.39941 1.5 -3.39941 2.2998 -5.5 2.2998l-83.6992 -0.200195c-10 0 -19.6006 -3.7002 -27 -10.5l-65.6006 -60.0996c-9.7002 -8.7998 -10.5 -24 -1.2002 -33.9004c8.90039 -9.39941 25.1006 -8.7002 34.6006 0l55.2002 50.6006c6.5 5.89941 16.5996 5.5 22.5996 -1
+l10.9004 -11.7002c6 -6.5 5.5 -16.6006 -1 -22.6006l-12.5 -11.3994l102.699 -83.4004c2.80078 -2.2998 5.40039 -4.89941 7.7002 -7.7002h69.2002zM592 96.4004c8.7998 0 16 7.09961 16 16c0 8.7998 -7.2002 16 -16 16s-16 -7.2002 -16 -16c0 -8.80078 7.2002 -16 16 -16z
+" />
+    <glyph glyph-name="envelope-open" unicode="&#xf2b6;" 
+d="M494.586 283.484c9.6123 -7.94824 17.4141 -24.5205 17.4141 -36.9932v-262.491c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v262.515c0 12.5166 7.84668 29.1279 17.5146 37.0771c4.08008 3.35449 110.688 89.0996 135.15 108.549
+c22.6992 18.1426 60.1299 55.8594 103.335 55.8594c43.4365 0 81.2314 -38.1914 103.335 -55.8594c23.5283 -18.707 130.554 -104.773 135.251 -108.656zM464 -10v253.632v0.00488281c0 1.5791 -0.996094 3.66602 -2.22363 4.6582
+c-15.8633 12.8232 -108.793 87.5752 -132.366 106.316c-17.5527 14.0195 -49.7168 45.3887 -73.4102 45.3887c-23.6016 0 -55.2451 -30.8799 -73.4102 -45.3887c-23.5713 -18.7393 -116.494 -93.4795 -132.364 -106.293
+c-1.40918 -1.13965 -2.22559 -2.85254 -2.22559 -4.66504v-253.653c0 -3.31152 2.68848 -6 6 -6h404c3.31152 0 6 2.68848 6 6zM432.009 177.704c4.24902 -5.15918 3.46484 -12.7949 -1.74512 -16.9814c-28.9746 -23.2822 -59.2734 -47.5967 -70.9287 -56.8623
+c-22.6992 -18.1436 -60.1299 -55.8604 -103.335 -55.8604c-43.4521 0 -81.2871 38.2373 -103.335 55.8604c-11.2793 8.9668 -41.7441 33.4131 -70.9268 56.8643c-5.20996 4.1875 -5.99316 11.8223 -1.74512 16.9814l15.2578 18.5283
+c4.17773 5.07227 11.6572 5.84277 16.7793 1.72559c28.6182 -23.001 58.5654 -47.0352 70.5596 -56.5713c17.5527 -14.0195 49.7168 -45.3887 73.4102 -45.3887c23.6016 0 55.2461 30.8799 73.4102 45.3887c11.9941 9.53516 41.9434 33.5703 70.5625 56.5684
+c5.12207 4.11621 12.6016 3.3457 16.7783 -1.72656z" />
+    <glyph glyph-name="address-book" unicode="&#xf2b9;" horiz-adv-x="448" 
+d="M436 288h-20v-64h20c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-20v-64h20c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-20v-48c0 -26.5 -21.5 -48 -48 -48h-320c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48
+h320c26.5 0 48 -21.5 48 -48v-48h20c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12zM368 -16v416h-320v-416h320zM208 192c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64zM118.4 64
+c-12.4004 0 -22.4004 8.59961 -22.4004 19.2002v19.2002c0 31.7998 30.0996 57.5996 67.2002 57.5996c11.3994 0 17.8994 -8 44.7998 -8c26.0996 0 34 8 44.7998 8c37.1006 0 67.2002 -25.7998 67.2002 -57.5996v-19.2002c0 -10.6006 -10 -19.2002 -22.4004 -19.2002
+h-179.199z" />
+    <glyph glyph-name="address-card" unicode="&#xf2bb;" horiz-adv-x="576" 
+d="M528 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h480zM528 16v352h-480v-352h480zM208 192c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64z
+M118.4 64c-12.4004 0 -22.4004 8.59961 -22.4004 19.2002v19.2002c0 31.7998 30.0996 57.5996 67.2002 57.5996c11.3994 0 17.8994 -8 44.7998 -8c26.0996 0 34 8 44.7998 8c37.1006 0 67.2002 -25.7998 67.2002 -57.5996v-19.2002
+c0 -10.6006 -10 -19.2002 -22.4004 -19.2002h-179.199zM360 128c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h112c4.40039 0 8 -3.59961 8 -8v-16c0 -4.40039 -3.59961 -8 -8 -8h-112zM360 192c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h112
+c4.40039 0 8 -3.59961 8 -8v-16c0 -4.40039 -3.59961 -8 -8 -8h-112zM360 256c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h112c4.40039 0 8 -3.59961 8 -8v-16c0 -4.40039 -3.59961 -8 -8 -8h-112z" />
+    <glyph glyph-name="user-circle" unicode="&#xf2bd;" horiz-adv-x="496" 
+d="M248 344c53 0 96 -43 96 -96s-43 -96 -96 -96s-96 43 -96 96s43 96 96 96zM248 200c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8
+c49.7002 0 95.0996 18.2998 130.1 48.4004c-14.8994 23 -40.3994 38.5 -69.5996 39.5c-20.7998 -6.5 -40.5996 -9.60059 -60.5 -9.60059s-39.7002 3.2002 -60.5 9.60059c-29.2002 -0.900391 -54.7002 -16.5 -69.5996 -39.5c35 -30.1006 80.3994 -48.4004 130.1 -48.4004z
+M410.7 76.0996c23.3994 32.7002 37.2998 72.7002 37.2998 115.9c0 110.3 -89.7002 200 -200 200s-200 -89.7002 -200 -200c0 -43.2002 13.9004 -83.2002 37.2998 -115.9c24.5 31.4004 62.2002 51.9004 105.101 51.9004c10.1992 0 26.0996 -9.59961 57.5996 -9.59961
+c31.5996 0 47.4004 9.59961 57.5996 9.59961c43 0 80.7002 -20.5 105.101 -51.9004z" />
+    <glyph glyph-name="id-badge" unicode="&#xf2c1;" horiz-adv-x="384" 
+d="M336 448c26.5 0 48 -21.5 48 -48v-416c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48h288zM336 -16v416h-288v-416h288zM144 336c-8.7998 0 -16 7.2002 -16 16s7.2002 16 16 16h96c8.7998 0 16 -7.2002 16 -16s-7.2002 -16 -16 -16
+h-96zM192 160c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64zM102.4 32c-12.4004 0 -22.4004 8.59961 -22.4004 19.2002v19.2002c0 31.7998 30.0996 57.5996 67.2002 57.5996c11.3994 0 17.8994 -8 44.7998 -8
+c26.0996 0 34 8 44.7998 8c37.1006 0 67.2002 -25.7998 67.2002 -57.5996v-19.2002c0 -10.6006 -10 -19.2002 -22.4004 -19.2002h-179.199z" />
+    <glyph glyph-name="id-card" unicode="&#xf2c2;" horiz-adv-x="576" 
+d="M528 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h480zM528 16v288h-480v-288h32.7998c-1 4.5 -0.799805 -3.59961 -0.799805 22.4004c0 31.7998 30.0996 57.5996 67.2002 57.5996
+c11.3994 0 17.8994 -8 44.7998 -8c26.0996 0 34 8 44.7998 8c37.1006 0 67.2002 -25.7998 67.2002 -57.5996c0 -26 0.0996094 -17.9004 -0.799805 -22.4004h224.8zM360 96c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h112c4.40039 0 8 -3.59961 8 -8v-16
+c0 -4.40039 -3.59961 -8 -8 -8h-112zM360 160c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h112c4.40039 0 8 -3.59961 8 -8v-16c0 -4.40039 -3.59961 -8 -8 -8h-112zM360 224c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h112
+c4.40039 0 8 -3.59961 8 -8v-16c0 -4.40039 -3.59961 -8 -8 -8h-112zM192 128c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64z" />
+    <glyph glyph-name="window-maximize" unicode="&#xf2d0;" 
+d="M464 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h416zM464 22v234h-416v-234c0 -3.2998 2.7002 -6 6 -6h404c3.2998 0 6 2.7002 6 6z" />
+    <glyph glyph-name="window-minimize" unicode="&#xf2d1;" 
+d="M480 -32h-448c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32h448c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32z" />
+    <glyph glyph-name="window-restore" unicode="&#xf2d2;" 
+d="M464 448c26.5 0 48 -21.5 48 -48v-320c0 -26.5 -21.5 -48 -48 -48h-48v-48c0 -26.5 -21.5 -48 -48 -48h-320c-26.5 0 -48 21.5 -48 48v320c0 26.5 21.5 48 48 48h48v48c0 26.5 21.5 48 48 48h320zM368 -16v208h-320v-208h320zM464 80v320h-320v-48h224
+c26.5 0 48 -21.5 48 -48v-224h48z" />
+    <glyph glyph-name="snowflake" unicode="&#xf2dc;" horiz-adv-x="448" 
+d="M440.1 92.7998c7.60059 -4.39941 10.1006 -14.2002 5.5 -21.7002l-7.89941 -13.8994c-4.40039 -7.7002 -14 -10.2998 -21.5 -5.90039l-39.2002 23l9.09961 -34.7002c2.30078 -8.5 -2.69922 -17.2998 -11.0996 -19.5996l-15.2002 -4.09961
+c-8.39941 -2.30078 -17.0996 2.7998 -19.2998 11.2998l-21.2998 81l-71.9004 42.2002v-84.5l58.2998 -59.3008c6.10059 -6.19922 6.10059 -16.3994 0 -22.5996l-11.0996 -11.2998c-6.09961 -6.2002 -16.0996 -6.2002 -22.2002 0l-24.8994 25.3994v-46.0996
+c0 -8.7998 -7 -16 -15.7002 -16h-15.7002c-8.7002 0 -15.7002 7.2002 -15.7002 16v45.9004l-24.8994 -25.4004c-6.10059 -6.2002 -16.1006 -6.2002 -22.2002 0l-11.1006 11.2998c-6.09961 6.2002 -6.09961 16.4004 0 22.6006l58.3008 59.2998v84.5l-71.9004 -42.2002
+l-21.2998 -81c-2.2998 -8.5 -10.9004 -13.5996 -19.2998 -11.2998l-15.2002 4.09961c-8.40039 2.2998 -13.2998 11.1006 -11.1006 19.6006l9.10059 34.6992l-39.2002 -23c-7.5 -4.39941 -17.2002 -1.7998 -21.5 5.90039l-7.90039 13.9004
+c-4.2998 7.69922 -1.69922 17.5 5.80078 21.8994l39.1992 23l-34.0996 9.2998c-8.40039 2.30078 -13.2998 11.1006 -11.0996 19.6006l4.09961 15.5c2.2998 8.5 10.9004 13.5996 19.2998 11.2998l79.7002 -21.7002l71.9004 42.2002l-71.9004 42.2002l-79.7002 -21.7002
+c-8.39941 -2.2998 -17.0996 2.7998 -19.2998 11.2998l-4.09961 15.5c-2.30078 8.5 2.69922 17.2998 11.0996 19.6006l34.0996 9.09961l-39.1992 23c-7.60059 4.5 -10.1006 14.2002 -5.80078 21.9004l7.90039 13.8994c4.40039 7.7002 14 10.2998 21.5 5.90039l39.2002 -23
+l-9.10059 34.7002c-2.2998 8.5 2.7002 17.2998 11.1006 19.5996l15.2002 4.09961c8.39941 2.30078 17.0996 -2.7998 19.2998 -11.2998l21.2998 -81l71.9004 -42.2002v84.5l-58.3008 59.3008c-6.09961 6.19922 -6.09961 16.3994 0 22.5996l11.5 11.2998
+c6.10059 6.2002 16.1006 6.2002 22.2002 0l24.9004 -25.3994v46.0996c0 8.7998 7 16 15.7002 16h15.6992c8.7002 0 15.7002 -7.2002 15.7002 -16v-45.9004l24.9004 25.4004c6.09961 6.2002 16.0996 6.2002 22.2002 0l11.0996 -11.2998
+c6.09961 -6.2002 6.09961 -16.4004 0 -22.6006l-58.2998 -59.2998v-84.5l71.8994 42.2002l21.3008 81c2.2998 8.5 10.8994 13.5996 19.2998 11.2998l15.2002 -4.09961c8.39941 -2.2998 13.2998 -11.1006 11.0996 -19.6006l-9.09961 -34.6992l39.1992 23
+c7.5 4.39941 17.2002 1.7998 21.5 -5.90039l7.90039 -13.9004c4.2998 -7.69922 1.7002 -17.5 -5.7998 -21.8994l-39.2002 -23l34.0996 -9.2998c8.40039 -2.30078 13.3008 -11.1006 11.1006 -19.6006l-4.10059 -15.5c-2.2998 -8.5 -10.8994 -13.5996 -19.2998 -11.2998
+l-79.7002 21.7002l-71.8994 -42.2002l71.7998 -42.2002l79.7002 21.7002c8.39941 2.2998 17.0996 -2.7998 19.2998 -11.2998l4.09961 -15.5c2.30078 -8.5 -2.69922 -17.2998 -11.0996 -19.6006l-34.0996 -9.2998z" />
+    <glyph glyph-name="trash-alt" unicode="&#xf2ed;" horiz-adv-x="448" 
+d="M268 32c-6.62402 0 -12 5.37598 -12 12v216c0 6.62402 5.37598 12 12 12h24c6.62402 0 12 -5.37598 12 -12v-216c0 -6.62402 -5.37598 -12 -12 -12h-24zM432 368c8.83203 0 16 -7.16797 16 -16v-16c0 -8.83203 -7.16797 -16 -16 -16h-16v-336
+c0 -26.4961 -21.5039 -48 -48 -48h-288c-26.4961 0 -48 21.5039 -48 48v336h-16c-8.83203 0 -16 7.16797 -16 16v16c0 8.83203 7.16797 16 16 16h82.4102l34.0195 56.7002c7.71875 12.8613 26.1572 23.2998 41.1572 23.2998h0.00292969h100.82h0.0224609
+c15 0 33.4385 -10.4385 41.1572 -23.2998l34 -56.7002h82.4102zM171.84 397.09l-17.4502 -29.0898h139.221l-17.46 29.0898c-0.96582 1.60645 -3.26953 2.91016 -5.14355 2.91016h-0.00683594h-94h-0.0166016c-1.87402 0 -4.17871 -1.30371 -5.14355 -2.91016zM368 -16v336
+h-288v-336h288zM156 32c-6.62402 0 -12 5.37598 -12 12v216c0 6.62402 5.37598 12 12 12h24c6.62402 0 12 -5.37598 12 -12v-216c0 -6.62402 -5.37598 -12 -12 -12h-24z" />
+    <glyph glyph-name="images" unicode="&#xf302;" horiz-adv-x="576" 
+d="M480 32v-16c0 -26.5098 -21.4902 -48 -48 -48h-384c-26.5098 0 -48 21.4902 -48 48v256c0 26.5098 21.4902 48 48 48h16v-48h-10c-3.31152 0 -6 -2.68848 -6 -6v-244c0 -3.31152 2.68848 -6 6 -6h372c3.31152 0 6 2.68848 6 6v10h48zM522 368h-372
+c-3.31152 0 -6 -2.68848 -6 -6v-244c0 -3.31152 2.68848 -6 6 -6h372c3.31152 0 6 2.68848 6 6v244c0 3.31152 -2.68848 6 -6 6zM528 416c26.5098 0 48 -21.4902 48 -48v-256c0 -26.5098 -21.4902 -48 -48 -48h-384c-26.5098 0 -48 21.4902 -48 48v256
+c0 26.5098 21.4902 48 48 48h384zM264 304c0 -22.0908 -17.9092 -40 -40 -40s-40 17.9092 -40 40s17.9092 40 40 40s40 -17.9092 40 -40zM192 208l39.5146 39.5146c4.68652 4.68652 12.2842 4.68652 16.9717 0l39.5137 -39.5146l103.515 103.515
+c4.68652 4.68652 12.2842 4.68652 16.9717 0l71.5137 -71.5146v-80h-288v48z" />
+    <glyph glyph-name="clipboard" unicode="&#xf328;" horiz-adv-x="384" 
+d="M336 384c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h80c0 35.2998 28.7002 64 64 64s64 -28.7002 64 -64h80zM192 408c-13.2998 0 -24 -10.7002 -24 -24s10.7002 -24 24 -24s24 10.7002 24 24
+s-10.7002 24 -24 24zM336 -10v340c0 3.2998 -2.7002 6 -6 6h-42v-36c0 -6.59961 -5.40039 -12 -12 -12h-168c-6.59961 0 -12 5.40039 -12 12v36h-42c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h276c3.2998 0 6 2.7002 6 6z" />
+    <glyph glyph-name="arrow-alt-circle-down" unicode="&#xf358;" 
+d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM256 -8c110.5 0 200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200s89.5 -200 200 -200zM224 308c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-116
+h67c10.7002 0 16.0996 -12.9004 8.5 -20.5l-99 -99c-4.7002 -4.7002 -12.2998 -4.7002 -17 0l-99 99c-7.5 7.59961 -2.2002 20.5 8.5 20.5h67v116z" />
+    <glyph glyph-name="arrow-alt-circle-left" unicode="&#xf359;" 
+d="M8 192c0 137 111 248 248 248s248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248zM456 192c0 110.5 -89.5 200 -200 200s-200 -89.5 -200 -200s89.5 -200 200 -200s200 89.5 200 200zM384 212v-40c0 -6.59961 -5.40039 -12 -12 -12h-116v-67
+c0 -10.7002 -12.9004 -16 -20.5 -8.5l-99 99c-4.7002 4.7002 -4.7002 12.2998 0 17l99 99c7.59961 7.59961 20.5 2.2002 20.5 -8.5v-67h116c6.59961 0 12 -5.40039 12 -12z" />
+    <glyph glyph-name="arrow-alt-circle-right" unicode="&#xf35a;" 
+d="M504 192c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248s248 -111 248 -248zM56 192c0 -110.5 89.5 -200 200 -200s200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200zM128 172v40c0 6.59961 5.40039 12 12 12h116v67
+c0 10.7002 12.9004 16 20.5 8.5l99 -99c4.7002 -4.7002 4.7002 -12.2998 0 -17l-99 -99c-7.59961 -7.59961 -20.5 -2.2002 -20.5 8.5v67h-116c-6.59961 0 -12 5.40039 -12 12z" />
+    <glyph glyph-name="arrow-alt-circle-up" unicode="&#xf35b;" 
+d="M256 -56c-137 0 -248 111 -248 248s111 248 248 248s248 -111 248 -248s-111 -248 -248 -248zM256 392c-110.5 0 -200 -89.5 -200 -200s89.5 -200 200 -200s200 89.5 200 200s-89.5 200 -200 200zM276 64h-40c-6.59961 0 -12 5.40039 -12 12v116h-67
+c-10.7002 0 -16 12.9004 -8.5 20.5l99 99c4.7002 4.7002 12.2998 4.7002 17 0l99 -99c7.59961 -7.59961 2.2002 -20.5 -8.5 -20.5h-67v-116c0 -6.59961 -5.40039 -12 -12 -12z" />
+    <glyph glyph-name="gem" unicode="&#xf3a5;" horiz-adv-x="576" 
+d="M464 448c4.09961 0 7.7998 -2 10.0996 -5.40039l99.9004 -147.199c2.90039 -4.40039 2.59961 -10.1006 -0.700195 -14.2002l-276 -340.8c-4.7998 -5.90039 -13.7998 -5.90039 -18.5996 0l-276 340.8c-3.2998 4 -3.60059 9.7998 -0.700195 14.2002l100 147.199
+c2.2002 3.40039 6 5.40039 10 5.40039h352zM444.7 400h-56.7998l51.6992 -96h68.4004zM242.6 400l-51.5996 -96h194l-51.7002 96h-90.7002zM131.3 400l-63.2998 -96h68.4004l51.6992 96h-56.7998zM88.2998 256l119.7 -160l-68.2998 160h-51.4004zM191.2 256l96.7998 -243.3
+l96.7998 243.3h-193.6zM368 96l119.6 160h-51.3994z" />
+    <glyph glyph-name="money-bill-alt" unicode="&#xf3d1;" horiz-adv-x="640" 
+d="M320 304c53.0195 0 96 -50.1396 96 -112c0 -61.8701 -43 -112 -96 -112c-53.0195 0 -96 50.1504 -96 112c0 61.8604 42.9805 112 96 112zM360 136v16c0 4.41992 -3.58008 8 -8 8h-16v88c0 4.41992 -3.58008 8 -8 8h-13.5801h-0.000976562
+c-4.01074 0 -9.97266 -1.80566 -13.3086 -4.03027l-15.3301 -10.2197c-1.96777 -1.30957 -3.56445 -4.29004 -3.56445 -6.65332c0 -1.33691 0.601562 -3.32422 1.34375 -4.43652l8.88086 -13.3105c1.30859 -1.9668 4.29004 -3.56445 6.65332 -3.56445
+c1.33691 0 3.32422 0.602539 4.43652 1.34473l0.469727 0.310547v-55.4404h-16c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h64c4.41992 0 8 3.58008 8 8zM608 384c17.6699 0 32 -14.3301 32 -32v-320c0 -17.6699 -14.3301 -32 -32 -32h-576
+c-17.6699 0 -32 14.3301 -32 32v320c0 17.6699 14.3301 32 32 32h576zM592 112v160c-35.3496 0 -64 28.6504 -64 64h-416c0 -35.3496 -28.6504 -64 -64 -64v-160c35.3496 0 64 -28.6504 64 -64h416c0 35.3496 28.6504 64 64 64z" />
+    <glyph glyph-name="window-close" unicode="&#xf410;" 
+d="M464 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h416zM464 22v340c0 3.2998 -2.7002 6 -6 6h-404c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h404c3.2998 0 6 2.7002 6 6z
+M356.5 253.4l-61.4004 -61.4004l61.4004 -61.4004c4.59961 -4.59961 4.59961 -12.0996 0 -16.7998l-22.2998 -22.2998c-4.60059 -4.59961 -12.1006 -4.59961 -16.7998 0l-61.4004 61.4004l-61.4004 -61.4004c-4.59961 -4.59961 -12.0996 -4.59961 -16.7998 0
+l-22.2998 22.2998c-4.59961 4.60059 -4.59961 12.1006 0 16.7998l61.4004 61.4004l-61.4004 61.4004c-4.59961 4.59961 -4.59961 12.0996 0 16.7998l22.2998 22.2998c4.60059 4.59961 12.1006 4.59961 16.7998 0l61.4004 -61.4004l61.4004 61.4004
+c4.59961 4.59961 12.0996 4.59961 16.7998 0l22.2998 -22.2998c4.7002 -4.60059 4.7002 -12.1006 0 -16.7998z" />
+    <glyph glyph-name="comment-dots" unicode="&#xf4ad;" 
+d="M144 240c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM256 240c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM368 240c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32
+s-32 14.2998 -32 32s14.2998 32 32 32zM256 416c141.4 0 256 -93.0996 256 -208s-114.6 -208 -256 -208c-32.7998 0 -64 5.2002 -92.9004 14.2998c-29.0996 -20.5996 -77.5996 -46.2998 -139.1 -46.2998c-9.59961 0 -18.2998 5.7002 -22.0996 14.5
+c-3.80078 8.7998 -2 19 4.59961 26c0.5 0.400391 31.5 33.7998 46.4004 73.2002c-33 35.0996 -52.9004 78.7002 -52.9004 126.3c0 114.9 114.6 208 256 208zM256 48c114.7 0 208 71.7998 208 160s-93.2998 160 -208 160s-208 -71.7998 -208 -160
+c0 -42.2002 21.7002 -74.0996 39.7998 -93.4004l20.6006 -21.7998l-10.6006 -28.0996c-5.5 -14.5 -12.5996 -28.1006 -19.8994 -40.2002c23.5996 7.59961 43.1992 18.9004 57.5 29l19.5 13.7998l22.6992 -7.2002c25.3008 -8 51.7002 -12.0996 78.4004 -12.0996z" />
+    <glyph glyph-name="smile-wink" unicode="&#xf4da;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM365.8 138.4c10.2002 -8.5 11.6006 -23.6006 3.10059 -33.8008
+c-30 -36 -74.1006 -56.5996 -120.9 -56.5996s-90.9004 20.5996 -120.9 56.5996c-8.39941 10.2002 -7.09961 25.3008 3.10059 33.8008c10.0996 8.39941 25.2998 7.09961 33.7998 -3.10059c20.7998 -25.0996 51.5 -39.3994 84 -39.3994s63.2002 14.3994 84 39.3994
+c8.5 10.2002 23.5996 11.6006 33.7998 3.10059zM168 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM328 268c25.7002 0 55.9004 -16.9004 59.7002 -42.0996c1.7998 -11.1006 -11.2998 -18.2002 -19.7998 -10.8008l-9.5 8.5
+c-14.8008 13.2002 -46.2002 13.2002 -61 0l-9.5 -8.5c-8.30078 -7.39941 -21.5 -0.399414 -19.8008 10.8008c4 25.1992 34.2002 42.0996 59.9004 42.0996z" />
+    <glyph glyph-name="angry" unicode="&#xf556;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM248 136c33.5996 0 65.2002 -14.7998 86.7998 -40.5996
+c8.40039 -10.2002 7.10059 -25.3008 -3.09961 -33.8008c-10.6006 -8.89941 -25.7002 -6.69922 -33.7998 3c-24.8008 29.7002 -75 29.7002 -99.8008 0c-8.5 -10.1992 -23.5996 -11.5 -33.7998 -3s-11.5996 23.6006 -3.09961 33.8008
+c21.5996 25.7998 53.2002 40.5996 86.7998 40.5996zM200 208c0 -17.7002 -14.2998 -32.0996 -32 -32.0996s-32 14.2998 -32 32c0 6.19922 2.2002 11.6992 5.2998 16.5996l-28.2002 8.5c-12.6992 3.7998 -19.8994 17.2002 -16.0996 29.9004
+c3.7998 12.6992 17.0996 20 29.9004 16.0996l80 -24c12.6992 -3.7998 19.8994 -17.2002 16.0996 -29.9004c-3.09961 -10.3994 -12.7002 -17.0996 -23 -17.0996zM399 262.9c3.7998 -12.7002 -3.40039 -26.1006 -16.0996 -29.8008l-28.2002 -8.5
+c3.09961 -4.89941 5.2998 -10.3994 5.2998 -16.5996c0 -17.7002 -14.2998 -32 -32 -32s-32 14.2998 -32 32c-10.2998 0 -19.9004 6.7002 -23 17.0996c-3.7998 12.7002 3.40039 26.1006 16.0996 29.9004l80 24c12.8008 3.7998 26.1006 -3.40039 29.9004 -16.0996z" />
+    <glyph glyph-name="dizzy" unicode="&#xf567;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM214.2 209.9
+c-7.90039 -7.90039 -20.5 -7.90039 -28.4004 -0.200195l-17.7998 17.7998l-17.7998 -17.7998c-7.7998 -7.7998 -20.5 -7.7998 -28.2998 0c-7.80078 7.7998 -7.80078 20.5 0 28.2998l17.8994 17.9004l-17.8994 17.8994c-7.80078 7.7998 -7.80078 20.5 0 28.2998
+c7.7998 7.80078 20.5 7.80078 28.2998 0l17.7998 -17.7998l17.9004 17.9004c7.7998 7.7998 20.5 7.7998 28.2998 0s7.7998 -20.5 0 -28.2998l-17.9004 -17.9004l17.9004 -17.7998c7.7998 -7.7998 7.7998 -20.5 0 -28.2998zM374.2 302.1
+c7.7002 -7.7998 7.7002 -20.3994 0 -28.1992l-17.9004 -17.9004l17.7998 -18c7.80078 -7.7998 7.80078 -20.5 0 -28.2998c-7.7998 -7.7998 -20.5 -7.7998 -28.2998 0l-17.7998 17.7998l-17.7998 -17.7998c-7.7998 -7.7998 -20.5 -7.7998 -28.2998 0
+c-7.80078 7.7998 -7.80078 20.5 0 28.2998l17.8994 17.9004l-17.8994 17.8994c-7.80078 7.7998 -7.80078 20.5 0 28.2998c7.7998 7.80078 20.5 7.80078 28.2998 0l17.7998 -17.7998l17.9004 17.7998c7.7998 7.80078 20.5 7.80078 28.2998 0zM248 176
+c35.2998 0 64 -28.7002 64 -64s-28.7002 -64 -64 -64s-64 28.7002 -64 64s28.7002 64 64 64z" />
+    <glyph glyph-name="flushed" unicode="&#xf579;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM344 304c44.2002 0 80 -35.7998 80 -80s-35.7998 -80 -80 -80
+s-80 35.7998 -80 80s35.7998 80 80 80zM344 176c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM344 248c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM232 224c0 -44.2002 -35.7998 -80 -80 -80
+s-80 35.7998 -80 80s35.7998 80 80 80s80 -35.7998 80 -80zM152 176c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM152 248c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM312 104
+c13.2002 0 24 -10.7998 24 -24s-10.7998 -24 -24 -24h-128c-13.2002 0 -24 10.7998 -24 24s10.7998 24 24 24h128z" />
+    <glyph glyph-name="frown-open" unicode="&#xf57a;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM200 240c0 -17.7002 -14.2998 -32 -32 -32s-32 14.2998 -32 32
+s14.2998 32 32 32s32 -14.2998 32 -32zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM248 160c35.5996 0 88.7998 -21.2998 95.7998 -61.2002c2 -11.7998 -9.09961 -21.5996 -20.5 -18.0996
+c-31.2002 9.59961 -59.3994 15.2998 -75.2998 15.2998s-44.0996 -5.7002 -75.2998 -15.2998c-11.5 -3.40039 -22.5 6.2998 -20.5 18.0996c7 39.9004 60.2002 61.2002 95.7998 61.2002z" />
+    <glyph glyph-name="grimace" unicode="&#xf57f;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM168 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32
+s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM328 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM344 192c26.5 0 48 -21.5 48 -48v-32c0 -26.5 -21.5 -48 -48 -48h-192c-26.5 0 -48 21.5 -48 48v32c0 26.5 21.5 48 48 48
+h192zM176 96v24h-40v-8c0 -8.7998 7.2002 -16 16 -16h24zM176 136v24h-24c-8.7998 0 -16 -7.2002 -16 -16v-8h40zM240 96v24h-48v-24h48zM240 136v24h-48v-24h48zM304 96v24h-48v-24h48zM304 136v24h-48v-24h48zM360 112v8h-40v-24h24c8.7998 0 16 7.2002 16 16zM360 136v8
+c0 8.7998 -7.2002 16 -16 16h-24v-24h40z" />
+    <glyph glyph-name="grin" unicode="&#xf580;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM353.6 143.4c10 3.09961 19.3008 -5.5 17.7002 -15.3008
+c-8 -47.0996 -71.2998 -80 -123.3 -80s-115.4 32.9004 -123.3 80c-1.7002 9.90039 7.7998 18.4004 17.7002 15.3008c26 -8.30078 64.3994 -13.1006 105.6 -13.1006s79.7002 4.7998 105.6 13.1006zM168 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32
+s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM328 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32z" />
+    <glyph glyph-name="grin-alt" unicode="&#xf581;" horiz-adv-x="496" 
+d="M200.3 200c-7.5 -11.4004 -24.5996 -12 -32.7002 0c-12.3994 18.7002 -15.1992 37.2998 -15.6992 56c0.599609 18.7002 3.2998 37.2998 15.6992 56c7.60059 11.4004 24.7002 12 32.7002 0c12.4004 -18.7002 15.2002 -37.2998 15.7002 -56
+c-0.599609 -18.7002 -3.2998 -37.2998 -15.7002 -56zM328.3 200c-7.5 -11.4004 -24.5996 -12 -32.7002 0c-12.3994 18.7002 -15.1992 37.2998 -15.6992 56c0.599609 18.7002 3.2998 37.2998 15.6992 56c7.60059 11.4004 24.7002 12 32.7002 0
+c12.4004 -18.7002 15.2002 -37.2998 15.7002 -56c-0.599609 -18.7002 -3.2998 -37.2998 -15.7002 -56zM248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200
+s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM353.6 143.4c10 3.09961 19.3008 -5.5 17.7002 -15.3008c-8 -47.0996 -71.2998 -80 -123.3 -80s-115.4 32.8008 -123.3 80c-1.7002 10 7.7998 18.4004 17.7002 15.3008c26 -8.30078 64.3994 -13.1006 105.6 -13.1006
+s79.7002 4.7998 105.6 13.1006z" />
+    <glyph glyph-name="grin-beam" unicode="&#xf582;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM353.6 143.4c10 3.09961 19.3008 -5.5 17.7002 -15.3008
+c-8 -47.0996 -71.2998 -80 -123.3 -80s-115.4 32.9004 -123.3 80c-1.7002 10 7.89941 18.4004 17.7002 15.3008c26 -8.30078 64.3994 -13.1006 105.6 -13.1006s79.7002 4.7998 105.6 13.1006zM117.7 216.3c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998
+c3.2998 42.1006 32.2002 71.4004 56 71.4004s52.7002 -29.2998 56 -71.4004c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998c-3.09961 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996s-23.7998 -7.89941 -31.5 -21.5996
+l-9.5 -17c-1.90039 -3.2002 -5.7998 -4.7998 -9.2998 -3.7002zM277.7 216.3c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998c3.2998 42.1006 32.2002 71.4004 56 71.4004s52.7002 -29.2998 56 -71.4004c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998
+c-3.09961 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996s-23.7998 -7.89941 -31.5 -21.5996l-9.5 -17c-1.90039 -3.2002 -5.7998 -4.7998 -9.2998 -3.7002z" />
+    <glyph glyph-name="grin-beam-sweat" unicode="&#xf583;" horiz-adv-x="496" 
+d="M440 288c-29.5 0 -53.2998 26.2998 -53.2998 58.7002c0 25 31.7002 75.5 46.2002 97.2998c3.5 5.2998 10.5996 5.2998 14.1992 0c14.5 -21.7998 46.2002 -72.2998 46.2002 -97.2998c0 -32.4004 -23.7998 -58.7002 -53.2998 -58.7002zM248 48
+c-51.9004 0 -115.3 32.9004 -123.3 80c-1.7002 10 7.89941 18.4004 17.7002 15.2998c26 -8.2998 64.3994 -13.0996 105.6 -13.0996s79.7002 4.7998 105.6 13.0996c10 3.2002 19.4004 -5.39941 17.7002 -15.2998c-8 -47.0996 -71.3994 -80 -123.3 -80zM378.3 216.3
+c-3.09961 -0.899414 -7.2002 0.100586 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996s-23.7998 -7.89941 -31.5 -21.5996l-9.5 -17c-1.90039 -3.2002 -5.7998 -4.7998 -9.2998 -3.7002c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998
+c3.2998 42.1006 32.2002 71.4004 56 71.4004s52.7002 -29.2998 56 -71.4004c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998zM483.6 269.2c8 -24.2998 12.4004 -50.2002 12.4004 -77.2002c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248
+c45.7002 0 88.4004 -12.5996 125.2 -34.2002c-10.9004 -21.5996 -15.5 -36.2002 -17.2002 -45.7002c-31.2002 20.1006 -68.2002 31.9004 -108 31.9004c-110.3 0 -200 -89.7002 -200 -200s89.7002 -200 200 -200s200 89.7002 200 200
+c0 22.5 -3.90039 44.0996 -10.7998 64.2998c0.399414 0 21.7998 -2.7998 46.3994 12.9004zM168 258.6c-12.2998 0 -23.7998 -7.7998 -31.5 -21.5996l-9.5 -17c-1.90039 -3.2002 -5.7998 -4.7998 -9.2998 -3.7002c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998
+c3.2998 42.1006 32.2002 71.4004 56 71.4004s52.7002 -29.2998 56 -71.4004c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998c-3.09961 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996z" />
+    <glyph glyph-name="grin-hearts" unicode="&#xf584;" horiz-adv-x="496" 
+d="M353.6 143.4c10 3.09961 19.3008 -5.5 17.7002 -15.3008c-8 -47.0996 -71.2998 -80 -123.3 -80s-115.4 32.8008 -123.3 80c-1.7002 10 7.89941 18.4004 17.7002 15.3008c26 -8.30078 64.3994 -13.1006 105.6 -13.1006s79.7002 4.7998 105.6 13.1006zM200.8 192.3
+l-70.2002 18.1006c-20.3994 5.2998 -31.8994 27 -24.1992 47.1992c6.69922 17.7002 26.6992 26.7002 44.8994 22l7.10059 -1.89941l2 7.09961c5.09961 18.1006 22.8994 30.9004 41.5 27.9004c21.3994 -3.40039 34.3994 -24.2002 28.7998 -44.5l-19.4004 -69.9004
+c-1.2998 -4.5 -6 -7.2002 -10.5 -6zM389.6 257.6c7.7002 -20.1992 -3.7998 -41.7998 -24.1992 -47.0996l-70.2002 -18.2002c-4.60059 -1.2002 -9.2998 1.5 -10.5 6l-19.4004 69.9004c-5.59961 20.2998 7.40039 41.0996 28.7998 44.5c18.7002 3 36.5 -9.7998 41.5 -27.9004
+l2 -7.09961l7.10059 1.89941c18.2002 4.7002 38.2002 -4.39941 44.8994 -22zM248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200
+s89.7002 -200 200 -200z" />
+    <glyph glyph-name="grin-squint" unicode="&#xf585;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM353.6 143.4c10 3.09961 19.3008 -5.5 17.7002 -15.3008
+c-8 -47.0996 -71.2998 -80 -123.3 -80s-115.4 32.9004 -123.3 80c-1.7002 9.90039 7.7998 18.4004 17.7002 15.3008c26 -8.30078 64.3994 -13.1006 105.6 -13.1006s79.7002 4.7998 105.6 13.1006zM118.9 184.2c-3.80078 4.39941 -3.90039 11 -0.100586 15.5l33.6006 40.2998
+l-33.6006 40.2998c-3.7002 4.5 -3.7002 11 0.100586 15.5c3.89941 4.40039 10.1992 5.5 15.2998 2.5l80 -48c3.59961 -2.2002 5.7998 -6.09961 5.7998 -10.2998s-2.2002 -8.09961 -5.7998 -10.2998l-80 -48c-5.40039 -3.2002 -11.7002 -1.7002 -15.2998 2.5zM361.8 181.7
+l-80 48c-3.59961 2.2002 -5.7998 6.09961 -5.7998 10.2998s2.2002 8.09961 5.7998 10.2998l80 48c5.10059 2.90039 11.5 1.90039 15.2998 -2.5c3.80078 -4.5 3.90039 -11 0.100586 -15.5l-33.6006 -40.2998l33.6006 -40.2998c3.7002 -4.5 3.7002 -11 -0.100586 -15.5
+c-3.59961 -4.2002 -9.89941 -5.7002 -15.2998 -2.5z" />
+    <glyph glyph-name="grin-squint-tears" unicode="&#xf586;" 
+d="M117.1 63.9004c6.30078 0.899414 11.7002 -4.5 10.9004 -10.9004c-3.7002 -25.7998 -13.7002 -84 -30.5996 -100.9c-22 -21.8994 -57.9004 -21.5 -80.3008 0.900391c-22.3994 22.4004 -22.7998 58.4004 -0.899414 80.2998
+c16.8994 16.9004 75.0996 26.9004 100.899 30.6006zM75.9004 105.6c-19.6006 -3.89941 -35.1006 -8.09961 -47.3008 -12.1992c-39.2998 90.5996 -22.0996 199.899 52 274c48.5 48.3994 111.9 72.5996 175.4 72.5996c38.9004 0 77.7998 -9.2002 113.2 -27.4004
+c-4 -12.1992 -8.2002 -28 -12 -48.2998c-30.4004 17.9004 -65 27.7002 -101.2 27.7002c-53.4004 0 -103.6 -20.7998 -141.4 -58.5996c-61.5996 -61.5 -74.2998 -153.4 -38.6992 -227.801zM428.2 293.2c20.2998 3.89941 36.2002 8 48.5 12
+c47.8994 -93.2002 32.8994 -210.5 -45.2002 -288.601c-48.5 -48.3994 -111.9 -72.5996 -175.4 -72.5996c-33.6992 0 -67.2998 7 -98.6992 20.5996c4.19922 12.2002 8.2998 27.7002 12.1992 47.2002c26.6006 -12.7998 55.9004 -19.7998 86.4004 -19.7998
+c53.4004 0 103.6 20.7998 141.4 58.5996c65.6992 65.7002 75.7998 166 30.7998 242.601zM394.9 320.1c-6.30078 -0.899414 -11.7002 4.5 -10.9004 10.9004c3.7002 25.7998 13.7002 84 30.5996 100.9c22 21.8994 57.9004 21.5 80.3008 -0.900391
+c22.3994 -22.4004 22.7998 -58.4004 0.899414 -80.2998c-16.8994 -16.9004 -75.0996 -26.9004 -100.899 -30.6006zM207.9 211.8c3 -3 4.19922 -7.2998 3.19922 -11.5l-22.5996 -90.5c-1.40039 -5.39941 -6.2002 -9.09961 -11.7002 -9.09961h-0.899414
+c-5.80078 0.5 -10.5 5.09961 -11 10.8994l-4.80078 52.3008l-52.2998 4.7998c-5.7998 0.5 -10.3994 5.2002 -10.8994 11c-0.400391 5.89941 3.39941 11.2002 9.09961 12.5996l90.5 22.7002c4.2002 1 8.40039 -0.200195 11.4004 -3.2002zM247.6 236.9
+c-0.0996094 0 -6.39941 -1.80078 -11.3994 3.19922c-3 3 -4.2002 7.30078 -3.2002 11.4004l22.5996 90.5c1.40039 5.7002 7 9.2002 12.6006 9.09961c5.7998 -0.5 10.5 -5.09961 11 -10.8994l4.7998 -52.2998l52.2998 -4.80078c5.7998 -0.5 10.4004 -5.19922 10.9004 -11
+c0.399414 -5.89941 -3.40039 -11.1992 -9.10059 -12.5996zM299.6 148.4c29.1006 29.0996 53 59.5996 65.3008 83.7998c4.89941 9.2998 17.5996 9.89941 23.3994 1.7002c27.7002 -38.9004 6.10059 -106.9 -30.5996 -143.7s-104.8 -58.2998 -143.7 -30.6006
+c-8.2998 5.90039 -7.5 18.6006 1.7002 23.4004c24.2002 12.5 54.7998 36.2998 83.8994 65.4004z" />
+    <glyph glyph-name="grin-stars" unicode="&#xf587;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM353.6 143.4c10 3.09961 19.3008 -5.5 17.7002 -15.3008
+c-8 -47.0996 -71.2998 -80 -123.3 -80s-115.4 32.8008 -123.3 80c-1.7002 10 7.89941 18.4004 17.7002 15.3008c26 -8.30078 64.3994 -13.1006 105.6 -13.1006s79.7002 4.7998 105.6 13.1006zM125.7 200.9l6.09961 34.8994l-25.3994 24.6006
+c-4.60059 4.59961 -1.90039 12.2998 4.2998 13.1992l34.8994 5l15.5 31.6006c2.90039 5.7998 11 5.7998 13.9004 0l15.5 -31.6006l34.9004 -5c6.19922 -1 8.7998 -8.69922 4.2998 -13.1992l-25.4004 -24.6006l6 -34.8994c1 -6.2002 -5.39941 -11 -11 -7.90039
+l-31.2998 16.2998l-31.2998 -16.2998c-5.60059 -3.09961 -12 1.7002 -11 7.90039zM385.4 273.6c6.19922 -1 8.89941 -8.59961 4.39941 -13.1992l-25.3994 -24.6006l6 -34.8994c1 -6.2002 -5.40039 -11 -11 -7.90039l-31.3008 16.2998l-31.2998 -16.2998
+c-5.59961 -3.09961 -12 1.7002 -11 7.90039l6 34.8994l-25.3994 24.6006c-4.60059 4.59961 -1.90039 12.2998 4.2998 13.1992l34.8994 5l15.5 31.6006c2.90039 5.7998 11 5.7998 13.9004 0l15.5 -31.6006z" />
+    <glyph glyph-name="grin-tears" unicode="&#xf588;" horiz-adv-x="640" 
+d="M117.1 191.9c6.30078 0.899414 11.7002 -4.5 10.9004 -10.9004c-3.7002 -25.7998 -13.7002 -84 -30.5996 -100.9c-22 -21.8994 -57.9004 -21.5 -80.3008 0.900391c-22.3994 22.4004 -22.7998 58.4004 -0.899414 80.2998c16.8994 16.9004 75.0996 26.9004 100.899 30.6006
+zM623.8 161.3c21.9004 -21.8994 21.5 -57.8994 -0.799805 -80.2002c-22.4004 -22.3994 -58.4004 -22.7998 -80.2998 -0.899414c-16.9004 16.8994 -26.9004 75.0996 -30.6006 100.899c-0.899414 6.30078 4.5 11.7002 10.8008 10.8008
+c25.7998 -3.7002 84 -13.7002 100.899 -30.6006zM497.2 99.5996c12.3994 -37.2998 25.0996 -43.7998 28.2998 -46.5c-44.5996 -65.7998 -120 -109.1 -205.5 -109.1s-160.9 43.2998 -205.5 109.1c3.09961 2.60059 15.7998 9.10059 28.2998 46.5
+c33.4004 -63.8994 100.3 -107.6 177.2 -107.6s143.8 43.7002 177.2 107.6zM122.7 223.5c-2.40039 0.299805 -5 2.5 -49.5 -6.90039c12.3994 125.4 118.1 223.4 246.8 223.4s234.4 -98 246.8 -223.5c-44.2998 9.40039 -47.3994 7.2002 -49.5 7
+c-15.2002 95.2998 -97.7998 168.5 -197.3 168.5s-182.1 -73.2002 -197.3 -168.5zM320 48c-51.9004 0 -115.3 32.9004 -123.3 80c-1.7002 10 7.89941 18.4004 17.7002 15.2998c26 -8.2998 64.3994 -13.0996 105.6 -13.0996s79.7002 4.7998 105.6 13.0996
+c10 3.2002 19.4004 -5.39941 17.7002 -15.2998c-8 -47.0996 -71.3994 -80 -123.3 -80zM450.3 216.3c-3.09961 -0.899414 -7.2002 0.100586 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996s-23.7998 -7.89941 -31.5 -21.5996l-9.5 -17
+c-1.90039 -3.2002 -5.7998 -4.7998 -9.2998 -3.7002c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998c3.2998 42.1006 32.2002 71.4004 56 71.4004s52.7002 -29.2998 56 -71.4004c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998zM240 258.6
+c-12.2998 0 -23.7998 -7.7998 -31.5 -21.5996l-9.5 -17c-1.90039 -3.2002 -5.7998 -4.7998 -9.2998 -3.7002c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998c3.2998 42.1006 32.2002 71.4004 56 71.4004s52.7002 -29.2998 56 -71.4004
+c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998c-3.09961 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996z" />
+    <glyph glyph-name="grin-tongue" unicode="&#xf589;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM312 40h0.0996094v43.7998l-17.6992 8.7998c-15.1006 7.60059 -31.5 -1.69922 -34.9004 -16.5l-2.7998 -12.0996c-2.10059 -9.2002 -15.2002 -9.2002 -17.2998 0
+l-2.80078 12.0996c-3.39941 14.8008 -19.8994 24 -34.8994 16.5l-17.7002 -8.7998v-42.7998c0 -35.2002 28 -64.5 63.0996 -65c35.8008 -0.5 64.9004 28.4004 64.9004 64zM340.2 14.7002c64 33.3994 107.8 100.3 107.8 177.3c0 110.3 -89.7002 200 -200 200
+s-200 -89.7002 -200 -200c0 -77 43.7998 -143.9 107.8 -177.3c-2.2002 8.09961 -3.7998 16.5 -3.7998 25.2998v43.5c-14.2002 12.4004 -24.4004 27.5 -27.2998 44.5c-1.7002 10 7.7998 18.4004 17.7002 15.2998c26 -8.2998 64.3994 -13.0996 105.6 -13.0996
+s79.7002 4.7998 105.6 13.0996c10 3.2002 19.4004 -5.39941 17.7002 -15.2998c-2.89941 -17 -13.0996 -32.0996 -27.2998 -44.5v-43.5c0 -8.7998 -1.59961 -17.2002 -3.7998 -25.2998zM168 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32
+s14.2998 32 32 32zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32z" />
+    <glyph glyph-name="grin-tongue-squint" unicode="&#xf58a;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM312 40h0.0996094v43.7998l-17.6992 8.7998c-15.1006 7.60059 -31.5 -1.69922 -34.9004 -16.5l-2.7998 -12.0996c-2.10059 -9.2002 -15.2002 -9.2002 -17.2998 0
+l-2.80078 12.0996c-3.39941 14.8008 -19.8994 24 -34.8994 16.5l-17.7002 -8.7998v-42.7998c0 -35.2002 28 -64.5 63.0996 -65c35.8008 -0.5 64.9004 28.4004 64.9004 64zM340.2 14.7002c64 33.3994 107.8 100.3 107.8 177.3c0 110.3 -89.7002 200 -200 200
+s-200 -89.7002 -200 -200c0 -77 43.7998 -143.9 107.8 -177.3c-2.2002 8.09961 -3.7998 16.5 -3.7998 25.2998v43.5c-14.2002 12.4004 -24.4004 27.5 -27.2998 44.5c-1.7002 10 7.7998 18.4004 17.7002 15.2998c26 -8.2998 64.3994 -13.0996 105.6 -13.0996
+s79.7002 4.7998 105.6 13.0996c10 3.2002 19.4004 -5.39941 17.7002 -15.2998c-2.89941 -17 -13.0996 -32.0996 -27.2998 -44.5v-43.5c0 -8.7998 -1.59961 -17.2002 -3.7998 -25.2998zM377.1 295.8c3.80078 -4.39941 3.90039 -11 0.100586 -15.5l-33.6006 -40.2998
+l33.6006 -40.2998c3.7002 -4.5 3.7002 -11 -0.100586 -15.5c-3.59961 -4.2002 -9.89941 -5.7002 -15.2998 -2.5l-80 48c-3.59961 2.2002 -5.7998 6.09961 -5.7998 10.2998s2.2002 8.09961 5.7998 10.2998l80 48c5 3 11.5 1.90039 15.2998 -2.5zM214.2 250.3
+c3.59961 -2.2002 5.7998 -6.09961 5.7998 -10.2998s-2.2002 -8.09961 -5.7998 -10.2998l-80 -48c-5.40039 -3.2002 -11.7002 -1.7002 -15.2998 2.5c-3.80078 4.5 -3.90039 11 -0.100586 15.5l33.6006 40.2998l-33.6006 40.2998c-3.7002 4.5 -3.7002 11 0.100586 15.5
+c3.89941 4.5 10.2998 5.5 15.2998 2.5z" />
+    <glyph glyph-name="grin-tongue-wink" unicode="&#xf58b;" horiz-adv-x="496" 
+d="M152 268c25.7002 0 55.9004 -16.9004 59.7998 -42.0996c0.799805 -5 -1.7002 -10 -6.09961 -12.4004c-5.7002 -3.09961 -11.2002 -0.599609 -13.7002 1.59961l-9.5 8.5c-14.7998 13.2002 -46.2002 13.2002 -61 0l-9.5 -8.5
+c-3.7998 -3.39941 -9.2998 -4 -13.7002 -1.59961c-4.39941 2.40039 -6.89941 7.40039 -6.09961 12.4004c3.89941 25.1992 34.0996 42.0996 59.7998 42.0996zM328 320c44.2002 0 80 -35.7998 80 -80s-35.7998 -80 -80 -80s-80 35.7998 -80 80s35.7998 80 80 80zM328 192
+c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM328 264c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248z
+M312 40h0.0996094v43.7998l-17.6992 8.7998c-15.1006 7.60059 -31.5 -1.69922 -34.9004 -16.5l-2.7998 -12.0996c-2.10059 -9.2002 -15.2002 -9.2002 -17.2998 0l-2.80078 12.0996c-3.39941 14.8008 -19.8994 24 -34.8994 16.5l-17.7002 -8.7998v-42.7998
+c0 -35.2002 28 -64.5 63.0996 -65c35.8008 -0.5 64.9004 28.4004 64.9004 64zM340.2 14.7002c64 33.3994 107.8 100.3 107.8 177.3c0 110.3 -89.7002 200 -200 200s-200 -89.7002 -200 -200c0 -77 43.7998 -143.9 107.8 -177.3
+c-2.2002 8.09961 -3.7998 16.5 -3.7998 25.2998v43.5c-14.2002 12.4004 -24.4004 27.5 -27.2998 44.5c-1.7002 10 7.7998 18.4004 17.7002 15.2998c26 -8.2998 64.3994 -13.0996 105.6 -13.0996s79.7002 4.7998 105.6 13.0996c10 3.2002 19.4004 -5.39941 17.7002 -15.2998
+c-2.89941 -17 -13.0996 -32.0996 -27.2998 -44.5v-43.5c0 -8.7998 -1.59961 -17.2002 -3.7998 -25.2998z" />
+    <glyph glyph-name="grin-wink" unicode="&#xf58c;" horiz-adv-x="496" 
+d="M328 268c25.6904 0 55.8799 -16.9199 59.8701 -42.1201c1.72949 -11.0898 -11.3506 -18.2695 -19.8301 -10.8398l-9.5498 8.47949c-14.8105 13.1904 -46.1602 13.1904 -60.9707 0l-9.5498 -8.47949c-8.33008 -7.40039 -21.5801 -0.379883 -19.8301 10.8398
+c3.98047 25.2002 34.1699 42.1201 59.8604 42.1201zM168 208c-17.6699 0 -32 14.3301 -32 32s14.3301 32 32 32s32 -14.3301 32 -32s-14.3301 -32 -32 -32zM353.55 143.36c10.04 3.13965 19.3906 -5.4502 17.71 -15.3408
+c-7.92969 -47.1494 -71.3193 -80.0195 -123.26 -80.0195s-115.33 32.8701 -123.26 80.0195c-1.69043 9.9707 7.76953 18.4707 17.71 15.3408c25.9297 -8.31055 64.3994 -13.0605 105.55 -13.0605s79.6201 4.75977 105.55 13.0605zM248 440c136.97 0 248 -111.03 248 -248
+s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248zM248 -8c110.28 0 200 89.7197 200 200s-89.7197 200 -200 200s-200 -89.7197 -200 -200s89.7197 -200 200 -200z" />
+    <glyph glyph-name="kiss" unicode="&#xf596;" horiz-adv-x="496" 
+d="M168 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM304 140c0 -13 -13.4004 -27.2998 -35.0996 -36.4004c21.7998 -8.69922 35.1992 -23 35.1992 -36c0 -19.1992 -28.6992 -41.5 -71.5 -44h-0.5
+c-3.69922 0 -7 2.60059 -7.7998 6.2002c-0.899414 3.7998 1.10059 7.7002 4.7002 9.2002l17 7.2002c12.9004 5.5 20.7002 13.5 20.7002 21.5s-7.7998 16 -20.7998 21.5l-16.9004 7.2002c-6 2.59961 -5.7002 12.3994 0 14.7998l17 7.2002
+c12.9004 5.5 20.7002 13.5 20.7002 21.5s-7.7998 16 -20.7998 21.5l-16.9004 7.19922c-3.59961 1.5 -5.59961 5.40039 -4.7002 9.2002c0.799805 3.7998 4.40039 6.60059 8.2002 6.2002c42.7002 -2.5 71.5 -24.7998 71.5 -44zM248 440c137 0 248 -111 248 -248
+s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32z
+" />
+    <glyph glyph-name="kiss-beam" unicode="&#xf597;" horiz-adv-x="496" 
+d="M168 296c23.7998 0 52.7002 -29.2998 55.7998 -71.4004c0.299805 -3.7998 -2 -7.19922 -5.59961 -8.2998c-3.10059 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996c-12.3008 0 -23.8008 -7.89941 -31.5 -21.5996l-9.5 -17
+c-1.80078 -3.2002 -5.80078 -4.7002 -9.30078 -3.7002c-3.59961 1.10059 -5.89941 4.60059 -5.59961 8.2998c3.2998 42.1006 32.2002 71.4004 56 71.4004zM248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8
+c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM304 140c0 -13 -13.4004 -27.2998 -35.0996 -36.4004c21.7998 -8.69922 35.1992 -23 35.1992 -36c0 -19.1992 -28.6992 -41.5 -71.5 -44h-0.5
+c-3.69922 0 -7 2.60059 -7.7998 6.2002c-0.899414 3.7998 1.10059 7.7002 4.7002 9.2002l17 7.2002c12.9004 5.5 20.7002 13.5 20.7002 21.5s-7.7998 16 -20.7998 21.5l-16.9004 7.2002c-6 2.59961 -5.7002 12.3994 0 14.7998l17 7.2002
+c12.9004 5.5 20.7002 13.5 20.7002 21.5s-7.7998 16 -20.7998 21.5l-16.9004 7.19922c-3.59961 1.5 -5.59961 5.40039 -4.7002 9.2002c0.799805 3.7998 4.40039 6.60059 8.2002 6.2002c42.7002 -2.5 71.5 -24.7998 71.5 -44zM328 296
+c23.7998 0 52.7002 -29.2998 55.7998 -71.4004c0.299805 -3.7998 -2 -7.19922 -5.59961 -8.2998c-3.10059 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996c-12.3008 0 -23.8008 -7.89941 -31.5 -21.5996l-9.5 -17
+c-1.80078 -3.2002 -5.80078 -4.7002 -9.30078 -3.7002c-3.59961 1.10059 -5.89941 4.60059 -5.59961 8.2998c3.2998 42.1006 32.2002 71.4004 56 71.4004z" />
+    <glyph glyph-name="kiss-wink-heart" unicode="&#xf598;" horiz-adv-x="504" 
+d="M304 139.5c0 -13 -13.4004 -27.2998 -35.0996 -36.4004c21.7998 -8.69922 35.1992 -23 35.1992 -36c0 -19.1992 -28.6992 -41.5 -71.5 -44h-0.5c-3.69922 0 -7 2.60059 -7.7998 6.2002c-0.899414 3.7998 1.10059 7.7002 4.7002 9.2002l17 7.2002
+c12.9004 5.5 20.7002 13.5 20.7002 21.5s-7.7998 16 -20.7998 21.5l-16.9004 7.2002c-6 2.59961 -5.7002 12.3994 0 14.7998l17 7.2002c12.9004 5.5 20.7002 13.5 20.7002 21.5s-7.7998 16 -20.7998 21.5l-16.9004 7.19922c-3.59961 1.5 -5.59961 5.40039 -4.7002 9.2002
+c0.799805 3.7998 4.40039 6.60059 8.2002 6.2002c42.7002 -2.5 71.5 -24.7998 71.5 -44zM374.5 223c-14.7998 13.2002 -46.2002 13.2002 -61 0l-9.5 -8.5c-2.5 -2.2998 -7.90039 -4.7002 -13.7002 -1.59961c-4.39941 2.39941 -6.89941 7.39941 -6.09961 12.3994
+c3.89941 25.2002 34.2002 42.1006 59.7998 42.1006s55.7998 -16.9004 59.7998 -42.1006c0.799805 -5 -1.7002 -10 -6.09961 -12.3994c-4.40039 -2.40039 -9.90039 -1.7002 -13.7002 1.59961zM136 239.5c0 17.7002 14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32
+s-32 14.2998 -32 32zM501.1 45.5c9.2002 -23.9004 -4.39941 -49.4004 -28.5 -55.7002l-83 -21.5c-5.39941 -1.39941 -10.8994 1.7998 -12.3994 7.10059l-22.9004 82.5996c-6.59961 24 8.7998 48.5996 34 52.5996c22 3.5 43.1006 -11.5996 49 -33l2.2998 -8.39941
+l8.40039 2.2002c21.5996 5.59961 45.0996 -5.10059 53.0996 -25.9004zM334 11.7002c17.7002 -64 10.9004 -39.5 13.4004 -46.7998c-30.5 -13.4004 -64 -20.9004 -99.4004 -20.9004c-137 0 -248 111 -248 248s111 248 248 248s248 -111 247.9 -248
+c0 -31.7998 -6.2002 -62.0996 -17.1006 -90c-6 1.5 -12.2002 2.7998 -18.5996 2.90039c-5.60059 9.69922 -13.6006 17.5 -22.6006 23.8994c6.7002 19.9004 10.4004 41.1006 10.4004 63.2002c0 110.3 -89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200
+c30.7998 0 59.9004 7.2002 86 19.7002z" />
+    <glyph glyph-name="laugh" unicode="&#xf599;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM389.4 50.5996c37.7998 37.8008 58.5996 88 58.5996 141.4s-20.7998 103.6 -58.5996 141.4c-37.8008 37.7998 -88 58.5996 -141.4 58.5996s-103.6 -20.7998 -141.4 -58.5996
+c-37.7998 -37.8008 -58.5996 -88 -58.5996 -141.4s20.7998 -103.6 58.5996 -141.4c37.8008 -37.7998 88 -58.5996 141.4 -58.5996s103.6 20.7998 141.4 58.5996zM328 224c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM168 224
+c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM362.4 160c8.19922 0 14.5 -7 13.5 -15c-7.5 -59.2002 -58.9004 -105 -121.101 -105h-13.5996c-62.2002 0 -113.601 45.7998 -121.101 105c-1 8 5.30078 15 13.5 15h228.801z" />
+    <glyph glyph-name="laugh-beam" unicode="&#xf59a;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM389.4 50.5996c37.7998 37.8008 58.5996 88 58.5996 141.4s-20.7998 103.6 -58.5996 141.4c-37.8008 37.7998 -88 58.5996 -141.4 58.5996s-103.6 -20.7998 -141.4 -58.5996
+c-37.7998 -37.8008 -58.5996 -88 -58.5996 -141.4s20.7998 -103.6 58.5996 -141.4c37.8008 -37.7998 88 -58.5996 141.4 -58.5996s103.6 20.7998 141.4 58.5996zM328 296c23.7998 0 52.7002 -29.2998 55.7998 -71.4004c0.700195 -8.5 -10.7998 -11.8994 -14.8994 -4.5
+l-9.5 17c-7.7002 13.7002 -19.2002 21.6006 -31.5 21.6006c-12.3008 0 -23.8008 -7.90039 -31.5 -21.6006l-9.5 -17c-4.10059 -7.39941 -15.6006 -4.09961 -14.9004 4.5c3.2998 42.1006 32.2002 71.4004 56 71.4004zM127 220.1c-4.2002 -7.39941 -15.7002 -4 -15.0996 4.5
+c3.2998 42.1006 32.1992 71.4004 56 71.4004c23.7998 0 52.6992 -29.2998 56 -71.4004c0.699219 -8.5 -10.8008 -11.8994 -14.9004 -4.5l-9.5 17c-7.7002 13.7002 -19.2002 21.6006 -31.5 21.6006s-23.7998 -7.90039 -31.5 -21.6006zM362.4 160c8.19922 0 14.5 -7 13.5 -15
+c-7.5 -59.2002 -58.9004 -105 -121.101 -105h-13.5996c-62.2002 0 -113.601 45.7998 -121.101 105c-1 8 5.30078 15 13.5 15h228.801z" />
+    <glyph glyph-name="laugh-squint" unicode="&#xf59b;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM389.4 50.5996c37.7998 37.8008 58.5996 88 58.5996 141.4s-20.7998 103.6 -58.5996 141.4c-37.8008 37.7998 -88 58.5996 -141.4 58.5996s-103.6 -20.7998 -141.4 -58.5996
+c-37.7998 -37.8008 -58.5996 -88 -58.5996 -141.4s20.7998 -103.6 58.5996 -141.4c37.8008 -37.7998 88 -58.5996 141.4 -58.5996s103.6 20.7998 141.4 58.5996zM343.6 252l33.6006 -40.2998c8.59961 -10.4004 -3.90039 -24.7998 -15.4004 -18l-80 48
+c-7.7998 4.7002 -7.7998 15.8994 0 20.5996l80 48c11.6006 6.7998 24 -7.7002 15.4004 -18zM134.2 193.7c-11.6006 -6.7998 -24.1006 7.59961 -15.4004 18l33.6006 40.2998l-33.6006 40.2998c-8.59961 10.2998 3.7998 24.9004 15.4004 18l80 -48
+c7.7998 -4.7002 7.7998 -15.8994 0 -20.5996zM362.4 160c8.19922 0 14.5 -7 13.5 -15c-7.5 -59.2002 -58.9004 -105 -121.101 -105h-13.5996c-62.2002 0 -113.601 45.7998 -121.101 105c-1 8 5.30078 15 13.5 15h228.801z" />
+    <glyph glyph-name="laugh-wink" unicode="&#xf59c;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM389.4 50.5996c37.7998 37.8008 58.5996 88 58.5996 141.4s-20.7998 103.6 -58.5996 141.4c-37.8008 37.7998 -88 58.5996 -141.4 58.5996s-103.6 -20.7998 -141.4 -58.5996
+c-37.7998 -37.8008 -58.5996 -88 -58.5996 -141.4s20.7998 -103.6 58.5996 -141.4c37.8008 -37.7998 88 -58.5996 141.4 -58.5996s103.6 20.7998 141.4 58.5996zM328 284c25.7002 0 55.9004 -16.9004 59.7002 -42.0996c1.7998 -11.1006 -11.2998 -18.2002 -19.7998 -10.8008
+l-9.5 8.5c-14.8008 13.2002 -46.2002 13.2002 -61 0l-9.5 -8.5c-8.30078 -7.39941 -21.5 -0.399414 -19.8008 10.8008c4 25.1992 34.2002 42.0996 59.9004 42.0996zM168 224c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32z
+M362.4 160c8.19922 0 14.5 -7 13.5 -15c-7.5 -59.2002 -58.9004 -105 -121.101 -105h-13.5996c-62.2002 0 -113.601 45.7998 -121.101 105c-1 8 5.30078 15 13.5 15h228.801z" />
+    <glyph glyph-name="meh-blank" unicode="&#xf5a4;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM168 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32
+s-32 14.2998 -32 32s14.2998 32 32 32zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32z" />
+    <glyph glyph-name="meh-rolling-eyes" unicode="&#xf5a5;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM336 296c39.7998 0 72 -32.2002 72 -72s-32.2002 -72 -72 -72
+s-72 32.2002 -72 72s32.2002 72 72 72zM336 184c22.0996 0 40 17.9004 40 40c0 13.5996 -7.2998 25.0996 -17.7002 32.2998c1 -2.59961 1.7002 -5.39941 1.7002 -8.2998c0 -13.2998 -10.7002 -24 -24 -24s-24 10.7002 -24 24c0 3 0.700195 5.7002 1.7002 8.2998
+c-10.4004 -7.2002 -17.7002 -18.7002 -17.7002 -32.2998c0 -22.0996 17.9004 -40 40 -40zM232 224c0 -39.7998 -32.2002 -72 -72 -72s-72 32.2002 -72 72s32.2002 72 72 72s72 -32.2002 72 -72zM120 224c0 -22.0996 17.9004 -40 40 -40s40 17.9004 40 40
+c0 13.5996 -7.2998 25.0996 -17.7002 32.2998c1 -2.59961 1.7002 -5.39941 1.7002 -8.2998c0 -13.2998 -10.7002 -24 -24 -24s-24 10.7002 -24 24c0 3 0.700195 5.7002 1.7002 8.2998c-10.4004 -7.2002 -17.7002 -18.7002 -17.7002 -32.2998zM312 96
+c13.2002 0 24 -10.7998 24 -24s-10.7998 -24 -24 -24h-128c-13.2002 0 -24 10.7998 -24 24s10.7998 24 24 24h128z" />
+    <glyph glyph-name="sad-cry" unicode="&#xf5b3;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM392 53.5996c34.5996 35.9004 56 84.7002 56 138.4c0 110.3 -89.7002 200 -200 200s-200 -89.7002 -200 -200c0 -53.7002 21.4004 -102.4 56 -138.4v114.4
+c0 13.2002 10.7998 24 24 24s24 -10.7998 24 -24v-151.4c28.5 -15.5996 61.2002 -24.5996 96 -24.5996s67.5 9 96 24.5996v151.4c0 13.2002 10.7998 24 24 24s24 -10.7998 24 -24v-114.4zM205.8 213.5c-5.7998 -3.2002 -11.2002 -0.700195 -13.7002 1.59961l-9.5 8.5
+c-14.7998 13.2002 -46.1992 13.2002 -61 0l-9.5 -8.5c-3.7998 -3.39941 -9.2998 -4 -13.6992 -1.59961c-4.40039 2.40039 -6.90039 7.40039 -6.10059 12.4004c3.90039 25.1992 34.2002 42.0996 59.7998 42.0996c25.6006 0 55.8008 -16.9004 59.8008 -42.0996
+c0.799805 -5 -1.7002 -10 -6.10059 -12.4004zM344 268c25.7002 0 55.9004 -16.9004 59.7998 -42.0996c0.799805 -5 -1.7002 -10 -6.09961 -12.4004c-5.7002 -3.09961 -11.2002 -0.599609 -13.7002 1.59961l-9.5 8.5c-14.7998 13.2002 -46.2002 13.2002 -61 0l-9.5 -8.5
+c-3.7998 -3.39941 -9.2002 -4 -13.7002 -1.59961c-4.39941 2.40039 -6.89941 7.40039 -6.09961 12.4004c3.89941 25.1992 34.0996 42.0996 59.7998 42.0996zM248 176c30.9004 0 56 -28.7002 56 -64s-25.0996 -64 -56 -64s-56 28.7002 -56 64s25.0996 64 56 64z" />
+    <glyph glyph-name="sad-tear" unicode="&#xf5b4;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM256 144c38.0996 0 74 -16.7998 98.5 -46.0996
+c8.5 -10.2002 7.09961 -25.3008 -3.09961 -33.8008c-10.6006 -8.7998 -25.7002 -6.69922 -33.8008 3.10059c-15.2998 18.2998 -37.7998 28.7998 -61.5996 28.7998c-13.2002 0 -24 10.7998 -24 24s10.7998 24 24 24zM168 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32
+s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM162.4 173.2c2.7998 3.7002 8.39941 3.7002 11.1992 0c11.4004 -15.2998 36.4004 -50.6006 36.4004 -68.1006
+c0 -22.6992 -18.7998 -41.0996 -42 -41.0996s-42 18.4004 -42 41.0996c0 17.5 25 52.8008 36.4004 68.1006z" />
+    <glyph glyph-name="smile-beam" unicode="&#xf5b8;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM332 135.4c8.5 10.1992 23.5996 11.5 33.7998 3.09961
+c10.2002 -8.5 11.6006 -23.5996 3.10059 -33.7998c-30 -36 -74.1006 -56.6006 -120.9 -56.6006s-90.9004 20.6006 -120.9 56.6006c-8.39941 10.2002 -7.09961 25.2998 3.10059 33.7998c10.2002 8.40039 25.2998 7.09961 33.7998 -3.09961
+c20.7998 -25.1006 51.5 -39.4004 84 -39.4004s63.2002 14.4004 84 39.4004zM136.5 237l-9.5 -17c-1.90039 -3.2002 -5.90039 -4.7998 -9.2998 -3.7002c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998c3.2998 42.1006 32.2002 71.4004 56 71.4004s52.7002 -29.2998 56 -71.4004
+c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998c-3.09961 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996s-23.7998 -7.89941 -31.5 -21.5996zM328 296c23.7998 0 52.7002 -29.2998 56 -71.4004
+c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998c-3.09961 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996s-23.7998 -7.89941 -31.5 -21.5996l-9.5 -17c-1.90039 -3.2002 -5.7998 -4.7998 -9.2998 -3.7002
+c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998c3.2998 42.1006 32.2002 71.4004 56 71.4004z" />
+    <glyph glyph-name="surprise" unicode="&#xf5c2;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM248 168c35.2998 0 64 -28.7002 64 -64s-28.7002 -64 -64 -64
+s-64 28.7002 -64 64s28.7002 64 64 64zM200 240c0 -17.7002 -14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32z" />
+    <glyph glyph-name="tired" unicode="&#xf5c8;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM377.1 295.8c3.80078 -4.39941 3.90039 -11 0.100586 -15.5
+l-33.6006 -40.2998l33.6006 -40.2998c3.7998 -4.5 3.7002 -11 -0.100586 -15.5c-3.5 -4.10059 -9.89941 -5.7002 -15.2998 -2.5l-80 48c-3.59961 2.2002 -5.7998 6.09961 -5.7998 10.2998s2.2002 8.09961 5.7998 10.2998l80 48c5 2.90039 11.5 1.90039 15.2998 -2.5z
+M220 240c0 -4.2002 -2.2002 -8.09961 -5.7998 -10.2998l-80 -48c-5.40039 -3.2002 -11.7998 -1.60059 -15.2998 2.5c-3.80078 4.5 -3.90039 11 -0.100586 15.5l33.6006 40.2998l-33.6006 40.2998c-3.7998 4.5 -3.7002 11 0.100586 15.5
+c3.7998 4.40039 10.2998 5.5 15.2998 2.5l80 -48c3.59961 -2.2002 5.7998 -6.09961 5.7998 -10.2998zM248 176c45.4004 0 100.9 -38.2998 107.8 -93.2998c1.5 -11.9004 -7 -21.6006 -15.5 -17.9004c-22.7002 9.7002 -56.2998 15.2002 -92.2998 15.2002
+s-69.5996 -5.5 -92.2998 -15.2002c-8.60059 -3.7002 -17 6.10059 -15.5 17.9004c6.89941 55 62.3994 93.2998 107.8 93.2998z" />
+  </font>
+</defs></svg>
diff --git a/public/vendor/webfonts/fa-regular-400.ttf b/public/vendor/webfonts/fa-regular-400.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..17b86c2f0a22733d3581f575536f4fef6979d929
Binary files /dev/null and b/public/vendor/webfonts/fa-regular-400.ttf differ
diff --git a/public/vendor/webfonts/fa-regular-400.woff b/public/vendor/webfonts/fa-regular-400.woff
new file mode 100644
index 0000000000000000000000000000000000000000..822243e2702daf8c8a0d4b77354c435c8a85b0d6
Binary files /dev/null and b/public/vendor/webfonts/fa-regular-400.woff differ
diff --git a/public/vendor/webfonts/fa-regular-400.woff2 b/public/vendor/webfonts/fa-regular-400.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..c446ff7aecd6b60065fd60728a230367cdca6f2a
Binary files /dev/null and b/public/vendor/webfonts/fa-regular-400.woff2 differ
diff --git a/public/vendor/webfonts/fa-solid-900.eot b/public/vendor/webfonts/fa-solid-900.eot
new file mode 100644
index 0000000000000000000000000000000000000000..dfc8921a364c4094743cfdccdb77ad6d2d63f31b
Binary files /dev/null and b/public/vendor/webfonts/fa-solid-900.eot differ
diff --git a/public/vendor/webfonts/fa-solid-900.svg b/public/vendor/webfonts/fa-solid-900.svg
new file mode 100644
index 0000000000000000000000000000000000000000..132373b3ef6750b048be00f9f094ad16bbc43f78
--- /dev/null
+++ b/public/vendor/webfonts/fa-solid-900.svg
@@ -0,0 +1,4527 @@
+<?xml version="1.0" standalone="no"?>
+<!--
+Font Awesome Free 5.8.1 by @fontawesome - https://fontawesome.com
+License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+-->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
+<metadata>
+Created by FontForge 20190112 at Thu Mar 21 16:19:01 2019
+ By Robert Madole
+Copyright (c) Font Awesome
+</metadata>
+<defs>
+<font id="FontAwesome5Free-Solid" horiz-adv-x="512" >
+  <font-face 
+    font-family="Font Awesome 5 Free Solid"
+    font-weight="900"
+    font-stretch="normal"
+    units-per-em="512"
+    panose-1="2 0 5 3 0 0 0 0 0 0"
+    ascent="448"
+    descent="-64"
+    bbox="-0.983398 -64.9834 640.104 448.427"
+    underline-thickness="25"
+    underline-position="-51"
+    unicode-range="U+0020-F83E"
+  />
+    <missing-glyph />
+    <glyph glyph-name="glass-martini" unicode="&#xf000;" 
+d="M502.05 390.4l-214.05 -214.04v-192.36h56c22.0898 0 40 -17.9102 40 -40c0 -4.41992 -3.58008 -8 -8 -8h-240c-4.41992 0 -8 3.58008 -8 8c0 22.0898 17.9102 40 40 40h56v192.36l-214.05 214.04c-21.25 21.2598 -6.2002 57.5996 23.8496 57.5996h444.4
+c30.0498 0 45.0996 -36.3398 23.8496 -57.5996z" />
+    <glyph glyph-name="music" unicode="&#xf001;" 
+d="M511.99 415.99l0.00976562 -351.99c0 -35.3496 -42.9805 -64 -96 -64s-96 28.6504 -96 64s42.9805 64 96 64c11.2803 0 21.9502 -1.54004 32 -3.91992v184.63l-256 -75.0195v-233.69c0 -35.3496 -42.9805 -64 -96 -64s-96 28.6504 -96 64s42.9805 64 96 64
+c11.2803 0 21.9502 -1.54004 32 -3.91992v261.42c0 14 9.09961 26.2998 22.4004 30.5l319.989 94.5c20.5 6.5 41.6006 -8.7998 41.6006 -30.5098z" />
+    <glyph glyph-name="search" unicode="&#xf002;" 
+d="M505 5.2998c9.2998 -9.39941 9.2998 -24.5996 -0.0996094 -34l-28.3008 -28.2998c-9.2998 -9.40039 -24.5 -9.40039 -33.8994 0l-99.7002 99.7002c-4.5 4.5 -7 10.5996 -7 17v16.2998c-35.2998 -27.5996 -79.7002 -44 -128 -44c-114.9 0 -208 93.0996 -208 208
+s93.0996 208 208 208s208 -93.0996 208 -208c0 -48.2998 -16.4004 -92.7002 -44 -128h16.2998c6.40039 0 12.5 -2.5 17 -7zM208 112c70.7998 0 128 57.2998 128 128c0 70.7998 -57.2998 128 -128 128c-70.7998 0 -128 -57.2998 -128 -128c0 -70.7998 57.2998 -128 128 -128z
+" />
+    <glyph glyph-name="heart" unicode="&#xf004;" 
+d="M462.3 385.4c62.7998 -53.6006 66.1006 -149.801 9.7998 -207.9l-193.5 -199.8c-12.5 -12.9004 -32.7998 -12.9004 -45.2998 0l-193.5 199.8c-56.2002 58.0996 -52.8994 154.3 9.90039 207.9c54.7998 46.6992 136.399 38.2998 186.6 -13.6006l19.7002 -20.2998
+l19.7002 20.2998c50.2998 51.9004 131.8 60.2998 186.6 13.6006z" />
+    <glyph glyph-name="star" unicode="&#xf005;" horiz-adv-x="576" 
+d="M259.3 430.2c11.7998 23.8994 45.7002 23.5996 57.4004 0l65.2998 -132.4l146.1 -21.2998c26.2002 -3.7998 36.7002 -36.0996 17.7002 -54.5996l-105.7 -103l25 -145.5c4.5 -26.3008 -23.1992 -45.9004 -46.3994 -33.7002l-130.7 68.7002l-130.7 -68.7002
+c-23.2002 -12.2998 -50.8994 7.39941 -46.3994 33.7002l25 145.5l-105.7 103c-19 18.5 -8.5 50.7998 17.7002 54.5996l146.1 21.2998z" />
+    <glyph glyph-name="user" unicode="&#xf007;" horiz-adv-x="448" 
+d="M224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128zM313.6 160c74.2002 0 134.4 -60.2002 134.4 -134.4v-41.5996c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v41.5996
+c0 74.2002 60.2002 134.4 134.4 134.4h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h16.6992z" />
+    <glyph glyph-name="film" unicode="&#xf008;" 
+d="M488 384c13.2998 0 24 -10.7002 24 -24v-336c0 -13.2998 -10.7002 -24 -24 -24h-8v20c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-20h-320v20c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-20h-8
+c-13.2998 0 -24 10.7002 -24 24v336c0 13.2998 10.7002 24 24 24h8v-20c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12v20h320v-20c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12v20h8zM96 76v40c0 6.59961 -5.40039 12 -12 12h-40
+c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12zM96 172v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12zM96 268v40
+c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12zM368 60v96c0 6.59961 -5.40039 12 -12 12h-200c-6.59961 0 -12 -5.40039 -12 -12v-96c0 -6.59961 5.40039 -12 12 -12h200
+c6.59961 0 12 5.40039 12 12zM368 228v96c0 6.59961 -5.40039 12 -12 12h-200c-6.59961 0 -12 -5.40039 -12 -12v-96c0 -6.59961 5.40039 -12 12 -12h200c6.59961 0 12 5.40039 12 12zM480 76v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-40
+c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12zM480 172v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12zM480 268v40c0 6.59961 -5.40039 12 -12 12h-40
+c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12z" />
+    <glyph glyph-name="th-large" unicode="&#xf009;" 
+d="M296 416h192c13.2549 0 24 -10.7451 24 -24v-160c0 -13.2549 -10.7451 -24 -24 -24h-192c-13.2549 0 -24 10.7451 -24 24v160c0 13.2549 10.7451 24 24 24zM216 416c13.2549 0 24 -10.7451 24 -24v-160c0 -13.2549 -10.7451 -24 -24 -24h-192
+c-13.2549 0 -24 10.7451 -24 24v160c0 13.2549 10.7451 24 24 24h192zM0 152c0 13.2549 10.7451 24 24 24h192c13.2549 0 24 -10.7451 24 -24v-160c0 -13.2549 -10.7451 -24 -24 -24h-192c-13.2549 0 -24 10.7451 -24 24v160zM296 -32c-13.2549 0 -24 10.7451 -24 24v160
+c0 13.2549 10.7451 24 24 24h192c13.2549 0 24 -10.7451 24 -24v-160c0 -13.2549 -10.7451 -24 -24 -24h-192z" />
+    <glyph glyph-name="th" unicode="&#xf00a;" 
+d="M149.333 392v-80c0 -13.2549 -10.7451 -24 -24 -24h-101.333c-13.2549 0 -24 10.7451 -24 24v80c0 13.2549 10.7451 24 24 24h101.333c13.2549 0 24 -10.7451 24 -24zM330.667 152c0 -13.2549 -10.7451 -24 -24.001 -24h-101.333c-13.2549 0 -24 10.7451 -24 24v80
+c0 13.2549 10.7451 24 24 24h101.334c13.2549 0 24 -10.7451 24 -24v-80zM362.667 392c0 13.2549 10.7451 24 24 24h101.333c13.2549 0 24 -10.7451 24 -24v-80c0 -13.2549 -10.7451 -24 -24 -24h-101.333c-13.2549 0 -24 10.7451 -24 24v80zM330.667 312
+c0 -13.2549 -10.7451 -24 -24.001 -24h-101.333c-13.2549 0 -24 10.7451 -24 24v80c0 13.2549 10.7451 24 24 24h101.334c13.2549 0 24 -10.7451 24 -24v-80zM125.333 256c13.2549 0 24 -10.7451 24 -24v-80c0 -13.2549 -10.7451 -24 -24 -24h-101.333
+c-13.2549 0 -24 10.7451 -24 24v80c0 13.2549 10.7451 24 24 24h101.333zM0 72c0 13.2549 10.7451 24 24 24h101.333c13.2549 0 24 -10.7451 24 -24v-80c0 -13.2549 -10.7451 -24 -24 -24h-101.333c-13.2549 0 -24 10.7451 -24 24v80zM386.667 128
+c-13.2549 0 -24 10.7451 -24 24v80c0 13.2549 10.7451 24 24 24h101.333c13.2549 0 24 -10.7451 24 -24v-80c0 -13.2549 -10.7451 -24 -24 -24h-101.333zM386.667 -32c-13.2549 0 -24 10.7451 -24 24v80c0 13.2549 10.7451 24 24 24h101.333c13.2549 0 24 -10.7451 24 -24
+v-80c0 -13.2549 -10.7451 -24 -24 -24h-101.333zM181.333 72c0 13.2549 10.7451 24 24 24h101.333c13.2549 0 24 -10.7451 24 -24v-80c0 -13.2549 -10.7451 -24 -24 -24h-101.333c-13.2549 0 -24 10.7451 -24 24v80z" />
+    <glyph glyph-name="th-list" unicode="&#xf00b;" 
+d="M149.333 232v-80c0 -13.2549 -10.7451 -24 -24 -24h-101.333c-13.2549 0 -24 10.7451 -24 24v80c0 13.2549 10.7451 24 24 24h101.333c13.2549 0 24 -10.7451 24 -24zM0 72c0 13.2549 10.7451 24 24 24h101.333c13.2549 0 24 -10.7451 24 -24v-80
+c0 -13.2549 -10.7451 -24 -24 -24h-101.333c-13.2549 0 -24 10.7451 -24 24v80zM125.333 416c13.2549 0 24 -10.7451 24 -24v-80c0 -13.2549 -10.7451 -24 -24 -24h-101.333c-13.2549 0 -24 10.7451 -24 24v80c0 13.2549 10.7451 24 24 24h101.333zM205.333 -32
+c-13.2549 0 -24 10.7451 -24 24v80c0 13.2549 10.7451 24 24 24h282.667c13.2549 0 24 -10.7451 24 -24v-80c0 -13.2549 -10.7451 -24 -24 -24h-282.667zM181.333 392c0 13.2549 10.7451 24 24 24h282.667c13.2549 0 24 -10.7451 24 -24v-80
+c0 -13.2549 -10.7451 -24 -24 -24h-282.667c-13.2549 0 -24 10.7451 -24 24v80zM205.333 128c-13.2549 0 -24 10.7451 -24 24v80c0 13.2549 10.7451 24 24 24h282.667c13.2549 0 24 -10.7451 24 -24v-80c0 -13.2549 -10.7451 -24 -24 -24h-282.667z" />
+    <glyph glyph-name="check" unicode="&#xf00c;" 
+d="M173.898 8.5957l-166.4 166.4c-9.99707 9.99707 -9.99707 26.2061 0 36.2041l36.2031 36.2041c9.99707 9.99805 26.207 9.99805 36.2041 0l112.095 -112.095l240.095 240.095c9.99707 9.99707 26.207 9.99707 36.2041 0l36.2031 -36.2041
+c9.99707 -9.99707 9.99707 -26.2061 0 -36.2041l-294.4 -294.401c-9.99805 -9.99707 -26.207 -9.99707 -36.2031 0.000976562z" />
+    <glyph glyph-name="times" unicode="&#xf00d;" horiz-adv-x="352" 
+d="M242.72 192l100.07 -100.07c12.2803 -12.29 12.2803 -32.1992 0 -44.4795l-22.2402 -22.2402c-12.2803 -12.2803 -32.2002 -12.2803 -44.4795 0l-100.07 100.07l-100.07 -100.07c-12.2793 -12.2803 -32.1992 -12.2803 -44.4795 0l-22.2402 22.2402
+c-12.2803 12.29 -12.2803 32.2002 0 44.4795l100.07 100.07l-100.07 100.07c-12.2803 12.29 -12.2803 32.1992 0 44.4795l22.2402 22.2402c12.29 12.2803 32.2002 12.2803 44.4795 0l100.07 -100.07l100.07 100.07c12.29 12.2803 32.1992 12.2803 44.4795 0
+l22.2402 -22.2402c12.2803 -12.29 12.2803 -32.2002 0 -44.4795z" />
+    <glyph glyph-name="search-plus" unicode="&#xf00e;" 
+d="M304 256v-32c0 -6.59961 -5.40039 -12 -12 -12h-56v-56c0 -6.59961 -5.40039 -12 -12 -12h-32c-6.59961 0 -12 5.40039 -12 12v56h-56c-6.59961 0 -12 5.40039 -12 12v32c0 6.59961 5.40039 12 12 12h56v56c0 6.59961 5.40039 12 12 12h32c6.59961 0 12 -5.40039 12 -12
+v-56h56c6.59961 0 12 -5.40039 12 -12zM505 -28.7002l-28.2998 -28.2998c-9.40039 -9.40039 -24.6006 -9.40039 -33.9004 0l-99.7998 99.7002c-4.5 4.5 -7 10.5996 -7 17v16.2998c-35.2998 -27.5996 -79.7002 -44 -128 -44c-114.9 0 -208 93.0996 -208 208
+s93.0996 208 208 208s208 -93.0996 208 -208c0 -48.2998 -16.4004 -92.7002 -44 -128h16.2998c6.40039 0 12.5 -2.5 17 -7l99.7002 -99.7002c9.2998 -9.39941 9.2998 -24.5996 0 -34zM344 240c0 75.2002 -60.7998 136 -136 136s-136 -60.7998 -136 -136
+s60.7998 -136 136 -136s136 60.7998 136 136z" />
+    <glyph glyph-name="search-minus" unicode="&#xf010;" 
+d="M304 256v-32c0 -6.59961 -5.40039 -12 -12 -12h-168c-6.59961 0 -12 5.40039 -12 12v32c0 6.59961 5.40039 12 12 12h168c6.59961 0 12 -5.40039 12 -12zM505 -28.7002l-28.2998 -28.2998c-9.40039 -9.40039 -24.6006 -9.40039 -33.9004 0l-99.7998 99.7002
+c-4.5 4.5 -7 10.5996 -7 17v16.2998c-35.2998 -27.5996 -79.7002 -44 -128 -44c-114.9 0 -208 93.0996 -208 208s93.0996 208 208 208s208 -93.0996 208 -208c0 -48.2998 -16.4004 -92.7002 -44 -128h16.2998c6.40039 0 12.5 -2.5 17 -7l99.7002 -99.7002
+c9.2998 -9.39941 9.2998 -24.5996 0 -34zM344 240c0 75.2002 -60.7998 136 -136 136s-136 -60.7998 -136 -136s60.7998 -136 136 -136s136 60.7998 136 136z" />
+    <glyph glyph-name="power-off" unicode="&#xf011;" 
+d="M400 393.9c63 -45 104 -118.601 104 -201.9c0 -136.8 -110.8 -247.7 -247.5 -248c-136.5 -0.299805 -248.3 111 -248.5 247.6c-0.0996094 83.3008 40.9004 157.101 103.8 202.2c11.7002 8.2998 28 4.7998 35 -7.7002l15.7998 -28.0996
+c5.90039 -10.5 3.10059 -23.7998 -6.59961 -31c-41.5 -30.7998 -68 -79.5996 -68 -134.9c-0.0996094 -92.2998 74.5 -168.1 168 -168.1c91.5996 0 168.6 74.2002 168 169.1c-0.299805 51.8008 -24.7002 101.801 -68.0996 134c-9.7002 7.2002 -12.4004 20.5 -6.5 30.9004
+l15.7998 28.0996c7 12.4004 23.2002 16.1006 34.7998 7.80078zM296 184c0 -13.2998 -10.7002 -24 -24 -24h-32c-13.2998 0 -24 10.7002 -24 24v240c0 13.2998 10.7002 24 24 24h32c13.2998 0 24 -10.7002 24 -24v-240z" />
+    <glyph glyph-name="signal" unicode="&#xf012;" horiz-adv-x="640" 
+d="M216 160c8.83984 0 16 -7.16016 16 -16v-192c0 -8.83984 -7.16016 -16 -16 -16h-48c-8.83984 0 -16 7.16016 -16 16v192c0 8.83984 7.16016 16 16 16h48zM88 64c8.83984 0 16 -7.16016 16 -16v-96c0 -8.83984 -7.16016 -16 -16 -16h-48c-8.83984 0 -16 7.16016 -16 16v96
+c0 8.83984 7.16016 16 16 16h48zM344 256c8.83984 0 16 -7.16016 16 -16v-288c0 -8.83984 -7.16016 -16 -16 -16h-48c-8.83984 0 -16 7.16016 -16 16v288c0 8.83984 7.16016 16 16 16h48zM472 352c8.83984 0 16 -7.16016 16 -16v-384c0 -8.83984 -7.16016 -16 -16 -16h-48
+c-8.83984 0 -16 7.16016 -16 16v384c0 8.83984 7.16016 16 16 16h48zM600 448c8.83984 0 16 -7.16016 16 -16v-480c0 -8.83984 -7.16016 -16 -16 -16h-48c-8.83984 0 -16 7.16016 -16 16v480c0 8.83984 7.16016 16 16 16h48z" />
+    <glyph glyph-name="cog" unicode="&#xf013;" 
+d="M487.4 132.3c4.89941 -2.7998 7.09961 -8.59961 5.59961 -14.0996c-11.0996 -35.7002 -30 -67.9004 -54.7002 -94.6006c-3.7998 -4.19922 -9.89941 -5.09961 -14.7998 -2.2998l-42.5996 24.6006c-18 -15.3008 -38.6006 -27.2002 -60.8008 -35.1006v-49.2002
+c0 -5.59961 -3.89941 -10.5 -9.39941 -11.6992c-34.9004 -7.80078 -72.5 -8.2002 -109.2 0c-5.5 1.19922 -9.40039 6.09961 -9.40039 11.6992v49.2002c-22.2998 7.7998 -42.8994 19.7002 -60.7998 35.1006l-42.5996 -24.6006c-4.7998 -2.7998 -11 -1.7998 -14.7998 2.2998
+c-24.7002 26.8008 -43.6006 59 -54.7002 94.6006c-1.60059 5.39941 0.599609 11.2002 5.5 14l42.5996 24.5996c-4.2998 23.2002 -4.2998 47 0 70.2002l-42.5996 24.5996c-4.90039 2.80078 -7.2002 8.60059 -5.5 14c11.0996 35.7002 30 67.9004 54.7002 94.6006
+c3.7998 4.2002 9.89941 5.09961 14.7998 2.2998l42.5 -24.5996c18 15.2998 38.5996 27.1992 60.7998 35.0996v49.2002c0 5.59961 3.90039 10.5 9.40039 11.7002c34.8994 7.7998 72.5 8.19922 109.199 0c5.5 -1.2002 9.40039 -6.10059 9.40039 -11.7002v-49.1006
+c22.2998 -7.7998 42.9004 -19.6992 60.7998 -35.0996l42.6006 24.5996c4.7998 2.80078 11 1.80078 14.7998 -2.2998c24.7002 -26.7998 43.5996 -59 54.7002 -94.5996c1.59961 -5.40039 -0.600586 -11.2002 -5.5 -14l-42.6006 -24.6006
+c4.2998 -23.1992 4.2998 -47 0 -70.1992zM256 112c44.0996 0 80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80s35.9004 -80 80 -80z" />
+    <glyph glyph-name="home" unicode="&#xf015;" horiz-adv-x="576" 
+d="M280.37 299.74c1.84863 1.49023 5.27539 2.69922 7.64941 2.69922c2.375 0 5.80176 -1.20898 7.65039 -2.69922l184.33 -151.74v-164c0 -8.83203 -7.16797 -16 -16 -16l-112.02 0.30957h-0.000976562c-8.83203 0 -16 7.16797 -16 16
+c0 0.0146484 0 0.0371094 0.000976562 0.0507812v95.6396c0 8.83203 -7.16895 16 -16 16h-64c-8.83203 0 -16 -7.16797 -16 -16v-95.71v0c0 -8.78809 -7.13281 -15.9561 -15.9209 -16l-112.06 -0.290039c-8.83203 0 -16 7.16797 -16 16v163.89zM571.6 196.53
+c2.44531 -1.98828 4.42969 -6.15918 4.42969 -9.31055c0 -2.37305 -1.22266 -5.78613 -2.72949 -7.62012l-25.5 -31c-1.98633 -2.40332 -6.13086 -4.35449 -9.24902 -4.35449c-2.38574 0 -5.81348 1.23438 -7.65039 2.75488l-235.23 193.74
+c-1.84863 1.49023 -5.27539 2.69922 -7.65039 2.69922c-2.37402 0 -5.80078 -1.20898 -7.64941 -2.69922l-235.22 -193.74c-1.83691 -1.5166 -5.26074 -2.74805 -7.64258 -2.74805c-3.12793 0 -7.28027 1.96191 -9.26758 4.37793l-25.5 31
+c-1.52051 1.83789 -2.75488 5.26562 -2.75488 7.65039c0 3.11914 1.95117 7.2627 4.35449 9.25l253.13 208.47c7.33594 6.03613 21 10.9355 30.5 10.9355c9.50098 0 23.1641 -4.89941 30.5 -10.9355l89.5303 -73.6602v72.6104c0 6.62402 5.37598 12 12 12h56
+c6.62402 0 12 -5.37598 12 -12v-138.51z" />
+    <glyph glyph-name="clock" unicode="&#xf017;" 
+d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM313.1 89.9004c5.40039 -3.90039 12.9004 -2.7002 16.8008 2.59961l28.1992 38.7998c3.90039 5.40039 2.80078 12.9004 -2.59961 16.7998l-63.5 46.2002v137.7
+c0 6.59961 -5.40039 12 -12 12h-48c-6.59961 0 -12 -5.40039 -12 -12v-168.3c0 -3.7998 1.7998 -7.40039 4.90039 -9.7002z" />
+    <glyph glyph-name="road" unicode="&#xf018;" horiz-adv-x="576" 
+d="M573.19 45.3301c9.25977 -21.1904 -5.5 -45.3301 -27.7305 -45.3301h-196.84l-10.3105 97.6797c-0.859375 8.14062 -7.71973 14.3203 -15.9092 14.3203h-68.8008c-8.18945 0 -15.0498 -6.17969 -15.9092 -14.3203l-10.3105 -97.6797h-196.84
+c-22.2305 0 -36.9902 24.1396 -27.7402 45.3301l139.79 320c4.96973 11.3799 15.7998 18.6699 27.7305 18.6699h97.5898l-2.4502 -23.1602c-0.5 -4.71973 3.20996 -8.83984 7.95996 -8.83984h29.1602c4.75 0 8.45996 4.12012 7.95996 8.83984l-2.4502 23.1602h97.5898
+c11.9199 0 22.75 -7.29004 27.7207 -18.6699zM260.4 312.84l-4.59082 -43.5801c-0.75 -7.08984 4.80078 -13.2598 11.9307 -13.2598h40.54c7.12012 0 12.6797 6.16992 11.9297 13.2598l-4.59961 43.5801c-0.430664 4.07031 -3.87012 7.16016 -7.95996 7.16016h-39.29
+h-0.00488281c-3.97363 0 -7.53809 -3.20801 -7.95508 -7.16016zM315.64 144c9.5 0 16.9102 8.23047 15.9102 17.6797l-5.06934 48c-0.860352 8.14062 -7.7207 14.3203 -15.9102 14.3203h-45.1504c-8.18945 0 -15.0498 -6.17969 -15.9102 -14.3203l-5.06934 -48
+c-1 -9.44922 6.40918 -17.6797 15.9092 -17.6797h55.29z" />
+    <glyph glyph-name="download" unicode="&#xf019;" 
+d="M216 448h80c13.2998 0 24 -10.7002 24 -24v-168h87.7002c17.7998 0 26.7002 -21.5 14.0996 -34.0996l-152.1 -152.2c-7.5 -7.5 -19.7998 -7.5 -27.2998 0l-152.301 152.2c-12.5996 12.5996 -3.69922 34.0996 14.1006 34.0996h87.7998v168c0 13.2998 10.7002 24 24 24z
+M512 72v-112c0 -13.2998 -10.7002 -24 -24 -24h-464c-13.2998 0 -24 10.7002 -24 24v112c0 13.2998 10.7002 24 24 24h146.7l49 -49c20.0996 -20.0996 52.5 -20.0996 72.5996 0l49 49h146.7c13.2998 0 24 -10.7002 24 -24zM388 -16c0 11 -9 20 -20 20s-20 -9 -20 -20
+s9 -20 20 -20s20 9 20 20zM452 -16c0 11 -9 20 -20 20s-20 -9 -20 -20s9 -20 20 -20s20 9 20 20z" />
+    <glyph glyph-name="inbox" unicode="&#xf01c;" horiz-adv-x="576" 
+d="M567.938 204.092c4.4502 -6.6748 8.06152 -18.6025 8.06152 -26.624v-0.000976562v-129.467c0 -26.5098 -21.4902 -48 -48 -48h-480c-26.5098 0 -48 21.4902 -48 48v129.467v0.000976562c0 8.02148 3.61133 19.9492 8.06152 26.624l105.689 158.534
+c7.86621 11.7988 25.7578 21.374 39.9385 21.374h268.621c14.1807 0 32.0732 -9.57617 39.9395 -21.374zM162.252 320l-85.334 -128h123.082l32 -64h112l32 64h123.082l-85.333 128h-251.497z" />
+    <glyph glyph-name="redo" unicode="&#xf01e;" 
+d="M500.33 448c6.62402 0 12 -5.37598 12 -12v-200.34c0 -6.62402 -5.37598 -12 -12 -12h-200.33c-6.62402 0 -12 5.37598 -12 12v47.4102v0.0136719c0 6.62402 5.37598 12 12 12c0.157227 0 0.413086 -0.00683594 0.570312 -0.0136719l101.529 -4.87012
+c-28.8721 42.9609 -94.3145 77.8281 -146.076 77.8281c-97.1514 0 -176 -78.8486 -176 -176c0 -97.1523 78.8486 -176 176 -176c36.6543 0 88.7373 19.6504 116.257 43.8613c1.87207 1.63672 5.40918 2.96387 7.89551 2.96387c2.74316 0 6.54395 -1.57422 8.48438 -3.51367
+l34 -34c1.94141 -1.94043 3.51758 -5.74316 3.51758 -8.48828c0 -2.96094 -1.79102 -6.9668 -3.99805 -8.94141c-38.9707 -35.2783 -113.264 -63.9102 -165.831 -63.9102h-0.348633c-136.9 0 -247.9 110.93 -248 247.81c-0.0996094 136.66 111.34 248.19 248 248.19
+h0.272461c63.2246 0 147.739 -39.124 188.647 -87.3301l-4 82.7598c-0.0078125 0.157227 -0.0136719 0.413086 -0.0136719 0.570312c0 6.62402 5.37598 12 12 12h0.0136719h47.4102z" />
+    <glyph glyph-name="sync" unicode="&#xf021;" 
+d="M440.65 435.43c-0.0078125 0.157227 -0.0136719 0.413086 -0.0136719 0.570312c0 6.62012 5.37305 11.9961 11.9932 12h47.3701c6.62402 0 12 -5.37598 12 -12v-200.35c0 -6.62402 -5.37598 -12 -12 -12h-200.22c-6.62402 0 -12 5.37598 -12 12v47.4092v0.0136719
+c0 6.62402 5.37598 12 12 12c0.157227 0 0.412109 -0.00585938 0.569336 -0.0136719l101.46 -4.85938c-28.8584 42.9248 -94.2598 77.7627 -145.984 77.7627c-76.4834 0 -153.099 -60.3467 -171.016 -134.703c-1.19727 -5.10547 -6.4248 -9.25391 -11.6699 -9.25977
+h-49.0498c-6.62402 0 -12 5.37598 -12 12c0 0.606445 0.0898438 1.58301 0.200195 2.17969c21.6201 114.9 122.44 201.82 243.54 201.82h0.28418c63.2031 0 147.667 -39.1279 188.536 -87.3398zM255.83 16c76.4971 0 153.144 60.3633 171.03 134.74
+c1.19727 5.10547 6.4248 9.25391 11.6699 9.25977h49.0498c6.62402 0 12 -5.37598 12 -12c0 -0.606445 -0.0898438 -1.58301 -0.200195 -2.17969c-21.6201 -114.9 -122.439 -201.82 -243.55 -201.82h-0.234375c-63.1289 0 -147.53 39.0518 -188.396 87.1699
+l4.14941 -82.5703c0.00878906 -0.165039 0.015625 -0.433594 0.015625 -0.599609c0 -6.62402 -5.37598 -12 -12 -12h-0.015625h-47.3496c-6.62402 0 -12 5.37598 -12 12v200.33c0 6.62402 5.37598 12 12 12h200.2c6.62402 0 12 -5.37598 12 -12v-47.4004v-0.0136719
+c0 -6.62402 -5.37598 -12 -12 -12c-0.157227 0 -0.413086 0.00683594 -0.570312 0.0136719l-101.8 4.87012c28.7998 -42.9453 94.1406 -77.7998 145.85 -77.7998h0.150391z" />
+    <glyph glyph-name="list-alt" unicode="&#xf022;" 
+d="M464 -32h-416c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h416c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48zM128 328c-22.0908 0 -40 -17.9092 -40 -40s17.9092 -40 40 -40s40 17.9092 40 40s-17.9092 40 -40 40zM128 232
+c-22.0908 0 -40 -17.9092 -40 -40s17.9092 -40 40 -40s40 17.9092 40 40s-17.9092 40 -40 40zM128 136c-22.0908 0 -40 -17.9092 -40 -40s17.9092 -40 40 -40s40 17.9092 40 40s-17.9092 40 -40 40zM416 272v32c0 6.62695 -5.37305 12 -12 12h-200
+c-6.62695 0 -12 -5.37305 -12 -12v-32c0 -6.62695 5.37305 -12 12 -12h200c6.62695 0 12 5.37305 12 12zM416 176v32c0 6.62695 -5.37305 12 -12 12h-200c-6.62695 0 -12 -5.37305 -12 -12v-32c0 -6.62695 5.37305 -12 12 -12h200c6.62695 0 12 5.37305 12 12zM416 80v32
+c0 6.62695 -5.37305 12 -12 12h-200c-6.62695 0 -12 -5.37305 -12 -12v-32c0 -6.62695 5.37305 -12 12 -12h200c6.62695 0 12 5.37305 12 12z" />
+    <glyph glyph-name="lock" unicode="&#xf023;" horiz-adv-x="448" 
+d="M400 224c26.5 0 48 -21.5 48 -48v-192c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v192c0 26.5 21.5 48 48 48h24v72c0 83.7998 68.2002 152 152 152s152 -68.2002 152 -152v-72h24zM296 224v72c0 39.7002 -32.2998 72 -72 72s-72 -32.2998 -72 -72v-72h144
+z" />
+    <glyph glyph-name="flag" unicode="&#xf024;" 
+d="M349.565 349.217c40.4951 0 82.6113 15.9062 116.949 31.8545c21.2168 9.85352 45.4854 -5.62305 45.4854 -29.0166v-243.1c0 -10.5264 -5.16016 -20.4072 -13.8428 -26.3584c-35.8379 -24.5635 -74.3359 -40.8574 -122.505 -40.8574
+c-67.373 0 -111.629 34.7832 -165.218 34.7832c-50.8525 0 -86.124 -10.0586 -114.435 -22.1221v-94.4004c0 -13.2549 -10.7451 -24 -24 -24h-16c-13.2549 0 -24 10.7451 -24 24v386.055c-14.5029 10.1201 -24 26.9189 -24 45.9453
+c0 31.7041 26.3447 57.2539 58.3379 55.9521c28.4678 -1.1582 51.7793 -23.9668 53.5508 -52.4033c0.0625 -0.980469 0.113281 -2.57324 0.113281 -3.55566c0 -5.71094 -1.65723 -14.6738 -3.69922 -20.0059c20.7363 7.62891 43.0898 12.0127 68.0449 12.0127
+c67.373 0 111.63 -34.7832 165.218 -34.7832z" />
+    <glyph glyph-name="headphones" unicode="&#xf025;" 
+d="M256 416c141.504 0 256 -114.521 256 -256v-48c0 -10.917 -7.9248 -23.7402 -17.6904 -28.6221l-14.3818 -7.19141c-2.01074 -60.0889 -51.3486 -108.187 -111.928 -108.187h-24c-13.2549 0 -24 10.7451 -24 24v176c0 13.2549 10.7451 24 24 24h24
+c31.3418 0 59.6709 -12.8789 80 -33.627v1.62695c0 105.869 -86.1309 192 -192 192s-192 -86.1309 -192 -192v-1.62695c20.3291 20.748 48.6582 33.627 80 33.627h24c13.2549 0 24 -10.7451 24 -24v-176c0 -13.2549 -10.7451 -24 -24 -24h-24
+c-60.5791 0 -109.917 48.0967 -111.928 108.187l-14.3828 7.19141c-9.76465 4.88184 -17.6895 17.7051 -17.6895 28.6221v0v48c0 141.504 114.52 256 256 256z" />
+    <glyph glyph-name="volume-off" unicode="&#xf026;" horiz-adv-x="256" 
+d="M215 377c15 15 41 4.46973 41 -17v-336c0 -21.4697 -26 -32 -41 -17l-88.9404 89h-102.06c-13.248 0 -24 10.752 -24 24v144c0 13.248 10.752 24 24 24h102z" />
+    <glyph glyph-name="volume-down" unicode="&#xf027;" horiz-adv-x="384" 
+d="M215.03 375.96c15.0098 15 40.9697 4.49023 40.9697 -16.9795v-335.961c0 -21.4395 -25.9404 -32 -40.9697 -16.9697l-88.9707 88.9502h-102.06c-13.2598 0 -24 10.75 -24 24v144c0 13.2598 10.7402 24 24 24h102.06zM338.23 267.88
+c28.2393 -15.5498 45.7793 -44.9902 45.7793 -76.8701s-17.54 -61.3301 -45.7695 -76.8799c-11.5605 -6.34961 -26.1807 -2.20996 -32.6104 9.4502c-6.38965 11.6104 -2.16016 26.2002 9.4502 32.6104c12.9004 7.08984 20.9199 20.4297 20.9199 34.8096
+s-8.01953 27.7197 -20.9297 34.8203c-11.6104 6.41016 -15.8398 21 -9.4502 32.6094c6.41992 11.6104 21.0303 15.7803 32.6104 9.4502z" />
+    <glyph glyph-name="volume-up" unicode="&#xf028;" horiz-adv-x="576" 
+d="M215.03 376.95c15.0098 15.0098 40.9697 4.49023 40.9697 -16.9697v-335.961c0 -21.4395 -25.9404 -32 -40.9697 -16.9697l-88.9707 88.9502h-102.06c-13.2598 0 -24 10.75 -24 24v144c0 13.2598 10.7402 24 24 24h102.06zM448.35 428.03
+c79.9199 -52.46 127.65 -140.7 127.65 -236.03s-47.7305 -183.58 -127.65 -236.04c-11.5801 -7.61035 -26.4697 -3.75977 -33.5098 6.9502c-7.33984 11.1602 -4.21973 26.1797 6.9502 33.5c66.2695 43.4902 105.82 116.6 105.82 195.58
+c0 78.9795 -39.5508 152.09 -105.82 195.58c-11.1699 7.33008 -14.29 22.3398 -6.9502 33.5098c7.33008 11.1895 22.3398 14.2803 33.5098 6.9502zM480 192c0 -63.54 -32.0596 -121.94 -85.7695 -156.24c-12 -7.67969 -26.6104 -2.89941 -33.1201 7.45996
+c-7.09082 11.29 -3.78027 26.2207 7.40918 33.3604c39.75 25.3896 63.4805 68.5303 63.4805 115.42s-23.7305 90.0303 -63.4805 115.42c-11.1895 7.15039 -14.5 22.0801 -7.40918 33.3604c7.08984 11.2793 21.9297 14.5996 33.1201 7.45996
+c53.71 -34.2998 85.7695 -92.71 85.7695 -156.24zM338.23 268.87c28.2393 -15.54 45.7793 -44.9805 45.7793 -76.8604s-17.54 -61.3301 -45.7695 -76.8799c-11.5605 -6.34961 -26.1807 -2.20996 -32.6104 9.4502c-6.38965 11.6104 -2.16016 26.2002 9.4502 32.6104
+c12.9004 7.08984 20.9199 20.4297 20.9199 34.8096c0 14.3701 -8.01953 27.7197 -20.9297 34.8096c-11.6104 6.41016 -15.8398 21 -9.4502 32.6104c6.41992 11.6104 21.0303 15.7803 32.6104 9.4502z" />
+    <glyph glyph-name="qrcode" unicode="&#xf029;" horiz-adv-x="448" 
+d="M0 224v192h192v-192h-192zM64 352v-64h64v64h-64zM256 416h192v-192h-192v192zM384 288v64h-64v-64h64zM0 -32v192h192v-192h-192zM64 96v-64h64v64h-64zM416 160h32v-128h-96v32h-32v-96h-64v192h96v-32h64v32zM416 0h32v-32h-32v32zM352 0h32v-32h-32v32z" />
+    <glyph glyph-name="barcode" unicode="&#xf02a;" 
+d="M0 0v384h18v-384h-18zM26.8574 0.273438v383.727h9.14258v-383.727h-9.14258zM54 0.273438v383.727h8.85742v-383.727h-8.85742zM98.8574 0.273438v383.727h8.85645v-383.727h-8.85645zM134.857 0.273438v383.727h17.7139v-383.727h-17.7139zM179.714 0.273438v383.727
+h8.85742v-383.727h-8.85742zM197.714 0.273438v383.727h8.85742v-383.727h-8.85742zM215.714 0.273438v383.727h8.85742v-383.727h-8.85742zM251.429 0.273438v383.727h18v-383.727h-18zM296.286 0.273438v383.727h18v-383.727h-18zM332.285 0.273438v383.727h18.001
+v-383.727h-18.001zM368.286 0.273438v383.727h18.001v-383.727h-18.001zM395.143 0.273438v383.727h18v-383.727h-18zM440.286 0.273438v383.727h26.8564v-383.727h-26.8564zM476 0.273438v383.727h9.14258v-383.727h-9.14258zM494 0v384h18v-384h-18z" />
+    <glyph glyph-name="tag" unicode="&#xf02b;" 
+d="M0 195.882v204.118c0 26.5098 21.4902 48 48 48h204.118c10.9746 0 26.1807 -6.29883 33.9404 -14.0586l211.883 -211.883c18.7441 -18.7441 18.7441 -49.1367 0 -67.8818l-204.118 -204.118c-18.7451 -18.7441 -49.1377 -18.7441 -67.8818 0l-211.883 211.883
+c-7.75977 7.75977 -14.0586 22.9658 -14.0586 33.9404zM112 384c-26.5098 0 -48 -21.4902 -48 -48s21.4902 -48 48 -48s48 21.4902 48 48s-21.4902 48 -48 48z" />
+    <glyph glyph-name="tags" unicode="&#xf02c;" horiz-adv-x="640" 
+d="M497.941 222.059c18.7441 -18.7441 18.7441 -49.1367 0 -67.8818l-204.118 -204.118c-18.7461 -18.7451 -49.1387 -18.7441 -67.8818 0l-211.883 211.883c-7.75977 7.75977 -14.0586 22.9658 -14.0586 33.9404v204.118c0 26.5098 21.4902 48 48 48h204.118
+c10.9746 0 26.1807 -6.29883 33.9404 -14.0586zM112 288c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48s-48 -21.4902 -48 -48s21.4902 -48 48 -48zM625.941 154.177l-204.118 -204.118c-18.7451 -18.7441 -49.1377 -18.7441 -67.8818 0l-0.360352 0.360352
+l174.059 174.059c16.999 16.999 26.3604 39.6006 26.3604 63.6406s-9.3623 46.6406 -26.3604 63.6396l-196.242 196.242h48.7207c10.9746 0 26.1807 -6.29883 33.9404 -14.0586l211.883 -211.883c18.7441 -18.7441 18.7441 -49.1367 0 -67.8818z" />
+    <glyph glyph-name="book" unicode="&#xf02d;" horiz-adv-x="448" 
+d="M448 88c0 -7.5 -3.5 -14.2998 -8.90039 -18.5996c-4.19922 -15.4004 -4.19922 -59.3008 0 -74.7002c5.40039 -4.40039 8.90039 -11.2002 8.90039 -18.7002v-16c0 -13.2998 -10.7002 -24 -24 -24h-328c-53 0 -96 43 -96 96v320c0 53 43 96 96 96h328
+c13.2998 0 24 -10.7002 24 -24v-336zM128 314v-20c0 -3.2998 2.7002 -6 6 -6h212c3.2998 0 6 2.7002 6 6v20c0 3.2998 -2.7002 6 -6 6h-212c-3.2998 0 -6 -2.7002 -6 -6zM128 250v-20c0 -3.2998 2.7002 -6 6 -6h212c3.2998 0 6 2.7002 6 6v20c0 3.2998 -2.7002 6 -6 6h-212
+c-3.2998 0 -6 -2.7002 -6 -6zM381.4 0c-1.90039 17.0996 -1.90039 46.9004 0 64h-285.4c-17.5996 0 -32 -14.4004 -32 -32c0 -17.7002 14.2998 -32 32 -32h285.4z" />
+    <glyph glyph-name="bookmark" unicode="&#xf02e;" horiz-adv-x="384" 
+d="M0 -64v464c0 26.5098 21.4902 48 48 48h288c26.5098 0 48 -21.4902 48 -48v-464l-192 112z" />
+    <glyph glyph-name="print" unicode="&#xf02f;" 
+d="M448 256c35.3496 0 64 -28.6504 64 -64v-112c0 -8.83984 -7.16016 -16 -16 -16h-48v-96c0 -17.6699 -14.3301 -32 -32 -32h-320c-17.6699 0 -32 14.3301 -32 32v96h-48c-8.83984 0 -16 7.16016 -16 16v112c0 35.3496 28.6504 64 64 64v160c0 17.6699 14.3301 32 32 32
+h274.74c8.49023 0 16.6299 -3.37012 22.6299 -9.37012l45.2598 -45.25c6 -6.00977 9.37012 -14.1396 9.37012 -22.6299v-114.75zM384 0v96h-256v-96h256zM384 224v96h-48c-8.83984 0 -16 7.16016 -16 16v48h-192v-160h256zM432 152c13.25 0 24 10.75 24 24
+c0 13.2598 -10.75 24 -24 24s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24z" />
+    <glyph glyph-name="camera" unicode="&#xf030;" 
+d="M512 304v-288c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v288c0 26.5 21.5 48 48 48h88l12.2998 32.9004c7 18.6992 24.9004 31.0996 44.9004 31.0996h125.5c20 0 37.8994 -12.4004 44.8994 -31.0996l12.4004 -32.9004h88c26.5 0 48 -21.5 48 -48zM376 160
+c0 66.2002 -53.7998 120 -120 120s-120 -53.7998 -120 -120s53.7998 -120 120 -120s120 53.7998 120 120zM344 160c0 -48.5 -39.5 -88 -88 -88s-88 39.5 -88 88s39.5 88 88 88s88 -39.5 88 -88z" />
+    <glyph glyph-name="font" unicode="&#xf031;" horiz-adv-x="448" 
+d="M432 32c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-136c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h23.4004l-26.6006 80.7998h-138.2l-26.5996 -80.7998h24c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-136
+c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h26.7002l129.8 373.3c2.2002 6.40039 8.2998 10.7002 15.0996 10.7002h72.8008c6.7998 0 12.8994 -4.2998 15.0996 -10.7002l129.8 -373.3h26.7002zM174.4 179.7h98.5996l-41.2998 124
+c-4.7998 15.2002 -6.90039 28.2002 -7.7002 34.7002c-1 -6.40039 -3.2998 -19.4004 -7.59961 -34.6006z" />
+    <glyph glyph-name="bold" unicode="&#xf032;" horiz-adv-x="384" 
+d="M304.793 204.109c44.6338 -14.4395 71.207 -53.9551 71.207 -106.123c0 -60.6338 -38.4805 -107.18 -89.4443 -122.402c-22.0312 -6.29492 -42.6631 -7.58398 -66.8652 -7.58398h-195.69c-8.83691 0 -16 7.16309 -16 16v32.4209c0 8.83691 7.16309 16 16 16h33.1133
+v318.53h-33.1133c-8.83691 0 -16 7.16309 -16 16v33.0488c0 8.83691 7.16309 16 16 16h185.661c31.1875 0 55.4766 -2.00977 80.1631 -12.0186c42.376 -16.5537 68.626 -55.9434 68.626 -104.18c0 -41.5332 -20.0186 -77.1553 -53.6572 -95.6924zM142.217 347.191v-112.953
+h76.8467c32.709 0 53.0283 21.7607 53.0283 56.79c0 22.9434 -9.07812 40.9668 -24.9062 49.4453c-9.98828 4.69824 -21.2305 6.71777 -37.5244 6.71777h-67.4443zM254.859 41.7158c21.1221 8.80078 34.7822 32.8594 34.7812 61.2842
+c0 37.6768 -23.4121 63.0566 -63.0566 63.0566h-84.3672v-129.248h81.2334c8.73145 0 21.2686 0.851562 31.4092 4.90723z" />
+    <glyph glyph-name="italic" unicode="&#xf033;" horiz-adv-x="320" 
+d="M204.758 32c10.0664 0 17.6309 -9.18457 15.7041 -19.0654l-6.24512 -32c-1.39355 -7.13965 -8.42871 -12.9346 -15.7031 -12.9346h-0.000976562h-158.479c-10.0674 0 -17.6318 9.18457 -15.7051 19.0654l6.24512 32c1.39355 7.13965 8.42871 12.9346 15.7031 12.9346
+h0.000976562h39.4707l62.0898 320h-33.8457c-10.0664 0 -17.6309 9.18359 -15.7041 19.0635l6.24219 32c1.39258 7.14062 8.42773 12.9365 15.7041 12.9365h159.732c10.0664 0 17.6309 -9.18359 15.7041 -19.0635l-6.24219 -32
+c-1.39258 -7.14062 -8.42773 -12.9365 -15.7041 -12.9365h-40.7246l-62.0918 -320h33.8486z" />
+    <glyph glyph-name="text-height" unicode="&#xf034;" horiz-adv-x="576" 
+d="M16 416h288c8.83691 0 16 -7.16309 16 -16v-96c0 -8.83691 -7.16309 -16 -16 -16h-35.4961c-8.83691 0 -16 7.16309 -16 16v48h-54.7607v-320h34.2568c8.83691 0 16 -7.16309 16 -16v-32c0 -8.83691 -7.16309 -16 -16 -16h-144c-8.83691 0 -16 7.16309 -16 16v32
+c0 8.83691 7.16309 16 16 16h34.2568v320h-54.7607v-48c0 -8.83691 -7.16309 -16 -16 -16h-35.4961c-8.83691 0 -16 7.16309 -16 16v96c0 8.83691 7.16309 16 16 16zM491.308 411.315l79.9951 -80.001c10.0059 -10.0078 2.99414 -27.3145 -11.3125 -27.3145h-47.9902v-224
+h48c15.6387 0 20.6348 -17.9912 11.3135 -27.3145l-79.9951 -80.001c-6.24707 -6.24609 -16.3818 -6.24414 -22.626 0l-79.9951 80.001c-10.0059 10.0078 -2.99414 27.3145 11.3125 27.3145h47.9902v224h-48c-15.6387 0 -20.6348 17.9912 -11.3135 27.3145l79.9951 80.001
+c6.24707 6.24805 16.3818 6.24414 22.626 0z" />
+    <glyph glyph-name="text-width" unicode="&#xf035;" horiz-adv-x="448" 
+d="M16 416h416c8.83691 0 16 -7.16309 16 -16v-96c0 -8.83691 -7.16309 -16 -16 -16h-35.4961c-8.83691 0 -16 7.16309 -16 16v48h-118.761v-128h34.2568c8.83691 0 16 -7.16309 16 -16v-32c0 -8.83691 -7.16309 -16 -16 -16h-144c-8.83691 0 -16 7.16309 -16 16v32
+c0 8.83691 7.16309 16 16 16h34.2568v128h-118.761v-48c0 -8.83691 -7.16309 -16 -16 -16h-35.4961c-8.83691 0 -16 7.16309 -16 16v96c0 8.83691 7.16309 16 16 16zM443.315 75.3184c6.24805 -6.24707 6.24414 -16.3818 0 -22.626l-80.001 -79.9951
+c-10.0078 -10.0059 -27.3145 -2.99414 -27.3145 11.3125v47.9902h-224v-48c0 -15.6377 -17.9912 -20.6348 -27.3145 -11.3135l-80.001 79.9951c-6.24609 6.24707 -6.24414 16.3818 0 22.626l80.001 79.9951c10.0078 10.0059 27.3145 2.99414 27.3145 -11.3125v-47.9902h224
+v48c0 15.6377 17.9912 20.6348 27.3145 11.3135z" />
+    <glyph glyph-name="align-left" unicode="&#xf036;" horiz-adv-x="448" 
+d="M288 404v-40c0 -8.83691 -7.16309 -16 -16 -16h-256c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h256c8.83691 0 16 -7.16309 16 -16zM0 276c0 8.83691 7.16309 16 16 16h416c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-416
+c-8.83691 0 -16 7.16309 -16 16v40zM16 -36c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h416c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-416zM272 164c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-256
+c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h256z" />
+    <glyph glyph-name="align-center" unicode="&#xf037;" horiz-adv-x="448" 
+d="M352 404v-40c0 -8.83691 -7.16309 -16 -16 -16h-224c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h224c8.83691 0 16 -7.16309 16 -16zM16 220c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h416c8.83691 0 16 -7.16309 16 -16v-40
+c0 -8.83691 -7.16309 -16 -16 -16h-416zM16 -36c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h416c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-416zM336 164c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16
+h-224c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h224z" />
+    <glyph glyph-name="align-right" unicode="&#xf038;" horiz-adv-x="448" 
+d="M160 364v40c0 8.83691 7.16309 16 16 16h256c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-256c-8.83691 0 -16 7.16309 -16 16zM16 220c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h416c8.83691 0 16 -7.16309 16 -16v-40
+c0 -8.83691 -7.16309 -16 -16 -16h-416zM16 -36c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h416c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-416zM176 92c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h256
+c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-256z" />
+    <glyph glyph-name="align-justify" unicode="&#xf039;" horiz-adv-x="448" 
+d="M0 364v40c0 8.83691 7.16309 16 16 16h416c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-416c-8.83691 0 -16 7.16309 -16 16zM16 220c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h416c8.83691 0 16 -7.16309 16 -16v-40
+c0 -8.83691 -7.16309 -16 -16 -16h-416zM16 -36c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h416c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-416zM16 92c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h416
+c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-416z" />
+    <glyph glyph-name="list" unicode="&#xf03a;" 
+d="M128 332v40c0 8.83691 7.16309 16 16 16h352c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-352c-8.83691 0 -16 7.16309 -16 16zM144 156c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h352c8.83691 0 16 -7.16309 16 -16v-40
+c0 -8.83691 -7.16309 -16 -16 -16h-352zM144 -4c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h352c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-352zM16 304c-8.83691 0 -16 7.16309 -16 16v64c0 8.83691 7.16309 16 16 16h64
+c8.83691 0 16 -7.16309 16 -16v-64c0 -8.83691 -7.16309 -16 -16 -16h-64zM16 144c-8.83691 0 -16 7.16309 -16 16v64c0 8.83691 7.16309 16 16 16h64c8.83691 0 16 -7.16309 16 -16v-64c0 -8.83691 -7.16309 -16 -16 -16h-64zM16 -16c-8.83691 0 -16 7.16309 -16 16v64
+c0 8.83691 7.16309 16 16 16h64c8.83691 0 16 -7.16309 16 -16v-64c0 -8.83691 -7.16309 -16 -16 -16h-64z" />
+    <glyph glyph-name="outdent" unicode="&#xf03b;" horiz-adv-x="448" 
+d="M0 364v40c0 8.83691 7.16309 16 16 16h416c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-416c-8.83691 0 -16 7.16309 -16 16zM208 220c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h224c8.83691 0 16 -7.16309 16 -16v-40
+c0 -8.83691 -7.16309 -16 -16 -16h-224zM16 -36c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h416c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-416zM208 92c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h224
+c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-224zM4.68652 180.687c-6.24805 6.24805 -6.24805 16.3789 0 22.627l96 95.9912c9.98828 9.99121 27.3135 3.0166 27.3135 -11.3125v-191.977c0 -14.2393 -17.2656 -21.3633 -27.3135 -11.3125z" />
+    <glyph glyph-name="indent" unicode="&#xf03c;" horiz-adv-x="448" 
+d="M0 364v40c0 8.83691 7.16309 16 16 16h416c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-416c-8.83691 0 -16 7.16309 -16 16zM176 220c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h256c8.83691 0 16 -7.16309 16 -16v-40
+c0 -8.83691 -7.16309 -16 -16 -16h-256zM16 -36c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h416c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-416zM176 92c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h256
+c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-256zM123.313 203.313c6.24805 -6.24805 6.24805 -16.3789 0 -22.625l-96 -95.9922c-9.98828 -9.99121 -27.3135 -3.0166 -27.3135 11.3125v191.976c0 14.2393 17.2656 21.3633 27.3135 11.3125z" />
+    <glyph glyph-name="video" unicode="&#xf03d;" horiz-adv-x="576" 
+d="M336.2 384c26.3994 0 47.7998 -21.4004 47.7998 -47.7998v-288.4c0 -26.3994 -21.4004 -47.7998 -47.7998 -47.7998h-288.4c-26.3994 0 -47.7998 21.4004 -47.7998 47.7998v288.4c0 26.3994 21.4004 47.7998 47.7998 47.7998h288.4zM525.6 346.3
+c21.3008 14.6006 50.4004 -0.399414 50.4004 -25.7998v-256.9c0 -25.5 -29.2002 -40.3994 -50.4004 -25.7998l-109.6 75.5v157.4z" />
+    <glyph glyph-name="image" unicode="&#xf03e;" 
+d="M464 0h-416c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h416c26.5098 0 48 -21.4902 48 -48v-288c0 -26.5098 -21.4902 -48 -48 -48zM112 328c-30.9277 0 -56 -25.0723 -56 -56s25.0723 -56 56 -56s56 25.0723 56 56s-25.0723 56 -56 56zM64 64h384
+v112l-87.5146 87.5146c-4.68652 4.68652 -12.2842 4.68652 -16.9717 0l-135.514 -135.515l-55.5146 55.5146c-4.68652 4.68652 -12.2842 4.68652 -16.9717 0l-71.5137 -71.5146v-48z" />
+    <glyph glyph-name="map-marker" unicode="&#xf041;" horiz-adv-x="384" 
+d="M172.268 -53.6699c-145.298 210.639 -172.268 232.257 -172.268 309.67c0 106.039 85.9609 192 192 192s192 -85.9609 192 -192c0 -77.4131 -26.9697 -99.0312 -172.268 -309.67c-9.53516 -13.7744 -29.9307 -13.7734 -39.4648 0z" />
+    <glyph glyph-name="adjust" unicode="&#xf042;" 
+d="M8 192c0 136.967 111.034 248 248 248s248 -111.034 248 -248s-111.033 -248 -248 -248s-248 111.034 -248 248zM256 8c101.689 0 184 82.2949 184 184c0 101.689 -82.2949 184 -184 184v-368z" />
+    <glyph glyph-name="tint" unicode="&#xf043;" horiz-adv-x="352" 
+d="M205.22 425.91c46.9902 -158.48 146.78 -200.07 146.78 -311.82c0 -98.4395 -78.7197 -178.09 -176 -178.09s-176 79.6504 -176 178.09c0 111.19 100.01 154.061 146.78 311.82c9 30.1201 50.5 28.7803 58.4395 0zM176 0c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16
+c-44.1104 0 -80 35.8896 -80 80c0 8.83984 -7.16016 16 -16 16s-16 -7.16016 -16 -16c0 -61.75 50.25 -112 112 -112z" />
+    <glyph glyph-name="edit" unicode="&#xf044;" horiz-adv-x="576" 
+d="M402.6 364.8l90.2002 -90.2002c3.7998 -3.7998 3.7998 -10 0 -13.7998l-218.399 -218.399l-92.8008 -10.3008c-12.3994 -1.39941 -22.8994 9.10059 -21.5 21.5l10.3008 92.8008l218.399 218.399c3.7998 3.7998 10 3.7998 13.7998 0zM564.6 387.7
+c15.2002 -15.2002 15.2002 -39.9004 0 -55.2002l-35.3994 -35.4004c-3.7998 -3.7998 -10 -3.7998 -13.7998 0l-90.2002 90.2002c-3.7998 3.7998 -3.7998 10 0 13.7998l35.3994 35.4004c15.3008 15.2002 40 15.2002 55.2002 0zM384 101.8c0 3.2002 1.2998 6.2002 3.5 8.5
+l40 40c7.59961 7.5 20.5 2.2002 20.5 -8.5v-157.8c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h285.8c10.7002 0 16.1006 -12.9004 8.5 -20.5l-40 -40c-2.2998 -2.2002 -5.2998 -3.5 -8.5 -3.5h-229.8v-320h320v101.8z" />
+    <glyph glyph-name="step-backward" unicode="&#xf048;" horiz-adv-x="448" 
+d="M64 -20v424c0 6.59961 5.40039 12 12 12h48c6.59961 0 12 -5.40039 12 -12v-176.4l195.5 181c20.5996 17.1006 52.5 2.80078 52.5 -24.5996v-384c0 -27.4004 -31.9004 -41.7002 -52.5 -24.5996l-195.5 179.899v-175.3c0 -6.59961 -5.40039 -12 -12 -12h-48
+c-6.59961 0 -12 5.40039 -12 12z" />
+    <glyph glyph-name="fast-backward" unicode="&#xf049;" 
+d="M0 12v360c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-151.9l171.5 156.5c20.5996 17.1006 52.5 2.80078 52.5 -24.5996v-131.9l171.5 156.5c20.5996 17.1006 52.5 2.80078 52.5 -24.5996v-320c0 -27.4004 -31.9004 -41.7002 -52.5 -24.5996
+l-171.5 155.3v-130.7c0 -27.4004 -31.9004 -41.7002 -52.5 -24.5996l-171.5 155.3v-150.7c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12z" />
+    <glyph glyph-name="backward" unicode="&#xf04a;" 
+d="M11.5 167.4c-15.2998 12.7998 -15.2998 36.3994 0 49.1992l192 160c20.5996 17.2002 52.5 2.80078 52.5 -24.5996v-320c0 -27.4004 -31.9004 -41.7998 -52.5 -24.5996zM267.5 167.4c-15.2998 12.7998 -15.2998 36.3994 0 49.1992l192 160
+c20.5996 17.2002 52.5 2.80078 52.5 -24.5996v-320c0 -27.4004 -31.9004 -41.7998 -52.5 -24.5996z" />
+    <glyph glyph-name="play" unicode="&#xf04b;" horiz-adv-x="448" 
+d="M424.4 233.3c31.5 -18.5 31.3994 -64.0996 0 -82.5996l-352 -208c-31.7002 -18.7998 -72.4004 3.7998 -72.4004 41.2998v416.1c0 41.8008 43.7998 58.2002 72.4004 41.3008z" />
+    <glyph glyph-name="pause" unicode="&#xf04c;" horiz-adv-x="448" 
+d="M144 -31h-96c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48zM448 17c0 -26.5 -21.5 -48 -48 -48h-96c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48 -21.5 48 -48v-352z" />
+    <glyph glyph-name="stop" unicode="&#xf04d;" horiz-adv-x="448" 
+d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352z" />
+    <glyph glyph-name="forward" unicode="&#xf04e;" 
+d="M500.5 216.6c15.2998 -12.7998 15.2998 -36.3994 0 -49.1992l-192 -160c-20.5996 -17.2002 -52.5 -2.80078 -52.5 24.5996v320c0 27.4004 31.9004 41.7002 52.5 24.5996zM244.5 216.6c15.2998 -12.7998 15.2998 -36.3994 0 -49.1992l-192 -160
+c-20.5996 -17.2002 -52.5 -2.80078 -52.5 24.5996v320c0 27.4004 31.9004 41.7002 52.5 24.5996z" />
+    <glyph glyph-name="fast-forward" unicode="&#xf050;" 
+d="M512 372v-360c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v151.9l-171.5 -156.5c-20.5996 -17.2002 -52.5 -2.80078 -52.5 24.5996v131.9l-171.5 -156.5c-20.5996 -17.2002 -52.5 -2.80078 -52.5 24.5996v320
+c0 27.4004 31.9004 41.7002 52.5 24.5996l171.5 -155.399v130.8c0 27.4004 31.9004 41.7002 52.5 24.5996l171.5 -155.399v150.8c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12z" />
+    <glyph glyph-name="step-forward" unicode="&#xf051;" horiz-adv-x="448" 
+d="M384 404v-424c0 -6.59961 -5.40039 -12 -12 -12h-48c-6.59961 0 -12 5.40039 -12 12v176.4l-195.5 -181c-20.5996 -17.1006 -52.5 -2.80078 -52.5 24.5996v384c0 27.4004 31.9004 41.7002 52.5 24.5996l195.5 -179.899v175.3c0 6.59961 5.40039 12 12 12h48
+c6.59961 0 12 -5.40039 12 -12z" />
+    <glyph glyph-name="eject" unicode="&#xf052;" horiz-adv-x="448" 
+d="M448 64v-64c0 -17.6729 -14.3271 -32 -32 -32h-384c-17.6729 0 -32 14.3271 -32 32v64c0 17.6729 14.3271 32 32 32h384c17.6729 0 32 -14.3271 32 -32zM48.0527 128c-41.7285 0 -63.5273 49.7324 -35.3828 80.4346l175.946 192.008
+c19.0156 20.7432 51.7529 20.7422 70.7666 0l175.939 -192.008c28.1973 -30.7607 6.26758 -80.4346 -35.3828 -80.4346h-351.887z" />
+    <glyph glyph-name="chevron-left" unicode="&#xf053;" horiz-adv-x="320" 
+d="M34.5195 208.97l194.351 194.34c9.37012 9.37012 24.5703 9.37012 33.9395 0l22.6709 -22.6699c9.35938 -9.35938 9.36914 -24.5195 0.0390625 -33.8994l-154.029 -154.74l154.02 -154.75c9.33984 -9.37988 9.32031 -24.54 -0.0400391 -33.9004l-22.6699 -22.6699
+c-9.37012 -9.37012 -24.5693 -9.37012 -33.9395 0l-194.341 194.351c-9.36914 9.37012 -9.36914 24.5693 0 33.9395z" />
+    <glyph glyph-name="chevron-right" unicode="&#xf054;" horiz-adv-x="320" 
+d="M285.476 175.029l-194.344 -194.344c-9.37305 -9.37207 -24.5684 -9.37207 -33.9404 0l-22.667 22.667c-9.35742 9.35742 -9.375 24.5225 -0.0400391 33.9014l154.021 154.746l-154.021 154.745c-9.33496 9.37891 -9.31738 24.5439 0.0400391 33.9014l22.667 22.667
+c9.37305 9.37207 24.5684 9.37207 33.9404 0l194.343 -194.344c9.37305 -9.37207 9.37305 -24.5674 0.000976562 -33.9404z" />
+    <glyph glyph-name="plus-circle" unicode="&#xf055;" 
+d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM400 164v56c0 6.59961 -5.40039 12 -12 12h-92v92c0 6.59961 -5.40039 12 -12 12h-56c-6.59961 0 -12 -5.40039 -12 -12v-92h-92c-6.59961 0 -12 -5.40039 -12 -12v-56
+c0 -6.59961 5.40039 -12 12 -12h92v-92c0 -6.59961 5.40039 -12 12 -12h56c6.59961 0 12 5.40039 12 12v92h92c6.59961 0 12 5.40039 12 12z" />
+    <glyph glyph-name="minus-circle" unicode="&#xf056;" 
+d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM124 152h264c6.59961 0 12 5.40039 12 12v56c0 6.59961 -5.40039 12 -12 12h-264c-6.59961 0 -12 -5.40039 -12 -12v-56c0 -6.59961 5.40039 -12 12 -12z" />
+    <glyph glyph-name="times-circle" unicode="&#xf057;" 
+d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM377.6 126.9l-65.5996 65.0996l65.7002 65c4.7002 4.7002 4.7002 12.2998 0 17l-39.6006 39.5996c-4.69922 4.7002 -12.2998 4.7002 -17 0l-65.0996 -65.5996l-65 65.7002
+c-4.7002 4.7002 -12.2998 4.7002 -17 0l-39.5996 -39.6006c-4.7002 -4.69922 -4.7002 -12.2998 0 -17l65.5996 -65.0996l-65.5996 -65c-4.7002 -4.7002 -4.7002 -12.2998 0 -17l39.5 -39.5996c4.69922 -4.7002 12.2998 -4.7002 17 0l65.0996 65.5996l65 -65.5996
+c4.7002 -4.7002 12.2998 -4.7002 17 0l39.5996 39.5c4.7002 4.69922 4.7002 12.2998 0 17z" />
+    <glyph glyph-name="check-circle" unicode="&#xf058;" 
+d="M504 192c0 -136.967 -111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248s248 -111.033 248 -248zM227.314 60.6855l184 184c6.24707 6.24805 6.24707 16.3799 0 22.6279l-22.6279 22.627c-6.24707 6.24902 -16.3789 6.24902 -22.6279 0
+l-150.059 -150.059l-70.0586 70.0596c-6.24805 6.24805 -16.3799 6.24805 -22.6279 0l-22.6279 -22.627c-6.24707 -6.24805 -6.24707 -16.3799 0 -22.6279l104 -104c6.24902 -6.24805 16.3799 -6.24805 22.6289 -0.000976562z" />
+    <glyph glyph-name="question-circle" unicode="&#xf059;" 
+d="M504 192c0 -136.997 -111.043 -248 -248 -248s-248 111.003 -248 248c0 136.917 111.043 248 248 248s248 -111.083 248 -248zM262.655 358c-54.4971 0 -89.2549 -22.957 -116.549 -63.7578c-3.53613 -5.28613 -2.35352 -12.415 2.71484 -16.2578l34.6982 -26.3105
+c5.20508 -3.94727 12.6211 -3.00781 16.665 2.12207c17.8643 22.6582 30.1133 35.7969 57.3037 35.7969c20.4287 0 45.6973 -13.1475 45.6973 -32.958c0 -14.9756 -12.3623 -22.667 -32.5332 -33.9756c-23.5244 -13.1875 -54.6523 -29.6006 -54.6523 -70.6592v-4
+c0 -6.62695 5.37305 -12 12 -12h56c6.62695 0 12 5.37305 12 12v1.33301c0 28.4619 83.1855 29.6475 83.1855 106.667c0 58.002 -60.1641 102 -116.53 102zM256 110c-25.3652 0 -46 -20.6348 -46 -46c0 -25.3643 20.6348 -46 46 -46s46 20.6357 46 46
+c0 25.3652 -20.6348 46 -46 46z" />
+    <glyph glyph-name="info-circle" unicode="&#xf05a;" 
+d="M256 440c136.957 0 248 -111.083 248 -248c0 -136.997 -111.043 -248 -248 -248s-248 111.003 -248 248c0 136.917 111.043 248 248 248zM256 330c-23.1963 0 -42 -18.8037 -42 -42s18.8037 -42 42 -42s42 18.8037 42 42s-18.8037 42 -42 42zM312 76v24
+c0 6.62695 -5.37305 12 -12 12h-12v100c0 6.62695 -5.37305 12 -12 12h-64c-6.62695 0 -12 -5.37305 -12 -12v-24c0 -6.62695 5.37305 -12 12 -12h12v-64h-12c-6.62695 0 -12 -5.37305 -12 -12v-24c0 -6.62695 5.37305 -12 12 -12h88c6.62695 0 12 5.37305 12 12z" />
+    <glyph glyph-name="crosshairs" unicode="&#xf05b;" 
+d="M500 224c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-30.3643c-13.9121 -93.6748 -87.9609 -167.724 -181.636 -181.636v-30.3643c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v30.3643
+c-93.6748 13.9121 -167.724 87.9609 -181.636 181.636h-30.3643c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h30.3643c13.9121 93.6748 87.9609 167.724 181.636 181.636v30.3643c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-30.3643
+c93.6748 -13.9121 167.724 -87.9609 181.636 -181.636h30.3643zM288 43.3662c58.2432 12.417 104.232 58.46 116.634 116.634h-40.6338c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40.6338c-12.417 58.2432 -58.46 104.232 -116.634 116.634v-40.6338
+c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40.6338c-58.2432 -12.417 -104.232 -58.46 -116.634 -116.634h40.6338c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-40.6338
+c12.417 -58.2432 58.46 -104.232 116.634 -116.634v40.6338c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40.6338zM288 192c0 -17.6729 -14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32s32 -14.3271 32 -32z" />
+    <glyph glyph-name="ban" unicode="&#xf05e;" 
+d="M256 440c136.967 0 248 -111.034 248 -248s-111.034 -248 -248 -248s-248 111.033 -248 248s111.034 248 248 248zM386.108 322.108c-65.4121 65.4102 -165.435 70.0312 -235.639 20.6758l256.315 -256.313c49.3232 70.1562 44.7705 170.189 -20.6768 235.638z
+M125.892 61.8916c65.4121 -65.4111 165.436 -70.0312 235.639 -20.6758l-256.315 256.313c-49.3232 -70.1562 -44.7705 -170.189 20.6768 -235.638z" />
+    <glyph glyph-name="arrow-left" unicode="&#xf060;" horiz-adv-x="448" 
+d="M257.5 2.90039l-22.2002 -22.2002c-9.39941 -9.40039 -24.5996 -9.40039 -33.8994 0l-194.4 194.3c-9.40039 9.40039 -9.40039 24.5996 0 33.9004l194.4 194.399c9.39941 9.40039 24.5996 9.40039 33.8994 0l22.2002 -22.2002c9.5 -9.5 9.2998 -25 -0.400391 -34.2998
+l-120.5 -114.8h287.4c13.2998 0 24 -10.7002 24 -24v-32c0 -13.2998 -10.7002 -24 -24 -24h-287.4l120.5 -114.8c9.80078 -9.2998 10 -24.7998 0.400391 -34.2998z" />
+    <glyph glyph-name="arrow-right" unicode="&#xf061;" horiz-adv-x="448" 
+d="M190.5 381.1l22.2002 22.2002c9.39941 9.40039 24.5996 9.40039 33.8994 0l194.4 -194.3c9.40039 -9.40039 9.40039 -24.5996 0 -33.9004l-194.4 -194.399c-9.39941 -9.40039 -24.5996 -9.40039 -33.8994 0l-22.2002 22.2002c-9.5 9.5 -9.2998 25 0.400391 34.2998
+l120.5 114.8h-287.4c-13.2998 0 -24 10.7002 -24 24v32c0 13.2998 10.7002 24 24 24h287.4l-120.5 114.8c-9.80078 9.2998 -10 24.7998 -0.400391 34.2998z" />
+    <glyph glyph-name="arrow-up" unicode="&#xf062;" horiz-adv-x="448" 
+d="M34.9004 158.5l-22.2002 22.2002c-9.40039 9.39941 -9.40039 24.5996 0 33.8994l194.3 194.4c9.40039 9.40039 24.5996 9.40039 33.9004 0l194.3 -194.3c9.39941 -9.40039 9.39941 -24.6006 0 -33.9004l-22.2002 -22.2002c-9.5 -9.5 -25 -9.2998 -34.2998 0.400391
+l-114.7 120.4v-287.4c0 -13.2998 -10.7002 -24 -24 -24h-32c-13.2998 0 -24 10.7002 -24 24v287.4l-114.8 -120.5c-9.2998 -9.80078 -24.7998 -10 -34.2998 -0.400391z" />
+    <glyph glyph-name="arrow-down" unicode="&#xf063;" horiz-adv-x="448" 
+d="M413.1 225.5l22.2002 -22.2002c9.40039 -9.39941 9.40039 -24.5996 0 -33.8994l-194.3 -194.4c-9.40039 -9.40039 -24.5996 -9.40039 -33.9004 0l-194.399 194.4c-9.40039 9.39941 -9.40039 24.5996 0 33.8994l22.2002 22.2002c9.5 9.5 25 9.2998 34.2998 -0.400391
+l114.8 -120.5v287.4c0 13.2998 10.7002 24 24 24h32c13.2998 0 24 -10.7002 24 -24v-287.4l114.8 120.5c9.2998 9.80078 24.7998 10 34.2998 0.400391z" />
+    <glyph glyph-name="share" unicode="&#xf064;" 
+d="M503.691 258.164c11.0859 -9.5752 11.0703 -26.7656 0 -36.3281l-176.005 -152c-15.3867 -13.2891 -39.6865 -2.53613 -39.6865 18.1641v87.915c-155.083 -2.23145 -221.934 -40.7295 -176.59 -185.742c5.03418 -16.0977 -14.4238 -28.5615 -28.0771 -18.6309
+c-43.752 31.8232 -83.333 92.6914 -83.333 154.132c0 152.227 127.371 184.419 288 186.258v80.0537c0 20.668 24.2812 31.4688 39.6865 18.1641z" />
+    <glyph glyph-name="expand" unicode="&#xf065;" horiz-adv-x="448" 
+d="M0 268v124c0 13.2998 10.7002 24 24 24h124c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-84v-84c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12zM288 404c0 6.59961 5.40039 12 12 12h124c13.2998 0 24 -10.7002 24 -24
+v-124c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v84h-84c-6.59961 0 -12 5.40039 -12 12v40zM436 128c6.59961 0 12 -5.40039 12 -12v-124c0 -13.2998 -10.7002 -24 -24 -24h-124c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h84
+v84c0 6.59961 5.40039 12 12 12h40zM160 -20c0 -6.59961 -5.40039 -12 -12 -12h-124c-13.2998 0 -24 10.7002 -24 24v124c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-84h84c6.59961 0 12 -5.40039 12 -12v-40z" />
+    <glyph glyph-name="compress" unicode="&#xf066;" horiz-adv-x="448" 
+d="M436 256h-124c-13.2998 0 -24 10.7002 -24 24v124c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-84h84c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12zM160 280c0 -13.2998 -10.7002 -24 -24 -24h-124
+c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h84v84c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-124zM160 -20c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v84h-84c-6.59961 0 -12 5.40039 -12 12v40
+c0 6.59961 5.40039 12 12 12h124c13.2998 0 24 -10.7002 24 -24v-124zM352 -20c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v124c0 13.2998 10.7002 24 24 24h124c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-84v-84z" />
+    <glyph glyph-name="plus" unicode="&#xf067;" horiz-adv-x="448" 
+d="M416 240c17.6699 0 32 -14.3301 32 -32v-32c0 -17.6699 -14.3301 -32 -32 -32h-144v-144c0 -17.6699 -14.3301 -32 -32 -32h-32c-17.6699 0 -32 14.3301 -32 32v144h-144c-17.6699 0 -32 14.3301 -32 32v32c0 17.6699 14.3301 32 32 32h144v144
+c0 17.6699 14.3301 32 32 32h32c17.6699 0 32 -14.3301 32 -32v-144h144z" />
+    <glyph glyph-name="minus" unicode="&#xf068;" horiz-adv-x="448" 
+d="M416 240c17.6699 0 32 -14.3301 32 -32v-32c0 -17.6699 -14.3301 -32 -32 -32h-384c-17.6699 0 -32 14.3301 -32 32v32c0 17.6699 14.3301 32 32 32h384z" />
+    <glyph glyph-name="asterisk" unicode="&#xf069;" 
+d="M478.21 113.907c11.7949 -6.47754 15.96 -21.3828 9.23242 -33.0361l-19.4805 -33.7412c-6.72754 -11.6533 -21.7207 -15.499 -33.2266 -8.52246l-138.735 84.1104l3.47559 -162.204c0.288086 -13.4531 -10.5391 -24.5137 -23.9941 -24.5137h-38.9619
+c-13.4551 0 -24.2822 11.0605 -23.9941 24.5137l3.47461 162.204l-138.735 -84.1113c-11.5059 -6.97656 -26.499 -3.13086 -33.2266 8.52246l-19.4805 33.7412c-6.72852 11.6533 -2.5625 26.5596 9.23242 33.0371l142.21 78.0928l-142.209 78.0918
+c-11.7949 6.47754 -15.9609 21.3838 -9.2334 33.0371l19.4805 33.7412c6.72754 11.6533 21.7207 15.499 33.2266 8.52246l138.735 -84.1104l-3.47363 162.204c-0.289062 13.4531 10.5381 24.5137 23.9932 24.5137h38.9609c13.4561 0 24.2822 -11.0605 23.9941 -24.5137
+l-3.47461 -162.204l138.735 84.1113c11.5068 6.97656 26.499 3.13086 33.2266 -8.52246l19.4805 -33.7412c6.72852 -11.6533 2.5625 -26.5596 -9.23242 -33.0371l-142.21 -78.0928z" />
+    <glyph glyph-name="exclamation-circle" unicode="&#xf06a;" 
+d="M504 192c0 -136.997 -111.043 -248 -248 -248s-248 111.003 -248 248c0 136.917 111.043 248 248 248s248 -111.083 248 -248zM256 142c-25.4053 0 -46 -20.5947 -46 -46s20.5947 -46 46 -46s46 20.5947 46 46s-20.5947 46 -46 46zM212.327 307.346l7.41797 -136
+c0.34668 -6.36328 5.6084 -11.3457 11.9814 -11.3457h48.5469c6.37305 0 11.6348 4.98242 11.9814 11.3457l7.41797 136c0.375 6.87402 -5.09766 12.6543 -11.9814 12.6543h-63.3838c-6.88379 0 -12.3555 -5.78027 -11.9805 -12.6543z" />
+    <glyph glyph-name="gift" unicode="&#xf06b;" 
+d="M32 0v128h192v-160h-160c-17.7002 0 -32 14.2998 -32 32zM288 -32v160h192v-128c0 -17.7002 -14.2998 -32 -32 -32h-160zM480 288c17.7002 0 32 -14.2998 32 -32v-80c0 -8.7998 -7.2002 -16 -16 -16h-480c-8.7998 0 -16 7.2002 -16 16v80c0 17.7002 14.2998 32 32 32
+h44.0996c-6.2998 12.0996 -10.0996 25.5 -10.0996 40c0 48.5 39.5 88 88 88c41.5996 0 68.5 -21.2998 103 -68.2998c34.5 47 61.4004 68.2998 103 68.2998c48.5 0 88 -39.5 88 -88c0 -14.5 -3.90039 -27.9004 -10.0996 -40h42.0996zM153.9 288h86.0996
+c-51.5 76.7002 -66.2002 80 -86.0996 80c-22.1006 0 -40 -17.9004 -40 -40s17.8994 -40 40 -40zM360 288c22.0996 0 40 17.9004 40 40s-17.9004 40 -40 40c-20.4004 0 -34.7002 -3.5 -86.0996 -80h86.0996z" />
+    <glyph glyph-name="leaf" unicode="&#xf06c;" horiz-adv-x="576" 
+d="M546.2 438.3c19 -42.3994 29.7998 -94.3994 29.7998 -144.6c0 -172.4 -110.5 -313.2 -267.5 -324.601c-80.9004 -8.59961 -142.5 33.3008 -174.9 77.2002c-51 -42.7002 -70.3994 -87 -71.8994 -90.5996c-6.7998 -16.2002 -25.4004 -24.1006 -41.7998 -17.2998
+c-16.3008 6.69922 -24.1006 25.2998 -17.5 41.5996c23.5996 57.9004 130.199 212 381.6 212c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16c-130.6 0 -222.7 -38.7998 -286.5 -84.5c-0.700195 6.7998 -1.5 13.5 -1.5 20.5c0 106 86 192 192 192h80
+c63.4004 0 118.9 33.5996 149.9 87.5c6.69922 11.7998 22.6992 11.2998 28.2998 -1.2002z" />
+    <glyph glyph-name="fire" unicode="&#xf06d;" horiz-adv-x="384" 
+d="M216 424.14c0 -103.14 168 -125.85 168 -296.14c0 -105.87 -86.1299 -192 -192 -192s-192 86.1299 -192 192c0 58.6699 27.7998 106.84 54.5703 134.96c14.96 15.7305 41.4297 5.2002 41.4297 -16.5v-85.5098c0 -35.1699 27.9805 -64.4902 63.1504 -64.9404
+c35.7393 -0.469727 64.8496 28.3604 64.8496 63.9902c0 88 -176 96.1504 -52.1504 277.18c13.5 19.7305 44.1504 10.7607 44.1504 -13.04z" />
+    <glyph glyph-name="eye" unicode="&#xf06e;" horiz-adv-x="576" 
+d="M572.52 206.6c1.9209 -3.79883 3.47949 -10.3379 3.47949 -14.5947s-1.55859 -10.7959 -3.47949 -14.5947c-54.1992 -105.771 -161.59 -177.41 -284.52 -177.41s-230.29 71.5898 -284.52 177.4c-1.9209 3.79883 -3.47949 10.3379 -3.47949 14.5947
+s1.55859 10.7959 3.47949 14.5947c54.1992 105.771 161.59 177.41 284.52 177.41s230.29 -71.5898 284.52 -177.4zM288 48h0.0703125c79.4492 0 143.93 64.4805 143.93 143.93v0.0703125c0 79.4883 -64.5117 144 -144 144s-144 -64.5117 -144 -144s64.5117 -144 144 -144z
+M288 288h0.225586c52.8701 0 95.7803 -42.9092 95.7803 -95.7793c0 -52.8711 -42.9102 -95.7803 -95.7803 -95.7803c-52.8711 0 -95.7803 42.9092 -95.7803 95.7803c0 7.04785 1.49805 18.2871 3.34473 25.0889c6.9834 -5.13867 19.6895 -9.30957 28.3604 -9.30957
+c26.4131 0 47.8496 21.4365 47.8496 47.8496c0 8.6709 -4.1709 21.377 -9.30957 28.3604c6.84375 1.99219 18.1826 3.69043 25.3096 3.79004z" />
+    <glyph glyph-name="eye-slash" unicode="&#xf070;" horiz-adv-x="640" 
+d="M320 48c7.24121 0.0673828 18.8896 1.23633 26 2.61035l51.8896 -40.1504c-25.0195 -6.45996 -50.9795 -10.46 -77.8896 -10.46c-122.93 0 -230.29 71.5898 -284.52 177.4c-1.9209 3.79883 -3.47949 10.3379 -3.47949 14.5947s1.55859 10.7959 3.47949 14.5947
+c10.2393 20 22.9297 38.29 36.7197 55.5898l104.899 -81.0693c5.65039 -74.4004 67.0508 -133.11 142.9 -133.11zM633.82 -10.0996c3.41309 -2.65234 6.18359 -8.3125 6.18359 -12.6357c0 -3.02734 -1.50684 -7.42383 -3.36426 -9.81445l-19.6396 -25.2705
+c-2.65234 -3.41211 -8.31152 -6.18262 -12.6338 -6.18262c-3.03125 0 -7.43359 1.51172 -9.82617 3.37305l-588.36 454.729c-3.41016 2.65234 -6.17773 8.31055 -6.17773 12.6309c0 3.0293 1.50879 7.42773 3.36816 9.81934l19.6299 25.2705
+c2.65234 3.41211 8.31152 6.18262 12.6338 6.18262c3.03125 0 7.43359 -1.51172 9.82617 -3.37305l127.22 -98.3301c38.0117 20.7578 104.011 37.6475 147.32 37.7002c122.93 0 230.29 -71.5898 284.52 -177.4c1.9209 -3.79883 3.47949 -10.3379 3.47949 -14.5947
+s-1.55859 -10.7959 -3.47949 -14.5947c-16.7666 -32.6758 -53.166 -78.4033 -81.25 -102.07zM450.1 131.9c8.61035 18.3203 13.9004 38.4697 13.9004 60.0996v0.0800781c0 79.4434 -64.4766 143.92 -143.92 143.92h-0.0800781
+c-28.4697 -0.0214844 -69.3047 -14.8545 -91.1504 -33.1104l73.6104 -56.8896c0.726562 2.71387 1.41602 7.19336 1.54004 10c-0.015625 8.62891 -4.18652 21.2666 -9.30957 28.21c7.17969 2.09668 19.0781 3.79785 26.5576 3.79785
+c52.3076 0 94.7598 -42.4521 94.7598 -94.7598c0 -0.344727 -0.00292969 -0.90332 -0.0078125 -1.24805c-0.112305 -8.43457 -2.44238 -21.749 -5.2002 -29.7197z" />
+    <glyph glyph-name="exclamation-triangle" unicode="&#xf071;" horiz-adv-x="576" 
+d="M569.517 7.9873c18.458 -31.9941 -4.71094 -71.9873 -41.5762 -71.9873h-479.887c-36.9365 0 -59.999 40.0547 -41.5771 71.9873l239.946 416.027c18.4668 32.0098 64.7197 31.9512 83.1543 0zM288 94c-25.4053 0 -46 -20.5947 -46 -46s20.5947 -46 46 -46
+s46 20.5947 46 46s-20.5947 46 -46 46zM244.327 259.346l7.41797 -136c0.34668 -6.36328 5.6084 -11.3457 11.9814 -11.3457h48.5469c6.37305 0 11.6348 4.98242 11.9814 11.3457l7.41797 136c0.375 6.87402 -5.09766 12.6543 -11.9814 12.6543h-63.3838
+c-6.88379 0 -12.3555 -5.78027 -11.9805 -12.6543z" />
+    <glyph glyph-name="plane" unicode="&#xf072;" horiz-adv-x="576" 
+d="M480 256c35.3496 0 96 -28.6504 96 -64s-60.6504 -64 -96 -64h-114.29l-105.11 -183.94c-2.84961 -4.97949 -8.14941 -8.05957 -13.8896 -8.05957h-65.5c-10.6299 0 -18.2998 10.1797 -15.3799 20.4004l49.0303 171.6h-102.86l-43.2002 -57.5996
+c-3.01953 -4.03027 -7.75977 -6.40039 -12.7998 -6.40039h-39.9902c-10.4102 0 -18.0498 9.78027 -15.5195 19.8799l31.5098 108.12l-31.5098 108.12c-2.53027 10.0996 5.10938 19.8799 15.5195 19.8799h39.9902c5.03027 0 9.78027 -2.37012 12.7998 -6.40039
+l43.2002 -57.5996h102.86l-49.0303 171.61c-2.91992 10.2197 4.75 20.3896 15.3799 20.3896h65.5h0.000976562c5.12598 0 11.3525 -3.61133 13.8994 -8.05957l105.1 -183.94h114.29z" />
+    <glyph glyph-name="calendar-alt" unicode="&#xf073;" horiz-adv-x="448" 
+d="M0 -16v272h448v-272c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48zM320 180v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12zM320 52v-40
+c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12zM192 180v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12v40c0 6.59961 -5.40039 12 -12 12h-40
+c-6.59961 0 -12 -5.40039 -12 -12zM192 52v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12zM64 180v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12v40
+c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12zM64 52v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12zM400 384c26.5 0 48 -21.5 48 -48v-48h-448v48
+c0 26.5 21.5 48 48 48h48v48c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-48h128v48c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-48h48z" />
+    <glyph glyph-name="random" unicode="&#xf074;" 
+d="M504.971 88.9707c9.37305 -9.37305 9.37305 -24.5684 0 -33.9404l-80 -79.9844c-15.0098 -15.0098 -40.9707 -4.49023 -40.9707 16.9707v39.9834h-58.7852c-2.87793 0 -6.80859 1.70801 -8.77246 3.81152l-70.5566 75.5967l53.333 57.1426l52.7812 -56.5508h32v39.9814
+c0 21.4375 25.9434 31.9971 40.9707 16.9707zM12 272c-6.62695 0 -12 5.37305 -12 12v56c0 6.62695 5.37305 12 12 12h110.785h0.000976562c2.87793 0 6.80762 -1.70801 8.77148 -3.81152l70.5566 -75.5967l-53.333 -57.1426l-52.7812 56.5508h-84zM384 272h-32
+l-220.442 -236.188c-2.26953 -2.43066 -5.44629 -3.81152 -8.77246 -3.81152h-110.785c-6.62695 0 -12 5.37305 -12 12v56c0 6.62695 5.37305 12 12 12h84l220.442 236.188c1.96387 2.10352 5.89453 3.81152 8.77246 3.81152h58.7852v39.9814
+c0 21.4365 25.9434 31.9971 40.9707 16.9697l80 -79.9814c9.37305 -9.37207 9.37305 -24.5674 0 -33.9404l-80 -79.9844c-15.0098 -15.0088 -40.9707 -4.48926 -40.9707 16.9707v39.9844z" />
+    <glyph glyph-name="comment" unicode="&#xf075;" 
+d="M256 416c141.4 0 256 -93.0996 256 -208s-114.6 -208 -256 -208c-38.4004 0 -74.7002 7.09961 -107.4 19.4004c-24.5996 -19.6006 -74.2998 -51.4004 -140.6 -51.4004c-3.2002 0 -6 1.7998 -7.2998 4.7998s-0.700195 6.40039 1.5 8.7002
+c0.5 0.5 42.2998 45.4004 54.7998 95.7998c-35.5996 35.7002 -57 81.1006 -57 130.7c0 114.9 114.6 208 256 208z" />
+    <glyph glyph-name="magnet" unicode="&#xf076;" 
+d="M164.07 299.9h-152.07c-6.62402 0 -12 5.37598 -12 12v80c0 19.8721 16.1279 36 36 36h104c19.8721 0 36 -16.1279 36 -36v-80c0 -0.03125 0.000976562 -0.0800781 0.000976562 -0.110352c0 -6.56348 -5.32715 -11.8896 -11.8906 -11.8896h-0.0400391zM512 311.9
+c0 -6.56348 -5.32715 -11.9014 -11.8896 -11.9014c-0.0302734 0 -0.0800781 0.000976562 -0.110352 0.000976562h-152c-6.62402 0 -12 5.37598 -12 12v80c0 19.8721 16.1279 36 36 36h104c19.8721 0 36 -16.1279 36 -36v-80.0996zM348 267.9h151.85h0.000976562
+c6.62402 0 12 -5.37598 12 -12c0 -0.0283203 0 -0.0732422 -0.000976562 -0.100586c-0.199219 -20.2002 -0.599609 -40.3994 0 -53.2002c0 -150.699 -134.42 -246.699 -255 -246.699s-256.75 96 -256.75 246.6c0.600586 13 0.100586 31.9004 0 53.2998v0.100586
+c0 6.62402 5.37598 12 12 12v0h151.9c6.62402 0 12 -5.37598 12 -12v-52c0 -127.9 160 -128.101 160 0v52c0 6.62402 5.37598 12 12 12z" />
+    <glyph glyph-name="chevron-up" unicode="&#xf077;" horiz-adv-x="448" 
+d="M240.971 317.476l194.344 -194.343c9.37207 -9.37305 9.37207 -24.5684 0 -33.9404l-22.667 -22.667c-9.35742 -9.35742 -24.5225 -9.375 -33.9014 -0.0400391l-154.746 154.02l-154.745 -154.021c-9.37891 -9.33496 -24.5439 -9.31738 -33.9014 0.0400391
+l-22.667 22.667c-9.37207 9.37305 -9.37207 24.5684 0 33.9404l194.344 194.343c9.37207 9.37305 24.5674 9.37305 33.9404 0.000976562z" />
+    <glyph glyph-name="chevron-down" unicode="&#xf078;" horiz-adv-x="448" 
+d="M207.029 66.5244l-194.344 194.344c-9.37207 9.37305 -9.37207 24.5684 0 33.9404l22.667 22.667c9.35742 9.35742 24.5225 9.375 33.9014 0.0400391l154.746 -154.021l154.745 154.021c9.37891 9.33496 24.5439 9.31738 33.9014 -0.0400391l22.667 -22.667
+c9.37207 -9.37305 9.37207 -24.5684 0 -33.9404l-194.343 -194.344c-9.37305 -9.37207 -24.5684 -9.37207 -33.9414 0z" />
+    <glyph glyph-name="retweet" unicode="&#xf079;" horiz-adv-x="640" 
+d="M629.657 104.402l-100.687 -100.687c-9.37305 -9.37207 -24.5674 -9.37207 -33.9404 0l-100.688 100.687c-9.37305 9.37305 -9.37305 24.5684 0 33.9404l10.8232 10.8232c9.56152 9.56152 25.1328 9.33984 34.4189 -0.492188l40.415 -42.792v182.118h-187.549
+c-5.4873 0 -13.0908 3.14941 -16.9707 7.0293l-16 16c-15.1191 15.1201 -4.41113 40.9707 16.9707 40.9707h243.549c13.2549 0 24 -10.7451 24 -24v-222.118l40.416 42.792c9.28516 9.83105 24.8564 10.0537 34.4189 0.492188l10.8232 -10.8232
+c9.37207 -9.37207 9.37207 -24.5684 -0.000976562 -33.9404zM364.519 88.9707l16.001 -16c15.1191 -15.1201 4.41113 -40.9707 -16.9707 -40.9707h-243.549c-13.2549 0 -24 10.7451 -24 24v222.119l-40.416 -42.793c-9.28613 -9.83105 -24.8574 -10.0527 -34.4189 -0.491211
+l-10.8223 10.8223c-9.37305 9.37207 -9.37305 24.5674 0 33.9404l100.688 100.687c9.37207 9.37305 24.5674 9.37305 33.9404 0l100.687 -100.686c9.37305 -9.37207 9.37305 -24.5674 0 -33.9404l-10.8223 -10.8223c-9.5625 -9.5625 -25.1328 -9.33984 -34.4189 0.491211
+l-40.416 42.792v-182.119h187.548h0.000976562c5.4873 0 13.0898 -3.14941 16.9697 -7.0293z" />
+    <glyph glyph-name="shopping-cart" unicode="&#xf07a;" horiz-adv-x="576" 
+d="M528.12 146.681c-2.4834 -10.9268 -12.1973 -18.6807 -23.4033 -18.6807h-293.145l6.54492 -32h268.418c15.4004 0 26.8154 -14.3008 23.4033 -29.3193l-5.51758 -24.2754c18.6914 -9.07324 31.5791 -28.2334 31.5791 -50.4053c0 -30.9277 -25.0723 -56 -56 -56
+s-56 25.0723 -56 56c0 15.6738 6.44727 29.835 16.8232 40h-209.647c10.377 -10.165 16.8242 -24.3262 16.8242 -40c0 -30.9277 -25.0723 -56 -56 -56s-56 25.0723 -56 56c0 20.7783 11.3252 38.9004 28.1309 48.5654l-70.248 343.435h-69.8828
+c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24h102.529c11.4004 0 21.2285 -8.02148 23.5127 -19.1904l9.16602 -44.8096h392.782c15.4004 0 26.8154 -14.3008 23.4023 -29.3193z" />
+    <glyph glyph-name="folder" unicode="&#xf07b;" 
+d="M464 320c26.5098 0 48 -21.4902 48 -48v-224c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h160l64 -64h192z" />
+    <glyph glyph-name="folder-open" unicode="&#xf07c;" horiz-adv-x="576" 
+d="M572.694 155.907l-72.4248 -124.155c-10.2236 -17.5273 -34.9883 -31.752 -55.2793 -31.752h-0.000976562h-399.964c-18.5234 0 -30.0645 20.0928 -20.7314 36.0928l72.4238 124.155c10.2246 17.5273 34.9902 31.752 55.2822 31.752v0h399.964
+c18.5234 0 30.0645 -20.0928 20.7305 -36.0928zM152 224c-34.0107 0 -65.7861 -18.25 -82.9229 -47.6279l-69.0771 -118.418v278.046c0 26.5098 21.4902 48 48 48h160l64 -64h160c26.5098 0 48 -21.4902 48 -48v-48h-328z" />
+    <glyph glyph-name="chart-bar" unicode="&#xf080;" 
+d="M332.8 128c-6.39941 0 -12.7998 6.40039 -12.7998 12.7998v134.4c0 6.39941 6.40039 12.7998 12.7998 12.7998h38.4004c6.39941 0 12.7998 -6.40039 12.7998 -12.7998v-134.4c0 -6.39941 -6.40039 -12.7998 -12.7998 -12.7998h-38.4004zM428.8 128
+c-6.39941 0 -12.7998 6.40039 -12.7998 12.7998v230.4c0 6.39941 6.40039 12.7998 12.7998 12.7998h38.4004c6.39941 0 12.7998 -6.40039 12.7998 -12.7998v-230.4c0 -6.39941 -6.40039 -12.7998 -12.7998 -12.7998h-38.4004zM140.8 128
+c-6.39941 0 -12.7998 6.40039 -12.7998 12.7998v70.4004c0 6.39941 6.40039 12.7998 12.7998 12.7998h38.4004c6.39941 0 12.7998 -6.40039 12.7998 -12.7998v-70.4004c0 -6.39941 -6.40039 -12.7998 -12.7998 -12.7998h-38.4004zM236.8 128
+c-6.39941 0 -12.7998 6.40039 -12.7998 12.7998v198.4c0 6.39941 6.40039 12.7998 12.7998 12.7998h38.4004c6.39941 0 12.7998 -6.40039 12.7998 -12.7998v-198.4c0 -6.39941 -6.40039 -12.7998 -12.7998 -12.7998h-38.4004zM496 64c8.83984 0 16 -7.16016 16 -16v-32
+c0 -8.83984 -7.16016 -16 -16 -16h-464c-17.6699 0 -32 14.3301 -32 32v336c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-304h432z" />
+    <glyph glyph-name="camera-retro" unicode="&#xf083;" 
+d="M48 416h416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48zM48 384c-8.7998 0 -16 -7.2002 -16 -16v-10c0 -3.2998 2.7002 -6 6 -6h116c3.2998 0 6 2.7002 6 6v20c0 3.2998 -2.7002 6 -6 6h-106z
+M474 288c3.2998 0 6 2.7002 6 6v74c0 8.7998 -7.2002 16 -16 16h-252.8c-2 0 -3.90039 -1 -5 -2.7002l-30.2002 -45.2998h-138c-3.2998 0 -6 -2.7002 -6 -6v-36c0 -3.2998 2.7002 -6 6 -6h436zM256 24c66.2002 0 120 53.7998 120 120s-53.7998 120 -120 120
+s-120 -53.7998 -120 -120s53.7998 -120 120 -120zM256 232c48.5 0 88 -39.5 88 -88s-39.5 -88 -88 -88s-88 39.5 -88 88s39.5 88 88 88zM208 128c8.7998 0 16 7.2002 16 16c0 17.5996 14.4004 32 32 32c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16
+c-35.2998 0 -64 -28.7002 -64 -64c0 -8.7998 7.2002 -16 16 -16z" />
+    <glyph glyph-name="key" unicode="&#xf084;" 
+d="M512 271.999c0 -97.2021 -78.7979 -175.999 -176 -175.999c-11.2197 0 -22.1904 1.06152 -32.8271 3.06934l-24.0117 -27.0146c-3.95215 -4.44629 -11.9883 -8.05469 -17.9375 -8.05469h-0.000976562h-37.2227v-40c0 -13.2549 -10.7451 -24 -24 -24h-40v-40
+c0 -13.2549 -10.7451 -24 -24 -24h-112c-13.2549 0 -24 10.7451 -24 24v78.0586c0 6.36523 2.5293 12.4707 7.0293 16.9717l161.802 161.802c-5.72266 17.3535 -8.83105 35.8965 -8.83105 55.168c0 97.2021 78.7969 175.999 175.999 176
+c97.4893 0.000976562 176.001 -78.5107 176.001 -176.001zM336 320c0 -26.5098 21.4902 -48 48 -48s48 21.4902 48 48s-21.4902 48 -48 48s-48 -21.4902 -48 -48z" />
+    <glyph glyph-name="cogs" unicode="&#xf085;" horiz-adv-x="640" 
+d="M512.1 257l-8.19922 -14.2998c-3 -5.2998 -9.40039 -7.5 -15.1006 -5.40039c-11.7998 4.40039 -22.5996 10.7002 -32.0996 18.6006c-4.60059 3.7998 -5.7998 10.5 -2.7998 15.6992l8.19922 14.3008c-6.89941 8 -12.2998 17.2998 -15.8994 27.3994h-16.5
+c-6 0 -11.2002 4.2998 -12.2002 10.2998c-2 12 -2.09961 24.6006 0 37.1006c1 6 6.2002 10.3994 12.2002 10.3994h16.5c3.59961 10.1006 9 19.4004 15.8994 27.4004l-8.19922 14.2998c-3 5.2002 -1.90039 11.9004 2.7998 15.7002
+c9.5 7.90039 20.3994 14.2002 32.0996 18.5996c5.7002 2.10059 12.1006 -0.0996094 15.1006 -5.39941l8.19922 -14.2998c10.5 1.89941 21.2002 1.89941 31.7002 0l8.2002 14.2998c3 5.2998 9.40039 7.5 15.0996 5.39941c11.8008 -4.39941 22.6006 -10.6992 32.1006 -18.5996
+c4.59961 -3.7998 5.7998 -10.5 2.7998 -15.7002l-8.2002 -14.2998c6.90039 -8 12.2998 -17.2998 15.9004 -27.4004h16.5c6 0 11.2002 -4.2998 12.2002 -10.2998c2 -12 2.09961 -24.5996 0 -37.0996c-1 -6 -6.2002 -10.4004 -12.2002 -10.4004h-16.5
+c-3.60059 -10.0996 -9 -19.3994 -15.9004 -27.3994l8.2002 -14.3008c3 -5.19922 1.90039 -11.8994 -2.7998 -15.6992c-9.5 -7.90039 -20.4004 -14.2002 -32.1006 -18.6006c-5.69922 -2.09961 -12.0996 0.100586 -15.0996 5.40039l-8.2002 14.2998
+c-10.3994 -1.90039 -21.2002 -1.90039 -31.7002 0zM501.6 315.8c38.5 -29.5996 82.4004 14.2998 52.8008 52.7998c-38.5 29.7002 -82.4004 -14.2998 -52.8008 -52.7998zM386.3 161.9l33.7002 -16.8008c10.0996 -5.7998 14.5 -18.0996 10.5 -29.0996
+c-8.90039 -24.2002 -26.4004 -46.4004 -42.5996 -65.7998c-7.40039 -8.90039 -20.2002 -11.1006 -30.3008 -5.2998l-29.0996 16.7998c-16 -13.7002 -34.5996 -24.6006 -54.9004 -31.7002v-33.5996c0 -11.6006 -8.2998 -21.6006 -19.6992 -23.6006
+c-24.6006 -4.2002 -50.4004 -4.39941 -75.9004 0c-11.5 2 -20 11.9004 -20 23.6006v33.5996c-20.2998 7.2002 -38.9004 18 -54.9004 31.7002l-29.0996 -16.7002c-10 -5.7998 -22.9004 -3.59961 -30.2998 5.2998c-16.2002 19.4004 -33.2998 41.6006 -42.2002 65.7002
+c-4 10.9004 0.400391 23.2002 10.5 29.0996l33.2998 16.8008c-3.89941 20.8994 -3.89941 42.3994 0 63.3994l-33.2998 16.9004c-10.0996 5.7998 -14.5996 18.0996 -10.5 29c8.90039 24.2002 26 46.3994 42.2002 65.7998c7.39941 8.90039 20.2002 11.0996 30.2998 5.2998
+l29.0996 -16.7998c16 13.7002 34.6006 24.5996 54.9004 31.7002v33.7002c0 11.5 8.2002 21.5 19.5996 23.5c24.6006 4.19922 50.5 4.39941 76 0.0996094c11.5 -2 20 -11.9004 20 -23.5996v-33.6006c20.3008 -7.2002 38.9004 -18 54.9004 -31.7002l29.0996 16.8008
+c10 5.7998 22.9004 3.59961 30.3008 -5.30078c16.1992 -19.3994 33.1992 -41.5996 42.0996 -65.7998c4 -10.8994 0.0996094 -23.2002 -10 -29.0996l-33.7002 -16.7998c3.90039 -21 3.90039 -42.5 0 -63.5zM268.7 140.8c59.2002 77 -28.7002 164.9 -105.7 105.7
+c-59.2002 -77 28.7002 -164.9 105.7 -105.7zM512.1 -41.9004l-8.19922 -14.2998c-3 -5.2998 -9.40039 -7.5 -15.1006 -5.39941c-11.7998 4.39941 -22.5996 10.6992 -32.0996 18.5996c-4.60059 3.7998 -5.7998 10.5 -2.7998 15.7002l8.19922 14.2998
+c-6.89941 8 -12.2998 17.2998 -15.8994 27.4004h-16.5c-6 0 -11.2002 4.2998 -12.2002 10.2998c-2 12 -2.09961 24.5996 0 37.0996c1 6 6.2002 10.4004 12.2002 10.4004h16.5c3.59961 10.0996 9 19.3994 15.8994 27.3994l-8.19922 14.3008
+c-3 5.19922 -1.90039 11.8994 2.7998 15.6992c9.5 7.90039 20.3994 14.2002 32.0996 18.6006c5.7002 2.09961 12.1006 -0.100586 15.1006 -5.40039l8.19922 -14.2998c10.5 1.90039 21.2002 1.90039 31.7002 0l8.2002 14.2998c3 5.2998 9.40039 7.5 15.0996 5.40039
+c11.8008 -4.40039 22.6006 -10.7002 32.1006 -18.6006c4.59961 -3.7998 5.7998 -10.5 2.7998 -15.6992l-8.2002 -14.3008c6.90039 -8 12.2998 -17.2998 15.9004 -27.3994h16.5c6 0 11.2002 -4.2998 12.2002 -10.2998c2 -12 2.09961 -24.6006 0 -37.1006
+c-1 -6 -6.2002 -10.3994 -12.2002 -10.3994h-16.5c-3.60059 -10.1006 -9 -19.4004 -15.9004 -27.4004l8.2002 -14.2998c3 -5.2002 1.90039 -11.9004 -2.7998 -15.7002c-9.5 -7.90039 -20.4004 -14.2002 -32.1006 -18.5996
+c-5.69922 -2.10059 -12.0996 0.0996094 -15.0996 5.39941l-8.2002 14.2998c-10.3994 -1.89941 -21.2002 -1.89941 -31.7002 0zM501.6 17c38.5 -29.5996 82.4004 14.2998 52.8008 52.7998c-38.5 29.6006 -82.4004 -14.2998 -52.8008 -52.7998z" />
+    <glyph glyph-name="comments" unicode="&#xf086;" horiz-adv-x="576" 
+d="M416 256c0 -88.4004 -93.0996 -160 -208 -160c-41 0 -79.0996 9.2998 -111.3 25c-21.7998 -12.7002 -52.1006 -25 -88.7002 -25c-3.2002 0 -6 1.7998 -7.2998 4.7998s-0.700195 6.40039 1.5 8.7002c0.299805 0.299805 22.3994 24.2998 35.7998 54.5
+c-23.9004 26.0996 -38 57.7002 -38 92c0 88.4004 93.0996 160 208 160s208 -71.5996 208 -160zM538 36c13.4004 -30.2998 35.5 -54.2002 35.7998 -54.5c2.2002 -2.40039 2.7998 -5.7998 1.5 -8.7002c-1.2002 -2.89941 -4.09961 -4.7998 -7.2998 -4.7998
+c-36.5996 0 -66.9004 12.2998 -88.7002 25c-32.2002 -15.7998 -70.2998 -25 -111.3 -25c-86.2002 0 -160.2 40.4004 -191.7 97.9004c10.4004 -1.10059 20.9004 -1.90039 31.7002 -1.90039c132.3 0 240 86.0996 240 192c0 6.7998 -0.400391 13.5 -1.2998 20.0996
+c75.7998 -23.8994 129.3 -81.1992 129.3 -148.1c0 -34.2998 -14.0996 -66 -38 -92z" />
+    <glyph glyph-name="star-half" unicode="&#xf089;" horiz-adv-x="576" 
+d="M288 448v-439.6l-130.7 -68.6006c-23.3994 -12.2998 -50.8994 7.60059 -46.3994 33.7002l25 145.5l-105.7 103c-19 18.5 -8.5 50.7998 17.7002 54.5996l146.1 21.2002l65.2998 132.4c5.90039 11.8994 17.2998 17.7998 28.7002 17.7998z" />
+    <glyph glyph-name="thumbtack" unicode="&#xf08d;" horiz-adv-x="384" 
+d="M298.028 233.733c47.9893 -22.3135 85.9717 -62.5508 85.9727 -113.733c0 -13.2549 -10.7451 -24 -24 -24h-136v-104.007c0 -1.04297 -0.378906 -2.64551 -0.844727 -3.57812l-24 -48c-2.94727 -5.89258 -11.3701 -5.88184 -14.3115 0l-24 48
+c-0.555664 1.11133 -0.844727 2.33594 -0.844727 3.57812v104.007h-136c-13.2549 0 -24 10.7451 -24 24c0 50.7393 37.4648 91.1797 85.9717 113.733l12.2354 118.267h-42.207c-13.2549 0 -24 10.7451 -24 24v48c0 13.2549 10.7451 24 24 24h272
+c13.2549 0 24 -10.7451 24 -24v-48c0 -13.2549 -10.7451 -24 -24 -24h-42.207z" />
+    <glyph glyph-name="trophy" unicode="&#xf091;" horiz-adv-x="576" 
+d="M552 384c13.2998 0 24 -10.7002 24 -24v-56c0 -35.7002 -22.5996 -72.4004 -61.9004 -100.7c-31.3994 -22.7002 -69.6992 -37.0996 -110 -41.7002c-31.3994 -52.0996 -68.0996 -73.5996 -68.0996 -73.5996v-72h48c35.2998 0 64 -20.7002 64 -56v-12
+c0 -6.59961 -5.40039 -12 -12 -12h-296c-6.59961 0 -12 5.40039 -12 12v12c0 35.2998 28.7002 56 64 56h48v72s-36.7002 21.5 -68.0996 73.5996c-40.2002 4.60059 -78.5 19 -110 41.7002c-39.4004 28.2998 -61.9004 65 -61.9004 100.7v56c0 13.2998 10.7002 24 24 24h104v40
+c0 13.2998 10.7002 24 24 24h272c13.2998 0 24 -10.7002 24 -24v-40h104zM99.2998 255.2c12.5 -9 26.6006 -16.2002 41.7002 -21.4004c-7 25 -11.7998 53.6006 -12.7998 86.2002h-64.2002v-16c0 -11.5996 10.9004 -31.2002 35.2998 -48.7998zM512 304v16h-64.2998
+c-1 -32.5996 -5.7998 -61.2002 -12.7998 -86.2002c15.0996 5.2002 29.2998 12.4004 41.7998 21.4004c17.5996 12.7002 35.2998 32.7002 35.2998 48.7998z" />
+    <glyph glyph-name="upload" unicode="&#xf093;" 
+d="M296 64h-80c-13.2998 0 -24 10.7002 -24 24v168h-87.7002c-17.7998 0 -26.7002 21.5 -14.0996 34.0996l152.1 152.2c7.5 7.5 19.7998 7.5 27.2998 0l152.2 -152.2c12.6006 -12.5996 3.7002 -34.0996 -14.0996 -34.0996h-87.7002v-168c0 -13.2998 -10.7002 -24 -24 -24z
+M512 72v-112c0 -13.2998 -10.7002 -24 -24 -24h-464c-13.2998 0 -24 10.7002 -24 24v112c0 13.2998 10.7002 24 24 24h136v-8c0 -30.9004 25.0996 -56 56 -56h80c30.9004 0 56 25.0996 56 56v8h136c13.2998 0 24 -10.7002 24 -24zM388 -16c0 11 -9 20 -20 20s-20 -9 -20 -20
+s9 -20 20 -20s20 9 20 20zM452 -16c0 11 -9 20 -20 20s-20 -9 -20 -20s9 -20 20 -20s20 9 20 20z" />
+    <glyph glyph-name="lemon" unicode="&#xf094;" 
+d="M489.038 425.037c23.0938 -23.0938 28.8916 -54.3906 16.833 -75.0928c-34.3115 -58.9043 53.0762 -181.249 -86.7461 -321.071s-262.167 -52.4326 -321.068 -86.7432c-20.7031 -12.0586 -52 -6.2627 -75.0947 16.832c-23.0928 23.0938 -28.8916 54.3906 -16.833 75.0928
+c34.3125 58.9043 -53.0781 181.247 86.7451 321.07s262.167 52.4336 321.073 86.7461c20.7012 12.0586 51.9971 6.25879 75.0908 -16.834zM243.881 352.478c8.57227 2.14355 13.7832 10.8291 11.6416 19.4023c-2.14258 8.57324 -10.8281 13.7852 -19.4033 11.6426
+c-69.8027 -17.4521 -154.218 -101.949 -171.643 -171.643c-2.1416 -8.57324 3.07031 -17.2588 11.6426 -19.4033c1.30273 -0.324219 2.6084 -0.480469 3.89258 -0.480469c7.16895 0 13.6943 4.85352 15.5117 12.124c14.5498 58.2031 90.1689 133.811 148.357 148.357z" />
+    <glyph glyph-name="phone" unicode="&#xf095;" 
+d="M493.4 423.4c10.8994 -2.5 18.5996 -12.2002 18.5996 -23.4004c0 -256.5 -207.9 -464 -464 -464c-11.2998 0 -20.9004 7.7998 -23.4004 18.5996l-24 104c-2.59961 11.3008 3.30078 22.9004 14 27.6006l112 48c9.80078 4.2002 21.2002 1.39941 28 -6.90039
+l49.6006 -60.5996c78.2998 36.7002 141.2 100.5 177.2 177.2l-60.6006 49.5996c-8.2998 6.7002 -11.0996 18.2002 -6.89941 28l48 112c4.59961 10.5996 16.1992 16.5 27.5 13.9004z" />
+    <glyph glyph-name="phone-square" unicode="&#xf098;" horiz-adv-x="448" 
+d="M400 416c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h352zM94 32c160.055 0 290 129.708 290 290v0c0 6.58691 -5.20898 13.1338 -11.6279 14.6143l-65 14.998
+c-0.918945 0.211914 -2.42969 0.383789 -3.37305 0.383789c-5.45996 0 -11.6367 -4.07324 -13.7871 -9.09082l-30 -69.998c-0.668945 -1.5625 -1.21191 -4.20898 -1.21191 -5.9082c0 -3.92383 2.46387 -9.125 5.50098 -11.6104l37.8857 -30.9971
+c-22.4834 -47.9219 -61.8369 -87.8164 -110.78 -110.779l-30.9971 37.8848c-2.48535 3.03711 -7.68652 5.50195 -11.6104 5.50195c-1.69922 0 -4.3457 -0.543945 -5.9082 -1.21289l-69.998 -29.999c-5.01855 -2.15039 -9.09082 -8.32715 -9.09082 -13.7871
+c0 -0.943359 0.171875 -2.4541 0.383789 -3.37305l14.998 -65c1.55957 -6.75391 7.58301 -11.627 14.6162 -11.627z" />
+    <glyph glyph-name="unlock" unicode="&#xf09c;" horiz-adv-x="448" 
+d="M400 192c26.5 0 48 -21.5 48 -48v-160c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v160c0 26.5 21.5 48 48 48h24v102.5c0 84 67.5 153.2 151.5 153.5s152.5 -68 152.5 -152v-16c0 -13.2998 -10.7002 -24 -24 -24h-32c-13.2998 0 -24 10.7002 -24 24v16
+c0 39.9004 -32.7002 72.4004 -72.7002 72c-39.5996 -0.400391 -71.2998 -33.2998 -71.2998 -72.9004v-103.1h248z" />
+    <glyph glyph-name="credit-card" unicode="&#xf09d;" horiz-adv-x="576" 
+d="M0 16v176h576v-176c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48zM192 84v-40c0 -6.59961 5.40039 -12 12 -12h136c6.59961 0 12 5.40039 12 12v40c0 6.59961 -5.40039 12 -12 12h-136c-6.59961 0 -12 -5.40039 -12 -12zM64 84v-40
+c0 -6.59961 5.40039 -12 12 -12h72c6.59961 0 12 5.40039 12 12v40c0 6.59961 -5.40039 12 -12 12h-72c-6.59961 0 -12 -5.40039 -12 -12zM576 368v-48h-576v48c0 26.5 21.5 48 48 48h480c26.5 0 48 -21.5 48 -48z" />
+    <glyph glyph-name="rss" unicode="&#xf09e;" horiz-adv-x="448" 
+d="M128.081 32.041c0 -35.3691 -28.6719 -64.041 -64.041 -64.041s-64.04 28.6719 -64.04 64.041s28.6719 64.041 64.041 64.041s64.04 -28.6729 64.04 -64.041zM303.741 -15.209c0.494141 -9.13477 -6.84668 -16.791 -15.9951 -16.79h-48.0693
+c-8.41406 0 -15.4707 6.49023 -16.0176 14.8867c-7.29883 112.07 -96.9404 201.488 -208.772 208.772c-8.39648 0.545898 -14.8867 7.60254 -14.8867 16.0176v48.0693c0 9.14746 7.65625 16.4883 16.791 15.9941c154.765 -8.36328 278.596 -132.351 286.95 -286.95z
+M447.99 -15.4971c0.324219 -9.03027 -6.97168 -16.5029 -16.0049 -16.5039h-48.0684c-8.62598 0 -15.6455 6.83496 -15.999 15.4531c-7.83789 191.148 -161.286 344.626 -352.465 352.465c-8.61816 0.354492 -15.4531 7.37402 -15.4531 15.999v48.0684
+c0 9.03418 7.47266 16.3301 16.5029 16.0059c234.962 -8.43555 423.093 -197.667 431.487 -431.487z" />
+    <glyph glyph-name="hdd" unicode="&#xf0a0;" horiz-adv-x="576" 
+d="M576 144v-96c0 -26.5098 -21.4902 -48 -48 -48h-480c-26.5098 0 -48 21.4902 -48 48v96c0 26.5098 21.4902 48 48 48h480c26.5098 0 48 -21.4902 48 -48zM528 224h-480h-0.0693359c-8.81738 0 -22.5742 -2.76172 -30.708 -6.16504l96.5283 144.791
+c7.86621 11.7988 25.7578 21.374 39.9385 21.374h268.621c14.1807 0 32.0732 -9.57617 39.9395 -21.374l96.5273 -144.791c-8.13379 3.40332 -21.8906 6.16504 -30.708 6.16504h-0.0693359zM480 128c-17.6729 0 -32 -14.3271 -32 -32s14.3271 -32 32 -32s32 14.3271 32 32
+s-14.3271 32 -32 32zM384 128c-17.6729 0 -32 -14.3271 -32 -32s14.3271 -32 32 -32s32 14.3271 32 32s-14.3271 32 -32 32z" />
+    <glyph glyph-name="bullhorn" unicode="&#xf0a1;" horiz-adv-x="576" 
+d="M576 208c0 -23.6299 -12.9502 -44.04 -32.0098 -55.1299v-152.87c0 -9.21973 -7.08008 -32 -32 -32c-6.19336 0.00585938 -15.1445 3.15039 -19.9805 7.01953l-85.0293 68.0303c-42.7002 34.1406 -96.3203 52.9502 -150.98 52.9502h-28.0801
+c-2.79004 -10.21 -4.41016 -20.8896 -4.41016 -32c0 -29.0801 9.75 -55.9199 26.1504 -77.4404c15.79 -20.7197 0.149414 -50.5596 -25.9004 -50.5596h-74.2793c-11.8809 0 -23.2109 6.37012 -28.4004 17.0596c-16.2998 33.5908 -25.5605 71.1709 -25.5605 110.94
+c0 10.8604 0.790039 21.5195 2.18066 32h-33.7002c-35.3496 0 -64 28.6504 -64 64v96c0 35.3496 28.6504 64 64 64h192c54.6602 0 108.28 18.8096 150.99 52.9502l85.0293 68.0303c5.79004 4.63965 12.8604 7.01953 19.9805 7.01953c25.0195 0 32 -23.2598 32 -32.0098
+v-152.87c19.0498 -11.0801 32 -31.4902 32 -55.1201zM480 66.5801v282.84l-33.0498 -26.4395c-54 -43.2002 -121.83 -66.9805 -190.95 -66.9805v-96c69.1201 0 136.95 -23.7803 190.95 -66.9805z" />
+    <glyph glyph-name="certificate" unicode="&#xf0a3;" 
+d="M458.622 192.08l45.9844 -45.0039c13.7012 -12.9727 7.32227 -36.0371 -10.6641 -40.3389l-62.6504 -15.9902l17.6611 -62.0146c4.99023 -17.834 -11.8252 -34.665 -29.6611 -29.6719l-61.9941 17.667l-15.9834 -62.6709
+c-4.33887 -18.1533 -27.8252 -24.1553 -40.3252 -10.668l-44.9893 46.001l-44.9912 -46.001c-12.6289 -13.3496 -35.8857 -7.90625 -40.3252 10.668l-15.9834 62.6709l-61.9941 -17.667c-17.832 -4.99121 -34.6523 11.833 -29.6611 29.6719l17.6611 62.0146
+l-62.6504 15.9902c-17.9795 4.2998 -24.3721 27.3613 -10.6641 40.3389l45.9854 45.0039l-45.9854 45.0049c-13.7012 12.9707 -7.32227 36.0371 10.665 40.3379l62.6504 15.9902l-17.6611 62.0146c-4.99023 17.834 11.8242 34.665 29.6611 29.6709l61.9951 -17.667
+l15.9834 62.6709c4.27832 17.9023 27.6953 24.0195 40.3252 10.6689l44.9893 -46.3418l44.9902 46.3428c12.7744 13.5039 36.0947 7.03027 40.3252 -10.6689l15.9834 -62.6709l61.9941 17.667c17.832 4.99219 34.6523 -11.833 29.6611 -29.6709l-17.6611 -62.0146
+l62.6504 -15.9902c17.9795 -4.2998 24.3721 -27.3623 10.6641 -40.3389z" />
+    <glyph glyph-name="hand-point-right" unicode="&#xf0a4;" 
+d="M512 248.348c0 -23.625 -20.6504 -43.8252 -44.7998 -43.8252h-99.8516c16.3408 -17.0488 18.3467 -49.7666 -6.29883 -70.9443c14.2881 -22.8291 2.14746 -53.0176 -16.4502 -62.3154c8.97461 -49.1406 -21.9453 -71.2627 -72.5996 -71.2627
+c-2.74609 0 -13.2764 0.203125 -16 0.195312c-61.9707 -0.167969 -76.8936 31.0645 -123.731 38.3145c-11.6729 1.80762 -20.2686 11.8916 -20.2686 23.7041v171.525l0.00195312 0.000976562c0.0107422 18.3662 10.6074 35.8887 28.4639 43.8447
+c28.8857 12.9941 95.4131 49.0381 107.534 77.3232c7.79688 18.1934 21.3838 29.084 40 29.0918c34.2217 0.0136719 57.752 -35.0977 44.1191 -66.9082c-3.58301 -8.3584 -8.3125 -16.6699 -14.1533 -24.918h149.234c23.4502 0 44.7998 -20.543 44.7998 -43.8262zM96 248
+v-192c0 -13.2549 -10.7451 -24 -24 -24h-48c-13.2549 0 -24 10.7451 -24 24v192c0 13.2549 10.7451 24 24 24h48c13.2549 0 24 -10.7451 24 -24zM68 80c0 11.0459 -8.9541 20 -20 20s-20 -8.9541 -20 -20s8.9541 -20 20 -20s20 8.9541 20 20z" />
+    <glyph glyph-name="hand-point-left" unicode="&#xf0a5;" 
+d="M44.7998 292.174h149.234c-5.84082 8.24805 -10.5703 16.5586 -14.1533 24.918c-13.6328 31.8105 9.89746 66.9219 44.1191 66.9082c18.6162 -0.0078125 32.2031 -10.8975 40 -29.0918c12.1221 -28.2861 78.6484 -64.3291 107.534 -77.3232
+c17.8564 -7.95605 28.4531 -25.4785 28.4639 -43.8447l0.00195312 -0.000976562v-171.526c0 -11.8115 -8.5957 -21.8965 -20.2686 -23.7031c-46.8379 -7.25 -61.7607 -38.4824 -123.731 -38.3145c-2.72363 0.00683594 -13.2539 -0.195312 -16 -0.195312
+c-50.6543 0 -81.5742 22.1221 -72.5996 71.2627c-18.5977 9.29688 -30.7383 39.4863 -16.4502 62.3154c-24.6455 21.1768 -22.6396 53.8955 -6.29883 70.9443h-99.8516c-24.1494 0 -44.7998 20.2002 -44.7998 43.8252c0 23.2832 21.3496 43.8262 44.7998 43.8262zM440 272
+h48c13.2549 0 24 -10.7451 24 -24v-192c0 -13.2549 -10.7451 -24 -24 -24h-48c-13.2549 0 -24 10.7451 -24 24v192c0 13.2549 10.7451 24 24 24zM464 60c11.0459 0 20 8.9541 20 20s-8.9541 20 -20 20s-20 -8.9541 -20 -20s8.9541 -20 20 -20z" />
+    <glyph glyph-name="hand-point-up" unicode="&#xf0a6;" horiz-adv-x="384" 
+d="M135.652 448c23.625 0 43.8252 -20.6504 43.8252 -44.7998v-99.8516c17.0488 16.3408 49.7666 18.3467 70.9443 -6.29883c22.8291 14.2881 53.0176 2.14746 62.3154 -16.4502c49.1406 8.97461 71.2627 -21.9453 71.2627 -72.5996
+c0 -2.74609 -0.203125 -13.2764 -0.195312 -16c0.167969 -61.9707 -31.0645 -76.8936 -38.3145 -123.731c-1.80762 -11.6729 -11.8916 -20.2686 -23.7041 -20.2686h-171.525l-0.000976562 0.00195312c-18.3662 0.0107422 -35.8887 10.6074 -43.8447 28.4639
+c-12.9941 28.8857 -49.0381 95.4121 -77.3232 107.534c-18.1943 7.79688 -29.084 21.3838 -29.0918 40c-0.0136719 34.2217 35.0977 57.752 66.9082 44.1191c8.3584 -3.58301 16.6699 -8.3125 24.918 -14.1533v149.234c0 23.4502 20.543 44.7998 43.8262 44.7998zM136 32
+h192c13.2549 0 24 -10.7451 24 -24v-48c0 -13.2549 -10.7451 -24 -24 -24h-192c-13.2549 0 -24 10.7451 -24 24v48c0 13.2549 10.7451 24 24 24zM304 4c-11.0459 0 -20 -8.9541 -20 -20s8.9541 -20 20 -20s20 8.9541 20 20s-8.9541 20 -20 20z" />
+    <glyph glyph-name="hand-point-down" unicode="&#xf0a7;" horiz-adv-x="384" 
+d="M91.8262 -19.2002v149.234c-8.24805 -5.84082 -16.5586 -10.5703 -24.918 -14.1533c-31.8105 -13.6328 -66.9219 9.89746 -66.9082 44.1191c0.0078125 18.6162 10.8975 32.2031 29.0918 40c28.2861 12.1221 64.3291 78.6484 77.3232 107.534
+c7.95605 17.8564 25.4785 28.4531 43.8447 28.4639l0.000976562 0.00195312h171.526c11.8115 0 21.8965 -8.5957 23.7031 -20.2686c7.25 -46.8379 38.4824 -61.7607 38.3145 -123.731c-0.00683594 -2.72363 0.195312 -13.2539 0.195312 -16
+c0 -50.6543 -22.1221 -81.5742 -71.2627 -72.5996c-9.29688 -18.5977 -39.4863 -30.7383 -62.3154 -16.4502c-21.1768 -24.6455 -53.8955 -22.6396 -70.9443 -6.29883v-99.8516c0 -24.1494 -20.2002 -44.7998 -43.8252 -44.7998
+c-23.2832 0 -43.8262 21.3496 -43.8262 44.7998zM112 376v48c0 13.2549 10.7451 24 24 24h192c13.2549 0 24 -10.7451 24 -24v-48c0 -13.2549 -10.7451 -24 -24 -24h-192c-13.2549 0 -24 10.7451 -24 24zM324 400c0 11.0459 -8.9541 20 -20 20s-20 -8.9541 -20 -20
+s8.9541 -20 20 -20s20 8.9541 20 20z" />
+    <glyph glyph-name="arrow-circle-left" unicode="&#xf0a8;" 
+d="M256 -56c-137 0 -248 111 -248 248s111 248 248 248s248 -111 248 -248s-111 -248 -248 -248zM284.9 87.5996l-75.5 72.4004h182.6c13.2998 0 24 10.7002 24 24v16c0 13.2998 -10.7002 24 -24 24h-182.6l75.5 72.4004c9.69922 9.2998 9.89941 24.7998 0.399414 34.2998
+l-11 10.8994c-9.39941 9.40039 -24.5996 9.40039 -33.8994 0l-132.7 -132.6c-9.40039 -9.40039 -9.40039 -24.5996 0 -33.9004l132.7 -132.699c9.39941 -9.40039 24.5996 -9.40039 33.8994 0l11 10.8994c9.5 9.5 9.2998 25 -0.399414 34.2998z" />
+    <glyph glyph-name="arrow-circle-right" unicode="&#xf0a9;" 
+d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM227.1 296.4l75.5 -72.4004h-182.6c-13.2998 0 -24 -10.7002 -24 -24v-16c0 -13.2998 10.7002 -24 24 -24h182.6l-75.5 -72.4004
+c-9.69922 -9.2998 -9.89941 -24.7998 -0.399414 -34.2998l11 -10.8994c9.39941 -9.40039 24.5996 -9.40039 33.8994 0l132.7 132.6c9.40039 9.40039 9.40039 24.5996 0 33.9004l-132.7 132.8c-9.39941 9.39941 -24.5996 9.39941 -33.8994 0l-11 -10.9004
+c-9.5 -9.59961 -9.2998 -25.0996 0.399414 -34.3994z" />
+    <glyph glyph-name="arrow-circle-up" unicode="&#xf0aa;" 
+d="M8 192c0 137 111 248 248 248s248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248zM151.6 163.1l72.4004 75.5v-182.6c0 -13.2998 10.7002 -24 24 -24h16c13.2998 0 24 10.7002 24 24v182.6l72.4004 -75.5c9.2998 -9.69922 24.7998 -9.89941 34.2998 -0.399414
+l10.8994 11c9.40039 9.39941 9.40039 24.5996 0 33.8994l-132.6 132.7c-9.40039 9.40039 -24.5996 9.40039 -33.9004 0l-132.8 -132.7c-9.39941 -9.39941 -9.39941 -24.5996 0 -33.8994l10.9004 -11c9.59961 -9.5 25.0996 -9.2998 34.3994 0.399414z" />
+    <glyph glyph-name="arrow-circle-down" unicode="&#xf0ab;" 
+d="M504 192c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248s248 -111 248 -248zM360.4 220.9l-72.4004 -75.5v182.6c0 13.2998 -10.7002 24 -24 24h-16c-13.2998 0 -24 -10.7002 -24 -24v-182.6l-72.4004 75.5
+c-9.2998 9.69922 -24.7998 9.89941 -34.2998 0.399414l-10.8994 -11c-9.40039 -9.39941 -9.40039 -24.5996 0 -33.8994l132.6 -132.7c9.40039 -9.40039 24.5996 -9.40039 33.9004 0l132.699 132.7c9.40039 9.39941 9.40039 24.5996 0 33.8994l-10.8994 11
+c-9.5 9.5 -25 9.2998 -34.2998 -0.399414z" />
+    <glyph glyph-name="globe" unicode="&#xf0ac;" horiz-adv-x="496" 
+d="M336.5 288h-177c14.5 89.2998 48.7002 152 88.5 152s74 -62.7002 88.5 -152zM152 192c0 22.2002 1.2002 43.5 3.2998 64h185.3c2.10059 -20.5 3.30078 -41.7998 3.30078 -64s-1.2002 -43.5 -3.30078 -64h-185.3c-2.09961 20.5 -3.2998 41.7998 -3.2998 64zM476.7 288
+h-108c-8.7998 56.9004 -25.6006 107.8 -50 141.6c71.5 -21.1992 129.399 -73.6992 158 -141.6zM177.2 429.6c-24.4004 -33.7998 -41.2002 -84.6992 -49.9004 -141.6h-108c28.5 67.9004 86.5 120.4 157.9 141.6zM487.4 256c5.39941 -20.5 8.5 -41.7998 8.5 -64
+s-3.10059 -43.5 -8.60059 -64h-114.6c2.09961 21 3.2998 42.5 3.2998 64s-1.2002 43 -3.2998 64h114.7zM120 192c0 -21.5 1.2002 -43 3.2002 -64h-114.601c-5.39941 20.5 -8.59961 41.7998 -8.59961 64s3.2002 43.5 8.59961 64h114.7
+c-2.09961 -21 -3.2998 -42.5 -3.2998 -64zM159.5 96h177c-14.5 -89.2998 -48.7002 -152 -88.5 -152s-74 62.7002 -88.5 152zM318.8 -45.5996c24.4004 33.7998 41.2002 84.6992 50 141.6h108c-28.5996 -67.9004 -86.5996 -120.4 -158 -141.6zM19.2998 96h108
+c8.7998 -56.9004 25.6006 -107.8 50 -141.6c-71.5 21.1992 -129.399 73.6992 -158 141.6z" />
+    <glyph glyph-name="wrench" unicode="&#xf0ad;" 
+d="M507.73 338.9c11.7891 -47.4102 -0.84082 -99.6602 -37.9102 -136.73c-39.9004 -39.9004 -97.25 -50.9297 -147.37 -34.2197l-213.21 -213.21c-24.9902 -24.9902 -65.5098 -24.9902 -90.5 0s-24.9902 65.5098 0 90.5l213.39 213.39
+c-16.5 50.1006 -5.58984 107.561 34.0498 147.2c37.0303 37.0195 89.2002 49.6699 136.58 37.9297c9.08984 -2.25977 12.2803 -13.54 5.66016 -20.1602l-74.3604 -74.3594l11.3105 -67.8799l67.8799 -11.3105l74.3604 74.3604
+c6.58008 6.58008 17.8799 3.51953 20.1201 -5.50977zM64 -24c13.25 0 24 10.75 24 24c0 13.2598 -10.75 24 -24 24s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24z" />
+    <glyph glyph-name="tasks" unicode="&#xf0ae;" 
+d="M208 316c-8.7998 0 -16 7.2002 -16 16v40c0 8.7998 7.2002 16 16 16h288c8.7998 0 16 -7.2002 16 -16v-40c0 -8.7998 -7.2002 -16 -16 -16h-288zM208 156c-8.7998 0 -16 7.2002 -16 16v40c0 8.7998 7.2002 16 16 16h288c8.7998 0 16 -7.2002 16 -16v-40
+c0 -8.7998 -7.2002 -16 -16 -16h-288zM208 -4c-8.7998 0 -16 7.2002 -16 16v40c0 8.7998 7.2002 16 16 16h288c8.7998 0 16 -7.2002 16 -16v-40c0 -8.7998 -7.2002 -16 -16 -16h-288zM64 80c26.5 0 48 -21.5 48 -48s-21.5 -48 -48 -48s-48.5996 21.5 -48.5996 48
+s22.0996 48 48.5996 48zM156.5 379l-72.2002 -72.2002l-15.5996 -15.5996c-4.7002 -4.7002 -12.9004 -4.7002 -17.6006 0l-47.5996 47.3994c-4.7002 4.7002 -4.7002 12.3008 0 17l15.7002 15.7002c4.7002 4.7002 12.2998 4.7002 17 0l22.7002 -22.0996l63.6992 63.2998
+c4.7002 4.7002 12.3008 4.7002 17 0l17 -16.5c4.60059 -4.7002 4.60059 -12.2998 -0.0996094 -17zM156.5 219.4l-72.2002 -72.2002l-15.7002 -15.7002c-4.69922 -4.7002 -12.8994 -4.7002 -17.5996 0l-47.5 47.5c-4.7002 4.7002 -4.7002 12.2998 0 17l15.7002 15.7002
+c4.7002 4.7002 12.2998 4.7002 17 0l22.7002 -22.1006l63.6992 63.7002c4.7002 4.7002 12.3008 4.7002 17 0l17 -17c4.60059 -4.59961 4.60059 -12.2002 -0.0996094 -16.8994z" />
+    <glyph glyph-name="filter" unicode="&#xf0b0;" 
+d="M487.976 448c21.3623 0 32.0459 -25.8965 16.9717 -40.9707l-184.947 -184.971v-262.039c0 -19.5127 -21.9805 -30.71 -37.7627 -19.6611l-80 55.9795c-6.41602 4.49219 -10.2373 11.8311 -10.2373 19.6621v206.059l-184.942 184.971
+c-15.1045 15.1045 -4.34766 40.9707 16.9707 40.9707h463.947z" />
+    <glyph glyph-name="briefcase" unicode="&#xf0b1;" 
+d="M320 112v48h192v-144c0 -25.5996 -22.4004 -48 -48 -48h-416c-25.5996 0 -48 22.4004 -48 48v144h192v-48c0 -8.83984 7.16016 -16 16 -16h96c8.83984 0 16 7.16016 16 16zM464 320c25.5996 0 48 -22.4004 48 -48v-80h-512v80c0 25.5996 22.4004 48 48 48h80v48
+c0 25.5996 22.4004 48 48 48h160c25.5996 0 48 -22.4004 48 -48v-48h80zM320 320v32h-128v-32h128z" />
+    <glyph glyph-name="arrows-alt" unicode="&#xf0b2;" 
+d="M352.201 22.2246l-79.1963 -79.1953c-9.37305 -9.37305 -24.5684 -9.37305 -33.9404 0l-79.1963 79.1953c-15.1191 15.1191 -4.41113 40.9717 16.9707 40.9707h51.1621l-0.000976562 100.805h-100.804v-51.1621c0 -21.3818 -25.8516 -32.0898 -40.9717 -16.9707
+l-79.1953 79.1963c-9.37305 9.37207 -9.37305 24.5684 0 33.9404l79.1953 79.1963c15.1191 15.1191 40.9717 4.41113 40.9717 -16.9717v-51.2285h100.804v100.804h-51.2305c-21.3818 0 -32.0898 25.8516 -16.9707 40.9717l79.1963 79.1953
+c9.37305 9.37305 24.5684 9.37305 33.9404 0l79.1963 -79.1953c15.1191 -15.1191 4.41113 -40.9717 -16.9707 -40.9717h-51.1621v-100.804h100.804v51.1621c0 21.3818 25.8516 32.0898 40.9707 16.9707l79.1953 -79.1963c9.37305 -9.37207 9.37305 -24.5684 0 -33.9404
+l-79.1953 -79.1963c-15.1191 -15.1191 -40.9717 -4.41113 -40.9707 16.9717v51.2285h-100.803v-100.804h51.2305c21.3818 0 32.0898 -25.8516 16.9707 -40.9717z" />
+    <glyph glyph-name="users" unicode="&#xf0c0;" horiz-adv-x="640" 
+d="M96 224c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64zM544 224c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64zM576 192c35.2998 0 64 -28.7002 64 -64v-32
+c0 -17.7002 -14.2998 -32 -32 -32h-66c-6.2002 47.4004 -34.7998 87.2998 -75.0996 109.4c11.5996 11.5 27.5 18.5996 45.0996 18.5996h64zM320 192c-61.9004 0 -112 50.0996 -112 112s50.0996 112 112 112s112 -50.0996 112 -112s-50.0996 -112 -112 -112zM396.8 160
+c63.6006 0 115.2 -51.5996 115.2 -115.2v-28.7998c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v28.7998c0 63.6006 51.5996 115.2 115.2 115.2h8.2998c20.9004 -10 43.9004 -16 68.5 -16s47.7002 6 68.5 16h8.2998zM173.1 173.4
+c-40.2998 -22.1006 -68.8994 -62 -75.1992 -109.4h-65.9004c-17.7002 0 -32 14.2998 -32 32v32c0 35.2998 28.7002 64 64 64h64c17.5996 0 33.5 -7.09961 45.0996 -18.5996z" />
+    <glyph glyph-name="link" unicode="&#xf0c1;" 
+d="M326.612 262.609c59.7471 -59.8096 58.9268 -155.698 0.359375 -214.591c-0.109375 -0.119141 -0.239258 -0.25 -0.359375 -0.369141l-67.2002 -67.2002c-59.2705 -59.2705 -155.699 -59.2627 -214.96 0c-59.2705 59.2598 -59.2705 155.7 0 214.96l37.1055 37.1055
+c9.84082 9.84082 26.7861 3.30078 27.2939 -10.6055c0.648438 -17.7227 3.82617 -35.5273 9.69043 -52.7207c1.98633 -5.82227 0.567383 -12.2627 -3.7832 -16.6123l-13.0869 -13.0869c-28.0254 -28.0264 -28.9053 -73.6602 -1.15527 -101.96
+c28.0244 -28.5791 74.0859 -28.749 102.325 -0.510742l67.2002 67.1904c28.1914 28.1914 28.0732 73.7568 0 101.83c-3.70117 3.69434 -7.42871 6.56348 -10.3408 8.56934c-3.66504 2.51562 -6.77734 8.16309 -6.94727 12.6055
+c-0.395508 10.5674 3.34766 21.4561 11.6982 29.8057l21.0537 21.0557c5.52148 5.52051 14.1826 6.19922 20.584 1.73047c6.08301 -4.24707 15.2764 -11.9512 20.5225 -17.1963zM467.547 403.551c59.2705 -59.2598 59.2705 -155.7 -0.000976562 -214.959l-37.1055 -37.1055
+c-9.84082 -9.83984 -26.7852 -3.30078 -27.2939 10.6055c-0.648438 17.7227 -3.82617 35.5273 -9.69043 52.7217c-1.98633 5.82129 -0.567383 12.2617 3.7832 16.6113l13.0869 13.0869c28.0264 28.0264 28.9053 73.6602 1.15527 101.96
+c-28.0254 28.5791 -74.0869 28.749 -102.325 0.510742l-67.2002 -67.1904c-28.1914 -28.1914 -28.0732 -73.7568 0 -101.83c3.70117 -3.69434 7.42871 -6.56348 10.3408 -8.56934c3.66504 -2.51562 6.77734 -8.16309 6.94727 -12.6055
+c0.395508 -10.5674 -3.34766 -21.4561 -11.6982 -29.8057l-21.0537 -21.0557c-5.52051 -5.51953 -14.1826 -6.19922 -20.584 -1.73047c-6.08203 4.24609 -15.2754 11.9502 -20.5215 17.1953c-59.7471 59.8096 -58.9258 155.698 -0.359375 214.591
+c0.109375 0.119141 0.239258 0.25 0.359375 0.369141l67.2002 67.2002c59.2705 59.2705 155.699 59.2627 214.96 0z" />
+    <glyph glyph-name="cloud" unicode="&#xf0c2;" horiz-adv-x="640" 
+d="M537.6 221.4c58.4004 -11.8008 102.4 -63.5 102.4 -125.4c0 -70.7002 -57.2998 -128 -128 -128h-368c-79.5 0 -144 64.5 -144 144c0 62.7998 40.2002 116.2 96.2002 135.9c-0.100586 2.69922 -0.200195 5.39941 -0.200195 8.09961c0 88.4004 71.5996 160 160 160
+c59.2998 0 111 -32.2002 138.7 -80.2002c15.2002 10.2002 33.5996 16.2002 53.2998 16.2002c53 0 96 -43 96 -96c0 -12.2002 -2.2998 -23.9004 -6.40039 -34.5996z" />
+    <glyph glyph-name="flask" unicode="&#xf0c3;" horiz-adv-x="448" 
+d="M437.2 44.5c29.2998 -47 -4.40039 -108.5 -60.1006 -108.5h-306.199c-55.6006 0 -89.4004 61.4004 -60.1006 108.5l117.2 188.5v151h-8c-13.2998 0 -24 10.7002 -24 24v16c0 13.2998 10.7002 24 24 24h208c13.2998 0 24 -10.7002 24 -24v-16
+c0 -13.2998 -10.7002 -24 -24 -24h-8v-151zM137.9 128h172l-48.2002 77.5996c-3.60059 5.2002 -5.7998 11.5 -5.7998 18.4004v160h-64v-160c0 -6.7998 -2.10059 -13.2002 -5.80078 -18.4004z" />
+    <glyph glyph-name="cut" unicode="&#xf0c4;" horiz-adv-x="448" 
+d="M278.06 192l166.421 -166.43c4.68945 -4.69043 4.68945 -12.29 0 -16.9707c-32.8008 -32.7998 -85.9902 -32.7998 -118.79 0l-115.511 115.521l-24.8594 -24.8604c4.30957 -10.9199 6.67969 -22.8096 6.67969 -35.2598c0 -53.0195 -42.9805 -96 -96 -96
+s-96 42.9805 -96 96s42.9805 96 96 96c4.53027 0 8.99023 -0.320312 13.3604 -0.929688l32.9297 32.9297l-32.9297 32.9297c-4.37012 -0.609375 -8.82031 -0.929688 -13.3604 -0.929688c-53.0195 0 -96 42.9805 -96 96s42.9805 96 96 96s96 -42.9805 96 -96
+c0 -12.4502 -2.37012 -24.3398 -6.67969 -35.2598l24.8594 -24.8604l115.511 115.521c32.7998 32.7998 85.9893 32.7998 118.79 0c4.68945 -4.68066 4.68945 -12.2803 0 -16.9707zM96 288c17.6396 0 32 14.3604 32 32s-14.3604 32 -32 32s-32 -14.3604 -32 -32
+s14.3604 -32 32 -32zM96 32c17.6396 0 32 14.3604 32 32s-14.3604 32 -32 32s-32 -14.3604 -32 -32s14.3604 -32 32 -32z" />
+    <glyph glyph-name="copy" unicode="&#xf0c5;" horiz-adv-x="448" 
+d="M320 0v-40c0 -13.2549 -10.7451 -24 -24 -24h-272c-13.2549 0 -24 10.7451 -24 24v368c0 13.2549 10.7451 24 24 24h72v-296c0 -30.8789 25.1211 -56 56 -56h168zM320 344c0 -13.2002 10.7998 -24 24 -24h104v-264c0 -13.2549 -10.7451 -24 -24 -24h-272
+c-13.2549 0 -24 10.7451 -24 24v368c0 13.2549 10.7451 24 24 24h168v-104zM440.971 375.029c3.87988 -3.88086 7.0293 -11.4834 7.0293 -16.9707v-6.05859h-96v96h6.05859c5.4873 0 13.0898 -3.14941 16.9707 -7.0293z" />
+    <glyph glyph-name="paperclip" unicode="&#xf0c6;" horiz-adv-x="448" 
+d="M43.2461 -18.1416c-58.4297 60.2891 -57.3408 157.511 1.38574 217.581l209.76 214.561c44.3164 45.332 116.352 45.3359 160.672 0c43.8896 -44.8936 43.9424 -117.329 0 -162.276l-182.85 -186.852c-29.8545 -30.5371 -78.6328 -30.1113 -107.981 0.998047
+c-28.2754 29.9697 -27.3682 77.4727 1.45117 106.953l143.743 146.835c6.18262 6.31348 16.3125 6.42188 22.626 0.241211l22.8613 -22.3799c6.31445 -6.18164 6.42188 -16.3115 0.241211 -22.626l-143.729 -146.82c-4.93164 -5.04492 -5.23535 -13.4287 -0.647461 -18.292
+c4.37207 -4.63379 11.2451 -4.71094 15.6875 -0.165039l182.85 186.851c19.6123 20.0625 19.6123 52.7256 -0.0117188 72.7979c-19.1885 19.627 -49.957 19.6377 -69.1533 0l-209.762 -214.56c-34.7627 -35.5605 -35.2988 -93.1201 -1.19043 -128.313
+c34.0098 -35.0928 88.9844 -35.1367 123.058 -0.285156l172.061 175.999c6.17676 6.31836 16.3066 6.43262 22.626 0.255859l22.877 -22.3643c6.31836 -6.17676 6.43359 -16.3066 0.255859 -22.626l-172.061 -175.998c-59.5752 -60.9385 -155.942 -60.2158 -214.77 0.485352
+z" />
+    <glyph glyph-name="save" unicode="&#xf0c7;" horiz-adv-x="448" 
+d="M433.941 318.059c7.75977 -7.75977 14.0586 -22.9658 14.0586 -33.9404v-268.118c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h268.118c10.9746 0 26.1807 -6.29883 33.9404 -14.0586zM224 32
+c35.3457 0 64 28.6543 64 64s-28.6543 64 -64 64s-64 -28.6543 -64 -64s28.6543 -64 64 -64zM320 336.52c0 2.74316 -1.5752 6.5459 -3.51465 8.48535l-3.48047 3.48047c-2.25 2.25098 -5.30176 3.51465 -8.48535 3.51465h-228.52c-6.62695 0 -12 -5.37305 -12 -12v-104
+c0 -6.62695 5.37305 -12 12 -12h232c6.62695 0 12 5.37305 12 12v100.52z" />
+    <glyph glyph-name="square" unicode="&#xf0c8;" horiz-adv-x="448" 
+d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352z" />
+    <glyph glyph-name="bars" unicode="&#xf0c9;" horiz-adv-x="448" 
+d="M16 316c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h416c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-416zM16 156c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h416c8.83691 0 16 -7.16309 16 -16v-40
+c0 -8.83691 -7.16309 -16 -16 -16h-416zM16 -4c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h416c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-416z" />
+    <glyph glyph-name="list-ul" unicode="&#xf0ca;" 
+d="M96 352c0 -26.5098 -21.4902 -48 -48 -48s-48 21.4902 -48 48s21.4902 48 48 48s48 -21.4902 48 -48zM48 240c26.5098 0 48 -21.4902 48 -48s-21.4902 -48 -48 -48s-48 21.4902 -48 48s21.4902 48 48 48zM48 80c26.5098 0 48 -21.4902 48 -48s-21.4902 -48 -48 -48
+s-48 21.4902 -48 48s21.4902 48 48 48zM144 316c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h352c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-352zM144 156c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h352
+c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-352zM144 -4c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h352c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-352z" />
+    <glyph glyph-name="list-ol" unicode="&#xf0cb;" 
+d="M3.2627 308.473c0 7.47754 3.91699 11.5723 11.5732 11.5723h15.1309v39.877c0 5.16309 0.53418 10.5029 0.53418 10.5029h-0.356445s-1.77832 -2.66992 -2.84766 -3.73828c-4.45117 -4.27246 -10.5039 -4.4502 -15.666 1.06836l-5.51758 6.23145
+c-5.3418 5.34082 -4.98438 11.2158 0.53418 16.3789l21.7197 19.9375c4.44824 4.0957 8.36523 5.69727 14.418 5.69727h12.1045c7.65625 0 11.749 -3.91602 11.749 -11.5723v-84.3838h15.4883c7.65527 0 11.5723 -4.09375 11.5723 -11.5723v-8.90039
+c0 -7.47754 -3.91699 -11.5723 -11.5723 -11.5723h-67.291c-7.65625 0 -11.5732 4.09473 -11.5732 11.5723v8.90137zM2.21094 143.409c0 47.2773 50.9551 56.3828 50.9551 69.165c0 7.17969 -5.9541 8.75488 -9.28027 8.75488
+c-3.15234 0 -6.47852 -1.05078 -9.45508 -3.85254c-5.0791 -4.90234 -10.5068 -7.00391 -16.1104 -2.4502l-8.5791 6.8291c-5.7793 4.55273 -7.18066 9.80469 -2.80273 15.4082c6.65332 8.75488 19.0869 18.7363 40.4482 18.7363
+c19.4375 0 44.4766 -10.5059 44.4766 -39.5732c0 -38.3467 -46.7529 -46.4014 -48.6797 -56.9092h39.0498c7.52832 0 11.5566 -4.02637 11.5566 -11.3818v-8.75488c0 -7.35352 -4.02832 -11.3818 -11.5566 -11.3818h-67.9404c-7.00488 0 -12.083 4.02832 -12.083 11.3818
+v4.02832h0.000976562zM5.6543 -6.61035l5.60254 9.28027c3.85352 6.6543 9.10547 7.00391 15.584 3.15234c4.90332 -2.10156 9.62988 -3.15234 14.3594 -3.15234c10.1553 0 14.3574 3.50195 14.3574 8.23047c0 6.65332 -5.60352 9.10547 -15.9336 9.10547h-4.72754
+c-5.9541 0 -9.28027 2.10156 -12.2588 7.87988l-1.0498 1.92578c-2.45117 4.72852 -1.22559 9.80664 2.80078 14.8848l5.60449 7.00391c6.8291 8.40527 12.2568 13.4824 12.2568 13.4824v0.350586s-4.20312 -1.05078 -12.6084 -1.05078h-12.957
+c-7.5293 0 -11.3828 4.02734 -11.3828 11.3818v8.75488c0 7.53027 3.85352 11.3818 11.3828 11.3818h58.4844c7.5293 0 11.3818 -4.02734 11.3818 -11.3818v-3.32715c0 -5.77832 -1.40039 -9.80566 -5.0791 -14.1826l-17.5088 -20.1377
+c19.6113 -5.07812 28.7158 -20.4863 28.7158 -34.8447c0 -21.3633 -14.3574 -44.126 -48.5029 -44.126c-16.6357 0 -28.1914 4.72754 -35.8955 9.45508c-5.7793 4.20215 -6.30469 9.80469 -2.62598 15.9336zM144 316c-8.83691 0 -16 7.16309 -16 16v40
+c0 8.83691 7.16309 16 16 16h352c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-352zM144 156c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h352c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-352zM144 -4
+c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h352c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-352z" />
+    <glyph glyph-name="strikethrough" unicode="&#xf0cc;" 
+d="M496 160h-480c-8.83691 0 -16 7.16309 -16 16v32c0 8.83691 7.16309 16 16 16h480c8.83691 0 16 -7.16309 16 -16v-32c0 -8.83691 -7.16309 -16 -16 -16zM281.334 144h122.773c6.52441 -14.1826 10.1426 -30.7852 10.1426 -50.5996
+c0 -88.9863 -73.4346 -134.425 -162.013 -134.425c-76.7705 0 -154.487 34.9756 -154.487 101.82v19.2041c0 8.83691 7.16406 16 16 16h45.6133c8.83594 0 16 -7.16309 16 -16v-1.64844c0 -32.1904 44.5488 -44.2705 76.874 -44.2705
+c46.6436 0 75.6211 20.5684 75.6211 53.6758c0 27.5605 -19.2666 43.3066 -46.5244 56.2432zM250.382 240h-129.823c-8.11133 15.3711 -12.7764 33.8369 -12.7764 56.5469c0 84.6738 65.5225 125.646 150.726 125.646c70.8506 0 142.575 -27.4375 142.575 -79.875v-30.3184
+c0 -8.83691 -7.16406 -16 -16 -16h-45.6133c-8.83594 0 -16 7.16309 -16 16v2.10352c0 16.3926 -22.3145 32.9854 -64.9619 32.9854c-34.0605 0 -64.9619 -13.4863 -64.9619 -47.4062c0 -30.7363 24.4141 -46.1777 56.8359 -59.6826z" />
+    <glyph glyph-name="underline" unicode="&#xf0cd;" horiz-adv-x="448" 
+d="M224.264 59.7598c-91.6689 0 -156.603 51.165 -156.603 151.393v172.848h-28.291c-8.83691 0 -16 7.16309 -16 16v32c0 8.83691 7.16309 16 16 16h137.39c8.83691 0 16 -7.16309 16 -16v-32c0 -8.83691 -7.16309 -16 -16 -16h-28.8125v-172.848
+c0 -53.6992 28.3135 -79.4443 76.3164 -79.4443c46.9668 0 75.7959 25.4336 75.7959 79.9648v172.327h-28.291c-8.83691 0 -16 7.16309 -16 16v32c0 8.83691 7.16309 16 16 16h136.868c8.83691 0 16 -7.16309 16 -16v-32c0 -8.83691 -7.16309 -16 -16 -16h-28.291v-172.848
+c0 -99.4053 -64.8809 -151.393 -156.082 -151.393zM16 0h416c8.83691 0 16 -7.16309 16 -16v-32c0 -8.83691 -7.16309 -16 -16 -16h-416c-8.83691 0 -16 7.16309 -16 16v32c0 8.83691 7.16309 16 16 16z" />
+    <glyph glyph-name="table" unicode="&#xf0ce;" 
+d="M464 416c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h416zM224 32v96h-160v-96h160zM224 192v96h-160v-96h160zM448 32v96h-160v-96h160zM448 192v96h-160v-96h160z" />
+    <glyph glyph-name="magic" unicode="&#xf0d0;" 
+d="M224 352l-16 32l-32 16l32 16l16 32l16 -32l32 -16l-32 -16zM80 288l-26.6602 53.3301l-53.3398 26.6699l53.3398 26.6699l26.6602 53.3301l26.6602 -53.3301l53.3398 -26.6699l-53.3398 -26.6699zM432 160l26.6602 -53.3301l53.3398 -26.6699l-53.3398 -26.6699
+l-26.6602 -53.3301l-26.6602 53.3301l-53.3398 26.6699l53.3398 26.6699zM502.62 353.77c12.5 -12.4893 12.5 -32.7598 0 -45.2393l-363.14 -363.15c-6.25 -6.25 -14.4404 -9.37012 -22.6309 -9.37012c-8.17969 0 -16.3691 3.12012 -22.6191 9.37012l-84.8506 84.8506
+c-12.5 12.4893 -12.5 32.75 0 45.25l363.14 363.14c6.25 6.25977 14.4404 9.37988 22.6309 9.37988c8.18945 0 16.3799 -3.12012 22.6191 -9.37988zM359.45 244.54l86.5996 86.5996l-50.9102 50.9102l-86.5996 -86.5996z" />
+    <glyph glyph-name="truck" unicode="&#xf0d1;" horiz-adv-x="640" 
+d="M624 96c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-48c0 -53 -43 -96 -96 -96s-96 43 -96 96h-128c0 -53 -43 -96 -96 -96s-96 43 -96 96h-16c-26.5 0 -48 21.5 -48 48v320c0 26.5 21.5 48 48 48h320c26.5 0 48 -21.5 48 -48v-48h44.0996
+c12.7002 0 24.9004 -5.09961 33.9004 -14.0996l99.9004 -99.9004c9 -9 14.0996 -21.2002 14.0996 -33.9004v-108.1h16zM160 -16c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM480 -16c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48
+s21.5 -48 48 -48zM560 192v12.0996l-99.9004 99.9004h-44.0996v-112h144z" />
+    <glyph glyph-name="money-bill" unicode="&#xf0d6;" horiz-adv-x="640" 
+d="M608 384c17.6699 0 32 -14.3301 32 -32v-320c0 -17.6699 -14.3301 -32 -32 -32h-576c-17.6699 0 -32 14.3301 -32 32v320c0 17.6699 14.3301 32 32 32h576zM48 48h64c0 35.3496 -28.6504 64 -64 64v-64zM48 272c35.3496 0 64 28.6504 64 64h-64v-64zM320 96
+c44.1699 0 80 42.9697 80 96c0 53.0195 -35.8203 96 -80 96s-80 -42.9805 -80 -96c0 -53.0098 35.8096 -96 80 -96zM592 48v64c-35.3496 0 -64 -28.6504 -64 -64h64zM592 272v64h-64c0 -35.3496 28.6504 -64 64 -64z" />
+    <glyph glyph-name="caret-down" unicode="&#xf0d7;" horiz-adv-x="320" 
+d="M31.2998 256h257.3c17.8008 0 26.7002 -21.5 14.1006 -34.0996l-128.601 -128.7c-7.7998 -7.7998 -20.5 -7.7998 -28.2998 0l-128.6 128.7c-12.6006 12.5996 -3.7002 34.0996 14.0996 34.0996z" />
+    <glyph glyph-name="caret-up" unicode="&#xf0d8;" horiz-adv-x="320" 
+d="M288.662 96h-257.324c-17.8184 0 -26.7412 21.543 -14.1416 34.1416l128.662 128.662c7.80957 7.81055 20.4736 7.81055 28.2832 0l128.662 -128.662c12.6006 -12.5986 3.67676 -34.1416 -14.1416 -34.1416z" />
+    <glyph glyph-name="caret-left" unicode="&#xf0d9;" horiz-adv-x="192" 
+d="M192 320.662v-257.324c0 -17.8184 -21.543 -26.7412 -34.1416 -14.1416l-128.662 128.662c-7.81055 7.80957 -7.81055 20.4736 0 28.2832l128.662 128.662c12.5986 12.6006 34.1416 3.67676 34.1416 -14.1416z" />
+    <glyph glyph-name="caret-right" unicode="&#xf0da;" horiz-adv-x="192" 
+d="M0 63.3379v257.324c0 17.8184 21.543 26.7412 34.1416 14.1416l128.662 -128.662c7.81055 -7.80957 7.81055 -20.4736 0 -28.2832l-128.662 -128.662c-12.5986 -12.6006 -34.1416 -3.67676 -34.1416 14.1416z" />
+    <glyph glyph-name="columns" unicode="&#xf0db;" 
+d="M464 416c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h416zM224 32v256h-160v-256h160zM448 32v256h-160v-256h160z" />
+    <glyph glyph-name="sort" unicode="&#xf0dc;" horiz-adv-x="320" 
+d="M41 160h238c21.4004 0 32.0996 -25.9004 17 -41l-119 -119c-9.40039 -9.40039 -24.5996 -9.40039 -33.9004 0l-119.1 119c-15.0996 15.0996 -4.40039 41 17 41zM296 265c15.0996 -15.0996 4.40039 -41 -17 -41h-238c-21.4004 0 -32.0996 25.9004 -17 41l119.1 119
+c9.30078 9.40039 24.5 9.40039 33.9004 0z" />
+    <glyph glyph-name="sort-down" unicode="&#xf0dd;" horiz-adv-x="320" 
+d="M41 160h238c21.4004 0 32.0996 -25.9004 17 -41l-119 -119c-9.40039 -9.40039 -24.5996 -9.40039 -33.9004 0l-119.1 119c-15.0996 15.0996 -4.40039 41 17 41z" />
+    <glyph glyph-name="sort-up" unicode="&#xf0de;" horiz-adv-x="320" 
+d="M279 224h-238c-21.4004 0 -32.0996 25.9004 -17 41l119 119c9.40039 9.40039 24.5996 9.40039 33.9004 0l119 -119c15.1992 -15.0996 4.5 -41 -16.9004 -41z" />
+    <glyph glyph-name="envelope" unicode="&#xf0e0;" 
+d="M502.3 257.2c3.90039 3.09961 9.7002 0.200195 9.7002 -4.7002v-204.5c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v204.4c0 5 5.7002 7.7998 9.7002 4.69922c22.3994 -17.3994 52.0996 -39.5 154.1 -113.6
+c21.1006 -15.4004 56.7002 -47.7998 92.2002 -47.5996c35.7002 -0.300781 72 32.7998 92.2998 47.5996c102 74.0996 131.601 96.2998 154 113.7zM256 128c-23.2002 -0.400391 -56.5996 29.2002 -73.4004 41.4004c-132.699 96.2998 -142.8 104.8 -173.399 128.699
+c-5.7998 4.60059 -9.2002 11.5 -9.2002 18.9004v19c0 26.5 21.5 48 48 48h416c26.5 0 48 -21.5 48 -48v-19c0 -7.40039 -3.40039 -14.4004 -9.2002 -18.9004c-30.5996 -24 -40.7002 -32.3994 -173.399 -128.699c-16.8008 -12.2002 -50.2002 -41.8008 -73.4004 -41.4004z" />
+    <glyph glyph-name="undo" unicode="&#xf0e2;" 
+d="M212.333 223.667h-200.333c-6.62695 0 -12 5.37305 -12 12v200.333c0 6.62695 5.37305 12 12 12h48c6.62695 0 12 -5.37305 12 -12v-78.1123c45.7734 50.833 112.26 82.6426 186.175 82.1055c136.906 -0.994141 246.448 -111.623 246.157 -248.532
+c-0.291016 -136.719 -111.212 -247.461 -247.999 -247.461c-64.0889 0 -122.496 24.3135 -166.51 64.2148c-5.09961 4.62207 -5.33398 12.5537 -0.466797 17.4199l33.9668 33.9668c4.47363 4.47461 11.6621 4.71777 16.4004 0.525391
+c31.0361 -27.4629 71.8564 -44.127 116.609 -44.127c97.2676 0 176 78.7158 176 176c0 97.2666 -78.7158 176 -176 176c-58.4961 0 -110.28 -28.4756 -142.274 -72.333h98.2744c6.62695 0 12 -5.37305 12 -12v-48c0 -6.62695 -5.37305 -12 -12 -12z" />
+    <glyph glyph-name="gavel" unicode="&#xf0e3;" 
+d="M504.971 248.638c9.37207 -9.37305 9.37207 -24.5684 0 -33.9404l-124.451 -124.451c-9.37109 -9.37305 -24.5674 -9.37305 -33.9404 0l-22.627 22.627c-9.37305 9.37207 -9.37305 24.5684 0 33.9414l5.65723 5.65625l-39.5986 39.5986l-81.04 -81.04l5.65723 -5.65723
+c12.4971 -12.4971 12.4971 -32.7578 0 -45.2549l-114.745 -114.745c-12.4971 -12.4971 -32.7578 -12.4971 -45.2549 0l-45.2549 45.2549c-12.4971 12.4971 -12.4971 32.7578 0 45.2549l114.744 114.746c12.4971 12.4971 32.7578 12.4971 45.2549 0l5.65723 -5.65723
+l81.04 81.04l-39.5986 39.5986l-5.65625 -5.65723c-9.37207 -9.37305 -24.5684 -9.37305 -33.9414 0l-22.627 22.627c-9.37305 9.37207 -9.37305 24.5684 0 33.9404l124.451 124.451c9.37207 9.37305 24.5674 9.37305 33.9404 0l22.627 -22.6279
+c9.37305 -9.37207 9.37305 -24.5674 0 -33.9404l-5.65625 -5.65723l113.138 -113.137l5.65723 5.65625c9.37207 9.37305 24.5674 9.37305 33.9404 0z" />
+    <glyph glyph-name="bolt" unicode="&#xf0e7;" horiz-adv-x="320" 
+d="M296 288c18.5 0 30 -20.0996 20.7002 -36l-176 -304c-4.40039 -7.59961 -12.4004 -12 -20.7998 -12c-15.3008 0 -26.9004 14.2998 -23.3008 29.5l46.1006 194.5h-118.7c-14.5 0 -25.7002 12.7998 -23.7998 27.2002l32 240
+c1.59961 11.8994 11.7998 20.7998 23.7998 20.7998h144c15.7002 0 27.2002 -15 23.2002 -30.2002l-42.6006 -129.8h115.4z" />
+    <glyph glyph-name="sitemap" unicode="&#xf0e8;" horiz-adv-x="640" 
+d="M128 96c17.6699 0 32 -14.3301 32 -32v-96c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32v96c0 17.6699 14.3301 32 32 32h96zM104 176v-48h-48v57.5898c0 21.1797 17.2305 38.4102 38.4102 38.4102h201.59v64h-40c-17.6699 0 -32 14.3301 -32 32
+v96c0 17.6699 14.3301 32 32 32h128c17.6699 0 32 -14.3301 32 -32v-96c0 -17.6699 -14.3301 -32 -32 -32h-40v-64h201.59c21.1797 0 38.4102 -17.2402 38.4102 -38.4102v-57.5898h-48v48h-192v-48h-48v48h-192zM368 96c17.6699 0 32 -14.3301 32 -32v-96
+c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32v96c0 17.6699 14.3301 32 32 32h96zM608 96c17.6699 0 32 -14.3301 32 -32v-96c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32v96c0 17.6699 14.3301 32 32 32h96z" />
+    <glyph glyph-name="umbrella" unicode="&#xf0e9;" horiz-adv-x="576" 
+d="M575.7 167.2c2.2002 -10.1006 -8.40039 -21.4004 -18.7002 -11.4004c-51.5 54.4004 -107.6 52.5 -158.6 -37c-5.30078 -9.5 -14.9004 -8.59961 -19.7002 0c-2.5 4.40039 -32.2002 73.2002 -90.7002 73.2002c-45.7998 0 -70.5 -37.7998 -90.7002 -73.2002
+c-4.7998 -8.59961 -14.3994 -9.5 -19.7002 0c-50.8994 89.4004 -106.6 92 -158.6 37c-10.2002 -9.89941 -20.9004 1.2998 -18.7002 11.4004c29.2002 136.3 138 218.2 255.7 230.899v17.9004c0 17.7002 14.2998 32 32 32s32 -14.2998 32 -32v-17.9004
+c117.3 -12.6992 227.1 -94.5996 255.7 -230.899zM256 146.3c9.59961 8.90039 19.7002 13.6006 32 13.7002c12.2002 0 22.9004 -5.7002 32 -13.5996v-130.301c0 -44.0996 -35.9004 -80 -80 -80c-33.7998 0 -64.2002 21.4004 -75.4004 53.3008
+c-5.89941 16.5996 2.80078 34.8994 19.5 40.7998c16.7002 5.89941 34.9004 -2.7998 40.8008 -19.5c1.89941 -5.40039 7.2998 -10.7002 15.0996 -10.7002c8.7998 0 16 7.2002 16 16v130.3z" />
+    <glyph glyph-name="paste" unicode="&#xf0ea;" horiz-adv-x="448" 
+d="M128 264v-232h-104c-13.2549 0 -24 10.7451 -24 24v336c0 13.2549 10.7451 24 24 24h80.6104c11.084 19.1104 31.7529 32 55.3896 32s44.3057 -12.8896 55.3896 -32h80.6104c13.2549 0 24 -10.7451 24 -24v-72h-136c-30.8779 0 -56 -25.1211 -56 -56zM160 408
+c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24zM344 160h104v-200c0 -13.2549 -10.7451 -24 -24 -24h-240c-13.2549 0 -24 10.7451 -24 24v304c0 13.2549 10.7451 24 24 24h136v-104c0 -13.2002 10.7998 -24 24 -24z
+M448 198.059v-6.05859h-96v96h6.05859c5.4873 0 13.0898 -3.14941 16.9707 -7.0293l65.9404 -65.9404c3.88086 -3.88086 7.03027 -11.4834 7.03027 -16.9717z" />
+    <glyph glyph-name="lightbulb" unicode="&#xf0eb;" horiz-adv-x="352" 
+d="M96.0596 -6.34961l-0.0498047 38.3496h159.98l-0.0400391 -38.3496c-0.00585938 -5.3291 -2.40723 -13.2549 -5.36035 -17.6904l-17.0898 -25.6904c-5.24023 -7.88184 -17.1748 -14.2793 -26.6396 -14.2793h-61.71c-9.46582 0 -21.4004 6.39746 -26.6406 14.2793
+l-17.0898 25.6904c-3.49023 5.24023 -5.34961 11.4004 -5.36035 17.6904zM0 272c0 93.0303 73.4404 175.69 175.45 176c97.46 0.299805 176.55 -78.6104 176.55 -176c0 -44.3701 -16.4502 -84.8496 -43.5596 -115.78c-16.5205 -18.8496 -42.3604 -58.2295 -52.21 -91.4502
+c-0.0400391 -0.269531 -0.0703125 -0.519531 -0.110352 -0.779297h-160.24c-0.0400391 0.259766 -0.0703125 0.519531 -0.110352 0.779297c-9.84961 33.2207 -35.6895 72.6006 -52.21 91.4502c-27.1094 30.9307 -43.5596 71.4102 -43.5596 115.78zM176 352
+c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16c-61.7598 0 -112 -50.2402 -112 -112c0 -8.83984 7.16016 -16 16 -16s16 7.16016 16 16c0 44.1104 35.8896 80 80 80z" />
+    <glyph glyph-name="user-md" unicode="&#xf0f0;" horiz-adv-x="448" 
+d="M224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128zM104 24c0 13.2998 10.7002 24 24 24s24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24zM320 159.4c71.2002 -3.5 128 -61.8008 128 -133.801
+v-44.7998c0 -24.7002 -20.0996 -44.7998 -44.7998 -44.7998h-358.4c-24.7002 0 -44.7998 20.0996 -44.7998 44.7998v44.7998c0 66.6006 48.5 121.4 112.1 132.101v-80.4004c-23.0996 -6.89941 -40 -28.0996 -40 -53.3994c0 -30.9004 25.1006 -56 56 -56
+c30.9004 0 56 25.0996 56 56c0 25.2998 -16.8994 46.5 -40 53.3994v81.6006c7.7002 -1 15.2002 -2.60059 22.6006 -5.2002c18 -6.2998 37.2998 -9.7998 57.3994 -9.7998c20.1006 0 39.4004 3.5 57.4004 9.7998c2.2002 0.799805 4.40039 1.2002 6.59961 1.89941v-45.1992
+c-36.5 -7.5 -64 -39.8008 -64 -78.4004v-43.7998c0 -8.10059 5.90039 -14.7998 13.8008 -15.9004l31.1992 -4.2002c4.30078 -0.799805 8.5 2 9.40039 6.30078l3.09961 15.6992c0.800781 4.30078 -2 8.5 -6.2998 9.40039l-19.2998 3.90039v26.6992
+c0 67 96 64.7002 96 1.90039v-28.5l-19.2998 -3.90039c-4.40039 -0.799805 -7.2002 -5.09961 -6.2998 -9.39941l3.09961 -15.7002c0.900391 -4.40039 5.09961 -7.2002 9.40039 -6.2998l32.1992 6.39941c7.5 1.5 12.9004 8.10059 12.9004 15.7002v41.7002
+c0 38.5996 -27.5 71 -64 78.4004v49z" />
+    <glyph glyph-name="stethoscope" unicode="&#xf0f1;" 
+d="M447.1 336c35.7002 0.5 64.9004 -28.2998 64.9004 -64c0 -23.7002 -12.9004 -44.2998 -32 -55.4004v-112.6c0 -92.5996 -79 -168 -176 -168c-95.4004 0 -173.3 72.7998 -175.9 163.2c-73 14.7998 -128.1 79.5 -128.1 156.8v155.4c0 11.5 8.09961 21.2998 19.2998 23.5996
+l62.7998 12.4004c13 2.59961 25.6006 -5.80078 28.2002 -18.8008l3.10059 -15.6992c2.59961 -13 -5.80078 -25.6006 -18.8008 -28.2002l-30.6992 -6.10059v-122.5c0 -53.2998 43.5 -96.5 96.8994 -96c52.9004 0.5 95.1006 44.3008 95.1006 97.2002v121.4l-30.7002 6.09961
+c-13 2.60059 -21.4004 15.2002 -18.7998 28.2002l3.19922 15.7002c2.60059 13 15.2002 21.3994 28.2002 18.7998l62.9004 -12.5996c11.2002 -2.2002 19.2998 -12.1006 19.2998 -23.5v-155.4c0 -77.2002 -55 -141.8 -127.8 -156.8
+c2.7002 -55.1006 51.8994 -99.2002 111.899 -99.2002c61.8008 0 112 46.7002 112 104v112.6c-19.5 11.2002 -32.5 32.5 -32 56.8008c0.700195 34.1992 28.8008 62.0996 63 62.5996zM448 256c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16
+s7.2002 -16 16 -16z" />
+    <glyph glyph-name="suitcase" unicode="&#xf0f2;" 
+d="M128 -32v400c0 26.5 21.5 48 48 48h160c26.5 0 48 -21.5 48 -48v-400h-256zM192 352v-32h128v32h-128zM512 272v-256c0 -26.5 -21.5 -48 -48 -48h-48v352h48c26.5 0 48 -21.5 48 -48zM96 -32h-48c-26.5 0 -48 21.5 -48 48v256c0 26.5 21.5 48 48 48h48v-352z" />
+    <glyph glyph-name="bell" unicode="&#xf0f3;" horiz-adv-x="448" 
+d="M224 -64c-35.3203 0 -63.9697 28.6504 -63.9697 64h127.939c0 -35.3496 -28.6494 -64 -63.9697 -64zM439.39 85.71c6 -6.44043 8.66016 -14.1602 8.61035 -21.71c-0.0996094 -16.4004 -12.9805 -32 -32.0996 -32h-383.801c-19.1191 0 -31.9893 15.5996 -32.0996 32
+c-0.0498047 7.5498 2.61035 15.2598 8.61035 21.71c19.3193 20.7598 55.4697 51.9902 55.4697 154.29c0 77.7002 54.4795 139.9 127.939 155.16v20.8398c0 17.6699 14.3203 32 31.9805 32s31.9805 -14.3301 31.9805 -32v-20.8398
+c73.46 -15.2598 127.939 -77.46 127.939 -155.16c0 -102.3 36.1504 -133.53 55.4697 -154.29z" />
+    <glyph glyph-name="coffee" unicode="&#xf0f4;" horiz-adv-x="640" 
+d="M192 64c-53 0 -96 43 -96 96v232c0 13.2998 10.7002 24 24 24h392c70.5996 0 128 -57.4004 128 -128s-57.4004 -128 -128 -128h-32c0 -53 -43 -96 -96 -96h-192zM512 352h-32v-128h32c35.2998 0 64 28.7002 64 64s-28.7002 64 -64 64zM559.7 -32h-511.4
+c-47.5996 0 -61 64 -36 64h583.3c25 0 11.8008 -64 -35.8994 -64z" />
+    <glyph glyph-name="hospital" unicode="&#xf0f8;" horiz-adv-x="448" 
+d="M448 -44v-20h-448v20c0 6.62695 5.37305 12 12 12h20v360c0 13.2549 10.7451 24 24 24h88v72c0 13.2549 10.7451 24 24 24h112c13.2549 0 24 -10.7451 24 -24v-72h88c13.2549 0 24 -10.7451 24 -24v-360h20c6.62695 0 12 -5.37305 12 -12zM308 256h-40
+c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12v40c0 6.62695 -5.37305 12 -12 12zM140 192h40c6.62695 0 12 5.37305 12 12v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40
+c0 -6.62695 5.37305 -12 12 -12zM244 64h-40c-6.62695 0 -12 -5.37305 -12 -12v-84h64v84c0 6.62695 -5.37305 12 -12 12zM308 160h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12v40c0 6.62695 -5.37305 12 -12 12
+zM192 148c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12v40zM182 352h26v-26c0 -3.31152 2.68848 -6 6 -6h20c3.31152 0 6 2.68848 6 6v26h26c3.31152 0 6 2.68848 6 6v20
+c0 3.31152 -2.68848 6 -6 6h-26v26c0 3.31152 -2.68848 6 -6 6h-20c-3.31152 0 -6 -2.68848 -6 -6v-26h-26c-3.31152 0 -6 -2.68848 -6 -6v-20c0 -3.31152 2.68848 -6 6 -6z" />
+    <glyph glyph-name="ambulance" unicode="&#xf0f9;" horiz-adv-x="640" 
+d="M624 96c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-48c0 -53 -43 -96 -96 -96s-96 43 -96 96h-128c0 -53 -43 -96 -96 -96s-96 43 -96 96h-16c-26.5 0 -48 21.5 -48 48v320c0 26.5 21.5 48 48 48h320c26.5 0 48 -21.5 48 -48v-48h44.0996
+c12.7002 0 24.9004 -5.09961 33.9004 -14.0996l99.9004 -99.9004c9 -9 14.0996 -21.2002 14.0996 -33.9004v-108.1h16zM160 -16c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM304 232v48c0 4.40039 -3.59961 8 -8 8h-56v56
+c0 4.40039 -3.59961 8 -8 8h-48c-4.40039 0 -8 -3.59961 -8 -8v-56h-56c-4.40039 0 -8 -3.59961 -8 -8v-48c0 -4.40039 3.59961 -8 8 -8h56v-56c0 -4.40039 3.59961 -8 8 -8h48c4.40039 0 8 3.59961 8 8v56h56c4.40039 0 8 3.59961 8 8zM480 -16c26.5 0 48 21.5 48 48
+s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM560 192v12.0996l-99.9004 99.9004h-44.0996v-112h144z" />
+    <glyph glyph-name="medkit" unicode="&#xf0fa;" 
+d="M96 -32v352h32v48c0 26.5098 21.4902 48 48 48h160c26.5098 0 48 -21.4902 48 -48v-48h32v-352h-320zM192 352v-32h128v32h-128zM512 272v-256c0 -26.5098 -21.4902 -48 -48 -48h-16v352h16c26.5098 0 48 -21.4902 48 -48zM64 -32h-16c-26.5098 0 -48 21.4902 -48 48v256
+c0 26.5098 21.4902 48 48 48h16v-352zM352 176c0 8.83691 -7.16309 16 -16 16h-48v48c0 8.83691 -7.16309 16 -16 16h-32c-8.83691 0 -16 -7.16309 -16 -16v-48h-48c-8.83691 0 -16 -7.16309 -16 -16v-32c0 -8.83691 7.16309 -16 16 -16h48v-48
+c0 -8.83691 7.16309 -16 16 -16h32c8.83691 0 16 7.16309 16 16v48h48c8.83691 0 16 7.16309 16 16v32z" />
+    <glyph glyph-name="fighter-jet" unicode="&#xf0fb;" horiz-adv-x="640" 
+d="M544 224c96 -21.333 96 -26.583 96 -32s0 -10.667 -96 -32l-128 -16l-48 -16h-24l-116.842 -148h39.5088c11.666 0 21.333 -2.625 21.333 -6s-9.66602 -6 -21.333 -6h-114.667v12h16v164h-48l-66.666 -80h-34.667l-10.667 10.667v69.333h8v16h48v2.66699l-64 8v42.667
+l64 8v2.66602h-48v16h-8v69.333l10.667 10.667h34.666l66.667 -80h48v164h-16v12h114.667c11.666 0 21.333 -2.625 21.333 -6s-9.66699 -6 -21.333 -6h-39.5088l116.842 -148h24l48 -16z" />
+    <glyph glyph-name="beer" unicode="&#xf0fc;" horiz-adv-x="448" 
+d="M368 352c44.1123 0 80 -35.8877 80 -80v-128.86c0 -31.5273 -18.6035 -60.2031 -47.3936 -73.0527l-80.6064 -35.9766v-42.1104c0 -13.2549 -10.7451 -24 -24 -24h-272c-13.2549 0 -24 10.7451 -24 24v400c0 13.2549 10.7451 24 24 24h272c13.2549 0 24 -10.7451 24 -24
+v-40h48zM384 143.14v128.86c0 8.82227 -7.17773 16 -16 16h-48v-183.805l54.5215 24.334c5.22754 2.33789 9.47461 8.88379 9.47852 14.6104zM208 64c8.83594 0 16 7.16406 16 16v224c0 8.83594 -7.16406 16 -16 16s-16 -7.16406 -16 -16v-224
+c0 -8.83594 7.16406 -16 16 -16zM112 64c8.83594 0 16 7.16406 16 16v224c0 8.83594 -7.16406 16 -16 16s-16 -7.16406 -16 -16v-224c0 -8.83594 7.16406 -16 16 -16z" />
+    <glyph glyph-name="h-square" unicode="&#xf0fd;" horiz-adv-x="448" 
+d="M448 368v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h352c26.5098 0 48 -21.4902 48 -48zM336 320h-32c-8.83691 0 -16 -7.16309 -16 -16v-80h-128v80c0 8.83691 -7.16309 16 -16 16h-32
+c-8.83691 0 -16 -7.16309 -16 -16v-224c0 -8.83691 7.16309 -16 16 -16h32c8.83691 0 16 7.16309 16 16v80h128v-80c0 -8.83691 7.16309 -16 16 -16h32c8.83691 0 16 7.16309 16 16v224c0 8.83691 -7.16309 16 -16 16z" />
+    <glyph glyph-name="plus-square" unicode="&#xf0fe;" horiz-adv-x="448" 
+d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM368 164v56c0 6.59961 -5.40039 12 -12 12h-92v92c0 6.59961 -5.40039 12 -12 12h-56c-6.59961 0 -12 -5.40039 -12 -12v-92h-92
+c-6.59961 0 -12 -5.40039 -12 -12v-56c0 -6.59961 5.40039 -12 12 -12h92v-92c0 -6.59961 5.40039 -12 12 -12h56c6.59961 0 12 5.40039 12 12v92h92c6.59961 0 12 5.40039 12 12z" />
+    <glyph glyph-name="angle-double-left" unicode="&#xf100;" horiz-adv-x="448" 
+d="M223.7 209l136 136c9.39941 9.40039 24.5996 9.40039 33.8994 0l22.6006 -22.5996c9.39941 -9.40039 9.39941 -24.6006 0 -33.9004l-96.2998 -96.5l96.3994 -96.4004c9.40039 -9.39941 9.40039 -24.5996 0 -33.8994l-22.5996 -22.7002
+c-9.40039 -9.40039 -24.6006 -9.40039 -33.9004 0l-136 136c-9.5 9.40039 -9.5 24.5996 -0.0996094 34zM31.7002 175c-9.40039 9.40039 -9.40039 24.5996 0.0996094 34l136 136c9.2998 9.40039 24.5 9.40039 33.9004 0l22.5996 -22.7002
+c9.40039 -9.2998 9.40039 -24.5 0 -33.8994l-96.3994 -96.4004l96.2998 -96.5c9.39941 -9.2998 9.39941 -24.5 0 -33.9004l-22.6006 -22.5996c-9.2998 -9.40039 -24.5 -9.40039 -33.8994 0z" />
+    <glyph glyph-name="angle-double-right" unicode="&#xf101;" horiz-adv-x="448" 
+d="M224.3 175l-136 -136c-9.39941 -9.40039 -24.5996 -9.40039 -33.8994 0l-22.6006 22.5996c-9.39941 9.40039 -9.39941 24.6006 0 33.9004l96.4004 96.4004l-96.4004 96.3994c-9.39941 9.40039 -9.39941 24.6006 0 33.9004l22.5 22.7998
+c9.40039 9.40039 24.6006 9.40039 33.9004 0l136 -136c9.5 -9.40039 9.5 -24.5996 0.0996094 -34zM416.3 209c9.40039 -9.40039 9.40039 -24.5996 0 -33.7998l-136 -136c-9.2998 -9.40039 -24.5 -9.40039 -33.8994 0l-22.6006 22.5996
+c-9.39941 9.2998 -9.39941 24.5 0 33.9004l96.4004 96.3994l-96.4004 96.4004c-9.39941 9.2998 -9.39941 24.5 0 33.9004l22.6006 22.5996c9.2998 9.40039 24.5 9.40039 33.8994 0z" />
+    <glyph glyph-name="angle-double-up" unicode="&#xf102;" horiz-adv-x="320" 
+d="M177 192.3l136 -136c9.40039 -9.39941 9.40039 -24.5996 0 -33.8994l-22.5996 -22.6006c-9.40039 -9.39941 -24.6006 -9.39941 -33.9004 0l-96.5 96.2998l-96.4004 -96.3994c-9.39941 -9.40039 -24.5996 -9.40039 -33.8994 0l-22.7002 22.5996
+c-9.40039 9.40039 -9.40039 24.6006 0 33.9004l136 136c9.40039 9.5 24.5996 9.5 34 0.0996094zM143 384.3c9.40039 9.40039 24.5996 9.40039 33.7998 0l136 -136c9.40039 -9.2998 9.40039 -24.5 0 -33.8994l-22.5996 -22.6006c-9.2998 -9.39941 -24.5 -9.39941 -33.9004 0
+l-96.3994 96.4004l-96.4004 -96.4004c-9.2998 -9.39941 -24.5 -9.39941 -33.9004 0l-22.5996 22.6006c-9.40039 9.2998 -9.40039 24.5 0 33.8994z" />
+    <glyph glyph-name="angle-double-down" unicode="&#xf103;" horiz-adv-x="320" 
+d="M143 191.7l-136 136c-9.40039 9.39941 -9.40039 24.5996 0 33.8994l22.5996 22.6006c9.40039 9.39941 24.6006 9.39941 33.9004 0l96.4004 -96.4004l96.3994 96.4004c9.40039 9.39941 24.6006 9.39941 33.9004 0l22.7998 -22.5
+c9.40039 -9.40039 9.40039 -24.6006 0 -33.9004l-136 -136c-9.40039 -9.5 -24.5996 -9.5 -34 -0.0996094zM177 -0.299805c-9.40039 -9.40039 -24.5996 -9.40039 -34 0.0996094l-136 136c-9.40039 9.2998 -9.40039 24.5 0 33.9004l22.7002 22.5996
+c9.2998 9.40039 24.5 9.40039 33.8994 0l96.4004 -96.3994l96.5 96.2998c9.2998 9.39941 24.5 9.39941 33.9004 0l22.5996 -22.6006c9.40039 -9.2998 9.40039 -24.5 0 -33.8994z" />
+    <glyph glyph-name="angle-left" unicode="&#xf104;" horiz-adv-x="256" 
+d="M31.7002 209l136 136c9.39941 9.40039 24.5996 9.40039 33.8994 0l22.6006 -22.5996c9.39941 -9.40039 9.39941 -24.6006 0 -33.9004l-96.2998 -96.5l96.3994 -96.4004c9.40039 -9.39941 9.40039 -24.5996 0 -33.8994l-22.5996 -22.7002
+c-9.40039 -9.40039 -24.6006 -9.40039 -33.9004 0l-136 136c-9.5 9.40039 -9.5 24.5996 -0.0996094 34z" />
+    <glyph glyph-name="angle-right" unicode="&#xf105;" horiz-adv-x="256" 
+d="M224.3 175l-136 -136c-9.39941 -9.40039 -24.5996 -9.40039 -33.8994 0l-22.6006 22.5996c-9.39941 9.40039 -9.39941 24.6006 0 33.9004l96.4004 96.4004l-96.4004 96.3994c-9.39941 9.40039 -9.39941 24.6006 0 33.9004l22.5 22.7998
+c9.40039 9.40039 24.6006 9.40039 33.9004 0l136 -136c9.5 -9.40039 9.5 -24.5996 0.0996094 -34z" />
+    <glyph glyph-name="angle-up" unicode="&#xf106;" horiz-adv-x="320" 
+d="M177 288.3l136 -136c9.40039 -9.39941 9.40039 -24.5996 0 -33.8994l-22.5996 -22.6006c-9.40039 -9.39941 -24.6006 -9.39941 -33.9004 0l-96.5 96.2998l-96.4004 -96.3994c-9.39941 -9.40039 -24.5996 -9.40039 -33.8994 0l-22.7002 22.5996
+c-9.40039 9.40039 -9.40039 24.6006 0 33.9004l136 136c9.40039 9.5 24.5996 9.5 34 0.0996094z" />
+    <glyph glyph-name="angle-down" unicode="&#xf107;" horiz-adv-x="320" 
+d="M143 95.7002l-136 136c-9.40039 9.39941 -9.40039 24.5996 0 33.8994l22.5996 22.6006c9.40039 9.39941 24.6006 9.39941 33.9004 0l96.4004 -96.4004l96.3994 96.4004c9.40039 9.39941 24.6006 9.39941 33.9004 0l22.5996 -22.6006
+c9.40039 -9.39941 9.40039 -24.5996 0 -33.8994l-136 -136c-9.2002 -9.40039 -24.3994 -9.40039 -33.7998 0z" />
+    <glyph glyph-name="desktop" unicode="&#xf108;" horiz-adv-x="576" 
+d="M528 448c26.5 0 48 -21.5 48 -48v-320c0 -26.5 -21.5 -48 -48 -48h-192l16 -48h72c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24h-272c-13.2998 0 -24 10.7002 -24 24s10.7002 24 24 24h72l16 48h-192c-26.5 0 -48 21.5 -48 48v320c0 26.5 21.5 48 48 48h480z
+M512 96v288h-448v-288h448z" />
+    <glyph glyph-name="laptop" unicode="&#xf109;" horiz-adv-x="640" 
+d="M624 32c8.7998 0 16 -7.2002 16 -16v-16c0 -35.2002 -28.7998 -64 -64 -64h-512c-35.2002 0 -64 28.7998 -64 64v16c0 8.7998 7.2002 16 16 16h239.23c-0.25 -14.5303 14.0791 -32 32.7695 -32h60.7998c18.0303 0 32 12.1904 32.7402 32h242.46zM576 400v-336h-512v336
+c0 26.4004 21.5996 48 48 48h416c26.4004 0 48 -21.5996 48 -48zM512 128v256h-384v-256h384z" />
+    <glyph glyph-name="tablet" unicode="&#xf10a;" horiz-adv-x="448" 
+d="M400 448c26.5 0 48 -21.5 48 -48v-416c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48h352zM224 -32c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" />
+    <glyph glyph-name="mobile" unicode="&#xf10b;" horiz-adv-x="320" 
+d="M272 448c26.5 0 48 -21.5 48 -48v-416c0 -26.5 -21.5 -48 -48 -48h-224c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48h224zM160 -32c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" />
+    <glyph glyph-name="quote-left" unicode="&#xf10d;" 
+d="M464 192c26.5 0 48 -21.5 48 -48v-128c0 -26.5 -21.5 -48 -48 -48h-128c-26.5 0 -48 21.5 -48 48v240c0 88.4004 71.5996 160 160 160h8c13.2998 0 24 -10.7002 24 -24v-48c0 -13.2998 -10.7002 -24 -24 -24h-8c-35.2998 0 -64 -28.7002 -64 -64v-64h80zM176 192
+c26.5 0 48 -21.5 48 -48v-128c0 -26.5 -21.5 -48 -48 -48h-128c-26.5 0 -48 21.5 -48 48v240c0 88.4004 71.5996 160 160 160h8c13.2998 0 24 -10.7002 24 -24v-48c0 -13.2998 -10.7002 -24 -24 -24h-8c-35.2998 0 -64 -28.7002 -64 -64v-64h80z" />
+    <glyph glyph-name="quote-right" unicode="&#xf10e;" 
+d="M464 416c26.5 0 48 -21.5 48 -48v-240c0 -88.4004 -71.5996 -160 -160 -160h-8c-13.2998 0 -24 10.7002 -24 24v48c0 13.2998 10.7002 24 24 24h8c35.2998 0 64 28.7002 64 64v64h-80c-26.5 0 -48 21.5 -48 48v128c0 26.5 21.5 48 48 48h128zM176 416
+c26.5 0 48 -21.5 48 -48v-240c0 -88.4004 -71.5996 -160 -160 -160h-8c-13.2998 0 -24 10.7002 -24 24v48c0 13.2998 10.7002 24 24 24h8c35.2998 0 64 28.7002 64 64v64h-80c-26.5 0 -48 21.5 -48 48v128c0 26.5 21.5 48 48 48h128z" />
+    <glyph glyph-name="spinner" unicode="&#xf110;" 
+d="M304 400c0 -26.5098 -21.4902 -48 -48 -48s-48 21.4902 -48 48s21.4902 48 48 48s48 -21.4902 48 -48zM256 32c26.5098 0 48 -21.4902 48 -48s-21.4902 -48 -48 -48s-48 21.4902 -48 48s21.4902 48 48 48zM464 240c26.5098 0 48 -21.4902 48 -48s-21.4902 -48 -48 -48
+s-48 21.4902 -48 48s21.4902 48 48 48zM96 192c0 -26.5098 -21.4902 -48 -48 -48s-48 21.4902 -48 48s21.4902 48 48 48s48 -21.4902 48 -48zM108.922 92.9219c26.5088 0 48 -21.4912 48 -48c0 -26.5098 -21.4902 -48 -48 -48s-48 21.4902 -48 48s21.4902 48 48 48z
+M403.078 92.9219c26.5098 0 48 -21.4912 48 -48c0 -26.5098 -21.4902 -48 -48 -48s-48 21.4902 -48 48s21.4902 48 48 48zM108.922 387.078c26.5088 0 48 -21.4902 48 -48s-21.4902 -48 -48 -48s-48 21.4902 -48 48s21.4902 48 48 48z" />
+    <glyph glyph-name="circle" unicode="&#xf111;" 
+d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248z" />
+    <glyph glyph-name="smile" unicode="&#xf118;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM328 272c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32zM168 272c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32
+s32 14.2998 32 32s-14.2998 32 -32 32zM362.8 101.8c13.5 16.2998 -11.2002 36.7002 -24.5996 20.5c-22.4004 -26.7998 -55.2002 -42.2002 -90.2002 -42.2002s-67.7998 15.3008 -90.2002 42.2002c-13.5996 16.2002 -38.2002 -4.2002 -24.5996 -20.5
+c28.5 -34.2002 70.2998 -53.7998 114.8 -53.7998s86.2998 19.5996 114.8 53.7998z" />
+    <glyph glyph-name="frown" unicode="&#xf119;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM328 272c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32zM168 272c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32
+s32 14.2998 32 32s-14.2998 32 -32 32zM338.2 53.7998c13.5 -16.2998 38.0996 4.2002 24.5 20.4004c-28.4004 34.2002 -70.2998 53.7998 -114.7 53.7998s-86.2998 -19.5996 -114.8 -53.7002c-13.5 -16.2998 11.0996 -36.7998 24.5996 -20.5
+c22.4004 26.7998 55.2998 42.2002 90.2002 42.2002s67.7998 -15.4004 90.2002 -42.2002z" />
+    <glyph glyph-name="meh" unicode="&#xf11a;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM168 272c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32zM344 80c21.2002 0 21.2002 32 0 32h-192c-21.2002 0 -21.2002 -32 0 -32
+h192zM328 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" />
+    <glyph glyph-name="gamepad" unicode="&#xf11b;" horiz-adv-x="640" 
+d="M480 352c88.4004 0 159.9 -71.5996 159.9 -160s-71.6006 -160 -160 -160c-44.7002 0 -85.2002 18.4004 -114.2 48h-91.5c-29 -29.5996 -69.4004 -48 -114.2 -48c-88.4004 0 -160 71.5996 -160 160s71.5996 160 160 160h320zM256 172v40c0 6.59961 -5.40039 12 -12 12h-52
+v52c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-52h-52c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h52v-52c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12v52h52c6.59961 0 12 5.40039 12 12zM440 104
+c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM520 184c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48z" />
+    <glyph glyph-name="keyboard" unicode="&#xf11c;" horiz-adv-x="576" 
+d="M528 0h-480c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h480c26.5098 0 48 -21.4902 48 -48v-288c0 -26.5098 -21.4902 -48 -48 -48zM128 268v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40
+c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM224 268v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM320 268v40c0 6.62695 -5.37305 12 -12 12h-40
+c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM416 268v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM512 268v40
+c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM176 172v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40
+c6.62695 0 12 5.37305 12 12zM272 172v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM368 172v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40
+c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM464 172v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM128 76v40c0 6.62695 -5.37305 12 -12 12h-40
+c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM416 76v40c0 6.62695 -5.37305 12 -12 12h-232c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h232c6.62695 0 12 5.37305 12 12zM512 76v40
+c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12z" />
+    <glyph glyph-name="flag-checkered" unicode="&#xf11e;" 
+d="M243.2 258.1c24.2002 -6.69922 47.5996 -16.3994 73.5996 -22.1992v-68.2002c-24.2998 6.7002 -47.5 16.3994 -73.5996 22.2998v68.0996zM466.5 381.1c21.2002 9.80078 45.5 -5.69922 45.4004 -29v-243.1c0 -10.5996 -5.10059 -20.4004 -13.8008 -26.4004
+c-35.7998 -24.5996 -74.2998 -40.8994 -122.5 -40.8994c-67.3994 0 -111.6 34.7998 -165.199 34.7998c-50.8008 0 -86.1006 -10 -114.4 -22.0996v-94.4004c0 -13.2998 -10.7002 -24 -24 -24h-16c-13.2998 0 -24 10.7002 -24 24v386.1c-14.5 10.1006 -24 26.9004 -24 45.9004
+c0 31.7002 26.2998 57.2998 58.2998 56c28.5 -1.2002 51.7998 -24 53.6006 -52.4004c0.5 -8.39941 -0.800781 -16.2998 -3.60059 -23.5996c20.7002 7.59961 43 12 68 12c67.4004 0 111.7 -34.7998 165.2 -34.7998c40.5 0 82.7002 16 117 31.8994zM169.6 122.5v71.2998
+c-26.0996 -2.39941 -47.3994 -8.09961 -73.5996 -17.3994v-70.5c23.5996 8.39941 47.7998 13.8994 73.5996 16.5996zM464 257v70.5c-21.2998 -8.90039 -46.5996 -17.7002 -73.5996 -22.5v-71.9004c-26 -4.19922 -49.9004 -2.59961 -73.6006 2.7002v68.4004
+c-26.3994 4.59961 -49.8994 13.8994 -73.5996 21.2998v-67.4004c-25.2002 7 -46.6006 9.40039 -73.6006 5.7002v71.6006c-23.5 -2.2002 -40.3994 -9.80078 -73.5996 -22v-70.5c29 10.6992 51.2002 17.7998 73.5996 20.8994v-70c32.8008 3 53.9004 0.600586 73.6006 -3.7998
+v-68.5c26.2998 -4.59961 49.7002 -13.9004 73.5996 -21.2998v67.3994c25.7002 -7.09961 46.6006 -9.2998 73.6006 -5.59961v-71.5996c25.0996 2.39941 48.5 11 73.5996 27.0996v70.5c-22.2002 -14.2002 -48.7998 -22.5996 -73.5996 -26v71.0996
+c27.2998 4.40039 50 14.1006 73.5996 23.9004z" />
+    <glyph glyph-name="terminal" unicode="&#xf120;" horiz-adv-x="640" 
+d="M257.981 175.029l-194.344 -194.344c-9.37305 -9.37207 -24.5684 -9.37207 -33.9404 0l-22.668 22.667c-9.35742 9.35742 -9.375 24.5225 -0.0400391 33.9014l154.021 154.746l-154.021 154.745c-9.33496 9.37891 -9.31738 24.5439 0.0400391 33.9014l22.667 22.667
+c9.37305 9.37207 24.5684 9.37207 33.9404 0l194.344 -194.344c9.37207 -9.37207 9.37207 -24.5674 0 -33.9404zM640 -8c0 -13.2549 -10.7451 -24 -24 -24h-304c-13.2549 0 -24 10.7451 -24 24v32c0 13.2549 10.7451 24 24 24h304c13.2549 0 24 -10.7451 24 -24v-32z" />
+    <glyph glyph-name="code" unicode="&#xf121;" horiz-adv-x="640" 
+d="M278.9 -63.5l-61 17.7002c-6.40039 1.7998 -10 8.5 -8.2002 14.8994l136.5 470.2c1.7998 6.40039 8.5 10 14.8994 8.2002l61 -17.7002c6.40039 -1.7998 10 -8.5 8.2002 -14.8994l-136.5 -470.2c-1.89941 -6.40039 -8.5 -10.1006 -14.8994 -8.2002zM164.9 48.7002
+c-4.5 -4.90039 -12.1006 -5.10059 -17 -0.5l-144.101 135.1c-5.09961 4.7002 -5.09961 12.7998 0 17.5l144.101 135c4.89941 4.60059 12.5 4.2998 17 -0.5l43.5 -46.3994c4.69922 -4.90039 4.2998 -12.7002 -0.800781 -17.2002l-90.5996 -79.7002l90.5996 -79.7002
+c5.10059 -4.5 5.40039 -12.2998 0.800781 -17.2002zM492.1 48.0996c-4.89941 -4.5 -12.5 -4.2998 -17 0.600586l-43.5 46.3994c-4.69922 4.90039 -4.2998 12.7002 0.800781 17.2002l90.5996 79.7002l-90.5996 79.7998c-5.10059 4.5 -5.40039 12.2998 -0.800781 17.2002
+l43.5 46.4004c4.60059 4.7998 12.2002 5 17 0.5l144.101 -135.2c5.09961 -4.7002 5.09961 -12.7998 0 -17.5z" />
+    <glyph glyph-name="reply-all" unicode="&#xf122;" horiz-adv-x="576" 
+d="M136.309 258.164l176.005 151.985c15.4062 13.3047 39.6865 2.50293 39.6865 -18.1641v-82.7637c129.182 -10.2305 224 -52.2119 224 -183.548c0 -61.4404 -39.582 -122.309 -83.333 -154.132c-13.6533 -9.93066 -33.1113 2.5332 -28.0771 18.6309
+c38.5117 123.162 -3.92188 169.482 -112.59 182.016v-84.1758c0 -20.7012 -24.2998 -31.4531 -39.6865 -18.1641l-176.005 151.987c-11.0703 9.56152 -11.0859 26.7529 0 36.3281zM8.30859 221.836c-11.0703 9.56152 -11.0859 26.7529 0 36.3281l176.005 151.985
+c15.4062 13.3047 39.6865 2.50293 39.6865 -18.1641v-15.8174l-108.607 -93.7861c-10.7041 -9.23926 -19.3926 -28.2158 -19.3926 -42.3564v-0.0234375v-0.0244141c0 -14.1416 8.68848 -33.1191 19.3936 -42.3604l108.606 -93.7852v-15.8184
+c0 -20.7002 -24.2998 -31.4531 -39.6865 -18.1641z" />
+    <glyph glyph-name="location-arrow" unicode="&#xf124;" 
+d="M444.52 444.48c38.3809 16 79.9609 -25.5801 63.9707 -63.9707l-191.9 -415.779c-22.3896 -47.9805 -92.75 -31.9805 -92.75 19.1895v175.91h-175.91c-51.1699 0 -67.1602 70.3604 -19.1895 92.75z" />
+    <glyph glyph-name="crop" unicode="&#xf125;" 
+d="M488 96c13.25 0 24 -10.7402 24 -24v-48c0 -13.25 -10.75 -24 -24 -24h-40v-40c0 -13.25 -10.75 -24 -24 -24h-48c-13.25 0 -24 10.75 -24 24v282.75l-146.75 -146.75h114.75v-96h-232c-13.25 0 -24 10.75 -24 24v264h-40c-13.25 0 -24 10.75 -24 24v48
+c0 13.2598 10.75 24 24 24h40v40c0 13.2598 10.75 24 24 24h48c13.25 0 24 -10.7402 24 -24v-282.75l146.75 146.75h-114.75v96h210.75l59.3096 59.3096c6.25 6.25 16.3809 6.25 22.6309 0l22.6191 -22.6191c6.25 -6.25 6.25 -16.3809 0 -22.6309l-59.3096 -59.3096v-242.75
+h40z" />
+    <glyph glyph-name="code-branch" unicode="&#xf126;" horiz-adv-x="384" 
+d="M384 304c0 -35.2002 -22.7998 -65.0996 -54.4004 -75.9004c-0.5 -28.0996 -7.59961 -50.5 -21.5996 -67.8994c-28.2002 -35 -76 -39.5 -118.2 -43.4004c-25.7002 -2.39941 -49.8994 -4.59961 -66.0996 -12.7998c-7.10059 -3.59961 -11.7998 -8.2002 -14.9004 -13.4004
+c30 -11.5 51.2002 -40.5996 51.2002 -74.5996c0 -44.2002 -35.7998 -80 -80 -80s-80 35.7998 -80 80c0 35.7998 23.5 66.0996 56 76.4004v199.3c-32.5 10.2002 -56 40.5 -56 76.2998c0 44.2002 35.7998 80 80 80s80 -35.7998 80 -80c0 -35.7998 -23.5 -66.0996 -56 -76.2998
+v-144c23.9004 11.5 53.0996 14.2998 81.2998 16.8994c35.9004 3.30078 69.7998 6.5 85.2002 25.7002c6.7998 8.40039 10.4004 20.7998 11 36.9004c-33.2002 9.7002 -57.5 40.3994 -57.5 76.7998c0 44.2002 35.7998 80 80 80s80 -35.7998 80 -80zM80 384
+c-8.7998 0 -16 -7.2002 -16 -16s7.2002 -16 16 -16s16 7.2002 16 16s-7.2002 16 -16 16zM80 0c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM304 320c-8.7998 0 -16 -7.2002 -16 -16s7.2002 -16 16 -16s16 7.2002 16 16
+s-7.2002 16 -16 16z" />
+    <glyph glyph-name="unlink" unicode="&#xf127;" 
+d="M304.083 42.0928c4.68555 -4.68555 4.68555 -12.2842 0 -16.9707l-44.6738 -44.6738c-59.2627 -59.2627 -155.693 -59.2666 -214.961 0c-59.2646 59.2646 -59.2646 155.695 0 214.96l44.6748 44.6748c4.68555 4.68555 12.2842 4.68555 16.9707 0l39.5986 -39.5977
+c4.68555 -4.68652 4.68555 -12.2842 0 -16.9717l-44.6758 -44.6738c-28.0713 -28.0732 -28.0713 -73.75 0 -101.823c28.0723 -28.0713 73.75 -28.0723 101.824 0l44.6738 44.6748c4.68652 4.68555 12.2842 4.68555 16.9717 0zM247.515 302.309l-39.5967 39.5986
+c-4.68555 4.68652 -4.68555 12.2852 0 16.9707l44.6738 44.6738c59.2666 59.2646 155.695 59.2646 214.961 0s59.2656 -155.694 0 -214.96l-44.6748 -44.6748c-4.68652 -4.68555 -12.2852 -4.68555 -16.9707 0l-39.5986 39.5977c-4.68555 4.6875 -4.68555 12.2852 0 16.9717
+l44.6758 44.6738c28.0713 28.0732 28.0713 73.75 0 101.823c-28.0742 28.0723 -73.752 28.0742 -101.824 0l-44.6738 -44.6748c-4.6875 -4.68555 -12.2852 -4.68555 -16.9717 0zM482.343 -56.9707c-9.37207 -9.37207 -24.5674 -9.37207 -33.9404 0l-441.373 441.373
+c-9.37305 9.37207 -9.37305 24.5674 0 33.9404l22.6279 22.6279c9.37207 9.37305 24.5674 9.37305 33.9404 0l441.372 -441.374c9.37305 -9.37207 9.37305 -24.5674 0 -33.9404z" />
+    <glyph glyph-name="question" unicode="&#xf128;" horiz-adv-x="384" 
+d="M202.021 448c84.8809 0 175.482 -66.2559 175.481 -153.6c0 -115.982 -125.268 -117.768 -125.268 -160.627v-5.77344c0 -13.2549 -10.7451 -24 -24 -24h-72.4717c-13.2549 0 -24 10.7451 -24 24v9.78809c0 61.8291 46.876 86.5449 82.2998 106.405
+c30.376 17.0293 48.9922 28.6113 48.9922 51.1641c0 29.832 -38.0518 49.6309 -68.8154 49.6309c-39.127 0 -57.708 -18.0684 -82.7568 -49.4492c-8.12109 -10.1738 -22.8809 -12.0127 -33.2529 -4.14844l-43.1387 32.709c-10.2705 7.78809 -12.541 22.2939 -5.17773 32.874
+c40.5889 58.3232 92.2881 91.0264 172.107 91.0264zM192 74.541c38.1963 0 69.2715 -31.0742 69.2715 -69.2695c0 -38.1963 -31.0752 -69.2715 -69.2715 -69.2715s-69.2715 31.0752 -69.2715 69.2695c0 38.1963 31.0752 69.2715 69.2715 69.2715z" />
+    <glyph glyph-name="info" unicode="&#xf129;" horiz-adv-x="192" 
+d="M20 23.7715h20v144.457h-20c-11.0459 0 -20 8.9541 -20 20v47.7715c0 11.0459 8.9541 20 20 20h112c11.0459 0 20 -8.9541 20 -20v-212.229h20c11.0459 0 20 -8.9541 20 -20v-47.7715c0 -11.0459 -8.9541 -20 -20 -20h-152c-11.0459 0 -20 8.9541 -20 20v47.7715
+c0 11.0459 8.9541 20 20 20zM96 448c39.7637 0 72 -32.2354 72 -72s-32.2354 -72 -72 -72s-72 32.2354 -72 72s32.2354 72 72 72z" />
+    <glyph glyph-name="exclamation" unicode="&#xf12a;" horiz-adv-x="192" 
+d="M176 16c0 -44.1123 -35.8877 -80 -80 -80s-80 35.8877 -80 80s35.8877 80 80 80s80 -35.8877 80 -80zM25.2598 422.801c-0.68457 13.709 10.2441 25.1992 23.9707 25.1992h93.5391c13.7266 0 24.6553 -11.4902 23.9707 -25.1992l-13.6006 -272
+c-0.638672 -12.7725 -11.1807 -22.8008 -23.9697 -22.8008h-66.3398c-12.7891 0 -23.3311 10.0283 -23.9697 22.8008z" />
+    <glyph glyph-name="superscript" unicode="&#xf12b;" 
+d="M272 256c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-28l-52.5996 -75.7002l58.5996 -84.2998h22c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-62.4004c-5.5 0 -10.5996 2.7998 -13.5 7.5l-45.6992 72.5996
+c-2.30078 3.30078 -4.40039 7 -6.2002 10.2002c-1.7002 -3.2998 -3.7002 -7 -5.90039 -10.5996l-44.7002 -72.1006c-2.89941 -4.69922 -8.09961 -7.59961 -13.5996 -7.59961h-64c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h26.2998l56.6006 82.7002
+l-52.8008 77.2998h-30.0996c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h68.9004c5.5 0 10.6992 -2.90039 13.5996 -7.59961l39.9004 -65.1006c2 -3.59961 4 -7.2002 5.69922 -10.3994c1.7002 3.19922 3.90039 6.89941 6.2002 10.5l40.2998 65
+c2.90039 4.69922 8.10059 7.59961 13.6006 7.59961h67.7998zM496 192c8.7998 0 16 -7.2002 16 -15.9004v-32c0 -8.7998 -7.2002 -16 -16 -16h-168.1c-8.10059 0 -14.8008 5.90039 -15.9004 13.9004c-0.799805 6.2998 -1.40039 12.5996 -1.40039 19.2998
+c0 103 119.4 123.8 119.4 160c0 11 -6.90039 23.9004 -26.2998 23.9004c-12.9004 0 -23.7002 -7.7998 -31.7002 -18.2002c-5.09961 -6.7002 -14.5996 -8.2998 -21.5996 -3.59961l-30.3008 20.2998c-7.19922 4.89941 -9.2998 14.5996 -4.59961 21.8994
+c18 28.4004 51.9004 50.4004 94.4004 50.4004c47.0996 0 97.7998 -27.5 97.7998 -88.0996c0 -24.4004 -8.40039 -45.5 -25.9004 -64.6006c-14.7998 -16.2998 -33.7002 -28.2998 -50.2998 -38.8994c-17.5 -11.1006 -32.7998 -21.9004 -36.2998 -32.4004h100.8z" />
+    <glyph glyph-name="subscript" unicode="&#xf12c;" 
+d="M272 416c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-28l-52.5996 -75.7002l58.5996 -84.2998h22c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-62.4004c-5.5 0 -10.5996 2.7998 -13.5 7.5l-45.6992 72.5996
+c-2.30078 3.30078 -4.40039 7 -6.2002 10.2002c-1.7002 -3.2998 -3.7002 -7 -5.90039 -10.5996l-44.7002 -72.1006c-2.89941 -4.69922 -8.09961 -7.59961 -13.5996 -7.59961h-64c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h26.2998l56.6006 82.7002
+l-52.8008 77.2998h-30.0996c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h68.9004c5.5 0 10.6992 -2.90039 13.5996 -7.59961l39.9004 -65.1006c2 -3.59961 4 -7.2002 5.69922 -10.3994c1.7002 3.19922 3.90039 6.89941 6.2002 10.5l40.2998 65
+c2.90039 4.69922 8.10059 7.59961 13.6006 7.59961h67.7998zM496 32c8.7998 0 16 -7.2002 16 -15.9004v-32c0 -8.7998 -7.2002 -16 -16 -16h-168.1c-8.10059 0 -14.8008 5.90039 -15.9004 13.9004c-0.799805 6.2998 -1.40039 12.5996 -1.40039 19.2998
+c0 103 119.4 123.8 119.4 160c0 11 -6.90039 23.9004 -26.2998 23.9004c-12.9004 0 -23.7002 -7.7998 -31.7002 -18.2002c-5.09961 -6.7002 -14.5996 -8.2998 -21.5996 -3.59961l-30.3008 20.2998c-7.19922 4.89941 -9.2998 14.5996 -4.59961 21.8994
+c18 28.4004 51.9004 50.4004 94.4004 50.4004c47.0996 0 97.7998 -27.5 97.7998 -88.0996c0 -24.4004 -8.40039 -45.5 -25.9004 -64.6006c-14.7998 -16.2998 -33.7002 -28.2998 -50.2998 -38.8994c-17.5 -11.1006 -32.7998 -21.9004 -36.2998 -32.4004h100.8z" />
+    <glyph glyph-name="eraser" unicode="&#xf12d;" 
+d="M497.941 174.059l-142.059 -142.059h144.117c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-356c-10.9756 0 -26.1816 6.29883 -33.9424 14.0586l-96 96c-18.7441 18.7451 -18.7441 49.1377 0 67.8828l256 256
+c18.7471 18.7451 49.1387 18.7441 67.8838 0l160 -160c18.7441 -18.7451 18.7441 -49.1377 0 -67.8828zM195.314 236.686l-124.687 -124.686l80 -80h114.745l67.3135 67.3135z" />
+    <glyph glyph-name="puzzle-piece" unicode="&#xf12e;" horiz-adv-x="576" 
+d="M519.442 159.349c37.5957 0 56.5576 -31.5928 56.5576 -65.792c0 -33.5469 -19.2881 -61.5566 -54.9229 -61.5557c-39.8848 0 -50.3457 36.1523 -86.3086 36.1523c-60.5518 0 -25.8262 -120.102 -25.8262 -120.102c-51.5557 0 -181.23 -35.0732 -181.23 25.7305
+c0 35.8271 36.2881 46.25 36.2881 85.9844c0 35.501 -28.1152 54.7178 -61.7881 54.7178c-34.3271 0 -63.5771 -18.8906 -63.5771 -56.3467c0 -41.3633 40 -58.998 40 -81.4707c0 -69.709 -178.635 -28.6621 -178.635 -28.6621v333.237s175.885 -40.9609 175.884 28.6621
+c0 22.4727 -31.7109 40.3857 -31.7109 81.75c0 37.4551 31.7119 56.3457 66.3662 56.3457c33.3457 0 61.4609 -19.2158 61.4609 -54.7178c0 -39.7354 -36.2881 -50.1582 -36.2881 -85.9854c0 -83.2969 196.288 -3.29688 196.288 -3.29688
+s-54.5908 -176.244 5.38379 -176.244c22.5586 0 40.5391 31.5928 82.0586 31.5928z" />
+    <glyph glyph-name="microphone" unicode="&#xf130;" horiz-adv-x="352" 
+d="M176 96c-53.0195 0 -96 42.9805 -96 96v160c0 53.0195 42.9805 96 96 96s96 -42.9805 96 -96v-160c0 -53.0195 -42.9805 -96 -96 -96zM336 256c8.83984 0 16 -7.16016 16 -16v-48c0 -88.9004 -66.29 -162.47 -152 -174.23v-33.7695h56c8.83984 0 16 -7.16016 16 -16v-16
+c0 -8.83984 -7.16016 -16 -16 -16h-160c-8.83984 0 -16 7.16016 -16 16v16c0 8.83984 7.16016 16 16 16h56v34.1504c-88.0303 12.1396 -152 92.0498 -152 181.689v40.1602c0 8.83984 7.16016 16 16 16h16c8.83984 0 16 -7.16016 16 -16v-42.2998
+c0 -66.8105 48.71 -126.59 115.21 -133.08c76.2998 -7.44043 140.79 52.5801 140.79 127.38v48c0 8.83984 7.16016 16 16 16h16z" />
+    <glyph glyph-name="microphone-slash" unicode="&#xf131;" horiz-adv-x="640" 
+d="M633.82 -10.0996c6.97949 -5.43066 8.22949 -15.4805 2.81934 -22.4502l-19.6396 -25.2705c-5.42969 -6.97949 -15.4805 -8.23926 -22.46 -2.80957l-588.36 454.729c-6.97949 5.43066 -8.22949 15.4805 -2.80957 22.4502l19.6396 25.2705
+c5.41992 6.97949 15.4805 8.22949 22.46 2.80957l178.54 -137.99v45.3604c0 53.0195 42.9805 96 96 96c53.0205 0 96 -42.9805 96 -96v-160.01c0 -10.4502 -2.17969 -20.2705 -5.2793 -29.6699l26.5498 -20.5205c6.75977 15.4004 10.7197 32.2803 10.7197 50.2002v48
+c0 8.83984 7.16016 16 16 16h16c8.83984 0 16 -7.16016 16 -16v-48c0 -29.0098 -7.38965 -56.1299 -19.9805 -80.1396zM400 -16c8.83984 0 16 -7.16016 16 -16v-16c0 -8.83984 -7.16016 -16 -16 -16h-160c-8.83984 0 -16 7.16016 -16 16v16c0 8.83984 7.16016 16 16 16h56
+v34.1504c-88.0303 12.1396 -152 92.0498 -152 181.689v6.85059l52.0303 -40.2305c12.4395 -53.2197 55.3301 -96.4004 111.18 -101.85c6.94043 -0.669922 13.6396 -0.200195 20.3496 0.199219l50.1104 -38.7295c-10.8203 -3.77051 -22.0098 -6.70996 -33.6699 -8.31055
+v-33.7695h56z" />
+    <glyph glyph-name="calendar" unicode="&#xf133;" horiz-adv-x="448" 
+d="M12 256h424c6.59961 0 12 -5.40039 12 -12v-260c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v260c0 6.59961 5.40039 12 12 12zM448 300c0 -6.59961 -5.40039 -12 -12 -12h-424c-6.59961 0 -12 5.40039 -12 12v36c0 26.5 21.5 48 48 48h48v52
+c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h48c26.5 0 48 -21.5 48 -48v-36z" />
+    <glyph glyph-name="fire-extinguisher" unicode="&#xf134;" horiz-adv-x="448" 
+d="M434.027 421.671c7.31445 1.21875 13.9727 -4.4209 13.9727 -11.8369v-115.668c0 -7.41602 -6.6582 -13.0557 -13.9727 -11.8369l-168 28c-11.7305 1.95508 -10.0273 14.6973 -10.0273 17.6709h-40v-27.0303c41.4043 -10.6582 72 -48.2383 72 -92.9697v-248
+c0 -13.2549 -10.7451 -24 -24 -24h-144c-13.2549 0 -24 10.7451 -24 24v246.795c0 44.8945 30.457 83.2666 72 94.1289v27.0762c-61.0361 0 -92.9424 7.00977 -121.711 -64.9141c-4.91699 -12.2949 -18.8789 -18.2959 -31.1963 -13.3701
+c-12.3066 4.92285 -18.293 18.8906 -13.3701 31.1973c14.668 36.6709 38.0107 77.833 90.0498 90.8838c-14.1406 36.5273 12.793 76.2031 52.2275 76.2031c37.4463 0 64.3525 -36.1084 53.668 -72h58.332c0 4.2002 -1.30664 15.7822 10.0273 17.6709zM144 376
+c8.82227 0 16 7.17773 16 16s-7.17773 16 -16 16s-16 -7.17773 -16 -16s7.17773 -16 16 -16z" />
+    <glyph glyph-name="rocket" unicode="&#xf135;" 
+d="M505.05 428.9c6.9502 -32.2002 6.9502 -57.4004 6.85059 -82.6006c0 -102.689 -55.4102 -164.79 -128 -211.09v-104.41v-0.0400391c0 -16.3516 -11.8721 -35.5527 -26.5 -42.8594l-98.7002 -49.3906c-2.79004 -1.38965 -7.58398 -2.5166 -10.7002 -2.5166
+c-13.248 0 -24 10.752 -24 24v0.00683594v103.84l-22.4697 -22.4697c-5.17383 -5.1748 -15.3125 -9.375 -22.6299 -9.375c-7.31836 0 -17.4561 4.2002 -22.6309 9.375l-50.8994 50.9102c-5.17285 5.17285 -9.37012 15.3096 -9.37012 22.625s4.19727 17.4512 9.37012 22.625
+l22.4697 22.4697h-103.77h-0.0126953c-13.248 0 -24 10.752 -24 24c0 3.12012 1.12988 7.91797 2.52246 10.71l49.4199 98.7998c7.32324 14.6094 26.5283 26.4766 42.8701 26.4902h104.2c46.1895 72.7998 108.09 128 211.29 128c25.0996 0 50.29 0 82.4893 -6.90039
+c5.54395 -1.19043 11.0098 -6.65527 12.2002 -12.1992zM384 280c22.0801 0 40 17.9199 40 40s-17.9199 40 -40 40s-40 -17.9199 -40 -40s17.9199 -40 40 -40z" />
+    <glyph glyph-name="chevron-circle-left" unicode="&#xf137;" 
+d="M256 -56c-137 0 -248 111 -248 248s111 248 248 248s248 -111 248 -248s-111 -248 -248 -248zM142.1 175l135.5 -135.5c9.40039 -9.40039 24.6006 -9.40039 33.9004 0l17 17c9.40039 9.40039 9.40039 24.5996 0 33.9004l-101.6 101.6l101.6 101.6
+c9.40039 9.40039 9.40039 24.6006 0 33.9004l-17 17c-9.40039 9.40039 -24.5996 9.40039 -33.9004 0l-135.5 -135.5c-9.39941 -9.40039 -9.39941 -24.5996 0 -34z" />
+    <glyph glyph-name="chevron-circle-right" unicode="&#xf138;" 
+d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM369.9 209l-135.5 135.5c-9.40039 9.40039 -24.6006 9.40039 -33.9004 0l-17 -17c-9.40039 -9.40039 -9.40039 -24.5996 0 -33.9004l101.6 -101.6l-101.6 -101.6
+c-9.40039 -9.40039 -9.40039 -24.6006 0 -33.9004l17 -17c9.40039 -9.40039 24.5996 -9.40039 33.9004 0l135.5 135.5c9.39941 9.40039 9.39941 24.5996 0 34z" />
+    <glyph glyph-name="chevron-circle-up" unicode="&#xf139;" 
+d="M8 192c0 137 111 248 248 248s248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248zM239 305.9l-135.5 -135.5c-9.40039 -9.40039 -9.40039 -24.6006 0 -33.9004l17 -17c9.40039 -9.40039 24.5996 -9.40039 33.9004 0l101.6 101.6l101.6 -101.6
+c9.40039 -9.40039 24.6006 -9.40039 33.9004 0l17 17c9.40039 9.40039 9.40039 24.5996 0 33.9004l-135.5 135.5c-9.40039 9.39941 -24.5996 9.39941 -34 0z" />
+    <glyph glyph-name="chevron-circle-down" unicode="&#xf13a;" 
+d="M504 192c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248s248 -111 248 -248zM273 78.0996l135.5 135.5c9.40039 9.40039 9.40039 24.6006 0 33.9004l-17 17c-9.40039 9.40039 -24.5996 9.40039 -33.9004 0l-101.6 -101.6l-101.6 101.6
+c-9.40039 9.40039 -24.6006 9.40039 -33.9004 0l-17 -17c-9.40039 -9.40039 -9.40039 -24.5996 0 -33.9004l135.5 -135.5c9.40039 -9.39941 24.5996 -9.39941 34 0z" />
+    <glyph glyph-name="anchor" unicode="&#xf13d;" horiz-adv-x="576" 
+d="M12.9707 96c-10.6904 0 -16.0449 12.9258 -8.48535 20.4854l67.0283 67.0283c4.6875 4.68652 12.2852 4.68652 16.9717 0l67.0283 -67.0283c7.56055 -7.55957 2.20605 -20.4854 -8.48438 -20.4854h-35.1465c20.2969 -54.3359 85.1816 -86.6162 144.117 -94.0146v190.015
+h-52c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h52v5.46973c-37.2842 13.1807 -64 48.7324 -64 90.5303c0 53.4746 43.7227 96.7393 97.3701 95.9902c52.2354 -0.728516 94.6348 -43.7627 94.6289 -96.002
+c-0.00488281 -41.793 -26.7188 -77.3398 -64 -90.5186v-5.46973h52c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-52v-190.015c59.1543 7.42676 123.827 39.6973 144.117 94.0146h-35.1465c-10.6904 0 -16.0449 12.9248 -8.48438 20.4854
+l67.0283 67.0283c4.6875 4.68652 12.2852 4.68652 16.9717 0l67.0283 -67.0283c7.56055 -7.55957 2.20605 -20.4854 -8.48438 -20.4854h-32.3945c-21.7822 -102.62 -136.406 -160 -242.635 -160c-106.056 0 -220.828 57.2646 -242.635 160h-32.3945zM288 384
+c-17.6445 0 -32 -14.3555 -32 -32s14.3555 -32 32 -32s32 14.3555 32 32s-14.3555 32 -32 32z" />
+    <glyph glyph-name="unlock-alt" unicode="&#xf13e;" horiz-adv-x="448" 
+d="M400 192c26.5 0 48 -21.5 48 -48v-160c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v160c0 26.5 21.5 48 48 48h24v102.5c0 84 67.5 153.2 151.5 153.5s152.5 -68 152.5 -152v-16c0 -13.2998 -10.7002 -24 -24 -24h-32c-13.2998 0 -24 10.7002 -24 24v16
+c0 39.9004 -32.7002 72.4004 -72.7002 72c-39.5996 -0.400391 -71.2998 -33.2998 -71.2998 -72.9004v-103.1h248zM264 40v48c0 22.0996 -17.9004 40 -40 40s-40 -17.9004 -40 -40v-48c0 -22.0996 17.9004 -40 40 -40s40 17.9004 40 40z" />
+    <glyph glyph-name="bullseye" unicode="&#xf140;" horiz-adv-x="496" 
+d="M248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248zM248 8c101.71 0 184 82.3096 184 184c0 101.71 -82.3096 184 -184 184c-101.71 0 -184 -82.3096 -184 -184c0 -101.71 82.3096 -184 184 -184zM248 320
+c70.6904 0 128 -57.3096 128 -128s-57.3096 -128 -128 -128s-128 57.3096 -128 128s57.3096 128 128 128zM248 128c35.29 0 64 28.71 64 64s-28.71 64 -64 64s-64 -28.71 -64 -64s28.71 -64 64 -64z" />
+    <glyph glyph-name="ellipsis-h" unicode="&#xf141;" 
+d="M328 192c0 -39.7998 -32.2002 -72 -72 -72s-72 32.2002 -72 72s32.2002 72 72 72s72 -32.2002 72 -72zM432 264c39.7998 0 72 -32.2002 72 -72s-32.2002 -72 -72 -72s-72 32.2002 -72 72s32.2002 72 72 72zM80 264c39.7998 0 72 -32.2002 72 -72s-32.2002 -72 -72 -72
+s-72 32.2002 -72 72s32.2002 72 72 72z" />
+    <glyph glyph-name="ellipsis-v" unicode="&#xf142;" horiz-adv-x="192" 
+d="M96 264c39.7998 0 72 -32.2002 72 -72s-32.2002 -72 -72 -72s-72 32.2002 -72 72s32.2002 72 72 72zM24 368c0 39.7998 32.2002 72 72 72s72 -32.2002 72 -72s-32.2002 -72 -72 -72s-72 32.2002 -72 72zM24 16c0 39.7998 32.2002 72 72 72s72 -32.2002 72 -72
+s-32.2002 -72 -72 -72s-72 32.2002 -72 72z" />
+    <glyph glyph-name="rss-square" unicode="&#xf143;" horiz-adv-x="448" 
+d="M400 416c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h352zM112 32c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48s-48 -21.4902 -48 -48s21.4902 -48 48 -48zM269.533 32
+c6.53516 0 11.7764 5.46777 11.4248 11.9941c-5.9668 110.428 -94.418 198.99 -204.964 204.964c-6.52637 0.351562 -11.9941 -4.88965 -11.9941 -11.4248v-34.335c0 -6.00977 4.63574 -11.0508 10.6328 -11.4414c79.8799 -5.20312 143.909 -69.0732 149.123 -149.123
+c0.391602 -5.99805 5.43066 -10.6338 11.4424 -10.6338h34.335zM372.56 32c6.4541 0 11.6641 5.33789 11.4326 11.7871c-5.99512 167.014 -140.375 302.18 -308.205 308.205c-6.44922 0.231445 -11.7871 -4.97852 -11.7871 -11.4326v-34.334
+c0 -6.16016 4.88184 -11.1748 11.0391 -11.4277c136.556 -5.59863 246.162 -115.225 251.76 -251.76c0.251953 -6.15625 5.2666 -11.0381 11.4268 -11.0381h34.334z" />
+    <glyph glyph-name="play-circle" unicode="&#xf144;" 
+d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM371.7 168c16.3994 9.09961 16.3994 32.7998 0 42l-176 107c-15.9004 8.7998 -35.7002 -2.59961 -35.7002 -21v-208c0 -18.5 19.9004 -29.7998 35.7002 -21z" />
+    <glyph glyph-name="minus-square" unicode="&#xf146;" horiz-adv-x="448" 
+d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM92 152h264c6.59961 0 12 5.40039 12 12v56c0 6.59961 -5.40039 12 -12 12h-264c-6.59961 0 -12 -5.40039 -12 -12v-56
+c0 -6.59961 5.40039 -12 12 -12z" />
+    <glyph glyph-name="check-square" unicode="&#xf14a;" horiz-adv-x="448" 
+d="M400 -32h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h352c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48zM195.314 66.0586l184 184c6.24707 6.24805 6.24707 16.3799 0 22.627l-22.6279 22.6279
+c-6.24707 6.24707 -16.3789 6.24805 -22.6279 0l-150.059 -150.059l-70.0586 70.0596c-6.24805 6.24707 -16.3799 6.24707 -22.6279 0l-22.6279 -22.6279c-6.24707 -6.24707 -6.24707 -16.3789 0 -22.627l104 -104c6.24902 -6.25 16.3799 -6.25 22.6289 -0.000976562z" />
+    <glyph glyph-name="pen-square" unicode="&#xf14b;" horiz-adv-x="448" 
+d="M400 -32h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48zM238.1 270.1l-135.699 -135.699l-6.30078 -57.1006c-0.799805 -7.59961 5.60059 -14.0996 13.3008 -13.2998l57.0996 6.2998l135.7 135.7
+c2.2998 2.2998 2.2998 6.09961 0 8.5l-55.5 55.5c-2.5 2.40039 -6.2998 2.40039 -8.60059 0.0996094zM345 282.9l-30.0996 30.0996c-9.40039 9.40039 -24.6006 9.40039 -33.9004 0l-23.0996 -23.0996c-2.30078 -2.30078 -2.30078 -6.10059 0 -8.5l55.5 -55.5
+c2.2998 -2.30078 6.09961 -2.30078 8.5 0l23.0996 23.0996c9.2998 9.2998 9.2998 24.5 0 33.9004z" />
+    <glyph glyph-name="share-square" unicode="&#xf14d;" horiz-adv-x="576" 
+d="M568.482 270.552l-144.004 -135.984c-15.1787 -14.335 -40.4785 -3.70703 -40.4785 17.4473v71.9629c-144.575 -0.969727 -205.566 -35.1123 -164.775 -171.353c4.4834 -14.9727 -12.8457 -26.5674 -25.0059 -17.3301
+c-38.9668 29.5996 -74.2188 86.2168 -74.2188 143.366c0 143.937 117.599 172.5 264 173.312v72.0156c0 21.1738 25.3174 31.7676 40.4785 17.4473l144.004 -135.987c10.0195 -9.46289 10.0273 -25.4248 0 -34.8965zM384 68.8721c0 7.34473 6.53027 12.9053 13.7998 11.8594
+c2.81152 -0.405273 7.39844 -0.734375 10.2393 -0.734375c6.80469 0 17.5342 1.8418 23.9502 4.11133c7.81348 2.76367 16.0107 -3.01465 16.0107 -11.3027v-88.8057c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48
+h121.033c12.5508 0 16.6748 -16.8301 5.54492 -22.6309c-18.7773 -9.78613 -36.0615 -22.1084 -51.0137 -37.6758c-1.95312 -2.03711 -5.82715 -3.69141 -8.64844 -3.69336h-50.916v-320h320v68.8721z" />
+    <glyph glyph-name="compass" unicode="&#xf14e;" horiz-adv-x="496" 
+d="M225.38 214.63c12.4902 12.4902 32.75 12.4902 45.25 0s12.5 -32.75 0 -45.25c-12.4902 -12.5 -32.7598 -12.5 -45.25 0c-12.5 12.4902 -12.5 32.75 0 45.25zM248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248z
+M374.14 291.95c7.61035 16.6494 -9.54004 33.7998 -26.1895 26.2002l-144.34 -65.9707c-5.97461 -2.73047 -13.04 -9.7959 -15.7705 -15.7695l-65.9795 -144.351c-7.61035 -16.6494 9.5498 -33.8096 26.1992 -26.1992l144.341 65.9697
+c5.97363 2.73047 13.0391 9.7959 15.7695 15.7695z" />
+    <glyph glyph-name="caret-square-down" unicode="&#xf150;" horiz-adv-x="448" 
+d="M448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM92.5 227.5l123 -123c4.7002 -4.7002 12.2998 -4.7002 17 0l123 123c7.59961 7.59961 2.2002 20.5 -8.5 20.5h-246
+c-10.7002 0 -16.0996 -12.9004 -8.5 -20.5z" />
+    <glyph glyph-name="caret-square-up" unicode="&#xf151;" horiz-adv-x="448" 
+d="M0 16v352c0 26.5098 21.4902 48 48 48h352c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48zM355.515 156.485l-123.029 123.029c-4.68652 4.68652 -12.2842 4.68652 -16.9717 0l-123.028 -123.029
+c-7.56055 -7.56055 -2.20605 -20.4854 8.48438 -20.4854h246.06c10.6904 0 16.0449 12.9258 8.48535 20.4854z" />
+    <glyph glyph-name="caret-square-right" unicode="&#xf152;" horiz-adv-x="448" 
+d="M48 416h352c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48zM188.485 60.4854l123.028 123.028c4.68652 4.68652 4.68652 12.2842 0 16.9717l-123.028 123.029
+c-7.56055 7.56055 -20.4854 2.20605 -20.4854 -8.48438v-246.06c0 -10.6904 12.9258 -16.0449 20.4854 -8.48535z" />
+    <glyph glyph-name="euro-sign" unicode="&#xf153;" horiz-adv-x="320" 
+d="M310.706 34.2354l8.81836 -44.4902c1.23828 -6.24902 -2.62109 -12.3623 -8.78809 -13.957c-12.5391 -3.24414 -34.8008 -7.78809 -61.1016 -7.78809c-104.371 0 -182.496 65.3076 -207.521 155.64h-30.1143c-6.62695 0 -12 5.37305 -12 12v28.3604
+c0 6.62695 5.37305 12 12 12h21.3877c-1 12.958 -0.828125 28.6377 0.181641 42.2451h-21.5693c-6.62695 0 -12 5.37305 -12 12v29.7549c0 6.62695 5.37305 12 12 12h33.0752c28.9551 83.748 107.376 144 204.56 144c21.0752 0 40.582 -2.91211 52.6865 -5.20703
+c6.86035 -1.30078 11.1475 -8.17578 9.32617 -14.917l-11.9912 -44.3682c-1.65527 -6.125 -7.78613 -9.89062 -14.002 -8.62305c-9.28711 1.89551 -23.3652 4.14551 -37.8516 4.14551c-54.9287 0 -96.9854 -30.0391 -117.619 -75.0303h138.278
+c7.66211 0 13.3613 -7.08203 11.7227 -14.5664l-6.51172 -29.7549c-1.13965 -5.20703 -6.3916 -9.43359 -11.7227 -9.43359v0h-146.593c-1.55176 -13.958 -1.34766 -27.917 -0.137695 -42.2451h134.237c7.68945 0 13.3936 -7.12891 11.708 -14.6309l-6.37305 -28.3604
+c-1.16211 -5.17188 -6.40723 -9.36914 -11.708 -9.36914h-113.689c19.5322 -50.6582 64.6982 -85.4482 121.462 -85.4482c18.0039 0 34.7334 2.97363 45.4258 5.41211c6.58887 1.50391 13.1094 -2.73828 14.4238 -9.36816z" />
+    <glyph glyph-name="pound-sign" unicode="&#xf154;" horiz-adv-x="320" 
+d="M308 96c6.62695 0 12 -5.37305 12 -12v-104c0 -6.62695 -5.37305 -12 -12 -12h-296c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h36v128h-28c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h28v66.0391
+c0 73.2188 58.0264 125.961 139.931 125.961c48.6455 0 85.1934 -22.5596 101.575 -34.9277c5.39844 -4.07617 6.35254 -11.8057 2.11914 -17.0811l-28.4932 -35.5137c-3.7998 -4.73535 -10.5371 -5.89746 -15.6875 -2.68457
+c-11.7744 7.34375 -33.9941 18.8486 -57.6523 18.8486c-37.2305 0 -61.792 -24.8193 -61.792 -57.0859v-63.5557h84c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-84v-126.848h122.505v50.8477c0 6.62695 5.37305 12 12 12h45.4951z" />
+    <glyph glyph-name="dollar-sign" unicode="&#xf155;" horiz-adv-x="288" 
+d="M209.2 214.6c57.8994 -16.8994 94 -80.0996 72.5 -141.699c-15.4004 -44.1006 -59.1006 -71.8008 -105.7 -72.7002v-48.2002c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v48c-31.4004 0.0996094 -62 10.7998 -86.5 30
+c-7.90039 6.09961 -8.90039 17.5996 -1.7998 24.5l34.7998 34c5.2002 5.09961 13.4004 6.09961 19.5 2c10 -6.7998 22 -10.5 34.2002 -10.5h66.2998c16.2998 0 29.5 13.2002 29.5 29.5c0 13 -8.7002 24.5996 -21.2002 28.2998l-102.5 30
+c-44.3994 13 -79.5996 50.5 -83.7998 96.6006c-5.90039 64.8994 45.2998 119.6 109 119.6h2.5v48c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-48c31.4004 -0.0996094 62 -10.7998 86.5 -30c7.90039 -6.09961 8.90039 -17.5996 1.7998 -24.5l-34.7998 -34
+c-5.2002 -5.09961 -13.4004 -6.09961 -19.5 -2c-10 6.7998 -22 10.5 -34.2002 10.5h-66.2998c-16.2998 0 -29.5 -13.2002 -29.5 -29.5c0 -13 8.7002 -24.7002 21.2002 -28.2998z" />
+    <glyph glyph-name="rupee-sign" unicode="&#xf156;" horiz-adv-x="320" 
+d="M308 352h-72.9424c5.97266 -9.75391 10.7666 -20.459 14.252 -32h58.6904c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-52.8105c-7.1748 -74.5107 -61.8193 -125.566 -138.318 -127.906l150.882 -139.275
+c8.02734 -7.41016 2.78516 -20.8184 -8.13867 -20.8184h-82.5625c-2.58984 0 -6.23535 1.42578 -8.13867 3.18164l-165.052 152.356c-2.46094 2.27148 -3.86133 5.46875 -3.86133 8.81836v53.0117c0 6.62695 5.37305 12 12 12h84c41.7959 0 68.54 22.5459 74.7568 58.6318
+h-158.757c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h146.25c-12.709 17.2939 -33.6621 27.252 -60.9697 27.252h-85.2803c-6.62695 0 -12 5.37305 -12 12v44.748c0 6.62695 5.37305 12 12 12h296c6.62695 0 12 -5.37305 12 -12v-40
+c0 -6.62695 -5.37305 -12 -12 -12z" />
+    <glyph glyph-name="yen-sign" unicode="&#xf157;" horiz-adv-x="384" 
+d="M351.2 416c9.09961 0 14.8994 -9.7002 10.5996 -17.5996l-80.0996 -150.4h58.2998c6.59961 0 12 -5.40039 12 -12v-32c0 -6.59961 -5.40039 -12 -12 -12h-88.2002l-19.7998 -37.2002v-26.7998h108c6.59961 0 12 -5.40039 12 -12v-32c0 -6.59961 -5.40039 -12 -12 -12
+h-108v-92c0 -6.59961 -5.40039 -12 -12 -12h-56c-6.59961 0 -12 5.40039 -12 12v92h-108c-6.59961 0 -12 5.40039 -12 12v32c0 6.59961 5.40039 12 12 12h108v26.7998l-19.7998 37.2002h-88.2002c-6.59961 0 -12 5.40039 -12 12v32c0 6.59961 5.40039 12 12 12h58.2998
+l-80.0996 150.4c-4.2002 7.89941 1.5 17.5996 10.5996 17.5996h65.2002c4.59961 0 8.7998 -2.59961 10.7998 -6.7002l55.4004 -113.2c14.5 -34.6992 27.0996 -71.8994 27.0996 -71.8994h1.2998s12.6006 37.2002 27.1006 71.8994l55.3994 113.2
+c2 4.10059 6.2002 6.7002 10.8008 6.7002h65.2998z" />
+    <glyph glyph-name="ruble-sign" unicode="&#xf158;" horiz-adv-x="384" 
+d="M239.36 128h-92.8008v-32h161.44c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-161.44v-52c0 -6.62695 -5.37305 -12 -12 -12h-58.5596c-6.62695 0 -12 5.37305 -12 12v52h-52c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h52
+v32h-52c-6.62695 0 -12 5.37305 -12 12v45.3682c0 6.62695 5.37305 12 12 12h52v206.632c0 6.62695 5.37305 12 12 12h163.36c85.1201 0 144.64 -57.5996 144.64 -143.071c0 -85.4707 -59.5195 -144.929 -144.64 -144.929zM146.56 347.252v-149.884h77.4404
+c48 0 76.1602 29.7285 76.1602 75.5605c0 45.2129 -28.1602 74.3232 -74.8799 74.3232h-78.7207z" />
+    <glyph glyph-name="won-sign" unicode="&#xf159;" horiz-adv-x="576" 
+d="M564 256h-62.7002l-7.39941 -32h70.0996c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-84.9004l-42.0996 -182.7c-1.2998 -5.39941 -6.09961 -9.2998 -11.7002 -9.2998h-56.7998c-5.59961 0 -10.4004 3.90039 -11.7002 9.2998l-42.3994 182.7
+h-55.1006l-42.2998 -182.7c-1.2998 -5.39941 -6.09961 -9.2998 -11.7002 -9.2998h-56.7998c-5.59961 0 -10.5 3.90039 -11.7002 9.40039l-40.8994 182.6h-83.9004c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h69.5l-7.2002 32h-62.2998
+c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h48l-18.0996 80.7002c-1.7002 7.5 4 14.5996 11.6992 14.5996h42.1006c5.7002 0 10.7002 -4 11.7998 -9.59961l17.5 -85.7002h108.7l20 86c1.2998 5.5 6.09961 9.2998 11.7002 9.2998h44
+c5.59961 0 10.3994 -3.7998 11.6992 -9.2998l19.7002 -86h109.9l14.3994 85.7998c1.10059 5.5 6 9.5 11.7002 9.5h46.1006c7.69922 0 13.3994 -7.2002 11.6992 -14.7002l-18.5996 -80.5996h48c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12zM183.8 106
+l12.6006 54h-38.8008l11 -54c5.10059 -25.2002 6.80078 -47.2002 6.80078 -47.2002h1.09961c0.5 0 1.09961 21.4004 7.2998 47.2002zM211.3 224l7.5 32h-80.7998l6.5 -32h66.7998zM274.2 224h25.3994l-2 8.59961c-1.89941 8 -3.5 16 -4.7998 23.4004h-11.7998
+c-1.2998 -7.40039 -2.90039 -15.4004 -4.7998 -23.4004zM405.1 106l11.5 54h-39.0996l12.4004 -54c6.19922 -25.7998 6.69922 -47.2002 7.2998 -47.2002h1.09961s1.7002 22 6.7998 47.2002zM430.3 224l6.90039 32h-81.6006l7.30078 -32h67.3994z" />
+    <glyph glyph-name="file" unicode="&#xf15b;" horiz-adv-x="384" 
+d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM384 326.1v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7l97.9004 -98
+c4.5 -4.5 7 -10.5996 7 -16.9004z" />
+    <glyph glyph-name="file-alt" unicode="&#xf15c;" horiz-adv-x="384" 
+d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM288 76v8c0 6.59961 -5.40039 12 -12 12h-168c-6.59961 0 -12 -5.40039 -12 -12v-8
+c0 -6.59961 5.40039 -12 12 -12h168c6.59961 0 12 5.40039 12 12zM288 140v8c0 6.59961 -5.40039 12 -12 12h-168c-6.59961 0 -12 -5.40039 -12 -12v-8c0 -6.59961 5.40039 -12 12 -12h168c6.59961 0 12 5.40039 12 12zM288 212c0 6.59961 -5.40039 12 -12 12h-168
+c-6.59961 0 -12 -5.40039 -12 -12v-8c0 -6.59961 5.40039 -12 12 -12h168c6.59961 0 12 5.40039 12 12v8zM384 326.1v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7l97.9004 -98c4.5 -4.5 7 -10.5996 7 -16.9004z" />
+    <glyph glyph-name="sort-alpha-down" unicode="&#xf15d;" horiz-adv-x="448" 
+d="M400.7 20.9004c6.59961 0 12 -5.30078 12 -12v-28.9004c0 -6.59961 -5.40039 -12 -12 -12h-129.4c-6.59961 0 -12 5.40039 -12 12v21.9004c0 2.5 0.799805 4.89941 2.2002 6.89941l67.2002 95.2002c0.799805 1.09961 1.59961 2.09961 2.2998 3.09961h-56.5
+c-6.59961 0 -12 5.40039 -12 12v28.9004c0 6.59961 5.40039 12 12 12h125.1c6.60059 0 12 -5.40039 12 -12v-21.4004c0 -2.5 -0.799805 -4.89941 -2.19922 -6.89941l-67.5 -95.7002c-0.800781 -1.09961 -1.60059 -2.09961 -2.30078 -3.09961h61.1006zM176 80
+c14.2002 0 21.2998 -17.2998 11.2998 -27.2998l-80 -80c-6.2002 -6.2002 -16.3994 -6.2002 -22.5996 0l-80 80c-10.1006 10.0996 -2.90039 27.2998 11.2998 27.2998h48v320c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-320h48zM424.2 239.9
+c2.7002 -7.80078 -3.10059 -15.9004 -11.5 -15.9004h-35.7002c-4.94629 0.00292969 -10.0986 3.85645 -11.5 8.59961l-8.2998 28.3008h-42.9004l-8.09961 -28.2002c-1.40039 -5.2002 -6.10059 -8.7002 -11.5 -8.7002h-35.7002c-8.2998 0 -14 8.09961 -11.4004 15.9004
+l57.1006 168c1.7002 4.7998 6.2998 8.09961 11.3994 8.09961h39.6006c5.2002 0 9.7002 -3.2002 11.3994 -8.09961zM329.2 311.4h13.3994l-6.59961 22.8994z" />
+    <glyph glyph-name="sort-alpha-up" unicode="&#xf15e;" horiz-adv-x="448" 
+d="M107.3 411.3l80 -80c10.1006 -10.0996 2.90039 -27.2998 -11.2998 -27.2998h-48v-320c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v320h-48c-14.2002 0 -21.2998 17.2998 -11.2998 27.2998l80 80c6.2002 6.2002 16.3994 6.2002 22.5996 0z
+M400.7 20.9004c6.59961 0 12 -5.30078 12 -12v-28.9004c0 -6.59961 -5.40039 -12 -12 -12h-129.4c-6.59961 0 -12 5.40039 -12 12v21.9004c0 2.5 0.799805 4.89941 2.2002 6.89941l67.2002 95.2002c0.799805 1.09961 1.59961 2.09961 2.2998 3.09961h-56.5
+c-6.59961 0 -12 5.40039 -12 12v28.9004c0 6.59961 5.40039 12 12 12h125.1c6.60059 0 12 -5.40039 12 -12v-21.4004c0 -2.5 -0.799805 -4.89941 -2.19922 -6.89941l-67.5 -95.7002c-0.800781 -1.09961 -1.60059 -2.09961 -2.30078 -3.09961h61.1006zM424.2 239.9
+c2.7002 -7.80078 -3.10059 -15.9004 -11.5 -15.9004h-35.7002c-4.94629 0.00292969 -10.0986 3.85645 -11.5 8.59961l-8.2998 28.3008h-42.9004l-8.09961 -28.2002c-1.40039 -5.2002 -6.10059 -8.7002 -11.5 -8.7002h-35.7002c-8.2998 0 -14 8.09961 -11.4004 15.9004
+l57.1006 168c1.7002 4.7998 6.2998 8.09961 11.3994 8.09961h39.6006c5.2002 0 9.7002 -3.2002 11.3994 -8.09961zM329.2 311.4h13.3994l-6.59961 22.8994z" />
+    <glyph glyph-name="sort-amount-down" unicode="&#xf160;" 
+d="M187.298 52.6855l-79.9834 -80.002c-6.24805 -6.24707 -16.3838 -6.24414 -22.6279 0l-79.9814 80.002c-10.0703 10.0703 -2.89844 27.3145 11.3135 27.3145h47.9814v320c0 8.83691 7.16309 16 16 16h32c8.83691 0 16 -7.16309 16 -16v-320h47.9844
+c14.2402 0 21.3623 -17.2637 11.3135 -27.3145zM240 352c-8.83691 0 -16 7.16309 -16 16v32c0 8.83691 7.16309 16 16 16h256c8.83691 0 16 -7.16309 16 -16v-32c0 -8.83691 -7.16309 -16 -16 -16h-256zM224 240v32c0 8.83691 7.16309 16 16 16h192
+c8.83691 0 16 -7.16309 16 -16v-32c0 -8.83691 -7.16309 -16 -16 -16h-192c-8.83691 0 -16 7.16309 -16 16zM224 -16v32c0 8.83691 7.16309 16 16 16h64c8.83691 0 16 -7.16309 16 -16v-32c0 -8.83691 -7.16309 -16 -16 -16h-64c-8.83691 0 -16 7.16309 -16 16zM224 112v32
+c0 8.83691 7.16309 16 16 16h128c8.83691 0 16 -7.16309 16 -16v-32c0 -8.83691 -7.16309 -16 -16 -16h-128c-8.83691 0 -16 7.16309 -16 16z" />
+    <glyph glyph-name="sort-amount-up" unicode="&#xf161;" 
+d="M4.70215 331.314l79.9834 80.002c6.24805 6.24707 16.3838 6.24414 22.6279 0l79.9805 -80.002c10.0703 -10.0703 2.89941 -27.3145 -11.3135 -27.3145h-47.9805v-320c0 -8.83691 -7.16309 -16 -16 -16h-32c-8.83691 0 -16 7.16309 -16 16v320h-47.9844
+c-14.2402 0 -21.3623 17.2637 -11.3135 27.3145zM240 352c-8.83691 0 -16 7.16309 -16 16v32c0 8.83691 7.16309 16 16 16h256c8.83691 0 16 -7.16309 16 -16v-32c0 -8.83691 -7.16309 -16 -16 -16h-256zM224 240v32c0 8.83691 7.16309 16 16 16h192
+c8.83691 0 16 -7.16309 16 -16v-32c0 -8.83691 -7.16309 -16 -16 -16h-192c-8.83691 0 -16 7.16309 -16 16zM224 -16v32c0 8.83691 7.16309 16 16 16h64c8.83691 0 16 -7.16309 16 -16v-32c0 -8.83691 -7.16309 -16 -16 -16h-64c-8.83691 0 -16 7.16309 -16 16zM224 112v32
+c0 8.83691 7.16309 16 16 16h128c8.83691 0 16 -7.16309 16 -16v-32c0 -8.83691 -7.16309 -16 -16 -16h-128c-8.83691 0 -16 7.16309 -16 16z" />
+    <glyph glyph-name="sort-numeric-down" unicode="&#xf162;" horiz-adv-x="448" 
+d="M308.811 334.213l-19.4473 20.7949c-4.52246 4.83594 -4.27441 12.4209 0.555664 16.9502l43.4434 40.7412c1.91113 1.79199 5.58789 3.24707 8.20801 3.24707h0.000976562h31.5908c6.62695 0 12 -5.37305 12 -12v-127.07h25.6602c6.62695 0 12 -5.37305 12 -12v-28.9297
+c0 -6.62695 -5.37305 -12 -12 -12h-109.173c-6.62695 0 -12 5.37305 -12 12v28.9297c0 6.62695 5.37305 12 12 12h25.4141v57.9385c-7.25488 -6.58008 -14.2119 -4.92188 -18.2529 -0.601562zM278.241 95.6436c0 32.6533 23.8652 67.3564 68.0938 67.3564
+c38.2529 0 79.4238 -28.8613 79.4238 -92.2275c0 -51.2764 -32.2363 -105.772 -91.9824 -105.772c-17.8359 0 -30.5459 3.55664 -38.5488 6.78125c-5.78906 2.33301 -8.78809 8.74609 -6.92188 14.7031l9.2373 29.4795c2.03516 6.49609 9.04883 9.9834 15.4668 7.71582
+c13.0293 -4.60156 27.8779 -5.27441 38.1035 4.13867c-38.7422 -5.07227 -72.8721 25.3594 -72.8721 67.8252zM370.514 76.3057c0 22.2852 -15.3018 36.5049 -25.835 36.5049c-8.6416 0 -13.1641 -7.96484 -13.1641 -15.832c0 -5.66895 1.81543 -24.168 25.168 -24.168
+c9.97363 0 13.377 2.1543 13.7441 2.73145c0.0214844 0.0458984 0.0869141 0.291016 0.0869141 0.763672zM175.984 80c14.2402 0 21.3623 -17.2637 11.3125 -27.3145l-79.9834 -80.002c-6.24707 -6.24707 -16.3828 -6.24414 -22.6279 0l-79.9805 80.002
+c-10.0703 10.0703 -2.89844 27.3145 11.3135 27.3145h47.9814v320c0 8.83691 7.16309 16 16 16h32c8.83691 0 16 -7.16309 16 -16v-320h47.9844z" />
+    <glyph glyph-name="sort-numeric-up" unicode="&#xf163;" horiz-adv-x="448" 
+d="M308.811 334.213l-19.4473 20.7949c-4.52246 4.83594 -4.27441 12.4209 0.555664 16.9502l43.4434 40.7412c1.91113 1.79199 5.58789 3.24707 8.20801 3.24707h0.000976562h31.5908c6.62695 0 12 -5.37305 12 -12v-127.07h25.6602c6.62695 0 12 -5.37305 12 -12v-28.9297
+c0 -6.62695 -5.37305 -12 -12 -12h-109.173c-6.62695 0 -12 5.37305 -12 12v28.9297c0 6.62695 5.37305 12 12 12h25.4141v57.9385c-7.25488 -6.58008 -14.2119 -4.92188 -18.2529 -0.601562zM278.241 95.6436c0 32.6533 23.8652 67.3564 68.0938 67.3564
+c38.2529 0 79.4238 -28.8613 79.4238 -92.2275c0 -51.2764 -32.2363 -105.772 -91.9824 -105.772c-17.8359 0 -30.5459 3.55664 -38.5488 6.78125c-5.78906 2.33301 -8.78809 8.74609 -6.92188 14.7031l9.2373 29.4795c2.03516 6.49609 9.04883 9.9834 15.4668 7.71582
+c13.0293 -4.60156 27.8779 -5.27441 38.1035 4.13867c-38.7422 -5.07227 -72.8721 25.3594 -72.8721 67.8252zM370.514 76.3057c0 22.2852 -15.3018 36.5049 -25.835 36.5049c-8.6416 0 -13.1641 -7.96484 -13.1641 -15.832c0 -5.66895 1.81543 -24.168 25.168 -24.168
+c9.97363 0 13.377 2.1543 13.7441 2.73145c0.0214844 0.0458984 0.0869141 0.291016 0.0869141 0.763672zM16.0156 304c-14.2402 0 -21.3623 17.2637 -11.3135 27.3145l79.9844 80.002c6.24707 6.24707 16.3828 6.24414 22.6279 0l79.9805 -80.002
+c10.0703 -10.0703 2.89844 -27.3145 -11.3135 -27.3145h-47.9814v-320c0 -8.83691 -7.16309 -16 -16 -16h-32c-8.83691 0 -16 7.16309 -16 16v320h-47.9844z" />
+    <glyph glyph-name="thumbs-up" unicode="&#xf164;" 
+d="M104 224c13.2549 0 24 -10.7451 24 -24v-240c0 -13.2549 -10.7451 -24 -24 -24h-80c-13.2549 0 -24 10.7451 -24 24v240c0 13.2549 10.7451 24 24 24h80zM64 -24c13.2549 0 24 10.7451 24 24s-10.7451 24 -24 24s-24 -10.7451 -24 -24s10.7451 -24 24 -24zM384 366.548
+c0 -42.416 -25.9697 -66.208 -33.2773 -94.5479h101.724c33.3965 0 59.3965 -27.7461 59.5527 -58.0977c0.0839844 -17.9385 -7.5459 -37.249 -19.4395 -49.1973l-0.109375 -0.110352c9.83594 -23.3369 8.23633 -56.0371 -9.30859 -79.4688
+c8.68164 -25.8945 -0.0683594 -57.7041 -16.3818 -74.7568c4.29785 -17.5977 2.24414 -32.5752 -6.14746 -44.6318c-20.4102 -29.3242 -70.9961 -29.7373 -113.773 -29.7373l-2.84473 0.000976562c-48.2871 0.0166016 -87.8057 17.5977 -119.561 31.7246
+c-15.957 7.09961 -36.8203 15.8877 -52.6504 16.1787c-6.54004 0.120117 -11.7832 5.45703 -11.7832 11.998v213.77c0 3.2002 1.28223 6.27148 3.55762 8.52148c39.6143 39.1436 56.6484 80.5869 89.1172 113.11c14.8037 14.832 20.1885 37.2363 25.3936 58.9023
+c4.44629 18.501 13.749 57.7939 33.9316 57.7939c24 0 72 -8 72 -81.4521z" />
+    <glyph glyph-name="thumbs-down" unicode="&#xf165;" 
+d="M0 392c0 13.2549 10.7451 24 24 24h80c13.2549 0 24 -10.7451 24 -24v-240c0 -13.2549 -10.7451 -24 -24 -24h-80c-13.2549 0 -24 10.7451 -24 24v240zM40 192c0 -13.2549 10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24s-24 -10.7451 -24 -24zM312 -64
+c-20.1826 0 -29.4854 39.293 -33.9307 57.7949c-5.20605 21.666 -10.5889 44.0703 -25.3936 58.9023c-32.4688 32.5234 -49.5029 73.9668 -89.1172 113.11c-1.96387 1.94141 -3.55762 5.75879 -3.55762 8.52051v0.000976562v213.77
+c0 6.54102 5.24316 11.8779 11.7832 11.998c15.8311 0.290039 36.6934 9.0791 52.6504 16.1787c31.7549 14.127 71.2744 31.708 119.561 31.7246h2.84375c42.7773 0 93.3633 -0.413086 113.774 -29.7373c8.3916 -12.0566 10.4453 -27.0342 6.14746 -44.6318
+c16.3125 -17.0527 25.0635 -48.8633 16.3818 -74.7568c17.5439 -23.4316 19.1436 -56.1318 9.30859 -79.4688l0.109375 -0.110352c11.8936 -11.9492 19.5234 -31.2588 19.4395 -49.1973c-0.15625 -30.3516 -26.1572 -58.0977 -59.5527 -58.0977h-101.725
+c7.30762 -28.3398 33.2773 -52.1318 33.2773 -94.5479c0 -73.4521 -48 -81.4521 -72 -81.4521z" />
+    <glyph glyph-name="female" unicode="&#xf182;" horiz-adv-x="256" 
+d="M128 448c35.3457 0 64 -28.6543 64 -64s-28.6543 -64 -64 -64s-64 28.6543 -64 64s28.6543 64 64 64zM247.283 93.8213c3.78809 -15.1504 -7.69238 -29.8213 -23.2832 -29.8213h-56v-104c0 -13.2549 -10.7451 -24 -24 -24h-32c-13.2549 0 -24 10.7451 -24 24v104h-56
+c-15.6172 0 -27.0654 14.6953 -23.2832 29.8213l48 192c2.50879 10.0342 12.9395 18.1787 23.2832 18.1787h11.3604c23.6895 -10.8936 50.5684 -10.4434 73.2793 0h11.3604c10.3438 0 20.7744 -8.14453 23.2832 -18.1787z" />
+    <glyph glyph-name="male" unicode="&#xf183;" horiz-adv-x="192" 
+d="M96 448c35.3457 0 64 -28.6543 64 -64s-28.6543 -64 -64 -64s-64 28.6543 -64 64s28.6543 64 64 64zM144 304c26.5098 0 48 -21.4902 48 -48v-136c0 -13.2549 -10.7451 -24 -24 -24h-16v-136c0 -13.2549 -10.7451 -24 -24 -24h-64c-13.2549 0 -24 10.7451 -24 24v136h-16
+c-13.2549 0 -24 10.7451 -24 24v136c0 26.5098 21.4902 48 48 48h11.3604c23.6895 -10.8936 50.5684 -10.4434 73.2793 0h11.3604z" />
+    <glyph glyph-name="sun" unicode="&#xf185;" 
+d="M256 288c52.9004 0 96 -43.0996 96 -96s-43.0996 -96 -96 -96s-96 43.0996 -96 96s43.0996 96 96 96zM502.4 207.5c12.7998 -6.40039 12.7998 -24.5996 -0.200195 -31.0996l-94.7002 -47.3008l33.5 -100.399c4.59961 -13.5 -8.2998 -26.4004 -21.9004 -21.9004
+l-100.399 33.5l-47.2998 -94.7002c-6.40039 -12.7998 -24.6006 -12.7998 -31 0l-47.3008 94.7002l-100.399 -33.5c-13.5 -4.59961 -26.4004 8.2998 -21.9004 21.9004l33.5 100.5l-94.7002 47.2998c-12.7998 6.40039 -12.7998 24.5996 0 31l94.7002 47.4004l-33.5 100.399
+c-4.59961 13.5 8.2998 26.4004 21.9004 21.9004l100.5 -33.5l47.2998 94.7002c6.40039 12.7998 24.5996 12.7998 31 0l47.4004 -94.8008l100.399 33.5c13.5 4.60059 26.4004 -8.2998 21.9004 -21.8994l-33.5 -100.4zM346.5 101.5c49.9004 49.9004 49.9004 131.1 0 181
+s-131.1 49.9004 -181 0s-49.9004 -131.1 0 -181s131.1 -49.9004 181 0z" />
+    <glyph glyph-name="moon" unicode="&#xf186;" 
+d="M283.211 -64c-141.489 0 -256 114.691 -256 256c0 141.489 114.691 256 256 256c13.0176 -0.00195312 33.9727 -1.91895 46.7754 -4.28027c11.0059 -2.0332 13.4414 -16.7178 3.75586 -22.2295c-62.8359 -35.7588 -101.498 -102.172 -101.498 -174.395
+c0 -125.378 114.059 -220.607 238.262 -196.954c10.9229 2.08008 18.6299 -10.6416 11.5625 -19.3496c-47.7783 -58.8672 -119.896 -94.792 -198.857 -94.792z" />
+    <glyph glyph-name="archive" unicode="&#xf187;" 
+d="M32 0v288h448v-288c0 -17.7002 -14.2998 -32 -32 -32h-384c-17.7002 0 -32 14.2998 -32 32zM192 212v-8c0 -6.59961 5.40039 -12 12 -12h104c6.59961 0 12 5.40039 12 12v8c0 6.59961 -5.40039 12 -12 12h-104c-6.59961 0 -12 -5.40039 -12 -12zM480 416
+c17.7002 0 32 -14.2998 32 -32v-48c0 -8.7998 -7.2002 -16 -16 -16h-480c-8.7998 0 -16 7.2002 -16 16v48c0 17.7002 14.2998 32 32 32h448z" />
+    <glyph glyph-name="bug" unicode="&#xf188;" 
+d="M511.988 159.1c-0.478516 -17.4297 -15.2168 -31.0996 -32.6533 -31.0996h-55.335v-16c0 -21.8643 -4.88184 -42.584 -13.5996 -61.1445l60.2275 -60.2285c12.4961 -12.4971 12.4961 -32.7578 0 -45.2549c-12.498 -12.4971 -32.7588 -12.4961 -45.2559 0
+l-54.7363 54.7363c-24.75 -20.0732 -56.2852 -32.1084 -90.6357 -32.1084v244c0 6.62695 -5.37305 12 -12 12h-24c-6.62695 0 -12 -5.37305 -12 -12v-244c-34.3506 0 -65.8857 12.0352 -90.6357 32.1084l-54.7363 -54.7363c-12.498 -12.4971 -32.7588 -12.4961 -45.2559 0
+c-12.4961 12.4971 -12.4961 32.7578 0 45.2549l60.2275 60.2285c-8.71777 18.5605 -13.5996 39.2803 -13.5996 61.1445v16h-55.334c-17.4355 0 -32.1748 13.6699 -32.6533 31.0996c-0.49707 18.084 14.0156 32.9004 31.9873 32.9004h56v58.7451l-46.6279 46.6279
+c-12.4961 12.4971 -12.4961 32.7578 0 45.2549c12.498 12.4971 32.7578 12.4971 45.2559 0l54.627 -54.6279h229.489l54.627 54.627c12.498 12.4971 32.7578 12.4971 45.2559 0c12.4961 -12.4971 12.4961 -32.7578 0 -45.2549l-46.627 -46.627v-58.7451h56
+c17.9717 0 32.4844 -14.8164 31.9883 -32.9004zM257 448c61.8564 0 112 -50.1436 112 -112h-224c0 61.8564 50.1436 112 112 112z" />
+    <glyph glyph-name="caret-square-left" unicode="&#xf191;" horiz-adv-x="448" 
+d="M400 -32h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h352c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48zM259.515 323.515l-123.029 -123.029c-4.68652 -4.68652 -4.68652 -12.2842 0 -16.9717l123.028 -123.028
+c7.56055 -7.56055 20.4854 -2.20605 20.4854 8.48438v246.06c0.000976562 10.6904 -12.9248 16.0449 -20.4844 8.48535z" />
+    <glyph glyph-name="dot-circle" unicode="&#xf192;" 
+d="M256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248zM336 192c0 44.1123 -35.8877 80 -80 80s-80 -35.8877 -80 -80s35.8877 -80 80 -80s80 35.8877 80 80z" />
+    <glyph glyph-name="wheelchair" unicode="&#xf193;" 
+d="M496.101 62.3311l14.2275 -28.6631c3.92871 -7.91504 0.697266 -17.5156 -7.21777 -21.4453l-65.4658 -32.8857c-16.0488 -7.9668 -35.5557 -1.19434 -43.1885 15.0547l-62.7773 133.608h-139.679c-15.9248 0 -29.4258 11.71 -31.6787 27.4746
+c-33.8887 237.218 -31.9414 222.481 -32.3213 228.525c0 36.3584 30.3184 65.6348 67.0518 63.9287c33.2715 -1.54492 60.0479 -28.9043 60.9248 -62.2012c0.868164 -32.9326 -23.1514 -60.4229 -54.6074 -65.0381l4.66992 -32.6904h129.961c8.83691 0 16 -7.16309 16 -16
+v-32c0 -8.83691 -7.16309 -16 -16 -16h-120.818l4.57227 -32h132.246c11.2168 0 24.1924 -8.24023 28.9619 -18.3916l57.5146 -122.407l36.1787 18.3486c7.91504 3.92871 17.5166 0.697266 21.4453 -7.21777zM311.358 96l25.752 -54.8076
+c-27.3047 -61.8848 -89.2402 -105.192 -161.11 -105.192c-97.0469 0 -176 78.9531 -176 176c0 74.0371 45.9561 137.536 110.836 163.489c2.64453 -18.4736 5.77637 -40.3682 9.48828 -66.333c-33.6299 -19.3477 -56.3242 -55.6514 -56.3242 -97.1562
+c0 -61.7568 50.2432 -112 112 -112c56.3242 0 103.064 41.7959 110.852 96h24.5068z" />
+    <glyph glyph-name="lira-sign" unicode="&#xf195;" horiz-adv-x="384" 
+d="M371.994 192c6.78613 0 12.2578 -5.62598 11.9971 -12.4082c-5.15332 -133.758 -94.3174 -211.592 -228.408 -211.592h-79.583c-6.62695 0 -12 5.37305 -12 12v193.442l-49.3975 -10.9775c-7.49316 -1.66602 -14.6025 4.03711 -14.6025 11.7139v40.9766
+c0 5.31348 4.20996 10.5615 9.39746 11.7139l54.6025 12.1338v30.4395l-49.3975 -10.9775c-7.49316 -1.66602 -14.6025 4.03711 -14.6025 11.7139v40.9766c0 5.31348 4.20996 10.5615 9.39746 11.7139l54.6025 12.1338v68.9971c0 6.62695 5.37305 12 12 12h56
+c6.62695 0 12 -5.37305 12 -12v-51.2188l129.397 28.7539c7.49316 1.66602 14.6025 -4.03711 14.6025 -11.7139v-40.9756c0 -5.31348 -4.20996 -10.5615 -9.39746 -11.7139l-134.603 -29.9121v-30.4385l129.397 28.7539c7.49316 1.66602 14.6025 -4.03711 14.6025 -11.7139
+v-40.9766c0 -5.31348 -4.20996 -10.5615 -9.39746 -11.7139l-134.603 -29.9121v-159.219c86.1787 0 168 48 168 148.754c0 6.33398 5.63965 11.2461 11.9746 11.2461h48.0195z" />
+    <glyph glyph-name="space-shuttle" unicode="&#xf197;" horiz-adv-x="640" 
+d="M592.604 239.756c29.6787 -13.9111 47.3965 -31.7637 47.3965 -47.7559s-17.7178 -33.8447 -47.3965 -47.7559c-32.8682 -15.4082 -76.8262 -24.2441 -120.604 -24.2441h-285.674c-4.95215 -6.55469 -10.585 -11.9775 -16.7197 -16h206.394
+c-146.843 -30.2529 -156.597 -136 -279.997 -136h-0.00292969v128h-16v-128c-26.5098 0 -48 28.6543 -48 64v64c-23.1807 0 -32 10.0166 -32 24v40c0 13.9678 8.80273 24 32 24v16c-23.1807 0 -32 10.0166 -32 24v40c0 13.9678 8.80273 24 32 24v64
+c0 35.3457 21.4902 64 48 64v-128h16v128h0.00292969c123.4 0 133.154 -105.747 279.997 -136h-206.393c6.13477 -4.02246 11.7676 -9.44531 16.7197 -16h285.673c43.7773 0 87.7354 -8.83594 120.604 -24.2441zM488 152c31.9424 0 31.9092 80 0 80
+c-4.41602 0 -8 -3.58398 -8 -8v-64c0 -4.41602 3.58398 -8 8 -8z" />
+    <glyph glyph-name="envelope-square" unicode="&#xf199;" horiz-adv-x="448" 
+d="M400 416c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h352zM178.117 185.896c10.5156 -7.66895 31.3799 -26.1133 45.8828 -25.8955
+c14.4912 -0.225586 35.3828 18.2393 45.8828 25.8936c90.6836 65.8145 89.7461 65.9697 114.117 84.9385v25.167c0 13.2549 -10.7451 24 -24 24h-272c-13.2549 0 -24 -10.7451 -24 -24v-25.167c24.3525 -18.9541 23.4287 -19.1201 114.117 -84.9365zM384 230.225
+c-13.958 -10.793 -33.3252 -25.2334 -95.2832 -70.1982c-13.6826 -9.98438 -37.833 -32.1592 -64.7197 -32.0254c-26.7188 -0.134766 -50.5322 21.6689 -64.6943 32.0098c-61.9736 44.9785 -81.3447 59.4199 -95.3027 70.2139v-142.225c0 -13.2549 10.7451 -24 24 -24h272
+c13.2549 0 24 10.7451 24 24v142.225z" />
+    <glyph glyph-name="university" unicode="&#xf19c;" 
+d="M496 320v-16c0 -4.41602 -3.58398 -8 -8 -8h-24v-12c0 -6.62695 -5.37305 -12 -12 -12h-392c-6.62695 0 -12 5.37305 -12 12v12h-24c-4.41602 0 -8 3.58398 -8 8v16c0 2.95215 2.21387 6.26367 4.94141 7.3916l232 88
+c0.810547 0.335938 2.18066 0.608398 3.05859 0.608398s2.24805 -0.272461 3.05859 -0.608398l232 -88c2.72754 -1.12793 4.94141 -4.43945 4.94141 -7.3916zM472 16c13.2549 0 24 -10.7451 24 -24v-16c0 -4.41602 -3.58398 -8 -8 -8h-464c-4.41602 0 -8 3.58398 -8 8v16
+c0 13.2549 10.7451 24 24 24h432zM96 256h64v-192h64v192h64v-192h64v192h64v-192h36c6.62695 0 12 -5.37305 12 -12v-20h-416v20c0 6.62695 5.37305 12 12 12h36v192z" />
+    <glyph glyph-name="graduation-cap" unicode="&#xf19d;" horiz-adv-x="640" 
+d="M622.34 294.8c23.5498 -7.24023 23.5498 -38.3594 0 -45.5996l-278.95 -85.7002c-20.3496 -6.25 -37.7295 -2.78027 -46.79 0l-195.569 60.0898c-12.25 -8.41992 -19.9307 -21.7002 -20.6904 -36.7197c9.19043 -5.62012 15.6602 -15.2998 15.6602 -26.8701
+c0 -10.7803 -5.67969 -19.8496 -13.8604 -25.6504l25.5303 -114.88c2.21973 -9.98926 -5.37988 -19.4697 -15.6201 -19.4697h-56.1094c-10.2305 0 -17.8301 9.48047 -15.6104 19.4697l25.5303 114.88c-8.18066 5.80078 -13.8604 14.8701 -13.8604 25.6504
+c0 11.8896 6.78027 21.8496 16.4102 27.3701c0.649414 17.6201 7.20996 33.71 17.8799 46.8994l-48.6299 14.9404c-23.54 7.23047 -23.54 38.3604 0 45.5898l278.95 85.7002c15.1895 4.66992 31.5898 4.66992 46.79 0zM352.79 132.91l145.03 44.5596l14.1797 -113.47
+c0 -35.3496 -85.96 -64 -192 -64s-192 28.6504 -192 64l14.1797 113.46l145.021 -44.5498c12.75 -3.91992 37.0596 -8.75977 65.5898 0z" />
+    <glyph glyph-name="language" unicode="&#xf1ab;" horiz-adv-x="640" 
+d="M152.1 211.8l10.9004 -37.5h-38.0996l11.0996 37.5c3.5 12.1006 7.7998 33.2002 7.7998 33.2002h0.5s4.2998 -21.0996 7.7998 -33.2002zM616 352c13.2998 0 24 -10.7002 24 -24v-272c0 -13.2998 -10.7002 -24 -24 -24h-280v320h280zM592 232v16
+c0 6.59961 -5.40039 12 -12 12h-64v16c0 6.59961 -5.40039 12 -12 12h-16c-6.59961 0 -12 -5.40039 -12 -12v-16h-64c-6.59961 0 -12 -5.40039 -12 -12v-16c0 -6.59961 5.40039 -12 12 -12h114.3c-6.2002 -14.2998 -16.5 -29 -30 -43.2002
+c-6.59961 6.90039 -12.3994 13.9004 -17.3994 20.9004c-3.60059 5.09961 -10.6006 6.59961 -16 3.39941l-7.30078 -4.2998l-6.5 -3.89941c-5.89941 -3.5 -7.69922 -11.4004 -3.69922 -17.1006c6.09961 -8.7002 13.0996 -17.2998 21 -25.7002
+c-8.10059 -6.2998 -16.8008 -12.2998 -26.1006 -18c-5.59961 -3.39941 -7.39941 -10.5996 -4.2002 -16.1992l7.90039 -13.9004c3.40039 -5.90039 10.9004 -7.7998 16.7002 -4.2998c12.7002 7.7998 24.5 16.2002 35.3994 24.8994
+c10.9004 -8.7998 22.8008 -17.0996 35.4004 -24.8994c5.7998 -3.5 13.2998 -1.60059 16.7002 4.2998l7.89941 13.9004c3.2002 5.69922 1.40039 12.7998 -4.09961 16.1992c-9 5.5 -17.7002 11.6006 -26.0996 18c21 22.5 35.7998 46.3008 42.6992 69.9004h11.4004
+c6.59961 0 12 5.40039 12 12zM0 328c0 13.2998 10.7002 24 24 24h280v-320h-280c-13.2998 0 -24 10.7002 -24 24v272zM58.9004 111.9c-2.60059 -7.80078 3.19922 -15.9004 11.3994 -15.9004h22.9004c5.2998 0 10 3.59961 11.5 8.7002l9.09961 31.7998h60.2002
+l9.40039 -31.9004c1.40137 -4.74316 6.55273 -8.59668 11.5 -8.59961h22.8994c8.2998 0 14 8.09961 11.4004 15.9004l-57.5 169.1c-1.7002 4.7998 -6.2998 8.09961 -11.4004 8.09961h-32.5c-5.2002 0 -9.7002 -3.19922 -11.3994 -8.09961z" />
+    <glyph glyph-name="fax" unicode="&#xf1ac;" 
+d="M64 320c17.6699 0 32 -14.3301 32 -32v-320c0 -17.6699 -14.3301 -32 -32 -32h-32c-17.6699 0 -32 14.3301 -32 32v320c0 17.6699 14.3301 32 32 32h32zM480 288c17.6699 0 32 -14.3301 32 -32v-288c0 -17.6699 -14.3301 -32 -32 -32h-320c-17.6699 0 -32 14.3301 -32 32
+v448c0 17.6699 14.3301 32 32 32h242.74c8.49023 0 16.6299 -3.37012 22.6299 -9.37012l45.2598 -45.25c6 -6.00977 9.37012 -14.1396 9.37012 -22.6299v-82.75zM288 16v32c0 8.83984 -7.16016 16 -16 16h-32c-8.83984 0 -16 -7.16016 -16 -16v-32
+c0 -8.83984 7.16016 -16 16 -16h32c8.83984 0 16 7.16016 16 16zM288 144v32c0 8.83984 -7.16016 16 -16 16h-32c-8.83984 0 -16 -7.16016 -16 -16v-32c0 -8.83984 7.16016 -16 16 -16h32c8.83984 0 16 7.16016 16 16zM416 16v32c0 8.83984 -7.16016 16 -16 16h-32
+c-8.83984 0 -16 -7.16016 -16 -16v-32c0 -8.83984 7.16016 -16 16 -16h32c8.83984 0 16 7.16016 16 16zM416 144v32c0 8.83984 -7.16016 16 -16 16h-32c-8.83984 0 -16 -7.16016 -16 -16v-32c0 -8.83984 7.16016 -16 16 -16h32c8.83984 0 16 7.16016 16 16zM432 256v96h-32
+c-8.83984 0 -16 7.16016 -16 16v32h-208v-144h256z" />
+    <glyph glyph-name="building" unicode="&#xf1ad;" horiz-adv-x="448" 
+d="M436 -32c6.62695 0 12 -5.37305 12 -12v-20h-448v20c0 6.62695 5.37305 12 12 12h20v456c0 13.2549 10.7451 24 24 24h336c13.2549 0 24 -10.7451 24 -24v-456h20zM128 372v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12v40
+c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12zM128 276v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12zM180 128c6.62695 0 12 5.37305 12 12v40
+c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40zM256 -32v84c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-84h64zM320 140v40c0 6.62695 -5.37305 12 -12 12h-40
+c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM320 236v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM320 332v40
+c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12z" />
+    <glyph glyph-name="child" unicode="&#xf1ae;" horiz-adv-x="384" 
+d="M120 376c0 39.7646 32.2354 72 72 72s72 -32.2354 72 -72c0 -39.7637 -32.2354 -72 -72 -72s-72 32.2363 -72 72zM374.627 374.627c12.4971 -12.4971 12.4971 -32.7568 0 -45.2539l-94.627 -94.627v-266.746c0 -17.6729 -14.3271 -32 -32 -32h-16
+c-17.6729 0 -32 14.3271 -32 32v112h-16v-112c0 -17.6729 -14.3271 -32 -32 -32h-16c-17.6729 0 -32 14.3271 -32 32v266.746l-94.627 94.626c-12.4971 12.4971 -12.4971 32.7578 0 45.2549c12.4961 12.4971 32.7578 12.4971 45.2539 0l86.627 -86.627h101.491
+l86.6279 86.627c12.4961 12.4971 32.7578 12.4971 45.2539 0z" />
+    <glyph glyph-name="paw" unicode="&#xf1b0;" 
+d="M256 224c79.4102 0 192 -122.76 192 -200.25c0 -34.9004 -26.8096 -55.75 -71.7402 -55.75c-48.4102 0 -80.75 25.0801 -120.26 25.0801c-39.1699 0 -71.4199 -25.0801 -120.26 -25.0801c-44.9307 0 -71.7402 20.8496 -71.7402 55.75c0 77.4902 112.59 200.25 192 200.25
+zM108.72 236.61c10.4004 -34.6504 -4.76953 -68.3799 -33.8896 -75.3408c-29.1201 -6.95996 -61.1602 15.4805 -71.5605 50.1309c-10.3994 34.6494 4.77051 68.3799 33.8906 75.3398s61.1602 -15.4805 71.5596 -50.1299zM193.44 257.39
+c-30.9307 -8.14941 -65.6201 20.4502 -77.46 63.8701c-11.8408 43.4199 3.63965 85.2207 34.5791 93.3604c30.9404 8.13965 65.6201 -20.4502 77.46 -63.8701c11.8408 -43.4199 -3.63965 -85.2197 -34.5791 -93.3604zM474.83 286.73
+c29.1201 -6.96094 44.29 -40.6904 33.8896 -75.3408c-10.4102 -34.6494 -42.4395 -57.0898 -71.5596 -50.1299s-44.29 40.6904 -33.8906 75.3398c10.4102 34.6504 42.4404 57.0908 71.5605 50.1309zM318.56 257.39c-30.9395 8.14062 -46.4199 49.9404 -34.5791 93.3604
+c11.8398 43.4199 46.5195 72.0195 77.46 63.8701c30.9395 -8.15039 46.4199 -49.9404 34.5791 -93.3604c-11.8398 -43.4199 -46.5195 -72.0098 -77.46 -63.8701z" />
+    <glyph glyph-name="cube" unicode="&#xf1b2;" 
+d="M239.1 441.7c10.9004 4.09961 22.9004 4.09961 33.7002 -0.100586l208 -78c18.7002 -7 31.1006 -24.8994 31.1006 -44.8994v-225.101c0 -18.0996 -10.2002 -34.7998 -26.5 -42.8994l-208 -104c-13.5 -6.7998 -29.4004 -6.7998 -42.9004 0l-208 104
+c-16.2002 8.09961 -26.5 24.7002 -26.5 42.8994v225.101c0 20 12.4004 38 31.0996 45zM256 379.6l-192 -72v-1.09961l192 -78l192 78v1.09961zM288 23.5996l160 80v133.9l-160 -65v-148.9z" />
+    <glyph glyph-name="cubes" unicode="&#xf1b3;" 
+d="M488.6 197.8c14.1006 -5.2998 23.4004 -18.7002 23.4004 -33.7002v-110.1c0 -13.5996 -7.7002 -26.0996 -19.9004 -32.2002l-100 -50c-10.0996 -5.09961 -22.0996 -5.09961 -32.1992 0l-103.9 52l-103.9 -52c-10.0996 -5.09961 -22.0996 -5.09961 -32.1992 0l-100 50
+c-12.2002 6.10059 -19.9004 18.6006 -19.9004 32.2002v110.1c0 15 9.2998 28.4004 23.2998 33.7002l96.6006 36.2002v108.5c0 15 9.2998 28.4004 23.3994 33.7002l100 37.5c8.2002 3.09961 17.2002 3.09961 25.2998 0l100 -37.5
+c14.1006 -5.2998 23.4004 -18.7002 23.4004 -33.7002v-108.5zM358 233.2v73.2998l-85 -37v-68.2002zM154 343.9v-0.600586l102 -41.3994l102 41.3994v0.600586l-102 38.1992zM238 52.7998v75.4004l-85 -38.7998v-79.1006zM238 164.8v0.600586l-102 38.1992l-102 -38.1992
+v-0.600586l102 -41.3994zM478 52.7998v75.4004l-85 -38.7998v-79.1006zM478 164.8v0.600586l-102 38.1992l-102 -38.1992v-0.600586l102 -41.3994z" />
+    <glyph glyph-name="recycle" unicode="&#xf1b8;" 
+d="M184.561 186.097c3.23242 -13.9971 -12.1221 -24.6348 -24.0674 -17.168l-40.7363 25.4551l-50.8672 -81.4014c-13.2832 -21.2559 2.07031 -48.9824 27.1221 -48.9824h51.9883c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-51.8848
+c-75.334 0 -121.302 83.0479 -81.4082 146.88l50.8223 81.3877l-40.7256 25.4482c-12.0811 7.54688 -8.96582 25.9609 4.87891 29.1582l110.237 25.4502c8.61133 1.9873 17.2012 -3.38086 19.1895 -11.9902zM283.122 369.012
+c-12.2842 19.6543 -41.5449 20.3193 -54.2568 -0.0214844l-17.9609 -28.7432c-3.5127 -5.62012 -10.916 -7.3291 -16.5361 -3.81738l-33.9189 21.1953c-5.62012 3.51172 -7.33008 10.9131 -3.82031 16.5332l17.9629 28.7656c37.6074 60.1709 125.295 60.0332 162.816 0
+l41.2627 -66.082l40.6875 25.4238c12.0771 7.55176 27.2646 -3.32324 24.0674 -17.168l-25.4502 -110.236c-1.97363 -8.55273 -10.5166 -13.9893 -19.1885 -11.9902l-110.237 25.4502c-13.8789 3.20508 -16.9297 21.6299 -4.87891 29.1572l40.7402 25.457zM497.288 146.88
+c39.9268 -63.8828 -6.13379 -146.88 -81.4082 -146.88h-95.8799v-47.9893c0 -14.3105 -17.3105 -21.3184 -27.3135 -11.3145l-80 79.9883c-6.24805 6.24805 -6.24805 16.3799 0 22.627l80 79.9814c10.0713 10.0703 27.3135 2.90039 27.3135 -11.3125v-47.9814h95.9844
+c25.0791 0 40.3926 27.749 27.1357 48.96l-27.5645 44.1123c-3.51172 5.62109 -1.80176 13.0234 3.81836 16.5361l33.8613 21.1582c5.62207 3.51367 13.0264 1.80273 16.5381 -3.82031z" />
+    <glyph glyph-name="car" unicode="&#xf1b9;" 
+d="M499.99 272c7.80957 0 13.54 -7.33984 11.6494 -14.9102l-6 -24c-1.33008 -5.33984 -6.12988 -9.08984 -11.6396 -9.08984h-20.0703c13.4199 -11.7305 22.0703 -28.7803 22.0703 -48v-48c0 -16.1299 -6.16016 -30.6797 -16 -41.9297v-54.0703
+c0 -17.6699 -14.3301 -32 -32 -32h-32c-17.6699 0 -32 14.3301 -32 32v32h-256v-32c0 -17.6699 -14.3301 -32 -32 -32h-32c-17.6699 0 -32 14.3301 -32 32v54.0703c-9.83984 11.2598 -16 25.8096 -16 41.9297v48c0 19.2197 8.65039 36.2695 22.0801 48h-20.0703
+c-5.50977 0 -10.3096 3.75 -11.6396 9.08984l-6 24c-1.90039 7.57031 3.83008 14.9102 11.6396 14.9102h59.8604l16.6396 41.5996c17.1104 42.7705 57.9307 70.4004 103.99 70.4004h127c46.0703 0 86.8799 -27.6299 103.98 -70.4004l16.6396 -41.5996h59.8701z
+M147.93 289.83l-19.9297 -49.8301h256l-19.9297 49.8301c-7.29004 18.2197 -24.9404 30.1699 -44.5703 30.1699h-127c-19.6299 0 -37.2803 -11.9502 -44.5703 -30.1699zM96 128.2c19.2002 0 48 -3.19043 48 15.9502c0 19.1396 -28.7998 47.8496 -48 47.8496
+s-32 -12.7598 -32 -31.9004c0 -19.1396 12.7998 -31.8994 32 -31.8994zM416 128.2c19.2002 0 32 12.7598 32 31.8994c0 19.1406 -12.7998 31.9004 -32 31.9004s-48 -28.71 -48 -47.8496c0 -19.1406 28.7998 -15.9502 48 -15.9502z" />
+    <glyph glyph-name="taxi" unicode="&#xf1ba;" 
+d="M462 206.36c28.5898 -6.40039 50 -31.8301 50 -62.3604v-48c0 -23.6201 -12.9502 -44.0303 -32 -55.1201v-40.8799c0 -17.6699 -14.3301 -32 -32 -32h-32c-17.6699 0 -32 14.3301 -32 32v32h-256v-32c0 -17.6699 -14.3301 -32 -32 -32h-32c-17.6699 0 -32 14.3301 -32 32
+v40.8799c-19.0498 11.0801 -32 31.4902 -32 55.1201v48c0 30.5303 21.4102 55.96 50 62.3604l22 84.8398c9.59961 35.2002 41.5996 60.7998 76.7998 60.7998h11.2002v32c0 17.6699 14.3301 32 32 32h128c17.6699 0 32 -14.3301 32 -32v-32h11.2002
+c35.2002 0 67.2002 -25.5996 76.7998 -60.7998zM96 96c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM116.55 208h278.9l-17.3906 67.1396c-2.01953 7.37988 -9.37988 12.8604 -14.8496 12.8604h-214.4
+c-5.46973 0 -12.8291 -5.48047 -15.0596 -13.6396zM416 96c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
+    <glyph glyph-name="tree" unicode="&#xf1bb;" horiz-adv-x="384" 
+d="M378.31 69.5098c6 -6.79004 7.36035 -16.0898 3.56055 -24.2598c-3.75 -8.0498 -12 -13.25 -21.0098 -13.25h-136.86v-24.4502l30.29 -48.3994c5.32031 -10.6406 -2.41992 -23.1602 -14.3096 -23.1602h-95.9609c-11.8896 0 -19.6299 12.5195 -14.3096 23.1602
+l30.29 48.3994v24.4502h-136.86c-9.00977 0 -17.2598 5.2002 -21.0098 13.25c-3.7998 8.16992 -2.43945 17.4697 3.56055 24.2598l79.8896 90.4902h-30.6299c-9.02051 0 -16.9805 5 -20.7803 13.0498c-3.79004 8.0498 -2.54004 17.2598 3.27051 24.04l78.1396 90.9102
+h-28.8896c-9.10059 0 -17.3105 5.34961 -20.8701 13.6104c-3.51074 8.12988 -1.86035 17.5898 4.23926 24.0801l110.28 117.479c6.04004 6.4502 17.29 6.4502 23.3203 0l110.27 -117.479c6.10059 -6.49023 7.76074 -15.9502 4.24023 -24.0801
+c-3.55957 -8.26074 -11.7598 -13.6104 -20.8604 -13.6104h-28.8896l78.1299 -90.8896c5.83008 -6.79004 7.08008 -16.0107 3.28027 -24.0508c-3.7998 -8.05957 -11.7705 -13.0596 -20.7803 -13.0596h-30.6299z" />
+    <glyph glyph-name="database" unicode="&#xf1c0;" horiz-adv-x="448" 
+d="M448 374.857v-45.7148c0 -40.2852 -100.333 -73.1426 -224 -73.1426s-224 32.8574 -224 73.1426v45.7148c0 40.2852 100.333 73.1426 224 73.1426s224 -32.8574 224 -73.1426zM448 272v-102.857c0 -40.2852 -100.333 -73.1426 -224 -73.1426s-224 32.8574 -224 73.1426
+v102.857c48.125 -33.1426 136.208 -48.5723 224 -48.5723s175.874 15.4297 224 48.5723zM448 112v-102.857c0 -40.2852 -100.333 -73.1426 -224 -73.1426s-224 32.8574 -224 73.1426v102.857c48.125 -33.1426 136.208 -48.5723 224 -48.5723s175.874 15.4297 224 48.5723z
+" />
+    <glyph glyph-name="file-pdf" unicode="&#xf1c1;" horiz-adv-x="384" 
+d="M181.9 191.9c-5 16 -4.90039 46.8994 -2 46.8994c8.39941 0 7.59961 -36.8994 2 -46.8994zM180.2 144.7c9.59961 -17.4004 21.7998 -31.2002 34.5 -40.7998c-23.9004 -4.7002 -44.6006 -14.9004 -62.9004 -21.9004c11.1006 19.4004 20.7002 42.5 28.4004 62.7002z
+M86.0996 19.9004c5.80078 15.6992 28.2002 33.8994 34.9004 40.1992c-21.7002 -34.7998 -34.9004 -41 -34.9004 -40.1992zM248 288h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136
+c0 -13.2002 10.7998 -24 24 -24zM240 116.2c-20 12.2002 -33.2998 29 -42.7002 53.7998c4.5 18.5 11.6006 46.5996 6.2002 64.2002c-4.7002 29.3994 -42.4004 26.5 -47.7998 6.7998c-5 -18.2998 -0.400391 -44.0996 8.09961 -77
+c-11.5996 -27.5996 -28.7002 -64.5996 -40.7998 -85.7998c-0.0996094 0 -0.0996094 -0.100586 -0.200195 -0.100586c-27.0996 -13.8994 -73.5996 -44.5 -54.5 -68c5.60059 -6.89941 16 -10 21.5 -10c17.9004 0 35.7002 18 61.1006 61.8008
+c25.7998 8.5 54.0996 19.0996 79 23.1992c21.6992 -11.7998 47.0996 -19.5 64 -19.5c29.1992 0 31.1992 32 19.6992 43.4004c-13.8994 13.5996 -54.2998 9.7002 -73.5996 7.2002zM377 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6c6.40039 0 12.5 -2.5 17 -7z
+M302.9 87.7002c0 0 -5.7002 -6.7998 -42.8008 9c40.3008 2.89941 46.9004 -6.2998 42.8008 -9z" />
+    <glyph glyph-name="file-word" unicode="&#xf1c2;" horiz-adv-x="384" 
+d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM281.1 192c-5.59961 0 -10.5 -3.90039 -11.5 -9.5c-24.1992 -111.4 -21.7998 -118 -21.5996 -129.2
+c-0.799805 5.40039 -5.59961 29 -29.5996 129.4c-1.30078 5.39941 -6.10059 9.2002 -11.7002 9.2002h-29.1006c-5.59961 0 -10.3994 -3.7002 -11.6992 -9.10059c-22.1006 -90 -27.8008 -112.5 -29.4004 -122.7c-0.900391 12.7002 -5.40039 44.2002 -21 122.2
+c-1.09961 5.7002 -6.09961 9.7002 -11.7998 9.7002h-24.5c-7.7002 0 -13.4004 -7.09961 -11.7002 -14.5996l37.7998 -168c1.2002 -5.5 6.10059 -9.40039 11.7002 -9.40039h37.0996c5.5 0 10.3008 3.7998 11.6006 9.09961c23.2002 93.1006 24.5 96.2002 25.5996 110.5h0.5
+c4.7998 -29.2998 -0.200195 -7 25.6006 -110.5c1.2998 -5.2998 6.09961 -9.09961 11.5996 -9.09961h38c5.59961 0 10.5 3.7998 11.7002 9.2998l38 168c1.7002 7.60059 -4 14.7002 -11.7002 14.7002h-23.9004zM384 326.1v-6.09961h-128v128h6.09961
+c6.40039 0 12.5 -2.5 17 -7l97.9004 -98c4.5 -4.5 7 -10.5996 7 -16.9004z" />
+    <glyph glyph-name="file-excel" unicode="&#xf1c3;" horiz-adv-x="384" 
+d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM284.1 205.5c5.10059 8 -0.599609 18.5 -10.0996 18.4004h-34.7998
+c-4.40039 0 -8.5 -2.40039 -10.6006 -6.30078c-30.5 -56.7998 -36.5996 -68.5 -36.5996 -68.5c-16.5996 34.9004 -10.5 19.7002 -36.5996 68.5c-2.10059 3.90039 -6.2002 6.30078 -10.6006 6.30078h-34.7998c-9.5 0 -15.2998 -10.5 -10.0996 -18.5l60.2998 -93.5
+l-60.2998 -93.5c-5.10059 -8 0.599609 -18.5 10.0996 -18.5h34.9004c4.39941 0 8.39941 2.39941 10.5 6.2998c26.5996 48.7998 30.1992 54 36.5996 68.7998c0 0 16.9004 -32.5 36.5 -68.7002c2.09961 -3.89941 6.2002 -6.2998 10.5996 -6.2998h34.9004
+c9.5 0 15.2002 10.5 10.0996 18.5l-60.0996 93.5zM384 326.1v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7l97.9004 -98c4.5 -4.5 7 -10.5996 7 -16.9004z" />
+    <glyph glyph-name="file-powerpoint" unicode="&#xf1c4;" horiz-adv-x="384" 
+d="M193.7 176.8c8.7998 0 15.5 -2.7002 20.2998 -8.09961c9.59961 -10.9004 9.7998 -32.7002 -0.200195 -44.1006c-4.89941 -5.59961 -11.8994 -8.5 -21.0996 -8.5h-26.9004v60.7002h27.9004zM377 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6
+c6.40039 0 12.5 -2.5 17 -7zM224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM277 146.8c0 44.2002 -28.4004 77 -72.9004 77h-81
+c-6.59961 0 -12 -5.39941 -12 -12v-199.8c0 -6.59961 5.40039 -12 12 -12h30.8008c6.59961 0 12 5.40039 12 12v57.2002c22.2998 0 111.1 -12.7002 111.1 77.5996z" />
+    <glyph glyph-name="file-image" unicode="&#xf1c5;" horiz-adv-x="384" 
+d="M384 326.059v-6.05859h-128v128h6.05859c5.4873 0 13.0898 -3.14941 16.9707 -7.0293l97.9404 -97.9404c3.88086 -3.88086 7.03027 -11.4834 7.03027 -16.9717zM248 288h136v-328c0 -13.2549 -10.7451 -24 -24 -24h-336c-13.2549 0 -24 10.7451 -24 24v464
+c0 13.2549 10.7451 24 24 24h200v-136c0 -13.2002 10.7998 -24 24 -24zM112.545 272c-26.5088 0 -48 -21.4902 -48 -48s21.4902 -48 48 -48s48 21.4902 48 48s-21.4902 48 -48 48zM320.545 32v112l-39.5137 39.5146c-4.6875 4.68652 -12.2852 4.68652 -16.9717 0
+l-103.515 -103.515l-39.5146 39.5146c-4.68652 4.68652 -11.7988 5.1709 -16.4854 0.485352l-39.5146 -39.5146l-0.485352 -48.4854h256z" />
+    <glyph glyph-name="file-archive" unicode="&#xf1c6;" horiz-adv-x="384" 
+d="M377 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7zM128.4 112c17.8994 0 32.5 -12.0996 32.5 -27s-14.5 -27 -32.4004 -27s-32.5 12 -32.5 27c0 14.9004 14.5 27 32.4004 27zM224 312c0 -13.2002 10.7998 -24 24 -24h136
+v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h104.4v-32h32v32h63.5996v-136zM95.9004 416v-32h32v32h-32zM128.2 32c33 0 57.7998 30.2002 51.3994 62.5996l-17.2998 87.7002
+c-1.09961 5.60059 -6.09961 9.7002 -11.7998 9.7002h-22.0996v32h32v32h-32v32h32v32h-32v32h32v32h-32v-32h-32v-32h32v-32h-32v-32h32v-32h-32v-32l-19.6006 -97.0996c-6.59961 -32.5 18.2002 -62.9004 51.4004 -62.9004z" />
+    <glyph glyph-name="file-audio" unicode="&#xf1c7;" horiz-adv-x="384" 
+d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM160 44v136c0 10.7002 -12.9004 16.0996 -20.5 8.5l-35.5 -36.5h-28c-6.59961 0 -12 -5.40039 -12 -12
+v-56c0 -6.59961 5.40039 -12 12 -12h28l35.5 -36.5c7.59961 -7.5 20.5 -2.2002 20.5 8.5zM193.2 91.5996c-22.5 -23.0996 12.5996 -55.7998 34.3994 -33.5c27.2002 28 27.2002 72.5 0 100.4c-22.1992 22.7002 -56.5 -10.7002 -34.3994 -33.5
+c9.09961 -9.2998 9.09961 -24.0996 0 -33.4004zM279.2 208.7c-22.1006 22.7998 -56.5 -10.7002 -34.4004 -33.5c36.2998 -37.2998 36.2002 -96.6006 0 -133.8c-22.5996 -23.2002 12.6006 -55.9004 34.4004 -33.5c54.3994 56 54.3994 144.899 0 200.8zM384 326.1v-6.09961
+h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7l97.9004 -98c4.5 -4.5 7 -10.5996 7 -16.9004z" />
+    <glyph glyph-name="file-video" unicode="&#xf1c8;" horiz-adv-x="384" 
+d="M384 326.059v-6.05859h-128v128h6.05859c6.36523 0 12.4707 -2.5293 16.9717 -7.0293l97.9404 -97.9404c3.87988 -3.88086 7.0293 -11.4834 7.0293 -16.9717zM224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2549 -10.7451 -24 -24 -24h-336
+c-13.2549 0 -24 10.7451 -24 24v464c0 13.2549 10.7451 24 24 24h200v-136zM320 167.984c0 21.4609 -25.96 31.9795 -40.9707 16.9697l-55.0293 -55.0127v38.0586c0 13.2549 -10.7451 24 -24 24h-112c-13.2549 0 -24 -10.7451 -24 -24v-112c0 -13.2549 10.7451 -24 24 -24
+h112c13.2549 0 24 10.7451 24 24v38.0586l55.0293 -55.0088c15.0273 -15.0264 40.9707 -4.47363 40.9707 16.9717v111.963z" />
+    <glyph glyph-name="file-code" unicode="&#xf1c9;" horiz-adv-x="384" 
+d="M384 326.059v-6.05859h-128v128h6.05859c6.36523 0 12.4707 -2.5293 16.9717 -7.0293l97.9404 -97.9404c3.87988 -3.88086 7.0293 -11.4834 7.0293 -16.9717zM248 288h136v-328c0 -13.2549 -10.7451 -24 -24 -24h-336c-13.2549 0 -24 10.7451 -24 24v464
+c0 13.2549 10.7451 24 24 24h200v-136c0 -13.2002 10.7998 -24 24 -24zM123.206 47.4951l19.5791 20.8838c0.805664 0.860352 1.45996 2.51465 1.45996 3.69336c0 1.34766 -0.820312 3.16309 -1.83203 4.05371l-40.7627 35.874l40.7627 35.874
+c1.01172 0.890625 1.83203 2.70605 1.83203 4.05371c0 1.17871 -0.654297 2.83301 -1.45996 3.69336l-19.5791 20.8848c-0.882812 0.942383 -2.64844 1.70703 -3.93945 1.70703c-1.17871 0 -2.83398 -0.654297 -3.69336 -1.46094l-64.8662 -60.8115
+c-0.942383 -0.883789 -1.70703 -2.64844 -1.70703 -3.93945c0 -1.29199 0.764648 -3.05664 1.70703 -3.94043l64.8662 -60.8115c0.859375 -0.806641 2.51465 -1.46094 3.69336 -1.46094c1.29102 0 3.05664 0.764648 3.93945 1.70703zM174.501 -2.98438
+c0.407227 -0.118164 1.08203 -0.213867 1.50586 -0.213867c2.23926 0 4.56152 1.74512 5.18457 3.89551l61.4395 211.626c0.118164 0.407227 0.214844 1.08203 0.214844 1.50586c0 2.23828 -1.74512 4.56152 -3.89453 5.18555l-27.4521 7.9707
+c-0.407227 0.117188 -1.08105 0.213867 -1.50488 0.213867c-2.23828 0 -4.5625 -1.74512 -5.1875 -3.89551l-61.4395 -211.626c-0.118164 -0.40625 -0.213867 -1.08105 -0.213867 -1.50391c0 -2.23926 1.74512 -4.56348 3.89453 -5.1875zM335.293 108.061
+c0.942383 0.883789 1.70703 2.64844 1.70703 3.94043c0 1.29102 -0.764648 3.05566 -1.70605 3.93945l-64.8662 60.8115c-0.859375 0.806641 -2.51465 1.46094 -3.69336 1.46094c-1.29102 0 -3.05566 -0.764648 -3.93945 -1.70703l-19.5801 -20.8848
+c-0.805664 -0.860352 -1.45996 -2.51465 -1.45996 -3.69336c0 -1.34766 0.820312 -3.16309 1.83203 -4.05371l40.7627 -35.874l-40.7637 -35.873c-1.01172 -0.890625 -1.83203 -2.70605 -1.83203 -4.05371c0 -1.17871 0.654297 -2.83301 1.45996 -3.69336l19.5801 -20.8848
+c0.882812 -0.942383 2.64844 -1.70703 3.93945 -1.70703c1.17871 0 2.83398 0.654297 3.69336 1.46094z" />
+    <glyph glyph-name="life-ring" unicode="&#xf1cd;" 
+d="M256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248zM429.696 320.441c-10.6406 14.3398 -30.915 34.6143 -45.2549 45.2549l-63.3994 -63.3994c18.585 -11.0029 34.2676 -26.6963 45.2549 -45.2549zM256 96
+c53.0186 0 96 42.9814 96 96s-42.9814 96 -96 96s-96 -42.9814 -96 -96s42.9814 -96 96 -96zM127.559 365.696c-14.3398 -10.6406 -34.6143 -30.915 -45.2549 -45.2549l63.3994 -63.3994c11.0029 18.585 26.6963 34.2676 45.2549 45.2549zM82.3037 63.5586
+c10.6406 -14.3398 30.915 -34.6143 45.2549 -45.2549l63.3994 63.3994c-18.585 11.0029 -34.2676 26.6963 -45.2549 45.2549zM384.441 18.3037c14.3398 10.6406 34.6143 30.915 45.2549 45.2549l-63.3994 63.3994c-11.0029 -18.585 -26.6963 -34.2676 -45.2549 -45.2549z
+" />
+    <glyph glyph-name="circle-notch" unicode="&#xf1ce;" 
+d="M288 408.944c0 15.5996 14.6777 27.167 29.7891 23.292c107.071 -27.457 186.211 -124.604 186.211 -240.236c0 -136.788 -110.745 -247.711 -247.466 -247.999c-137.054 -0.289062 -247.812 109.615 -248.531 246.667c-0.609375 116.126 78.5996 213.85 185.951 241.502
+c15.2119 3.91895 30.0459 -7.52539 30.0459 -23.2344v-16.6475c0 -10.8047 -7.28125 -20.1621 -17.6885 -23.0693c-77.5254 -21.6543 -134.312 -92.749 -134.312 -177.219c0 -101.705 82.3105 -184 184 -184c101.705 0 184 82.3105 184 184
+c0 84.4824 -56.7959 155.566 -134.314 177.219c-10.4043 2.90723 -17.6855 12.2627 -17.6855 23.0664v16.6592z" />
+    <glyph glyph-name="paper-plane" unicode="&#xf1d8;" 
+d="M476 444.8c17.2998 10 39 -4.59961 35.5996 -24.7998l-72 -432c-2.59961 -15.2998 -18.7998 -24.2002 -33 -18.2002l-124.6 52.2002l-63.5 -77.2998c-14 -17.1006 -42.5 -7.7998 -42.5 15.7998v80.5l240.9 293.5c4.69922 5.7002 -3.10059 13.2002 -8.60059 8.2998
+l-287.3 -253.2l-106.3 44.6006c-18 7.59961 -20.2998 32.7998 -2.2002 43.2002z" />
+    <glyph glyph-name="history" unicode="&#xf1da;" 
+d="M504 192.469c0.25293 -136.64 -111.18 -248.372 -247.82 -248.468c-59.0146 -0.0419922 -113.223 20.5303 -155.821 54.9111c-11.0771 8.93945 -11.9053 25.541 -1.83984 35.6064l11.2676 11.2676c8.6084 8.6084 22.3525 9.55078 31.8906 1.9834
+c31.3848 -24.9043 71.1045 -39.7695 114.323 -39.7695c101.705 0 184 82.3105 184 184c0 101.705 -82.3105 184 -184 184c-48.8145 0 -93.1494 -18.9688 -126.068 -49.9316l50.7539 -50.7539c10.0801 -10.0801 2.94141 -27.3145 -11.3125 -27.3145h-145.373
+c-8.83691 0 -16 7.16309 -16 16v145.373c0 14.2539 17.2344 21.3926 27.3145 11.3135l49.3711 -49.3711c44.5234 42.5488 104.866 68.6846 171.314 68.6846c136.81 0 247.747 -110.78 248 -247.531zM323.088 113.685c-8.1377 -10.4629 -23.2158 -12.3467 -33.6787 -4.20996
+l-65.4092 50.874v135.651c0 13.2549 10.7451 24 24 24h16c13.2549 0 24 -10.7451 24 -24v-104.349l40.7012 -31.6572c10.4629 -8.13672 12.3477 -23.2158 4.20996 -33.6787z" />
+    <glyph glyph-name="heading" unicode="&#xf1dc;" 
+d="M496 368c0 -8.83691 -7.16309 -16 -16 -16h-37.2754v-320h37.2754c8.83691 0 16 -7.16309 16 -16v-32c0 -8.83691 -7.16309 -16 -16 -16h-160c-8.83691 0 -16 7.16309 -16 16v32c0 8.83691 7.16309 16 16 16h37.6201v128h-203.241v-128h37.6211
+c8.83691 0 16 -7.16309 16 -16v-32c0 -8.83691 -7.16309 -16 -16 -16h-160c-8.83691 0 -16 7.16309 -16 16v32c0 8.83691 7.16309 16 16 16h37.2754v320h-37.2754c-8.83691 0 -16 7.16309 -16 16v32c0 8.83691 7.16309 16 16 16h160c8.83691 0 16 -7.16309 16 -16v-32
+c0 -8.83691 -7.16309 -16 -16 -16h-37.6211v-128h203.242v128h-37.6211c-8.83691 0 -16 7.16309 -16 16v32c0 8.83691 7.16309 16 16 16h160c8.83691 0 16 -7.16309 16 -16v-32z" />
+    <glyph glyph-name="paragraph" unicode="&#xf1dd;" horiz-adv-x="448" 
+d="M408 416c13.2549 0 24 -10.7451 24 -24v-32c0 -13.2549 -10.7451 -24 -24 -24h-40v-344c0 -13.2549 -10.7451 -24 -24 -24h-32c-13.2549 0 -24 10.7451 -24 24v344h-32v-344c0 -13.2549 -10.7451 -24 -24 -24h-32c-13.2549 0 -24 10.7451 -24 24v104
+c-88.3926 0 -160.044 71.6787 -160 160.082c0.0449219 88.583 72.9482 159.918 161.531 159.918h230.469z" />
+    <glyph glyph-name="sliders-h" unicode="&#xf1de;" 
+d="M496 64c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-336v-16c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v16h-80c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h80v16c0 8.7998 7.2002 16 16 16h32
+c8.7998 0 16 -7.2002 16 -16v-16h336zM496 224c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-80v-16c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v16h-336c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h336v16
+c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-16h80zM496 384c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-208v-16c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v16h-208c-8.7998 0 -16 7.2002 -16 16v32
+c0 8.7998 7.2002 16 16 16h208v16c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-16h208z" />
+    <glyph glyph-name="share-alt" unicode="&#xf1e0;" horiz-adv-x="448" 
+d="M352 128c53.0186 0 96 -42.9814 96 -96s-42.9814 -96 -96 -96s-96 42.9814 -96 96v0.0283203c0 5.8125 1.01953 15.1367 2.27637 20.8125l-102.486 64.0537c-16.4033 -13.0752 -37.1816 -20.8945 -59.79 -20.8945c-53.0186 0 -96 42.9814 -96 96s42.9814 96 96 96
+c22.6084 0 43.3867 -7.81934 59.79 -20.8945l102.486 64.0537c-1.48633 6.71094 -2.27637 13.6826 -2.27637 20.8408c0 53.0186 42.9814 96 96 96s96 -42.9814 96 -96s-42.9814 -96 -96 -96c-22.6084 0 -43.3867 7.81934 -59.79 20.8965l-102.486 -64.0547
+c1.25684 -5.68359 2.27637 -15.0205 2.27637 -20.8408c0 -5.82129 -1.01953 -15.1582 -2.27637 -20.8418l102.486 -64.0537c16.4033 13.0752 37.1816 20.8945 59.79 20.8945z" />
+    <glyph glyph-name="share-alt-square" unicode="&#xf1e1;" horiz-adv-x="448" 
+d="M448 368v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h352c26.5098 0 48 -21.4902 48 -48zM304 152c-14.5615 0 -27.8232 -5.56055 -37.7832 -14.6709l-67.958 40.7744
+c0.960938 3.77539 1.74121 10.001 1.74121 13.8975c0 3.89551 -0.780273 10.1211 -1.74121 13.8965l67.958 40.7744c9.95996 -9.11133 23.2217 -14.6719 37.7832 -14.6719c30.9277 0 56 25.0723 56 56s-25.0723 56 -56 56s-56 -25.0723 -56 -56
+c0 -4.79688 0.605469 -9.45312 1.74023 -13.8975l-67.958 -40.7744c-9.95898 9.11133 -23.2207 14.6719 -37.7822 14.6719c-30.9277 0 -56 -25.0723 -56 -56s25.0723 -56 56 -56c14.5615 0 27.8232 5.56055 37.7832 14.6709l67.958 -40.7744
+c-0.960938 -3.7666 -1.74023 -9.97656 -1.74023 -13.8623v-0.0351562c0 -30.9277 25.0723 -56 56 -56s56 25.0723 56 56c-0.000976562 30.9287 -25.0732 56.001 -56.001 56.001z" />
+    <glyph glyph-name="bomb" unicode="&#xf1e2;" 
+d="M440.5 359.5l-52 -52l26.5 -26.5c9.40039 -9.40039 9.40039 -24.5996 0 -33.9004l-17.4004 -17.3994c11.8008 -26.1006 18.4004 -55.1006 18.4004 -85.6006c0 -114.899 -93.0996 -208 -208 -208s-208 93 -208 207.9s93.0996 208 208 208
+c30.5 0 59.5 -6.59961 85.5996 -18.4004l17.4004 17.4004c9.40039 9.40039 24.5996 9.40039 33.9004 0l26.5 -26.5l52 52zM500 388c6.59961 0 12 -5.40039 12 -12s-5.40039 -12 -12 -12h-24c-6.59961 0 -12 5.40039 -12 12s5.40039 12 12 12h24zM440 448
+c6.59961 0 12 -5.40039 12 -12v-24c0 -6.59961 -5.40039 -12 -12 -12s-12 5.40039 -12 12v24c0 6.59961 5.40039 12 12 12zM473.9 393c-4.60059 -4.7002 -12.2002 -4.7002 -17 0c-4.7002 4.7002 -4.7002 12.2998 0 17l17 17c4.69922 4.7002 12.2998 4.7002 17 0
+c4.69922 -4.7002 4.69922 -12.2998 0 -17zM406.1 393l-17 17c-4.69922 4.7002 -4.69922 12.2998 0 17c4.7002 4.7002 12.3008 4.7002 17 0l17 -17c4.7002 -4.7002 4.7002 -12.2998 0 -17c-4.69922 -4.7002 -12.2998 -4.7002 -17 0zM473.9 359l17 -17
+c4.69922 -4.7002 4.69922 -12.2998 0 -17c-4.7002 -4.7002 -12.3008 -4.7002 -17 0l-17 17c-4.7002 4.7002 -4.7002 12.2998 0 17c4.69922 4.7002 12.2998 4.7002 17 0zM112 176c0 35.2998 28.7002 64 64 64c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16
+c-52.9004 0 -96 -43.0996 -96 -96c0 -8.7998 7.2002 -16 16 -16s16 7.2002 16 16z" />
+    <glyph glyph-name="futbol" unicode="&#xf1e3;" 
+d="M504 192c0 -136.967 -111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248s248 -111.033 248 -248zM456 192l-0.00292969 0.282227l-26.0645 -22.7412l-62.6787 58.5l16.4541 84.3555l34.3027 -3.07227
+c-24.8887 34.2158 -60.0039 60.0889 -100.709 73.1406l13.6514 -31.9385l-74.9531 -41.5264l-74.9531 41.5254l13.6514 31.9385c-40.6309 -13.0283 -75.7803 -38.8701 -100.709 -73.1406l34.5645 3.07324l16.1924 -84.3555l-62.6777 -58.5l-26.0645 22.7412
+l-0.00292969 -0.282227c0 -43.0146 13.4971 -83.9521 38.4717 -117.991l7.7041 33.8975l85.1387 -10.4473l36.3008 -77.8262l-29.9023 -17.7861c40.2021 -13.1221 84.29 -13.1475 124.572 0l-29.9023 17.7861l36.3008 77.8262l85.1387 10.4473l7.7041 -33.8975
+c24.9756 34.0391 38.4727 74.9766 38.4727 117.991zM207.898 122.429l-29.8945 91.3125l77.9961 56.5264l77.9961 -56.5264l-29.6221 -91.3125h-96.4756z" />
+    <glyph glyph-name="tty" unicode="&#xf1e4;" 
+d="M5.37012 344.178c138.532 138.532 362.936 138.326 501.262 0c6.07812 -6.07812 7.07422 -15.4961 2.58301 -22.6807l-43.2139 -69.1377c-2.97266 -4.75684 -9.9375 -8.61719 -15.5459 -8.61719c-1.94922 0 -5 0.587891 -6.81055 1.31152l-86.4219 34.5693
+c-6.36133 2.54492 -11.5244 10.1719 -11.5244 17.0234c0 0.503906 0.0410156 1.32031 0.0908203 1.82227l5.95215 59.5312c-62.1455 22.4541 -130.636 21.9863 -191.483 0l5.95312 -59.5322c0.0507812 -0.501953 0.0908203 -1.32031 0.0908203 -1.8252
+c0 -6.85156 -5.16309 -14.4766 -11.5244 -17.0205l-86.4238 -34.5684c-1.80957 -0.723633 -4.85938 -1.31152 -6.80859 -1.31152c-5.60938 0 -12.5742 3.86035 -15.5469 8.61719l-43.2109 69.1387c-1.53809 2.46094 -2.78711 6.81445 -2.78711 9.7168
+c0 4.19141 2.40625 9.99902 5.37012 12.9629zM96 140c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM192 140c0 -6.62695 -5.37305 -12 -12 -12h-40
+c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM288 140c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM384 140
+c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM480 140c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40
+c6.62695 0 12 -5.37305 12 -12v-40zM144 44c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM240 44c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40
+c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM336 44c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM432 44c0 -6.62695 -5.37305 -12 -12 -12h-40
+c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM96 -52c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM384 -52
+c0 -6.62695 -5.37305 -12 -12 -12h-232c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h232c6.62695 0 12 -5.37305 12 -12v-40zM480 -52c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40
+c6.62695 0 12 -5.37305 12 -12v-40z" />
+    <glyph glyph-name="binoculars" unicode="&#xf1e5;" 
+d="M416 400v-48h-96v48c0 8.83984 7.16016 16 16 16h64c8.83984 0 16 -7.16016 16 -16zM63.9102 288.01c0.479492 17.6201 14.2998 31.9902 31.9297 31.9902h96.1602v-160h-32v-160c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32v44
+c3.45996 129.78 61.4004 150.16 63.9102 244.01zM448.09 288.01c2.50977 -93.8496 60.4502 -114.229 63.9102 -244.01v-44c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32v160h-32v160h96.1602c17.6299 0 31.4502 -14.3701 31.9297 -31.9902zM176 416
+c8.83984 0 16 -7.16016 16 -16v-48h-96v48c0 8.83984 7.16016 16 16 16h64zM224 160v160h64v-160h-64z" />
+    <glyph glyph-name="plug" unicode="&#xf1e6;" horiz-adv-x="384" 
+d="M256 304v112c0 17.6729 14.3271 32 32 32s32 -14.3271 32 -32v-112h-64zM368 288c8.83691 0 16 -7.16309 16 -16v-32c0 -8.83691 -7.16309 -16 -16 -16h-16v-32c0 -77.4062 -54.9688 -141.971 -128 -156.796v-99.2041h-64v99.2041
+c-73.0312 14.8252 -128 79.3896 -128 156.796v32h-16c-8.83691 0 -16 7.16309 -16 16v32c0 8.83691 7.16309 16 16 16h352zM128 304h-64v112c0 17.6729 14.3271 32 32 32s32 -14.3271 32 -32v-112z" />
+    <glyph glyph-name="newspaper" unicode="&#xf1ea;" horiz-adv-x="576" 
+d="M552 384c13.2549 0 24 -10.7451 24 -24v-312c0 -26.5098 -21.4902 -48 -48 -48h-472c-30.9277 0 -56 25.0723 -56 56v272c0 13.2549 10.7451 24 24 24h40v8c0 13.2549 10.7451 24 24 24h464zM56 48c4.41602 0 8 3.58398 8 8v248h-16v-248c0 -4.41602 3.58398 -8 8 -8z
+M292 64c6.62695 0 12 5.37305 12 12v8c0 6.62695 -5.37305 12 -12 12h-152c-6.62695 0 -12 -5.37305 -12 -12v-8c0 -6.62695 5.37305 -12 12 -12h152zM500 64c6.62695 0 12 5.37305 12 12v8c0 6.62695 -5.37305 12 -12 12h-152c-6.62695 0 -12 -5.37305 -12 -12v-8
+c0 -6.62695 5.37305 -12 12 -12h152zM292 160c6.62695 0 12 5.37305 12 12v8c0 6.62695 -5.37305 12 -12 12h-152c-6.62695 0 -12 -5.37305 -12 -12v-8c0 -6.62695 5.37305 -12 12 -12h152zM500 160c6.62695 0 12 5.37305 12 12v8c0 6.62695 -5.37305 12 -12 12h-152
+c-6.62695 0 -12 -5.37305 -12 -12v-8c0 -6.62695 5.37305 -12 12 -12h152zM500 256c6.62695 0 12 5.37305 12 12v40c0 6.62695 -5.37305 12 -12 12h-360c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h360z" />
+    <glyph glyph-name="wifi" unicode="&#xf1eb;" horiz-adv-x="640" 
+d="M634.91 293.12c6.66016 -6.16016 6.79004 -16.5898 0.359375 -22.9805l-34.2393 -33.9697c-6.14062 -6.08984 -16.0205 -6.22949 -22.4004 -0.379883c-145.95 133.71 -371.33 133.68 -517.25 0c-6.37988 -5.84961 -16.2598 -5.71973 -22.3994 0.379883l-34.2402 33.9697
+c-6.44043 6.39062 -6.31055 16.8203 0.349609 22.9805c177.101 163.81 452.65 163.87 629.82 0zM320 96c35.3496 0 64 -28.6504 64 -64s-28.6504 -64 -64 -64s-64 28.6504 -64 64s28.6504 64 64 64zM522.67 179.59c6.88965 -6.08984 7.12012 -16.6895 0.560547 -23.1494
+l-34.4404 -33.9902c-6 -5.93066 -15.6602 -6.32031 -22.0498 -0.799805c-83.75 72.4092 -209.54 72.5693 -293.49 0c-6.38965 -5.52051 -16.0498 -5.12012 -22.0498 0.799805l-34.4404 33.9902c-6.5498 6.45996 -6.33008 17.0498 0.570312 23.1494
+c115.13 101.82 290.08 101.93 405.34 0z" />
+    <glyph glyph-name="calculator" unicode="&#xf1ec;" horiz-adv-x="448" 
+d="M400 448c25.5996 0 48 -22.4004 48 -48v-416c0 -25.5996 -22.4004 -48 -48 -48h-352c-25.5996 0 -48 22.4004 -48 48v416c0 25.5996 22.4004 48 48 48h352zM128 12.7998v38.4004c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004
+c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998zM128 140.8v38.4004c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004
+c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998zM256 12.7998v38.4004c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004
+c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998zM256 140.8v38.4004c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004
+c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998zM384 12.7998v166.4c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004
+c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-166.4c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998zM384 268.8v102.4c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-294.4
+c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-102.4c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h294.4c6.39941 0 12.7998 6.40039 12.7998 12.7998z" />
+    <glyph glyph-name="bell-slash" unicode="&#xf1f6;" horiz-adv-x="640" 
+d="M633.82 -10.0996c6.97949 -5.43066 8.22949 -15.4805 2.80957 -22.4502l-19.6396 -25.2705c-5.43066 -6.97949 -15.4805 -8.23926 -22.46 -2.80957l-588.351 454.729c-6.97949 5.43066 -8.22949 15.4805 -2.80957 22.4502l19.6396 25.2705
+c5.41992 6.97949 15.4805 8.22949 22.46 2.80957l144.96 -112.04c22.9307 31.5 57.2607 54.1904 97.5898 62.5703v20.8398c0 17.6699 14.3203 32 31.9805 32s31.9805 -14.3301 31.9805 -32v-20.8301c73.46 -15.2598 127.939 -77.46 127.939 -155.16
+c0 -102.3 36.1504 -133.529 55.4697 -154.29c6 -6.43945 8.66016 -14.1602 8.61035 -21.71c0 -1.39941 -0.610352 -2.67969 -0.799805 -4.05957zM157.23 196.46l212.789 -164.46h-241.92c-19.1191 0 -31.9893 15.5996 -32.0996 32
+c-0.0498047 7.5498 2.61035 15.2598 8.61035 21.71c16.21 17.4199 44.0098 42.79 52.6201 110.75zM320 -64c-35.3203 0 -63.9697 28.6504 -63.9697 64h127.939c0 -35.3496 -28.6494 -64 -63.9697 -64z" />
+    <glyph glyph-name="trash" unicode="&#xf1f8;" horiz-adv-x="448" 
+d="M432 416c8.83203 0 16 -7.16797 16 -16v-32c0 -8.83203 -7.16797 -16 -16 -16h-416c-8.83203 0 -16 7.16797 -16 16v32c0 8.83203 7.16797 16 16 16h120l9.40039 18.7002c3.58984 7.3418 13.1357 13.2998 21.3086 13.2998h0.0908203h114.3h0.0175781
+c8.20215 0 17.8262 -5.95801 21.4824 -13.2998l9.40039 -18.7002h120zM53.2002 -19l-21.2002 339h384l-21.2002 -339c-1.55469 -24.8369 -23.0146 -44.9971 -47.8994 -45h-245.801c-24.8848 0.00292969 -46.3447 20.1631 -47.8994 45z" />
+    <glyph glyph-name="copyright" unicode="&#xf1f9;" 
+d="M256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248zM373.134 93.2471c1.58203 1.85645 2.86621 5.34375 2.86621 7.7832c0 2.16309 -1.03613 5.33594 -2.31348 7.08301l-24.5469 33.5713
+c-4.44824 6.08691 -13.376 6.61816 -18.5078 1.05371c-0.263672 -0.287109 -26.8467 -28.625 -65.5439 -28.625c-48.7627 0 -74.2773 40.0898 -74.2773 79.6914c0 42.5068 27.8008 76.082 73.916 76.082c35.3516 0 61.6475 -23.666 61.8809 -23.8799
+c5.45996 -5.05566 14.1846 -3.97168 18.2334 2.29492l22.3799 34.6553c1.05957 1.64062 1.91992 4.55762 1.91992 6.51074c0 2.57812 -1.41504 6.21191 -3.15723 8.1123c-1.45703 1.58887 -36.4658 38.9043 -103.423 38.9043
+c-81.7578 0 -143.762 -62.0986 -143.762 -143.401c0 -82.3066 59.792 -145.567 144.484 -145.567c70.0752 0 108.259 43.8643 109.851 45.7314z" />
+    <glyph glyph-name="at" unicode="&#xf1fa;" 
+d="M256 440c138.023 0 248 -87.6533 248 -224c0 -75.7979 -41.3906 -147.41 -150.299 -147.41c-30.0977 0 -61.1885 -0.000976562 -70.71 34.1035c-17.6221 -22.6963 -48.0068 -38.333 -74.9912 -38.333c-59.2148 0 -96 40.5664 -96 105.87
+c0 89.2256 63.251 151.46 137.831 151.46c19.5225 0 45.2744 -3.87402 59.9707 -21.7754l0.00976562 0.0917969c0.751953 6.62012 6.76953 11.9932 13.4326 11.9932v0h44.9805c15.083 0 26.4287 -13.75 23.5625 -28.5586l-23.4336 -121.11
+c-3.43359 -17.167 -3.87207 -29.5703 13.4766 -30.0244c37.0771 3.95117 58.1699 44.9072 58.1699 83.6934c0 102.381 -83.8613 160 -184 160c-101.458 0 -184 -82.542 -184 -184s82.542 -184 184 -184c35.3145 0 69.9199 10.2432 99.4102 29.1572
+c10.1934 6.53809 23.7021 4.24219 31.373 -5.12891l10.1768 -12.4336c9.07324 -11.084 6.45312 -27.5566 -5.55176 -35.3721c-40.0664 -26.083 -87.2539 -40.2227 -135.408 -40.2227c-137.081 0 -248 110.941 -248 248c0 137.081 110.941 248 248 248zM234.32 135.57
+c24.2861 0 58.1611 27.6689 58.1611 72.7295c0 25.5293 -13.3096 40.7705 -35.6016 40.7705c-27.8506 0 -58.6299 -27.7363 -58.6299 -72.7295c0 -25.1475 13.8213 -40.7705 36.0703 -40.7705z" />
+    <glyph glyph-name="eye-dropper" unicode="&#xf1fb;" 
+d="M50.75 114.75l126.63 126.61l128 -128l-126.64 -126.62c-12 -12 -28.2803 -18.7402 -45.25 -18.7402h-45.4902l-56 -32l-32 32l32 56v45.4902c0 16.9795 6.75 33.2598 18.75 45.2598zM483.88 419.88c37.5 -37.4902 37.5 -98.2695 -0.00976562 -135.75l-77.0898 -77.0898
+l13.0996 -13.0996c9.37012 -9.37012 9.37012 -24.5703 0 -33.9404l-40.9697 -40.96c-9.29004 -9.30957 -24.5 -9.44043 -33.9404 0l-161.939 161.94c-9.37012 9.36914 -9.37012 24.5693 0 33.9395l40.9697 40.9697c9.29004 9.31055 24.5 9.44043 33.9404 0l13.0996 -13.0996
+l77.0898 77.0898c37.4697 37.5 98.2803 37.5 135.75 0z" />
+    <glyph glyph-name="paint-brush" unicode="&#xf1fc;" 
+d="M167.02 138.66l88.0107 -73.3398c0.319336 -3.05078 0.969727 -6.02051 0.969727 -9.12988c0 -76.4209 -52.1396 -120.19 -128 -120.19c-90.0703 0 -128 72.3799 -128.01 154.73c9.79004 -6.68066 44.1396 -34.3506 55.25 -34.3506
+c6.58984 0 12.2402 3.77051 14.5898 9.98047c20.6602 54.4395 57.0703 69.7197 97.1895 72.2998zM457.89 448c28.1104 0 54.1104 -20.6396 54.1104 -49.5498c0 -16.1406 -6.51953 -31.6406 -13.9004 -45.9902c-113.05 -210.99 -149.05 -256.46 -211.159 -256.46
+c-7.75 0 -15.1807 1.23047 -22.3906 3.03027l-63.8193 53.1797c-5.48047 11.9404 -8.73047 25 -8.73047 38.7002c0 53.75 21.2695 58.04 225.68 240.64c10.8398 9.74023 25.0508 16.4502 40.21 16.4502z" />
+    <glyph glyph-name="birthday-cake" unicode="&#xf1fd;" horiz-adv-x="448" 
+d="M448 64c-28.0195 0 -31.2598 32 -74.5 32c-43.4297 0 -46.8252 -32 -74.75 -32c-27.6953 0 -31.4541 32 -74.75 32c-42.8418 0 -47.2178 -32 -74.5 -32c-28.1484 0 -31.2021 32 -74.75 32c-43.5469 0 -46.6533 -32 -74.75 -32v80c0 26.5 21.5 48 48 48h16v144h64v-144h64
+v144h64v-144h64v144h64v-144h16c26.5 0 48 -21.5 48 -48v-80zM448 -64h-448v96c43.3564 0 46.7666 32 74.75 32c27.9512 0 31.2529 -32 74.75 -32c42.8428 0 47.2168 32 74.5 32c28.1484 0 31.2012 -32 74.75 -32c43.3574 0 46.7666 32 74.75 32
+c27.4883 0 31.252 -32 74.5 -32v-96zM96 352c-17.75 0 -32 14.25 -32 32c0 31 32 23 32 64c12 0 32 -29.5 32 -56s-14.25 -40 -32 -40zM224 352c-17.75 0 -32 14.25 -32 32c0 31 32 23 32 64c12 0 32 -29.5 32 -56s-14.25 -40 -32 -40zM352 352c-17.75 0 -32 14.25 -32 32
+c0 31 32 23 32 64c12 0 32 -29.5 32 -56s-14.25 -40 -32 -40z" />
+    <glyph glyph-name="chart-area" unicode="&#xf1fe;" 
+d="M500 64c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-488c-6.59961 0 -12 5.40039 -12 12v360c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-308h436zM372.7 288.5c6 4 14.2002 1.7998 17.3994 -4.7002l89.9004 -187.8h-384v104
+l86.7998 144.7c4.40039 7.2998 14.7998 7.7998 19.9004 1l85.2998 -113.7z" />
+    <glyph glyph-name="chart-pie" unicode="&#xf200;" horiz-adv-x="544" 
+d="M527.79 160c9.5498 0 17.4004 -8.38965 16.0596 -17.8496c-7.80957 -55.25 -34.4297 -104.4 -73.1299 -140.86c-6.20996 -5.84961 -16.1494 -5.36035 -22.1895 0.679688l-158.03 158.03h237.29zM511.96 224.8c0.629883 -9.12012 -7.0498 -16.7998 -16.1904 -16.7998
+h-223.77v223.76c0 9.14062 7.67969 16.8301 16.7998 16.2002c119.46 -8.24023 214.92 -103.7 223.16 -223.16zM224 160l155.86 -155.87c6.84961 -6.84961 6.33008 -18.4795 -1.57031 -24.0801c-38.29 -27.1602 -84.8604 -43.3994 -135.26 -44.0303
+c-128.2 -1.60938 -238.53 103.471 -242.891 231.61c-4.23926 124.771 86.8506 228.88 206.021 245.72c9.4502 1.34082 17.8398 -6.50977 17.8398 -16.0596v-237.29z" />
+    <glyph glyph-name="chart-line" unicode="&#xf201;" 
+d="M496 64c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-464c-17.6699 0 -32 14.3301 -32 32v336c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-304h432zM464 352c8.83984 0 16 -7.16016 15.9902 -16v-118.05
+c0 -21.3799 -25.8506 -32.0898 -40.9707 -16.9697l-32.3994 32.3994l-96 -96c-12.4902 -12.5 -32.75 -12.5 -45.25 0l-73.3701 73.3701l-46.0596 -46.0703c-6.25 -6.25 -16.3809 -6.25 -22.6309 0l-22.6191 22.6201c-6.25 6.25 -6.25 16.3799 0 22.6299l68.6895 68.6904
+c12.4902 12.5 32.75 12.5 45.25 0l73.3701 -73.3701l73.3701 73.3799l-32.4004 32.4004c-15.1201 15.1201 -4.41016 40.9697 16.9707 40.9697h118.06z" />
+    <glyph glyph-name="toggle-off" unicode="&#xf204;" horiz-adv-x="576" 
+d="M384 384c106.039 0 192 -85.9609 192 -192s-85.9609 -192 -192 -192h-192c-106.039 0 -192 85.9609 -192 192s85.9609 192 192 192h192zM64 192c0 -70.751 57.2588 -128 128 -128c70.751 0 128 57.2588 128 128c0 70.751 -57.2588 128 -128 128
+c-70.751 0 -128 -57.2588 -128 -128zM384 64c70.751 0 128 57.2598 128 128c0 70.751 -57.2588 128 -128 128h-48.9053c65.2363 -72.8799 65.2168 -183.142 0 -256h48.9053z" />
+    <glyph glyph-name="toggle-on" unicode="&#xf205;" horiz-adv-x="576" 
+d="M384 384c106 0 192 -86 192 -192s-86 -192 -192 -192h-192c-106 0 -192 86 -192 192s86 192 192 192h192zM384 64c70.7002 0 128 57.2002 128 128c0 70.7002 -57.2002 128 -128 128c-70.7002 0 -128 -57.2002 -128 -128c0 -70.7002 57.2002 -128 128 -128z" />
+    <glyph glyph-name="bicycle" unicode="&#xf206;" horiz-adv-x="640" 
+d="M512.509 255.999c70.9502 -0.276367 128.562 -59.0547 127.477 -129.996c-1.07422 -70.1934 -58.6494 -126.681 -129.255 -125.996c-68.8301 0.667969 -126.584 58.8857 -126.729 127.719c-0.078125 37.3564 15.8516 70.9893 41.3066 94.4375l-14.9375 24.0674
+l-85.9619 -138.863c-3.88477 -6.27441 -13.0264 -11.3672 -20.4062 -11.3672h-52.0332c-14.209 -55.207 -64.3252 -96 -123.967 -96c-70.9473 0 -128.415 57.7207 -128 128.764c0.410156 70.2246 58.0918 127.406 128.317 127.236
+c15.0879 -0.0371094 29.5586 -2.69043 42.9912 -7.51953l29.417 47.5195h-48.7256c-13.1191 0 -23.7627 10.5186 -23.9951 23.5635c-0.241211 13.4375 11.0947 24.4365 24.5361 24.4365h87.459c8.83691 0 16 -7.16309 16 -16v-16h113.544l-14.8955 24h-50.6494
+c-8.83691 0 -16 7.16309 -16 16v16c0 8.83691 7.16309 16 16 16h64h0.000976562c7.36914 0 16.5049 -5.08203 20.3906 -11.3428l77.6807 -125.153c14.4053 5.54004 30.0625 8.55957 46.4355 8.49512zM186.75 182.228l-23.6641 -38.2275h43.3057
+c-2.96875 14.5674 -9.91504 27.6992 -19.6416 38.2275zM128.002 48c32.7383 0 60.9297 19.7754 73.2998 48h-81.2998c-18.7891 0 -30.2871 20.6729 -20.4062 36.6318l45.5049 73.5088c-5.5127 1.20605 -11.2295 1.85938 -17.0986 1.85938c-44.1123 0 -80 -35.8877 -80 -80
+s35.8877 -80 80 -80zM290.632 144l74.2861 120h-127.547l-24.7461 -39.9736c22.8271 -20.1328 38.4229 -48.2705 42.3828 -80.0264h35.624zM507.689 48.1143c46.0605 -2.43164 84.3115 34.3447 84.3125 79.8848c0 44.1123 -35.8877 80 -80 80h-0.0390625
+c-5.55664 0 -14.4355 -1.11914 -19.8193 -2.49707l44.4688 -71.6426c4.66113 -7.50879 2.35156 -17.3721 -5.15625 -22.0322l-13.5938 -8.4375c-7.50879 -4.65918 -17.3721 -2.35156 -22.0322 5.15625l-44.4326 71.5859
+c-12.7021 -14.7451 -20.1475 -34.1416 -19.3359 -55.2627c1.57812 -41.0635 34.5918 -74.5898 75.6279 -76.7549z" />
+    <glyph glyph-name="bus" unicode="&#xf207;" 
+d="M488 320c13.25 0 24 -10.7402 24 -24v-80c0 -13.25 -10.75 -24 -24 -24h-8v-166.4c0 -12.7998 -9.59961 -25.5996 -25.5996 -25.5996h-6.40039v-32c0 -17.6699 -14.3301 -32 -32 -32h-32c-17.6699 0 -32 14.3301 -32 32v32h-192v-32c0 -17.6699 -14.3301 -32 -32 -32h-32
+c-17.6699 0 -32 14.3301 -32 32v32c-17.6699 0 -32 14.3301 -32 32v160h-8c-13.25 0 -24 10.75 -24 24v80c0 13.2598 10.75 24 24 24h8v48c0 44.7998 99.2002 80 224 80s224 -35.2002 224 -80v-48h8zM112 48c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32
+s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM128 160h256c17.6699 0 32 14.3301 32 32v128c0 17.6699 -14.3301 32 -32 32h-256c-17.6699 0 -32 -14.3301 -32 -32v-128c0 -17.6699 14.3301 -32 32 -32zM400 48c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32
+s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
+    <glyph glyph-name="closed-captioning" unicode="&#xf20a;" 
+d="M464 384c26.5 0 48 -21.5 48 -48v-288c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v288c0 26.5 21.5 48 48 48h416zM218.1 160.3c-41.1992 -37.8994 -92.1992 -15.3994 -92.2998 32.6006c0 46.0996 53.7998 63.1992 94.6006 31.1992
+c2.89941 -2.2998 7.19922 -1.39941 9.09961 1.7002l17.5 30.5c1.5 2.5 1.09961 3.7002 -1 5.7002c-50.7998 49.4004 -172.5 27.2002 -172.5 -70.0996c0 -100 119.2 -124.7 172.8 -67.9004c2 2.09961 2.2002 5.2998 0.5 7.7002l-19.5 27.7002
+c-2.09961 3 -6.39941 3.39941 -9.2002 0.899414zM408.5 160.3c-41.2002 -37.8994 -92.2002 -15.3994 -92.2002 32.6006c0 46.0996 53.7998 63.1992 94.6006 31.1992c2.89941 -2.2998 7.19922 -1.39941 9.09961 1.7002l17.5 30.5c1.5 2.5 1.09961 3.7002 -1 5.7002
+c-50.7998 49.4004 -172.5 27.2002 -172.5 -70.0996c0 -100 119.2 -124.801 172.7 -67.9004c2 2.09961 2.2002 5.2998 0.5 7.7002l-19.5 27.7002c-2.10059 3 -6.40039 3.39941 -9.2002 0.899414z" />
+    <glyph glyph-name="shekel-sign" unicode="&#xf20b;" horiz-adv-x="448" 
+d="M248 280c0 30.9297 -25.0703 56 -56 56h-112v-352c0 -8.83984 -7.16016 -16 -16 -16h-48c-8.83984 0 -16 7.16016 -16 16v408c0 13.2598 10.75 24 24 24h168c75.1104 0 136 -60.8896 136 -136v-168c0 -8.83984 -7.16016 -16 -16 -16h-48c-8.83984 0 -16 7.16016 -16 16
+v168zM432 416c8.83984 0 16 -7.16016 16 -16v-296c0 -75.1104 -60.8896 -136 -136 -136h-168c-13.25 0 -24 10.75 -24 24v280c0 8.83984 7.16016 16 16 16h48c8.83984 0 16 -7.16016 16 -16v-224h112c30.9297 0 56 25.0703 56 56v296c0 8.83984 7.16016 16 16 16h48z" />
+    <glyph glyph-name="cart-plus" unicode="&#xf217;" horiz-adv-x="576" 
+d="M504.717 128h-293.145l6.54492 -32h268.418c15.4004 0 26.8154 -14.3008 23.4033 -29.3193l-5.51758 -24.2754c18.6914 -9.07324 31.5791 -28.2334 31.5791 -50.4053c0 -31.2021 -25.5186 -56.4443 -56.8242 -55.9941
+c-29.8232 0.428711 -54.3496 24.6309 -55.1543 54.4473c-0.44043 16.2871 6.08496 31.0488 16.8027 41.5479h-209.648c10.377 -10.166 16.8242 -24.3271 16.8242 -40.001c0 -31.8135 -26.5283 -57.4307 -58.6699 -55.9385c-28.54 1.3252 -51.751 24.3857 -53.251 52.917
+c-1.1582 22.0342 10.4355 41.4551 28.0508 51.5869l-70.2471 343.435h-69.8828c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24h102.529c11.4004 0 21.2275 -8.02148 23.5127 -19.1904l9.16602 -44.8096h392.782
+c15.4004 0 26.8154 -14.3008 23.4023 -29.3193l-47.2725 -208c-2.4834 -10.9268 -12.1973 -18.6807 -23.4033 -18.6807zM408 280h-48v40c0 8.83691 -7.16309 16 -16 16h-16c-8.83691 0 -16 -7.16309 -16 -16v-40h-48c-8.83691 0 -16 -7.16309 -16 -16v-16
+c0 -8.83691 7.16309 -16 16 -16h48v-40c0 -8.83691 7.16309 -16 16 -16h16c8.83691 0 16 7.16309 16 16v40h48c8.83691 0 16 7.16309 16 16v16c0 8.83691 -7.16309 16 -16 16z" />
+    <glyph glyph-name="cart-arrow-down" unicode="&#xf218;" horiz-adv-x="576" 
+d="M504.717 128h-293.145l6.54492 -32h268.418c15.4004 0 26.8154 -14.3008 23.4033 -29.3193l-5.51758 -24.2754c18.6914 -9.07324 31.5791 -28.2334 31.5791 -50.4053c0 -31.2021 -25.5186 -56.4443 -56.8242 -55.9941
+c-29.8232 0.428711 -54.3496 24.6309 -55.1543 54.4473c-0.44043 16.2871 6.08496 31.0488 16.8027 41.5479h-209.648c10.377 -10.166 16.8242 -24.3271 16.8242 -40.001c0 -31.8135 -26.5283 -57.4307 -58.6699 -55.9385c-28.54 1.3252 -51.751 24.3857 -53.251 52.917
+c-1.1582 22.0342 10.4355 41.4551 28.0508 51.5869l-70.2471 343.435h-69.8828c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24h102.529c11.4004 0 21.2275 -8.02148 23.5127 -19.1904l9.16602 -44.8096h392.782
+c15.4004 0 26.8154 -14.3008 23.4023 -29.3193l-47.2725 -208c-2.4834 -10.9268 -12.1973 -18.6807 -23.4033 -18.6807zM403.029 256h-43.0293v60c0 6.62695 -5.37305 12 -12 12h-24c-6.62695 0 -12 -5.37305 -12 -12v-60h-43.0293
+c-10.6904 0 -16.0449 -12.9258 -8.48438 -20.4854l67.0283 -67.0283c4.68652 -4.68652 12.2842 -4.68652 16.9717 0l67.0283 67.0283c7.55957 7.55957 2.20508 20.4854 -8.48535 20.4854z" />
+    <glyph glyph-name="ship" unicode="&#xf21a;" horiz-adv-x="640" 
+d="M496.616 75.3613c17.8418 -44.3604 58.5664 -75.3613 119.384 -75.3613c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24c-61.0322 0 -107.505 20.6162 -143.258 59.3965c-14.4189 -34.8281 -48.7637 -59.3965 -88.7422 -59.3965h-128
+c-39.9785 0 -74.3232 24.5684 -88.7422 59.3965c-35.7588 -38.7861 -82.2344 -59.3965 -143.258 -59.3965c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24c61.5869 0 101.828 31.7129 119.384 75.3613l-70.0117 70.0117
+c-16.918 16.9189 -9.91699 45.7793 12.8359 53.0918l41.792 13.4336v140.102c0 17.6729 14.3271 32 32 32h64v40c0 13.2549 10.7451 24 24 24h144c13.2549 0 24 -10.7451 24 -24v-40h64c17.6729 0 32 -14.3271 32 -32v-140.102l41.792 -13.4336
+c22.7783 -7.32129 29.7354 -36.1914 12.8359 -53.0918zM192 320v-87.5312l118.208 37.9951c2.63574 0.847656 7.02344 1.53516 9.79199 1.53516s7.15625 -0.6875 9.79199 -1.53516l118.208 -37.9951v87.5312h-256z" />
+    <glyph glyph-name="user-secret" unicode="&#xf21b;" horiz-adv-x="448" 
+d="M383.9 139.7c38.2998 -23.7002 64.0996 -65.7002 64.0996 -114.101v-44.7998c0 -24.7002 -20.0996 -44.7998 -44.7998 -44.7998h-358.4c-24.7002 0 -44.7998 20.0996 -44.7998 44.7998v44.7998c0 49.7002 27.2998 92.6006 67.4004 115.9l-25.8008 60.2002
+c-4.5 10.5996 3.2002 22.2998 14.7002 22.2998h57.5c-11 18.9004 -17.7998 40.5996 -17.7998 64v0.299805c-39.2002 7.7998 -64 19.1006 -64 31.7002c0 13.2998 27.2998 25.0996 70 33c9.2002 32.7998 27.0996 65.7998 40.5996 82.7998
+c9.5 11.9004 25.9004 15.6006 39.5 8.7998l27.6006 -13.7998c9 -4.5 19.5996 -4.5 28.5996 0l27.6006 13.7998c13.5996 6.80078 30 3.10059 39.5 -8.7998c13.5996 -17 31.3994 -50 40.5996 -82.7998c42.7998 -7.90039 70.0996 -19.7002 70.0996 -33
+c0 -12.5996 -24.7998 -23.9004 -64 -31.7002v-0.299805c0 -23.4004 -6.7998 -45.0996 -17.7998 -64h58.5c11.2998 0 19 -11.2002 15 -21.7002zM176 -32l32 120l-24 40l-49.5996 32zM272 -32l41.5996 192l-49.5996 -32l-24 -40zM313.7 266.5
+c0.799805 2.59961 6.2998 5.7002 6.39941 5.7998v10.7998c-28.2998 -3.69922 -61 -5.7998 -96 -5.7998s-67.6992 2.2002 -96 5.7998v-10.7998c0 -0.0996094 5.5 -3.2998 6.30078 -5.7998c3.7998 -11.9004 7 -24.5996 16.5 -33.4004c8 -7.39941 47 -25.1992 64 25
+c2.89941 8.40039 15.5 8.40039 18.2998 0c16 -47.3994 53.8994 -34.2998 64 -25c9.5 8.80078 12.5996 21.5 16.5 33.4004z" />
+    <glyph glyph-name="motorcycle" unicode="&#xf21c;" horiz-adv-x="640" 
+d="M512.9 256c69.5996 -0.5 126.5 -57.2998 127.199 -126.9c0.600586 -71.5996 -57.5996 -129.8 -129.199 -129.1c-69.6006 0.599609 -126.301 57.5 -126.801 127.1c-0.299805 39.3008 17.2002 74.5 44.8008 98.2002l-12.5 20.7998
+c-38.7002 -31.2998 -58.3008 -77.8994 -56.2002 -125c0.599609 -13.6992 -10.2998 -25.0996 -24 -25.0996h-84.2002c-14.2998 -55.2002 -64.4004 -96 -124 -96c-71.7002 0 -129.6 58.9004 -128 131c1.59961 67.4004 55.9004 122.5 123.2 124.9
+c14.3994 0.5 28.2998 -1.30078 41.2998 -5.2002l11.2998 20.5c-9.09961 13.8994 -23.2998 24.7998 -47.7998 24.7998h-56c-13.0996 0 -23.7998 10.5 -24 23.5c-0.299805 13.5 11 24.5 24.5 24.5h55.5c55 0 82.2002 -16.9004 99.9004 -40h153.699l-19.1992 32h-66.4004
+c-8.7998 0 -16 7.2002 -16 16v16c0 8.7998 7.2002 16 16 16h80c8.40039 0 16.2002 -4.40039 20.5996 -11.5996l22.8008 -38l37.5 41.6992c4.5 5 11 7.90039 17.7998 7.90039h45.2998c13.2998 0 24 -10.7002 24 -24v-32c0 -13.2998 -10.7002 -24 -24 -24h-82.4004
+l32.9004 -54.9004c13.2998 4.60059 27.5 7 42.4004 6.90039zM128 48c32.7002 0 60.9004 19.7998 73.2998 48h-81.2998c-18.2002 0 -29.7998 19.5996 -21 35.5996l41.5 75.4004c-4.09961 0.700195 -8.2998 1 -12.5 1c-44.0996 0 -80 -35.9004 -80 -80s35.9004 -80 80 -80z
+M591.9 123.6c2.39941 46.1006 -34.3008 84.4004 -79.9004 84.3008c-5.40039 0 -10.7002 -0.5 -15.9004 -1.60059l48.6006 -80.8994c4.5 -7.60059 2.09961 -17.5 -5.5 -22l-13.7002 -8.2002c-7.59961 -4.5 -17.5 -2.10059 -22 5.5l-49.4004 82.3994
+c-13.6992 -14.2998 -22.0996 -33.6992 -22.0996 -55.0996c0 -45.5996 38.2998 -82.4004 84.4004 -79.9004c40.5 2.10059 73.2998 34.9004 75.5 75.5z" />
+    <glyph glyph-name="street-view" unicode="&#xf21d;" 
+d="M367.9 118.24c85.2295 -15.5801 144.1 -48.29 144.1 -86.2402c0 -53.0195 -114.62 -96 -256 -96s-256 42.9805 -256 96c0 37.9502 58.8701 70.6602 144.1 86.2402c4.62012 -5.2998 9.78027 -10.1006 15.9004 -13.6504v-22.9395
+c-66.5195 -9.35059 -112 -28.0508 -112 -49.6504c0 -30.9297 93.1201 -56 208 -56s208 25.0703 208 56c0 21.5996 -45.4805 40.3096 -112 49.6504v22.9395c6.12012 3.5498 11.2803 8.35059 15.9004 13.6504zM256 320c-35.3496 0 -64 28.6504 -64 64s28.6504 64 64 64
+s64 -28.6504 64 -64s-28.6504 -64 -64 -64zM192 128c-17.6699 0 -32 14.3301 -32 32v96c0 26.5098 21.4902 48 48 48h11.7998c11.0703 -5.03027 23.2598 -8 36.2002 -8s25.1299 2.96973 36.2002 8h11.7998c26.5098 0 48 -21.4902 48 -48v-96
+c0 -17.6699 -14.3301 -32 -32 -32v-96c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v96z" />
+    <glyph glyph-name="heartbeat" unicode="&#xf21e;" 
+d="M320.2 204.2l22.0996 -44.2002h109.101l-182.601 -186.5c-7.09961 -7.2998 -18.5996 -7.2998 -25.7002 0l-182.5 186.5h94.1006l30 71.7002l56.8994 -126.3c5.5 -12.3008 22.9004 -12.7002 28.9004 -0.600586zM473.7 374.1
+c48.7002 -49.7998 50.7998 -129.1 7.2998 -182.1h-118.9l-27.5996 55.2002c-5.90039 11.7998 -22.7002 11.7998 -28.5996 0l-49 -97.9004l-58.2002 129.3c-5.7998 12.8008 -24 12.5 -29.4004 -0.399414l-35.8994 -86.2002h-102.4c-43.5 53 -41.4004 132.3 7.2998 182.1
+l2.40039 2.40039c51.5 52.7002 135.899 52.7002 187.399 0l27.9004 -28.5l27.9004 28.5996c51.5996 52.6006 135.899 52.6006 187.399 0z" />
+    <glyph glyph-name="venus" unicode="&#xf221;" horiz-adv-x="288" 
+d="M288 272c0 -68.5 -47.9004 -125.9 -112 -140.4v-51.5996h36c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-36v-36c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v36h-36c-6.59961 0 -12 5.40039 -12 12v40
+c0 6.59961 5.40039 12 12 12h36v51.5996c-64.0996 14.5 -112 71.9004 -112 140.4c0 79.5 64.5 144 144 144s144 -64.5 144 -144zM64 272c0 -44.0996 35.9004 -80 80 -80s80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80z" />
+    <glyph glyph-name="mars" unicode="&#xf222;" horiz-adv-x="384" 
+d="M372 384c6.59961 0 12 -5.40039 12 -12v-79c0 -10.7002 -12.9004 -16.0996 -20.5 -8.5l-16.9004 16.9004l-80.6992 -80.7002c14 -22.2002 22.0996 -48.5 22.0996 -76.7002c0 -79.5 -64.5 -144 -144 -144s-144 64.5 -144 144s64.5 144 144 144
+c28.2002 0 54.5 -8.09961 76.7002 -22.0996l80.7002 80.6992l-16.9004 16.9004c-7.5 7.59961 -2.2002 20.5 8.5 20.5h79zM144 64c44.0996 0 80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80s35.9004 -80 80 -80z" />
+    <glyph glyph-name="mercury" unicode="&#xf223;" horiz-adv-x="288" 
+d="M288 240c0 -68.5 -47.9004 -125.9 -112 -140.4v-51.5996h36c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-36v-36c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v36h-36c-6.59961 0 -12 5.40039 -12 12v40
+c0 6.59961 5.40039 12 12 12h36v51.5996c-64.0996 14.5 -112 71.9004 -112 140.4c0 44.2002 19.9004 83.7002 51.2002 110c-2.5 1.90039 -4.90039 3.7998 -7.2002 5.7998c-24.7998 21.2002 -39.7998 48.7998 -43.2002 78.9004
+c-0.899414 7.09961 4.7002 13.2998 11.9004 13.2998h40.5c5.7002 0 10.5996 -4.09961 11.7002 -9.7998c2.5 -12.5 9.59961 -24.2998 20.6992 -33.7998c15.4004 -13.2002 36.1006 -20.4004 58.4004 -20.4004s43 7.2002 58.2998 20.4004
+c11.1006 9.5 18.2998 21.2998 20.7002 33.7998c1.09961 5.7002 6 9.7998 11.7998 9.7998h40.5c7.2002 0 12.7998 -6.2002 11.9004 -13.2998c-3.40039 -30 -18.5 -57.6006 -43.2002 -78.7998c-2.2998 -2 -4.7002 -4 -7.2002 -5.80078
+c31.2998 -26.3994 51.2002 -65.8994 51.2002 -110.1zM64 240c0 -44.0996 35.9004 -80 80 -80s80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80z" />
+    <glyph glyph-name="transgender" unicode="&#xf224;" horiz-adv-x="384" 
+d="M372 448c6.59961 0 12 -5.40039 12 -12v-79c0 -10.7002 -12.9004 -16.0996 -20.5 -8.5l-16.9004 16.9004l-80.6992 -80.7002c14 -22.2002 22.0996 -48.5 22.0996 -76.7002c0 -68.5 -47.9004 -125.8 -112 -140.4v-27.5996h36c6.59961 0 12 -5.40039 12 -12v-40
+c0 -6.59961 -5.40039 -12 -12 -12h-36v-28c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v28h-36c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h36v27.5996c-64.0996 14.5 -112 71.9004 -112 140.4c0 79.5 64.5 144 144 144
+c28.2002 0 54.5 -8.09961 76.7002 -22.0996l80.7002 80.6992l-16.9004 16.9004c-7.5 7.59961 -2.2002 20.5 8.5 20.5h79zM144 128c44.0996 0 80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80s35.9004 -80 80 -80z" />
+    <glyph glyph-name="transgender-alt" unicode="&#xf225;" horiz-adv-x="480" 
+d="M468 448c6.59961 0 12 -5.40039 12 -12v-79c0 -10.7002 -12.9004 -16.0996 -20.5 -8.5l-16.9004 16.9004l-80.6992 -80.7002c14 -22.2002 22.0996 -48.5 22.0996 -76.7002c0 -68.5 -47.9004 -125.8 -112 -140.4v-27.5996h36c6.59961 0 12 -5.40039 12 -12v-40
+c0 -6.59961 -5.40039 -12 -12 -12h-36v-28c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v28h-36c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h36v27.5996c-64.0996 14.5 -112 71.9004 -112 140.4
+c0 28.2002 8.09961 54.5 22.2002 76.5996l-16.5 16.5l-19.7998 -19.7998c-4.7002 -4.7002 -12.3008 -4.7002 -17 0l-28.3008 28.2998c-4.69922 4.7002 -4.69922 12.3008 0 17l19.8008 19.8008l-19 19l-16.9004 -16.9004c-7.59961 -7.5 -20.5 -2.2002 -20.5 8.5v79
+c0 6.59961 5.40039 12 12 12h79c10.7002 0 16.0996 -12.9004 8.40039 -20.4004l-16.9004 -16.8994l19 -19l19.7998 19.7998c4.7002 4.7002 12.2998 4.7002 17 0l28.2998 -28.2998c4.7002 -4.7002 4.7002 -12.2998 0 -17l-19.7998 -19.7998l16.5 -16.5
+c22.2002 14 48.5 22.0996 76.7002 22.0996s54.5 -8.09961 76.7002 -22.0996l80.7002 80.6992l-16.9004 16.9004c-7.5 7.59961 -2.2002 20.5 8.5 20.5h79zM240 128c44.0996 0 80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80s35.9004 -80 80 -80z" />
+    <glyph glyph-name="venus-double" unicode="&#xf226;" 
+d="M288 272c0 -68.5 -47.9004 -125.9 -112 -140.4v-51.5996h36c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-36v-36c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v36h-36c-6.59961 0 -12 5.40039 -12 12v40
+c0 6.59961 5.40039 12 12 12h36v51.5996c-64.0996 14.5 -112 71.9004 -112 140.4c0 79.5 64.5 144 144 144s144 -64.5 144 -144zM64 272c0 -44.0996 35.9004 -80 80 -80s80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80zM400 131.6v-51.5996h36
+c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-36v-36c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v36h-36c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h36v51.5996
+c-21.2002 4.80078 -40.5996 14.3008 -57.2002 27.3008c14 16.6992 25 36 32.1006 57.0996c14.5 -14.7998 34.6992 -24 57.0996 -24c44.0996 0 80 35.9004 80 80s-35.9004 80 -80 80c-22.2998 0 -42.5996 -9.2002 -57.0996 -24
+c-7.10059 21.0996 -18 40.4004 -32.1006 57.0996c24.6006 19.3008 55.5 30.9004 89.2002 30.9004c79.5 0 144 -64.5 144 -144c0 -68.5 -47.9004 -125.9 -112 -140.4z" />
+    <glyph glyph-name="mars-double" unicode="&#xf227;" 
+d="M340 448c6.59961 0 12 -5.40039 12 -12v-79c0 -7.2002 -5.90039 -12 -12.0996 -12c-2.90039 0 -6 1.09961 -8.40039 3.5l-16.9004 16.9004l-48.6992 -48.7002c14 -22.2002 22.0996 -48.5 22.0996 -76.7002c0 -79.5 -64.5 -144 -144 -144s-144 64.5 -144 144
+s64.5 144 144 144c28.2002 0 54.5 -8.09961 76.7002 -22.0996l48.7002 48.6992l-16.9004 16.9004c-7.5 7.59961 -2.2002 20.5 8.5 20.5h79zM144 160c44.0996 0 80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80s35.9004 -80 80 -80zM500 288.1
+c6.59961 0 12 -5.39941 12 -12.0996v-79c0 -7.2002 -5.90039 -12 -12.0996 -12c-3 0 -6 1.09961 -8.40039 3.5l-16.9004 16.9004l-48.6992 -48.7002c14 -22.2002 22.0996 -48.5 22.0996 -76.7002c0 -79.5 -64.5 -144 -144 -144c-74.4004 0 -135.6 56.4004 -143.2 128.9
+c21.7998 2 43.2998 8.19922 63.2998 18.3994c-0.0996094 -1 -0.0996094 -2.09961 -0.0996094 -3.2002c0 -44.0996 35.9004 -80 80 -80s80 35.9004 80 80c0 44.1006 -35.9004 80 -80 80c-1 0 -2.09961 -0.0996094 -3.2002 -0.0996094
+c10.2002 20 16.2998 41.5 18.4004 63.2998c22.5 -2.39941 43.2998 -9.89941 61.5 -21.2998l48.7002 48.7002l-16.9004 16.8994c-7.5 7.60059 -2.2002 20.5 8.5 20.5h79z" />
+    <glyph glyph-name="venus-mars" unicode="&#xf228;" horiz-adv-x="576" 
+d="M564 448c6.59961 0 12 -5.40039 12 -12v-79c0 -7.2002 -5.90039 -12 -12.0996 -12c-3 0 -6 1.09961 -8.40039 3.5l-16.9004 16.9004l-48.6992 -48.7002c14 -22.2002 22.0996 -48.5 22.0996 -76.7002c0 -79.5 -64.5 -144 -144 -144
+c-33.7002 0 -64.7002 11.5 -89.2002 30.9004c14.1006 16.6992 25 36 32.1006 57.0996c14.5 -14.7998 34.7998 -24 57.0996 -24c44.0996 0 80 35.9004 80 80s-35.9004 80 -80 80c-22.4004 0 -42.5996 -9.2002 -57.0996 -24
+c-7.10059 21.0996 -18.1006 40.4004 -32.1006 57.0996c24.6006 19.3008 55.5 30.9004 89.2002 30.9004c28.2002 0 54.5 -8.09961 76.7002 -22.0996l48.7002 48.6992l-16.9004 16.9004c-7.5 7.59961 -2.2002 20.5 8.5 20.5h79zM144 384c79.5 0 144 -64.5 144 -144
+c0 -68.5 -47.9004 -125.8 -112 -140.4v-51.5996h36c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-36v-36c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v36h-36c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12
+h36v51.5996c-64.0996 14.5 -112 71.9004 -112 140.4c0 79.5 64.5 144 144 144zM144 160c44.0996 0 80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80s35.9004 -80 80 -80z" />
+    <glyph glyph-name="mars-stroke" unicode="&#xf229;" horiz-adv-x="384" 
+d="M372 384c6.59961 0 12 -5.40039 12.0996 -12v-78.9004c0 -10.6992 -12.8994 -16.0996 -20.5 -8.5l-16.8994 16.9004l-17.5 -17.5l14.0996 -14.0996c4.7002 -4.7002 4.7002 -12.3008 0 -17l-28.2998 -28.3008c-4.7002 -4.69922 -12.2998 -4.69922 -17 0l-14.0996 14.1006
+l-18 -18c14 -22.2002 22.0996 -48.5 22.0996 -76.7002c0 -79.5 -64.5 -144 -144 -144s-144 64.5 -144 144s64.5 144 143.9 144c28.1992 0 54.5 -8.09961 76.6992 -22.0996l18 18l-14.0996 14.0996c-4.7002 4.7002 -4.7002 12.2998 0 17l28.2998 28.2002
+c4.7002 4.7002 12.2998 4.7002 17 0l14.1006 -14.1006l17.5 17.5l-16.9004 16.9004c-7.5 7.59961 -2.2002 20.5 8.5 20.5h79zM144 64c44.0996 0 80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80s35.9004 -80 80 -80z" />
+    <glyph glyph-name="mars-stroke-v" unicode="&#xf22a;" horiz-adv-x="288" 
+d="M245.8 213.8c56.2998 -56.2002 56.2998 -147.399 0 -203.6c-56.2002 -56.2002 -147.399 -56.2002 -203.6 0s-56.2002 147.399 0 203.6c19.8994 19.9004 44.2002 32.7998 69.7998 38.6006v25.3994h-20c-6.59961 0 -12 5.40039 -12 12v40c0 6.60059 5.40039 12 12 12h20
+v24.7002h-23.9004c-10.6992 0 -16.0996 12.9004 -8.5 20.5l55.9004 55.9004c4.7002 4.69922 12.2998 4.69922 17 0l55.9004 -55.8008c7.5 -7.59961 2.19922 -20.5 -8.5 -20.5h-23.9004v-24.7998h20c6.59961 0 12 -5.39941 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-20
+v-25.3994c25.5996 -5.80078 49.9004 -18.7002 69.7998 -38.6006zM200.6 55.4004c31.2002 31.1992 31.2002 82 0 113.1c-31.1992 31.2002 -81.8994 31.2002 -113.1 0s-31.2002 -81.9004 0 -113.1c31.2002 -31.2002 81.9004 -31.2002 113.1 0z" />
+    <glyph glyph-name="mars-stroke-h" unicode="&#xf22b;" horiz-adv-x="480" 
+d="M476.2 200.5c4.7002 -4.7002 4.7002 -12.2998 0.0996094 -17l-55.8994 -55.9004c-7.60059 -7.5 -20.5 -2.19922 -20.5 8.5v23.9004h-23.9004v-20c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v20h-27.5996
+c-5.80078 -25.5996 -18.7002 -49.9004 -38.6006 -69.7998c-56.2002 -56.2002 -147.399 -56.2002 -203.6 0s-56.2002 147.399 0 203.6s147.399 56.2002 203.6 0c19.9004 -19.8994 32.7998 -44.2002 38.6006 -69.7998h27.5996v20c0 6.59961 5.40039 12 12 12h40
+c6.59961 0 12 -5.40039 12 -12v-20h23.7998v23.9004c0 10.6992 12.9004 16.0996 20.5 8.5zM200.6 135.4c31.2002 31.1992 31.2002 82 0 113.1c-31.1992 31.2002 -81.8994 31.2002 -113.1 0s-31.2002 -81.9004 0 -113.1c31.2002 -31.2002 81.9004 -31.2002 113.1 0z" />
+    <glyph glyph-name="neuter" unicode="&#xf22c;" horiz-adv-x="288" 
+d="M288 272c0 -68.5 -47.9004 -125.9 -112 -140.4v-151.6c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v151.6c-64.0996 14.5 -112 71.9004 -112 140.4c0 79.5 64.5 144 144 144s144 -64.5 144 -144zM144 192c44.0996 0 80 35.9004 80 80
+s-35.9004 80 -80 80s-80 -35.9004 -80 -80s35.9004 -80 80 -80z" />
+    <glyph glyph-name="genderless" unicode="&#xf22d;" horiz-adv-x="288" 
+d="M144 272c-44.0996 0 -80 -35.9004 -80 -80s35.9004 -80 80 -80s80 35.9004 80 80s-35.9004 80 -80 80zM144 336c79.5 0 144 -64.5 144 -144s-64.5 -144 -144 -144s-144 64.5 -144 144s64.5 144 144 144z" />
+    <glyph glyph-name="server" unicode="&#xf233;" 
+d="M480 288h-448c-17.6729 0 -32 14.3271 -32 32v64c0 17.6729 14.3271 32 32 32h448c17.6729 0 32 -14.3271 32 -32v-64c0 -17.6729 -14.3271 -32 -32 -32zM432 376c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24zM368 376
+c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24zM480 128h-448c-17.6729 0 -32 14.3271 -32 32v64c0 17.6729 14.3271 32 32 32h448c17.6729 0 32 -14.3271 32 -32v-64c0 -17.6729 -14.3271 -32 -32 -32zM432 216
+c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24zM368 216c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24zM480 -32h-448c-17.6729 0 -32 14.3271 -32 32v64
+c0 17.6729 14.3271 32 32 32h448c17.6729 0 32 -14.3271 32 -32v-64c0 -17.6729 -14.3271 -32 -32 -32zM432 56c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24zM368 56c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24
+s24 10.7451 24 24s-10.7451 24 -24 24z" />
+    <glyph glyph-name="user-plus" unicode="&#xf234;" horiz-adv-x="640" 
+d="M624 240c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-64v-64c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v64h-64c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h64v64c0 8.7998 7.2002 16 16 16h32
+c8.7998 0 16 -7.2002 16 -16v-64h64zM224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128zM313.6 160c74.2002 0 134.4 -60.2002 134.4 -134.4v-41.5996c0 -26.5 -21.5 -48 -48 -48h-352
+c-26.5 0 -48 21.5 -48 48v41.5996c0 74.2002 60.2002 134.4 134.4 134.4h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h16.6992z" />
+    <glyph glyph-name="user-times" unicode="&#xf235;" horiz-adv-x="640" 
+d="M589.6 208l45.6006 -45.5996c6.2998 -6.30078 6.2998 -16.5 0 -22.8008l-22.7998 -22.7998c-6.30078 -6.2998 -16.5 -6.2998 -22.8008 0l-45.5996 45.6006l-45.5996 -45.6006c-6.30078 -6.2998 -16.5 -6.2998 -22.8008 0l-22.7998 22.7998
+c-6.2998 6.30078 -6.2998 16.5 0 22.8008l45.6006 45.5996l-45.6006 45.5996c-6.2998 6.30078 -6.2998 16.5 0 22.8008l22.7998 22.7998c6.30078 6.2998 16.5 6.2998 22.8008 0l45.5996 -45.6006l45.5996 45.6006c6.30078 6.2998 16.5 6.2998 22.8008 0l22.7998 -22.7998
+c6.2998 -6.30078 6.2998 -16.5 0 -22.8008zM224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128zM313.6 160c74.2002 0 134.4 -60.2002 134.4 -134.4v-41.5996c0 -26.5 -21.5 -48 -48 -48h-352
+c-26.5 0 -48 21.5 -48 48v41.5996c0 74.2002 60.2002 134.4 134.4 134.4h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h16.6992z" />
+    <glyph glyph-name="bed" unicode="&#xf236;" horiz-adv-x="640" 
+d="M176 192c-44.1104 0 -80 35.8896 -80 80s35.8896 80 80 80s80 -35.8896 80 -80s-35.8896 -80 -80 -80zM528 320c61.8604 0 112 -50.1396 112 -112v-192c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v48h-512v-48c0 -8.83984 -7.16016 -16 -16 -16
+h-32c-8.83984 0 -16 7.16016 -16 16v352c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-208h224v144c0 8.83984 7.16016 16 16 16h224z" />
+    <glyph glyph-name="train" unicode="&#xf238;" horiz-adv-x="448" 
+d="M448 352v-256c0 -51.8154 -61.624 -96 -130.022 -96l62.9805 -49.7207c5.94727 -4.69629 2.60352 -14.2793 -4.95801 -14.2793h-304c-7.57812 0 -10.8916 9.59375 -4.95703 14.2793l62.9795 49.7207c-68.2021 0 -130.022 44.0459 -130.022 96v256c0 53.0186 64 96 128 96
+h192c65 0 128 -42.9814 128 -96zM400 216v112c0 13.2549 -10.7451 24 -24 24h-304c-13.2549 0 -24 -10.7451 -24 -24v-112c0 -13.2549 10.7451 -24 24 -24h304c13.2549 0 24 10.7451 24 24zM224 152c-30.9277 0 -56 -25.0723 -56 -56s25.0723 -56 56 -56s56 25.0723 56 56
+s-25.0723 56 -56 56z" />
+    <glyph glyph-name="subway" unicode="&#xf239;" horiz-adv-x="448" 
+d="M448 352v-256c0 -51.8154 -61.624 -96 -130.022 -96l62.9805 -49.7207c5.94727 -4.69629 2.60352 -14.2793 -4.95801 -14.2793h-304c-7.57812 0 -10.8916 9.59375 -4.95703 14.2793l62.9795 49.7207c-68.2021 0 -130.022 44.0459 -130.022 96v256c0 53.0186 64 96 128 96
+h192c65 0 128 -42.9814 128 -96zM200 216v112c0 13.2549 -10.7451 24 -24 24h-104c-13.2549 0 -24 -10.7451 -24 -24v-112c0 -13.2549 10.7451 -24 24 -24h104c13.2549 0 24 10.7451 24 24zM400 216v112c0 13.2549 -10.7451 24 -24 24h-104c-13.2549 0 -24 -10.7451 -24 -24
+v-112c0 -13.2549 10.7451 -24 24 -24h104c13.2549 0 24 10.7451 24 24zM352 160c-26.5098 0 -48 -21.4902 -48 -48s21.4902 -48 48 -48s48 21.4902 48 48s-21.4902 48 -48 48zM96 160c-26.5098 0 -48 -21.4902 -48 -48s21.4902 -48 48 -48s48 21.4902 48 48
+s-21.4902 48 -48 48z" />
+    <glyph glyph-name="battery-full" unicode="&#xf240;" horiz-adv-x="640" 
+d="M544 288h-480v-192h480v64h32v64h-32v64zM560 352c26.5098 0 48 -21.4902 48 -48v-16h8c13.2549 0 24 -10.7451 24 -24v-144c0 -13.2549 -10.7451 -24 -24 -24h-8v-16c0 -26.5098 -21.4902 -48 -48 -48h-512c-26.5098 0 -48 21.4902 -48 48v224
+c0 26.5098 21.4902 48 48 48h512zM512 256v-128h-416v128h416z" />
+    <glyph glyph-name="battery-three-quarters" unicode="&#xf241;" horiz-adv-x="640" 
+d="M544 288h-480v-192h480v64h32v64h-32v64zM560 352c26.5098 0 48 -21.4902 48 -48v-16h8c13.2549 0 24 -10.7451 24 -24v-144c0 -13.2549 -10.7451 -24 -24 -24h-8v-16c0 -26.5098 -21.4902 -48 -48 -48h-512c-26.5098 0 -48 21.4902 -48 48v224
+c0 26.5098 21.4902 48 48 48h512zM416 256v-128h-320v128h320z" />
+    <glyph glyph-name="battery-half" unicode="&#xf242;" horiz-adv-x="640" 
+d="M544 288h-480v-192h480v64h32v64h-32v64zM560 352c26.5098 0 48 -21.4902 48 -48v-16h8c13.2549 0 24 -10.7451 24 -24v-144c0 -13.2549 -10.7451 -24 -24 -24h-8v-16c0 -26.5098 -21.4902 -48 -48 -48h-512c-26.5098 0 -48 21.4902 -48 48v224
+c0 26.5098 21.4902 48 48 48h512zM320 256v-128h-224v128h224z" />
+    <glyph glyph-name="battery-quarter" unicode="&#xf243;" horiz-adv-x="640" 
+d="M544 288h-480v-192h480v64h32v64h-32v64zM560 352c26.5098 0 48 -21.4902 48 -48v-16h8c13.2549 0 24 -10.7451 24 -24v-144c0 -13.2549 -10.7451 -24 -24 -24h-8v-16c0 -26.5098 -21.4902 -48 -48 -48h-512c-26.5098 0 -48 21.4902 -48 48v224
+c0 26.5098 21.4902 48 48 48h512zM224 256v-128h-128v128h128z" />
+    <glyph glyph-name="battery-empty" unicode="&#xf244;" horiz-adv-x="640" 
+d="M544 288h-480v-192h480v64h32v64h-32v64zM560 352c26.5098 0 48 -21.4902 48 -48v-16h8c13.2549 0 24 -10.7451 24 -24v-144c0 -13.2549 -10.7451 -24 -24 -24h-8v-16c0 -26.5098 -21.4902 -48 -48 -48h-512c-26.5098 0 -48 21.4902 -48 48v224
+c0 26.5098 21.4902 48 48 48h512z" />
+    <glyph glyph-name="mouse-pointer" unicode="&#xf245;" horiz-adv-x="320" 
+d="M302.189 118.874h-106.084l55.8301 -135.993c3.88965 -9.42773 -0.554688 -19.999 -9.44336 -23.999l-49.165 -21.4268c-9.16504 -4 -19.4434 0.571289 -23.332 9.71387l-53.0527 129.136l-86.6641 -89.1377c-11.5498 -11.877 -30.2783 -2.7207 -30.2783 12.8564v429.678
+c0 16.3994 19.9209 24.3945 30.2773 12.8555l284.412 -292.542c11.4717 -11.1787 3.00684 -31.1406 -12.5 -31.1406z" />
+    <glyph glyph-name="i-cursor" unicode="&#xf246;" horiz-adv-x="256" 
+d="M256 395.952c0 -6.64648 -5.4043 -12.0098 -12.0498 -11.9922c-27.875 0.0712891 -83.9502 -3.20996 -83.9502 -48.1416v-111.818h36c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-36v-112c0 -44.9395 57.8887 -48.5527 83.8555 -48.2422
+c6.68652 0.0800781 12.1445 -5.31055 12.1445 -11.998v-39.6445c0 -6.5957 -5.31836 -11.957 -11.9131 -12c-35.0654 -0.228516 -78.3525 0.62207 -116.087 37.8447c-38.4688 -37.9482 -83.6211 -38.3027 -116.158 -37.8936
+c-6.56738 0.0820312 -11.8418 5.42969 -11.8418 11.999v39.9824c0 6.64648 5.4043 12.0098 12.0498 11.9932c27.875 -0.0722656 83.9502 3.02734 83.9502 47.959v112h-36c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h36v111.818
+c0 44.9385 -57.8887 48.7344 -83.8555 48.4248c-6.68652 -0.0800781 -12.1445 5.31055 -12.1445 11.998v39.6445c0 6.5957 5.31836 11.957 11.9131 12c35.0654 0.228516 78.3525 -0.62207 116.087 -37.8447c38.4688 37.9482 83.6211 38.3027 116.158 37.8926
+c6.56738 -0.0820312 11.8418 -5.42969 11.8418 -11.999v-39.9824z" />
+    <glyph glyph-name="object-group" unicode="&#xf247;" 
+d="M480 320v-288h20c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v20h-384v-20c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h20v320h-20
+c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-20h384v20c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-20v-32zM96 172c0 -6.62695 5.37305 -12 12 -12h168
+c6.62695 0 12 5.37305 12 12v136c0 6.62695 -5.37305 12 -12 12h-168c-6.62695 0 -12 -5.37305 -12 -12v-136zM416 76v136c0 6.62695 -5.37305 12 -12 12h-84v-72c0 -13.2549 -10.7451 -24 -24 -24h-72v-52c0 -6.62695 5.37305 -12 12 -12h168c6.62695 0 12 5.37305 12 12z
+" />
+    <glyph glyph-name="object-ungroup" unicode="&#xf248;" horiz-adv-x="576" 
+d="M64 128v-26c0 -3.31152 -2.68848 -6 -6 -6h-52c-3.31152 0 -6 2.68848 -6 6v52c0 3.31152 2.68848 6 6 6h26v192h-26c-3.31152 0 -6 2.68848 -6 6v52c0 3.31152 2.68848 6 6 6h52c3.31152 0 6 -2.68848 6 -6v-26h288v26c0 3.31152 2.68848 6 6 6h52
+c3.31152 0 6 -2.68848 6 -6v-52c0 -3.31152 -2.68848 -6 -6 -6h-26v-192h26c3.31152 0 6 -2.68848 6 -6v-52c0 -3.31152 -2.68848 -6 -6 -6h-52c-3.31152 0 -6 2.68848 -6 6v26h-288zM544 192v-160h26c3.31152 0 6 -2.68848 6 -6v-52c0 -3.31152 -2.68848 -6 -6 -6h-52
+c-3.31152 0 -6 2.68848 -6 6v26h-288v-26c0 -3.31152 -2.68848 -6 -6 -6h-52c-3.31152 0 -6 2.68848 -6 6v52c0 3.31152 2.68848 6 6 6h26v72h136v-8c0 -13.2549 10.7451 -24 24 -24h64c13.2549 0 24 10.7451 24 24v64c0 13.2549 -10.7451 24 -24 24h-8v72h104v26
+c0 3.31152 2.68848 6 6 6h52c3.31152 0 6 -2.68848 6 -6v-52c0 -3.31152 -2.68848 -6 -6 -6h-26v-32z" />
+    <glyph glyph-name="sticky-note" unicode="&#xf249;" horiz-adv-x="448" 
+d="M312 128c-13.2002 0 -24 -10.7998 -24 -24v-136h-264c-13.2998 0 -24 10.7002 -24 24v400c0 13.2998 10.7002 24 24 24h400c13.2998 0 24 -10.7002 24 -24v-264h-136zM441 73l-98 -98c-4.5 -4.5 -10.5996 -7 -17 -7h-6v128h128v-6.09961
+c0 -6.30078 -2.5 -12.4004 -7 -16.9004z" />
+    <glyph glyph-name="clone" unicode="&#xf24d;" 
+d="M464 448c26.5098 0 48 -21.4902 48 -48v-288c0 -26.5098 -21.4902 -48 -48 -48h-288c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h288zM176 32h208v-48c0 -26.5098 -21.4902 -48 -48 -48h-288c-26.5098 0 -48 21.4902 -48 48v288
+c0 26.5098 21.4902 48 48 48h48v-208c0 -44.1123 35.8877 -80 80 -80z" />
+    <glyph glyph-name="balance-scale" unicode="&#xf24e;" horiz-adv-x="640" 
+d="M256 112c0 -44.1797 -57.3096 -80 -128 -80s-128 35.8203 -128 80h0.0195312c0 15.6699 -2.0791 7.25 85.04 181.51c17.6807 35.3604 68.2207 35.29 85.8701 0c86.3906 -172.779 85.0508 -165.33 85.0508 -181.51h0.0195312zM128 272l-72 -144h144zM639.98 112
+c0 -44.1797 -57.29 -80 -127.98 -80s-128 35.8203 -128 80h0.0195312c0 15.6699 -2.0791 7.25 85.04 181.51c17.6807 35.3604 68.2207 35.29 85.8701 0c86.3906 -172.779 85.0508 -165.33 85.0508 -181.51zM440 128h144l-72 144zM528 0c8.83984 0 16 -7.16016 16 -16v-32
+c0 -8.83984 -7.16016 -16 -16 -16h-416c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h176v294.75c-23.5195 10.29 -41.1602 31.4902 -46.3896 57.25h-129.61c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h144.36
+c14.5996 19.3203 37.5498 32 63.6396 32s49.04 -12.6797 63.6396 -32h144.36c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-129.61c-5.22949 -25.7695 -22.8799 -46.96 -46.3896 -57.25v-294.75h176z" />
+    <glyph glyph-name="hourglass-start" unicode="&#xf251;" horiz-adv-x="384" 
+d="M360 448c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24c0 -90.9648 -51.0156 -167.734 -120.842 -192c69.8262 -24.2656 120.842 -101.035 120.842 -192c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24h-336
+c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24c0 90.9648 51.0156 167.734 120.842 192c-69.8262 24.2656 -120.842 101.035 -120.842 192c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24h336zM296 0c0 77.4834 -46.2139 144 -104 144
+c-57.7959 0 -104 -66.542 -104 -144h208z" />
+    <glyph glyph-name="hourglass-half" unicode="&#xf252;" horiz-adv-x="384" 
+d="M360 448c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24c0 -90.9648 -51.0156 -167.734 -120.842 -192c69.8262 -24.2656 120.842 -101.035 120.842 -192c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24h-336
+c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24c0 90.9648 51.0156 167.734 120.842 192c-69.8262 24.2656 -120.842 101.035 -120.842 192c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24h336zM284.922 64
+c-17.0596 46.8037 -52.1006 80 -92.9219 80c-40.8242 0 -75.8613 -33.2031 -92.9199 -80h185.842zM284.941 320c7.07129 19.4131 11.0586 41.1953 11.0586 64h-208c0 -22.748 3.98828 -44.5479 11.0781 -64h185.863z" />
+    <glyph glyph-name="hourglass-end" unicode="&#xf253;" horiz-adv-x="384" 
+d="M360 384c0 -90.9648 -51.0156 -167.734 -120.842 -192c69.8262 -24.2656 120.842 -101.035 120.842 -192c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24h-336c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24
+c0 90.9648 51.0156 167.734 120.842 192c-69.8262 24.2656 -120.842 101.035 -120.842 192c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24h336c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24zM192 240c57.4902 0 104 66.0547 104 144
+h-208c0 -77.4824 46.2129 -144 104 -144z" />
+    <glyph glyph-name="hourglass" unicode="&#xf254;" horiz-adv-x="384" 
+d="M360 384c0 -90.9648 -51.0156 -167.734 -120.842 -192c69.8262 -24.2656 120.842 -101.035 120.842 -192c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24h-336c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24
+c0 90.9648 51.0156 167.734 120.842 192c-69.8262 24.2656 -120.842 101.035 -120.842 192c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24h336c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24z" />
+    <glyph glyph-name="hand-rock" unicode="&#xf255;" 
+d="M464.8 368c26.2998 -0.400391 47.2002 -22.5 47.2002 -48.7998v-133.5c0 -12.7998 -2.5 -25.5 -7.5 -37.2998l-49 -116.301c-4.90039 -11.7998 -7.5 -24.5 -7.5 -37.2998v-2.89941c0 -13.3008 -10.7002 -24 -24 -24h-240c-13.2998 0 -24 10.6992 -24 24v6.69922
+c0 13.7002 -5.90039 26.8008 -16.0996 35.9004l-111.7 99.2998c-20.5 18.2998 -32.2002 44.4004 -32.2002 71.7998v66.4004c0 26.7998 21.9004 48.4004 48.7998 48c26.2998 -0.5 47.2002 -22.5 47.2002 -48.7998v-48.1006l8 -7.09961v136
+c0 26.7998 21.9004 48.4004 48.7998 48c26.2998 -0.5 47.2002 -22.5 47.2002 -48.7998v-31.2002h8v48c0 26.7998 21.9004 48.4004 48.7998 48c26.2998 -0.5 47.2002 -22.5 47.2002 -48.7998v-47.2002h8v32c0 26.7998 21.9004 48.4004 48.7998 48
+c26.2998 -0.5 47.2002 -22.5 47.2002 -48.7998v-31.2002h8c0 26.7998 21.9004 48.4004 48.7998 48z" />
+    <glyph glyph-name="hand-paper" unicode="&#xf256;" horiz-adv-x="448" 
+d="M408.781 319.993c21.7305 -0.416016 39.2188 -18.1621 39.2178 -39.9932v-150.359c0 -12.2998 -2.28711 -32.001 -5.10449 -43.9746l-26.5078 -112.66c-5.10156 -21.6816 -24.4502 -37.0059 -46.7236 -37.0059h-197.59c-13.4922 0 -30.8838 8.85645 -38.8193 19.7676
+l-125.601 172.705c-12.9932 17.8672 -9.04297 42.8838 8.82129 55.877c17.8682 12.9941 42.8848 9.04297 55.877 -8.82227l31.6484 -43.5195v235.992c0 21.8311 17.4883 39.5771 39.2188 39.9932c22.4248 0.428711 40.7812 -18.3535 40.7812 -40.7832v-175.21h8v216
+c0 21.8311 17.4883 39.5771 39.2188 39.9932c22.4248 0.428711 40.7812 -18.3535 40.7812 -40.7832v-215.21h8v177c0 21.8311 17.4883 39.5771 39.2188 39.9932c22.4248 0.428711 40.7812 -18.3535 40.7812 -40.7832v-176.21h8v87.21
+c0 22.4297 18.3564 41.2119 40.7812 40.7832z" />
+    <glyph glyph-name="hand-scissors" unicode="&#xf257;" 
+d="M216 8c0 22.0918 17.9092 40 40 40v8h-32c-22.0908 0 -40 17.9082 -40 40s17.9092 40 40 40h32v8h-208c-26.5098 0 -48 21.4902 -48 48s21.4902 48 48 48h208v13.5723l-177.551 69.7393c-24.6738 9.69434 -36.8184 37.5557 -27.125 62.2285
+c9.69238 24.6738 37.5537 36.8174 62.2275 27.124l190.342 -74.7646l24.8721 31.0898c12.3066 15.3809 33.9785 19.5146 51.0811 9.74121l112 -64c11.125 -6.3584 20.1533 -21.917 20.1533 -34.7305v-240c0 -18.5615 -12.7695 -34.6855 -30.8379 -38.9365l-136 -32
+c-2.49414 -0.586914 -6.59668 -1.06348 -9.1582 -1.06348h-0.00390625h-80c-22.0908 0 -40 17.9082 -40 40z" />
+    <glyph glyph-name="hand-lizard" unicode="&#xf258;" horiz-adv-x="576" 
+d="M384 -32v61.4609c0 7.28906 -4.99707 16.3711 -11.1543 20.2734l-111.748 70.8105c-6.49316 4.11523 -18.0029 7.45508 -25.6904 7.45508h-0.000976562h-147.406c-13.2549 0 -24 10.7451 -24 24v8c0 35.3457 28.6543 64 64 64h123.648
+c11.7754 0 25.0088 8.82227 29.5371 19.6924l21.4102 51.3848c4.94141 11.8555 -3.77051 24.9229 -16.6143 24.9229h-229.981c-30.9277 0 -56 25.0723 -56 56v16c0 13.2549 10.7451 24 24 24h333.544c14.6035 0 32.7852 -10.0205 40.583 -22.3682l163.04 -258.146
+c8.1875 -12.9639 14.833 -35.9297 14.833 -51.2627v-0.000976562v-116.222h-192z" />
+    <glyph glyph-name="hand-spock" unicode="&#xf259;" 
+d="M481.3 350.9c21.4004 -5.10059 34.7002 -26.7002 29.7002 -48.2002l-36.2998 -152.5c-1.7002 -7.2002 -2.60059 -14.7002 -2.60059 -22.2002v-42c0 -9.2998 -1.39941 -18.4004 -4 -27.2998l-26.1992 -88.2998c-6 -20.4004 -24.7002 -34.4004 -46 -34.4004h-216.7
+c-12.2002 0 -24 4.59961 -32.9004 13l-133.7 125.9c-16.0996 15.0996 -16.7998 40.3994 -1.69922 56.5c15.0996 16.0996 40.3994 16.7998 56.5 1.69922l60.5996 -57v79.4004l-39 171.6c-4.90039 21.6006 8.59961 43 30.0996 47.9004
+c21.6006 4.90039 43 -8.59961 47.9004 -30.0996l34.7998 -152.801h9.7998l-47.5996 207c-5 21.5 8.5 43 30 47.9004c21.5996 4.90039 43 -8.5 48 -30.0996l51.7002 -224.9h15.0996l48.4004 193.7c5.39941 21.3994 27.0996 34.5 48.5 29.0996
+c21.3994 -5.39941 34.5 -27.0996 29.0996 -48.5l-43.5996 -174.3h11.0996l30.7998 129.3c5.10059 21.4004 26.7002 34.7002 48.2002 29.6006z" />
+    <glyph glyph-name="hand-pointer" unicode="&#xf25a;" horiz-adv-x="448" 
+d="M448 208v-96c0 -3.08398 -0.356445 -6.15918 -1.06348 -9.16211l-32 -136c-4.25098 -18.0684 -20.375 -30.8379 -38.9365 -30.8379h-208c-11.2432 0 -25.7363 7.37988 -32.3496 16.4727l-127.997 176c-12.9932 17.8662 -9.04297 42.8838 8.82129 55.876
+c17.8672 12.9941 42.8848 9.04297 55.877 -8.82227l31.6484 -43.5186v275.992c0 22.0908 17.9082 40 40 40s40 -17.9092 40 -40v-200h8v40c0 22.0908 17.9082 40 40 40s40 -17.9092 40 -40v-40h8v24c0 22.0908 17.9082 40 40 40s40 -17.9092 40 -40v-24h8
+c0 22.0908 17.9082 40 40 40s40 -17.9092 40 -40zM192 128h-8v-96h8v96zM280 128h-8v-96h8v96zM368 128h-8v-96h8v96z" />
+    <glyph glyph-name="hand-peace" unicode="&#xf25b;" horiz-adv-x="448" 
+d="M408 232c22.0918 0 40 -17.9092 40 -40v-80v-0.00488281c0 -2.56152 -0.476562 -6.66406 -1.06348 -9.15723l-32 -136c-4.25098 -18.0684 -20.375 -30.8379 -38.9365 -30.8379h-240h-0.000976562c-12.8125 0 -28.3711 9.0293 -34.7275 20.1543l-64 112
+c-9.77441 17.1025 -5.64062 38.7744 9.74023 51.0811l31.0898 24.8721l-74.7646 190.342c-9.69336 24.6738 2.4502 52.5342 27.124 62.2266c24.6729 9.69434 52.5332 -2.4502 62.2275 -27.125l69.7393 -177.551h13.5723v208c0 26.5098 21.4902 48 48 48s48 -21.4902 48 -48
+v-208h8v32c0 22.0908 17.9082 40 40 40s40 -17.9092 40 -40v-32h8c0 22.0908 17.9082 40 40 40z" />
+    <glyph glyph-name="trademark" unicode="&#xf25c;" horiz-adv-x="640" 
+d="M260.6 352c6.60059 0 12 -5.40039 11.9004 -12v-43.0996c0 -6.60059 -5.40039 -12 -12 -12h-85.0996v-240.9c0 -6.59961 -5.40039 -12 -12 -12h-54.3008c-6.59961 0 -12 5.40039 -12 12v240.9h-85.0996c-6.59961 0 -12 5.39941 -12 12v43.0996
+c0 6.59961 5.40039 12 12 12h248.6zM640 45c0.5 -7 -5 -13 -12 -13h-53.9004c-6.2998 0 -11.5996 4.90039 -12 11.2002l-9.09961 132.899c-1.7998 24.2002 0 53.7002 0 53.7002h-0.900391s-10.6992 -33.5996 -17.8994 -53.7002l-30.7002 -84.6992
+c-1.7002 -4.7002 -6.2002 -7.90039 -11.2998 -7.90039h-50.2998c-5.10059 0 -9.60059 3.2002 -11.3008 7.90039l-30.6992 84.6992c-7.2002 20.1006 -17.9004 53.7002 -17.9004 53.7002h-0.900391s1.80078 -29.5 0 -53.7002l-9.09961 -132.899
+c-0.5 -6.2998 -5.7002 -11.2002 -12 -11.2002h-54.5c-7.09961 0 -12.5996 6 -12 13l24.4004 296c0.599609 6.2002 5.7998 11 12 11h65.3994c5.10059 0 9.60059 -3.2998 11.2998 -8.09961l43.8008 -127.101c7.19922 -20.5996 16.0996 -52.7998 16.0996 -52.7998h0.900391
+s8.89941 32.2002 16.0996 52.7998l43.7998 127.101c1.60059 4.7998 6.2002 8.09961 11.2998 8.09961h65.4004c6.2998 0 11.5 -4.7998 12 -11z" />
+    <glyph glyph-name="registered" unicode="&#xf25d;" 
+d="M285.363 240.525c0 -18.6006 -9.83105 -28.4316 -28.4316 -28.4316h-29.876v56.1406h23.3779c28.668 0 34.9297 -8.77344 34.9297 -27.709zM504 192c0 -136.967 -111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248s248 -111.033 248 -248z
+M363.411 87.5859c-46.7295 84.8252 -43.2988 78.6357 -44.7021 80.9805c23.4316 15.1719 37.9453 42.9785 37.9453 74.4854c0 54.2441 -31.5 89.252 -105.498 89.252h-70.667c-13.2549 0 -24 -10.7451 -24 -24v-232.304c0 -13.2549 10.7451 -24 24 -24h22.5664
+c13.2549 0 24 10.7451 24 24v71.6631h25.5566l44.1289 -82.9375c3.73828 -7.02441 13.2305 -12.7266 21.1875 -12.7266h24.4639c18.2617 0.000976562 29.8291 19.5908 21.0186 35.5869z" />
+    <glyph glyph-name="tv" unicode="&#xf26c;" horiz-adv-x="640" 
+d="M592 448c26.5 0 48 -21.5 48 -48v-320c0 -26.5 -21.5 -48 -48 -48h-234.9v-32h160c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32h-384c-17.6992 0 -32 14.2998 -32 32s14.3008 32 32 32h160v32h-245.1c-26.5 0 -48 21.5 -48 48v320c0 26.5 21.5 48 48 48h544z
+M576 96v288h-512v-288h512z" />
+    <glyph glyph-name="calendar-plus" unicode="&#xf271;" horiz-adv-x="448" 
+d="M436 288h-424c-6.59961 0 -12 5.40039 -12 12v36c0 26.5 21.5 48 48 48h48v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h48c26.5 0 48 -21.5 48 -48v-36
+c0 -6.59961 -5.40039 -12 -12 -12zM12 256h424c6.59961 0 12 -5.40039 12 -12v-260c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v260c0 6.59961 5.40039 12 12 12zM328 116c0 6.59961 -5.40039 12 -12 12h-60v60c0 6.59961 -5.40039 12 -12 12h-40
+c-6.59961 0 -12 -5.40039 -12 -12v-60h-60c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h60v-60c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12v60h60c6.59961 0 12 5.40039 12 12v40z" />
+    <glyph glyph-name="calendar-minus" unicode="&#xf272;" horiz-adv-x="448" 
+d="M436 288h-424c-6.59961 0 -12 5.40039 -12 12v36c0 26.5 21.5 48 48 48h48v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h48c26.5 0 48 -21.5 48 -48v-36
+c0 -6.59961 -5.40039 -12 -12 -12zM12 256h424c6.59961 0 12 -5.40039 12 -12v-260c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v260c0 6.59961 5.40039 12 12 12zM316 64c6.59961 0 12 5.40039 12 12v40c0 6.59961 -5.40039 12 -12 12h-184
+c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h184z" />
+    <glyph glyph-name="calendar-times" unicode="&#xf273;" horiz-adv-x="448" 
+d="M436 288h-424c-6.59961 0 -12 5.40039 -12 12v36c0 26.5 21.5 48 48 48h48v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h48c26.5 0 48 -21.5 48 -48v-36
+c0 -6.59961 -5.40039 -12 -12 -12zM12 256h424c6.59961 0 12 -5.40039 12 -12v-260c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v260c0 6.59961 5.40039 12 12 12zM269.3 96l48.1006 48.0996c4.69922 4.7002 4.69922 12.3008 0 17l-28.3008 28.3008
+c-4.69922 4.69922 -12.2998 4.69922 -17 0l-48.0996 -48.1006l-48.0996 48.1006c-4.7002 4.69922 -12.3008 4.69922 -17 0l-28.3008 -28.3008c-4.69922 -4.69922 -4.69922 -12.2998 0 -17l48.1006 -48.0996l-48.1006 -48.0996c-4.69922 -4.7002 -4.69922 -12.3008 0 -17
+l28.3008 -28.3008c4.69922 -4.69922 12.2998 -4.69922 17 0l48.0996 48.1006l48.0996 -48.1006c4.7002 -4.69922 12.3008 -4.69922 17 0l28.3008 28.3008c4.69922 4.69922 4.69922 12.2998 0 17z" />
+    <glyph glyph-name="calendar-check" unicode="&#xf274;" horiz-adv-x="448" 
+d="M436 288h-424c-6.62695 0 -12 5.37305 -12 12v36c0 26.5098 21.4902 48 48 48h48v52c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-52h128v52c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-52h48c26.5098 0 48 -21.4902 48 -48v-36
+c0 -6.62695 -5.37305 -12 -12 -12zM12 256h424c6.62695 0 12 -5.37305 12 -12v-260c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v260c0 6.62695 5.37305 12 12 12zM345.296 160.053l-28.1689 28.3984
+c-4.66699 4.70508 -12.2646 4.73535 -16.9697 0.0673828l-106.037 -105.184l-45.9805 46.3516c-4.66699 4.70508 -12.2656 4.73633 -16.9707 0.0683594l-28.3965 -28.1699c-4.70508 -4.66699 -4.73633 -12.2646 -0.0683594 -16.9697l82.6006 -83.2695
+c4.66699 -4.70508 12.2656 -4.73535 16.9707 -0.0673828l142.952 141.805c4.70508 4.66699 4.73633 12.2646 0.0683594 16.9697z" />
+    <glyph glyph-name="industry" unicode="&#xf275;" 
+d="M475.115 284.219c15.9541 10.1514 36.8848 -1.33105 36.8848 -20.248v-271.971c0 -13.2549 -10.7451 -24 -24 -24h-464c-13.2549 0 -24 10.7451 -24 24v400c0 13.2549 10.7451 24 24 24h112c13.2549 0 24 -10.7451 24 -24v-196.309l139.115 88.5273
+c15.9541 10.1514 36.8848 -1.33203 36.8848 -20.248v-68.2793z" />
+    <glyph glyph-name="map-pin" unicode="&#xf276;" horiz-adv-x="288" 
+d="M112 131.06c10.3896 -1.91992 21.0596 -3.05957 32 -3.05957s21.6104 1.13965 32 3.05957v-156.689l-22.0098 -33.0205c-4.75 -7.11914 -15.2207 -7.11914 -19.9707 0l-22.0195 33.0205v156.689zM144 448c79.5303 0 144 -64.4697 144 -144s-64.4697 -144 -144 -144
+s-144 64.4697 -144 144s64.4697 144 144 144zM144 372c6.62012 0 12 5.37988 12 12s-5.37988 12 -12 12c-50.7197 0 -92 -41.2695 -92 -92c0 -6.62012 5.37988 -12 12 -12s12 5.37988 12 12c0 37.5 30.5 68 68 68z" />
+    <glyph glyph-name="map-signs" unicode="&#xf277;" 
+d="M507.31 363.31c6.25 -6.25 6.25 -16.3691 0 -22.6299l-43.3096 -43.3096c-6.00977 -6 -14.1396 -9.37012 -22.6299 -9.37012h-385.37c-13.25 0 -24 10.75 -24 24v80c0 13.25 10.75 24 24 24h168v16c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-16
+h153.37c8.49023 0 16.6299 -3.37012 22.6299 -9.37012zM224 -48v112h64v-112c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16zM456 224c13.25 0 24 -10.75 24 -24v-80c0 -13.25 -10.75 -24 -24 -24h-385.37
+c-8.49023 0 -16.6299 3.37012 -22.6299 9.37012l-43.3096 43.3096c-6.25 6.25 -6.25 16.3799 0 22.6299l43.3096 43.3203c6.00977 6 14.1396 9.37012 22.6299 9.37012h153.37v32h64v-32h168z" />
+    <glyph glyph-name="map" unicode="&#xf279;" horiz-adv-x="576" 
+d="M0 330.34c0.00292969 11.959 9.0166 25.2686 20.1201 29.71l139.88 55.9502v-384l-138.06 -62.8398c-10.5107 -4.2002 -21.9404 3.54004 -21.9404 14.8594v346.32zM192 32v384l192 -64v-384zM554.06 414.84c10.5107 4.2002 21.9404 -3.54004 21.9404 -14.8594v-346.32
+c0 -11.9609 -9.01367 -25.2705 -20.1201 -29.71l-139.88 -55.9502v384z" />
+    <glyph glyph-name="comment-alt" unicode="&#xf27a;" 
+d="M448 448c35.2998 0 64 -28.7002 64 -64v-288c0 -35.2998 -28.7002 -64 -64 -64h-144l-124.9 -93.7002c-7.89941 -5.7998 -19.0996 -0.0996094 -19.0996 9.7002v84h-96c-35.2998 0 -64 28.7002 -64 64v288c0 35.2998 28.7002 64 64 64h384z" />
+    <glyph glyph-name="pause-circle" unicode="&#xf28b;" 
+d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM240 112v160c0 8.7998 -7.2002 16 -16 16h-48c-8.7998 0 -16 -7.2002 -16 -16v-160c0 -8.7998 7.2002 -16 16 -16h48c8.7998 0 16 7.2002 16 16zM352 112v160
+c0 8.7998 -7.2002 16 -16 16h-48c-8.7998 0 -16 -7.2002 -16 -16v-160c0 -8.7998 7.2002 -16 16 -16h48c8.7998 0 16 7.2002 16 16z" />
+    <glyph glyph-name="stop-circle" unicode="&#xf28d;" 
+d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM352 112v160c0 8.7998 -7.2002 16 -16 16h-160c-8.7998 0 -16 -7.2002 -16 -16v-160c0 -8.7998 7.2002 -16 16 -16h160c8.7998 0 16 7.2002 16 16z" />
+    <glyph glyph-name="shopping-bag" unicode="&#xf290;" horiz-adv-x="448" 
+d="M352 288h96v-272c0 -44.1826 -35.8174 -80 -80 -80h-288c-44.1826 0 -80 35.8174 -80 80v272h96v32c0 70.5801 57.4199 128 128 128c70.5791 0 128 -57.4199 128 -128v-32zM160 320v-32h128v32c0 35.29 -28.71 64 -64 64s-64 -28.71 -64 -64zM320 200
+c13.2549 0 24 10.7451 24 24s-10.7451 24 -24 24s-24 -10.7451 -24 -24s10.7451 -24 24 -24zM128 200c13.2549 0 24 10.7451 24 24s-10.7451 24 -24 24s-24 -10.7451 -24 -24s10.7451 -24 24 -24z" />
+    <glyph glyph-name="shopping-basket" unicode="&#xf291;" horiz-adv-x="576" 
+d="M576 232v-16c0 -13.2549 -10.7451 -24 -24 -24h-8l-26.1133 -182.788c-3.37793 -23.6465 -23.6299 -41.2119 -47.5166 -41.2119h-364.74c-23.8867 0 -44.1387 17.5654 -47.5176 41.2119l-26.1123 182.788h-8c-13.2549 0 -24 10.7451 -24 24v16
+c0 13.2549 10.7451 24 24 24h67.3408l106.78 146.821c10.3945 14.292 30.4072 17.4531 44.7012 7.05762c14.293 -10.3945 17.4531 -30.4082 7.05762 -44.7012l-79.4033 -109.178h235.047l-79.4033 109.179c-10.3955 14.292 -7.23438 34.3066 7.05859 44.7012
+c14.291 10.3955 34.3066 7.23535 44.7012 -7.05762l106.779 -146.822h67.3408c13.2549 0 24 -10.7451 24 -24zM312 56v112c0 13.2549 -10.7451 24 -24 24s-24 -10.7451 -24 -24v-112c0 -13.2549 10.7451 -24 24 -24s24 10.7451 24 24zM424 56v112
+c0 13.2549 -10.7451 24 -24 24s-24 -10.7451 -24 -24v-112c0 -13.2549 10.7451 -24 24 -24s24 10.7451 24 24zM200 56v112c0 13.2549 -10.7451 24 -24 24s-24 -10.7451 -24 -24v-112c0 -13.2549 10.7451 -24 24 -24s24 10.7451 24 24z" />
+    <glyph glyph-name="hashtag" unicode="&#xf292;" horiz-adv-x="448" 
+d="M440.667 265.891c-0.974609 -5.45898 -6.2666 -9.89062 -11.8135 -9.89062h-79.0957l-22.8564 -128h74.8096c7.4707 0 13.126 -6.75391 11.8135 -14.1094l-7.14355 -40c-0.974609 -5.45898 -6.2666 -9.89062 -11.8125 -9.89062h-79.0967l-15.377 -86.1094
+c-0.974609 -5.45898 -6.2666 -9.89062 -11.8125 -9.89062h-40.6318c-7.47266 0 -13.127 6.75391 -11.8135 14.1094l14.623 81.8906h-98.6338l-15.3779 -86.1094c-0.974609 -5.45898 -6.26758 -9.89062 -11.8135 -9.89062h-40.6318
+c-7.4707 0 -13.126 6.75391 -11.8125 14.1094l14.623 81.8906h-74.8105c-7.4707 0 -13.126 6.75391 -11.8125 14.1094l7.14258 40c0.974609 5.45898 6.2666 9.89062 11.8135 9.89062h79.0957l22.8564 128h-74.8096c-7.4707 0 -13.126 6.75391 -11.8135 14.1094l7.14355 40
+c0.974609 5.45898 6.2666 9.89062 11.8125 9.89062h79.0967l15.377 86.1094c0.974609 5.45898 6.2666 9.89062 11.8125 9.89062h40.6318c7.47266 0 13.127 -6.75391 11.8135 -14.1094l-14.623 -81.8906h98.6348l15.377 86.1094
+c0.974609 5.45898 6.26758 9.89062 11.8135 9.89062h40.6318c7.4707 0 13.126 -6.75391 11.8125 -14.1094l-14.623 -81.8906h74.8105c7.4707 0 13.126 -6.75391 11.8125 -14.1094zM261.889 128l22.8574 128h-98.6338l-22.8574 -128h98.6338z" />
+    <glyph glyph-name="percent" unicode="&#xf295;" horiz-adv-x="448" 
+d="M112 224c-61.9004 0 -112 50.0996 -112 112s50.0996 112 112 112s112 -50.0996 112 -112s-50.0996 -112 -112 -112zM112 384c-26.5 0 -48 -21.5 -48 -48s21.5 -48 48 -48s48 21.5 48 48s-21.5 48 -48 48zM336 160c61.9004 0 112 -50.0996 112 -112
+s-50.0996 -112 -112 -112s-112 50.0996 -112 112s50.0996 112 112 112zM336 0c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM392.3 447.8l31.6006 0.100586c19.3994 0.0996094 30.8994 -21.8008 19.6992 -37.8008l-366.199 -463.699
+c-3.94629 -5.62793 -12.7275 -10.1973 -19.6006 -10.2002l-33.3994 -0.100586c-19.5 0 -30.9004 21.9004 -19.7002 37.8008l368 463.699c4.5 6.40039 11.7998 10.2002 19.5996 10.2002z" />
+    <glyph glyph-name="universal-access" unicode="&#xf29a;" 
+d="M256 400c-114.971 0 -208 -93.0469 -208 -208c0 -114.971 93.0469 -208 208 -208c114.971 0 208 93.0469 208 208c0 114.971 -93.0469 208 -208 208zM256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248z
+M256 384c106.039 0 192 -85.9609 192 -192s-85.9609 -192 -192 -192s-192 85.9609 -192 192s85.9609 192 192 192zM256 340c-19.8818 0 -36 -16.1182 -36 -36s16.1182 -36 36 -36s36 16.1182 36 36s-16.1182 36 -36 36zM373.741 241.977
+c8.59961 2.03027 13.9258 10.6484 11.8965 19.249c-2.03027 8.60156 -10.6494 13.9258 -19.249 11.8955c-96.4912 -22.7832 -124.089 -22.8291 -220.774 0c-8.60254 2.03125 -17.2178 -3.29395 -19.249 -11.8955c-2.03125 -8.60059 3.29492 -17.2178 11.8945 -19.249
+c28.7129 -6.7793 55.5127 -12.749 82.1416 -15.8066c-0.852539 -101.08 -12.3242 -123.08 -25.0371 -155.621c-3.61719 -9.25879 0.957031 -19.6982 10.2168 -23.3145c9.26465 -3.61914 19.7002 0.961914 23.3154 10.2168c8.72754 22.3408 17.0947 40.6982 22.2617 78.5488
+h9.68555c5.1748 -37.9131 13.5566 -56.2412 22.2617 -78.5488c3.61621 -9.25977 14.0547 -13.834 23.3154 -10.2168c9.25977 3.61621 13.834 14.0547 10.2168 23.3145c-12.7305 32.5693 -24.1855 54.5986 -25.0371 155.621c26.6299 3.05859 53.4287 9.02832 82.1406 15.8066
+z" />
+    <glyph glyph-name="blind" unicode="&#xf29d;" horiz-adv-x="384" 
+d="M380.15 -62.8369c-1.05664 -0.640625 -2.91602 -1.16113 -4.15137 -1.16113c-2.48438 0 -5.54785 1.72363 -6.83789 3.84766l-125.33 206.428c4.25684 1.68848 10.0615 5.9375 12.958 9.48438l126.048 -207.607c0.641602 -1.05664 1.16211 -2.91699 1.16211 -4.15234
+c0 -2.48535 -1.72461 -5.5498 -3.84863 -6.83887zM142.803 133.662l62.8145 -153.537c6.69141 -16.3584 -1.14453 -35.042 -17.501 -41.7344c-16.3564 -6.69043 -35.04 1.1416 -41.7334 17.501l-36.1201 88.2852zM96 360c-24.3008 0 -44 19.6992 -44 44s19.6992 44 44 44
+s44 -19.6992 44 -44s-19.6992 -44 -44 -44zM250.837 190.872c8.19336 -10.374 6.44434 -25.4922 -3.96582 -33.708c-9.33984 -7.37402 -24.5635 -7.61914 -33.708 3.96484l-102.3 129.217c-0.663086 0.836914 -2.06738 1.51562 -3.13477 1.51562
+c-2.20801 0 -4 -1.79297 -4 -4.00098c0 -0.769531 0.387695 -1.88281 0.865234 -2.48535l31.4062 -39.8164v-107.196l-65.9258 -181.288c-6.04102 -16.6143 -24.4072 -25.1768 -41.0088 -19.1387c-16.6104 6.04004 -25.1787 24.4004 -19.1387 41.0098l54.0732 148.693
+v140.698l-16 -20.5713v-79.7656c0 -13.0996 -10.4951 -23.748 -23.5361 -23.9961c-13.4531 -0.254883 -24.4639 11.0811 -24.4639 24.5361v95.6943l61.0557 78.5c4.72754 6.0791 11.7979 9.23633 18.9443 9.23926v0.0263672h32v-0.015625
+c7.08691 -0.00390625 14.1035 -3.11719 18.8369 -9.1123z" />
+    <glyph glyph-name="audio-description" unicode="&#xf29e;" 
+d="M162.925 209.291l8.82227 -30.6553h-25.6064l9.04102 30.6523c1.27734 4.4209 2.65137 9.99414 3.87207 15.2451c1.2207 -5.25098 2.59473 -10.8232 3.87109 -15.2422zM329.399 241.39c28.6846 0 46.1748 -16.7656 46.1748 -49.0049
+c0 -32.0977 -16.3994 -49.7754 -46.1748 -49.7754h-14.5234v98.7803h14.5234zM512 336v-288c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h416c26.5098 0 48 -21.4902 48 -48zM245.459 111.861l-57.0967 168
+c-1.52734 4.49219 -6.61719 8.13867 -11.3623 8.13867h-35.8936c-4.74512 0 -9.83594 -3.64648 -11.3623 -8.13867l-57.0967 -168c-2.64453 -7.7832 3.1416 -15.8613 11.3613 -15.8613h29.1328c4.99219 0 10.1602 3.89453 11.5352 8.69336l8.57422 29.9053h51.3672
+l8.79297 -29.9766c1.39648 -4.75977 6.55469 -8.62207 11.5146 -8.62207v0h29.1719c8.2207 0 14.0059 8.07812 11.3613 15.8613zM430.16 192.386c0 58.9775 -37.9189 95.6143 -98.96 95.6143h-57.3662c-6.62695 0 -12 -5.37305 -12 -12v-168c0 -6.62695 5.37305 -12 12 -12
+h57.3662c61.041 0 98.96 36.9326 98.96 96.3857z" />
+    <glyph glyph-name="phone-volume" unicode="&#xf2a0;" horiz-adv-x="384" 
+d="M97.333 -58.9658c-129.874 129.874 -129.681 340.252 0 469.933c5.69824 5.69824 14.5273 6.63184 21.2627 2.42188l64.8174 -40.5127c4.45898 -2.78711 8.07812 -9.31641 8.07812 -14.5752c0 -1.82715 -0.550781 -4.68652 -1.22949 -6.38281l-32.4082 -81.0205
+c-2.38477 -5.96484 -9.53418 -10.8047 -15.958 -10.8047c-0.473633 0 -1.23926 0.0380859 -1.71094 0.0849609l-55.8096 5.58008c-21.0508 -58.2607 -20.6123 -122.471 0 -179.515l55.8105 5.58105c0.47168 0.046875 1.2373 0.0849609 1.71094 0.0849609
+c6.42383 0 13.5732 -4.83984 15.959 -10.8037l32.4072 -81.0225c0.678711 -1.69629 1.22949 -4.55566 1.22949 -6.38281c0 -5.25879 -3.61914 -11.7881 -8.07812 -14.5752l-64.8174 -40.5127c-2.30762 -1.44238 -6.38867 -2.6123 -9.10938 -2.6123
+c-3.92969 0 -9.375 2.25488 -12.1543 5.03418zM247.126 352.527c11.832 -20.0469 11.832 -45.0088 0 -65.0557c-3.9502 -6.69238 -13.1084 -7.95898 -18.7178 -2.58105l-5.97559 5.72656c-3.91016 3.74805 -4.79297 9.62207 -2.26074 14.4102
+c2.04883 3.87793 3.71094 10.5859 3.71094 14.9717c0 4.38672 -1.66211 11.0947 -3.71094 14.9727c-2.5332 4.78809 -1.64941 10.6621 2.26074 14.4102l5.97559 5.72656c5.60938 5.37793 14.7676 4.11133 18.7178 -2.58105zM338.913 443.714
+c60.1396 -71.6035 60.0918 -175.882 0 -247.428c-4.47363 -5.32715 -12.5303 -5.74609 -17.5518 -0.933594l-5.79785 5.55762c-4.56055 4.37109 -4.97754 11.5293 -0.930664 16.3789c49.6875 59.5381 49.6465 145.933 0 205.422
+c-4.04688 4.84961 -3.63086 12.0078 0.930664 16.3789l5.79785 5.55762c5.02148 4.8125 13.0781 4.39355 17.5518 -0.933594zM292.941 398.773c36.0498 -46.3223 36.1074 -111.149 0 -157.547c-4.39062 -5.64062 -12.6973 -6.25098 -17.8564 -1.30371l-5.81836 5.5791
+c-4.39941 4.21875 -4.99805 11.0947 -1.28418 15.9307c26.5352 34.5645 26.5332 82.5723 0 117.135c-3.71387 4.83594 -3.11523 11.7109 1.28418 15.9307l5.81836 5.5791c5.15918 4.94727 13.4658 4.33691 17.8564 -1.30371z" />
+    <glyph glyph-name="braille" unicode="&#xf2a1;" horiz-adv-x="640" 
+d="M128 192c0 -35.3457 -28.6543 -64 -64 -64s-64 28.6543 -64 64s28.6543 64 64 64s64 -28.6543 64 -64zM64 64c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32zM64 416c35.3457 0 64 -28.6543 64 -64s-28.6543 -64 -64 -64
+s-64 28.6543 -64 64s28.6543 64 64 64zM224 224c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32zM224 64c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32zM224 416
+c35.3457 0 64 -28.6543 64 -64s-28.6543 -64 -64 -64s-64 28.6543 -64 64s28.6543 64 64 64zM448 224c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32zM448 64c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32
+s-32 14.3271 -32 32s14.3271 32 32 32zM448 416c35.3457 0 64 -28.6543 64 -64s-28.6543 -64 -64 -64s-64 28.6543 -64 64s28.6543 64 64 64zM608 224c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32zM608 64
+c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32zM608 384c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32z" />
+    <glyph glyph-name="assistive-listening-systems" unicode="&#xf2a2;" 
+d="M216 188c0 -15.4639 -12.5361 -28 -28 -28s-28 12.5361 -28 28c0 44.1123 35.8877 80 80 80s80 -35.8877 80 -80c0 -15.4639 -12.5361 -28 -28 -28s-28 12.5361 -28 28c0 13.2344 -10.7666 24 -24 24s-24 -10.7656 -24 -24zM240 364c97.0469 0 176 -78.9531 176 -176
+c0 -95.9863 -71.4053 -109.798 -72 -144.226c-0.124023 -59.4463 -48.5254 -107.774 -108 -107.774c-15.4639 0 -28 12.5361 -28 28s12.5361 28 28 28c28.6729 0 52 23.3271 52 52l0.00292969 0.37793c0.988281 73.3115 71.9971 68.458 71.9971 143.622
+c0 66.168 -53.832 120 -120 120s-120 -53.832 -120 -120c0 -15.4639 -12.5361 -28 -28 -28s-28 12.5361 -28 28c0 97.0469 78.9531 176 176 176zM160 128c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32zM32 0
+c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32zM512 187.993c0 -15.4639 -12.5371 -28 -28.001 -28s-28 12.5361 -28 28c0 1.12695 -0.00683594 2.24512 -0.0332031 3.36328l-0.00292969 0.1875
+c-1.4668 91.4404 -60.1709 172.599 -146.077 201.953c-14.6318 5.00098 -22.4414 20.917 -17.4414 35.5498c5.00098 14.6328 20.917 22.4404 35.5498 17.4424c108.163 -36.959 182.082 -139.015 183.961 -253.965c0.0332031 -1.50684 0.0449219 -3.01367 0.0449219 -4.53125
+zM152.971 8.9707l-33.9404 -33.9404l-80 80l33.9404 33.9404z" />
+    <glyph glyph-name="american-sign-language-interpreting" unicode="&#xf2a3;" horiz-adv-x="640" 
+d="M290.547 258.961c-20.2949 10.1494 -44.1465 11.1992 -64.7393 3.88965c42.6064 0 71.208 -20.4746 85.5781 -50.5752c8.57617 -17.8994 -5.14746 -38.0713 -23.6172 -38.0713c18.4297 0 32.2119 -20.1357 23.6172 -38.0713
+c-14.7246 -30.8457 -46.123 -50.8535 -80.2979 -50.8535c-0.556641 0 -94.4707 8.61426 -94.4707 8.61426l-66.4062 -33.3467c-9.38379 -4.69336 -19.8145 -0.378906 -23.8945 7.78125l-44.4561 88.9248c-4.16699 8.61523 -1.11133 18.8975 6.94531 23.6211l58.0723 33.0693
+l41.1221 74.1953c6.38965 57.2451 34.7314 109.768 79.7432 146.727c11.3906 9.44824 28.3408 7.78125 37.5098 -3.61328c9.44629 -11.3936 7.78027 -28.0674 -3.6123 -37.5156c-12.5029 -10.5596 -23.6172 -22.5098 -32.5088 -35.5703
+c21.6719 14.7285 46.6787 24.7324 74.1865 28.0674c14.7246 1.94434 28.0625 -8.33594 29.7295 -23.0654c1.94531 -14.7275 -8.33594 -28.0674 -23.0615 -29.7344c-16.1162 -1.94434 -31.1201 -7.50293 -44.1787 -15.2832c26.1143 5.71289 58.7119 3.1377 88.0791 -11.1152
+c13.3359 -6.66895 18.8936 -22.5088 12.2246 -35.8486c-6.38965 -13.0596 -22.5039 -18.6162 -35.5645 -12.2256zM263.318 189.489c-6.1123 12.5049 -18.3379 20.2861 -32.2314 20.2861h-0.105469c-19.5732 0 -35.46 -15.8867 -35.46 -35.46
+c0 -0.0302734 0 -0.0800781 0.000976562 -0.110352c0 -21.4277 17.8076 -35.5703 35.5645 -35.5703c13.8936 0 26.1191 7.78125 32.2314 20.2861c4.44531 9.44922 13.6133 15.0059 23.3389 15.2842c-9.72559 0.277344 -18.8936 5.83496 -23.3389 15.2842zM638.139 226.726
+c4.16797 -8.61426 1.11133 -18.8965 -6.94531 -23.6201l-58.0713 -33.0693l-41.1221 -74.1963c-6.38965 -57.2451 -34.7314 -109.767 -79.7432 -146.726c-10.9316 -9.1123 -27.7988 -8.14453 -37.5098 3.6123c-9.44629 11.3945 -7.78027 28.0674 3.61328 37.5166
+c12.5029 10.5586 23.6162 22.5088 32.5078 35.5703c-21.6719 -14.7295 -46.6787 -24.7324 -74.1865 -28.0674c-10.0205 -2.50586 -27.5518 5.64258 -29.7295 23.0645c-1.94531 14.7285 8.33594 28.0674 23.0615 29.7344c16.1162 1.94629 31.1201 7.50293 44.1787 15.2842
+c-26.1143 -5.71289 -58.7119 -3.1377 -88.0791 11.1152c-13.3359 6.66895 -18.8936 22.5088 -12.2246 35.8477c6.38965 13.0605 22.5049 18.6191 35.5654 12.2266c20.2949 -10.1484 44.1465 -11.1982 64.7393 -3.88965c-42.6064 0 -71.208 20.4746 -85.5781 50.5762
+c-8.57617 17.8984 5.14746 38.0713 23.6172 38.0713c-18.4297 0 -32.2109 20.1357 -23.6172 38.0703c14.0332 29.3965 44.0391 50.8877 81.9658 50.8545l92.8027 -8.61523l66.4062 33.3467c9.4082 4.7041 19.8281 0.354492 23.8936 -7.78027zM408.912 245.344
+c-13.8936 0 -26.1191 -7.78027 -32.2314 -20.2861c-4.44531 -9.44824 -13.6133 -15.0059 -23.3389 -15.2832c9.72559 -0.27832 18.8936 -5.83594 23.3389 -15.2842c6.1123 -12.5049 18.3379 -20.2861 32.2314 -20.2861h0.105469c19.5732 0 35.46 15.8857 35.46 35.46
+c0 0.0302734 0 0.0791016 -0.000976562 0.110352c0 21.4287 -17.8076 35.5693 -35.5645 35.5693z" />
+    <glyph glyph-name="deaf" unicode="&#xf2a4;" 
+d="M216 188c0 -15.4639 -12.5361 -28 -28 -28s-28 12.5361 -28 28c0 44.1123 35.8877 80 80 80s80 -35.8877 80 -80c0 -15.4639 -12.5361 -28 -28 -28s-28 12.5361 -28 28c0 13.2344 -10.7666 24 -24 24s-24 -10.7656 -24 -24zM240 364c97.0469 0 176 -78.9531 176 -176
+c0 -95.9863 -71.4053 -109.798 -72 -144.226c-0.124023 -59.4463 -48.5254 -107.774 -108 -107.774c-15.4639 0 -28 12.5361 -28 28s12.5361 28 28 28c28.6729 0 52 23.3271 52 52l0.00292969 0.37793c0.988281 73.3115 71.9971 68.458 71.9971 143.622
+c0 66.168 -53.832 120 -120 120s-120 -53.832 -120 -120c0 -15.4639 -12.5361 -28 -28 -28s-28 12.5361 -28 28c0 97.0469 78.9531 176 176 176zM508.485 416.201c4.68652 -4.68652 4.68652 -12.2842 0 -16.9727l-87.0303 -87.0283
+c-4.68652 -4.68652 -12.2842 -4.68652 -16.9697 0l-28.2852 28.2852c-4.68652 4.68652 -4.68652 12.2842 0 16.9707l87.0283 87.0293c4.6875 4.68555 12.2842 4.68555 16.9717 0zM168.97 133.255l28.2861 -28.2842c4.68652 -4.68652 4.68652 -12.2852 0 -16.9707
+l-148.484 -148.485c-4.6875 -4.68555 -12.2842 -4.68555 -16.9717 0l-28.2852 28.2842c-4.68555 4.6875 -4.68555 12.2852 0 16.9707l148.485 148.485c4.68555 4.68652 12.2842 4.68652 16.9697 0z" />
+    <glyph glyph-name="sign-language" unicode="&#xf2a7;" horiz-adv-x="448" 
+d="M91.4336 -35.9873c-0.306641 16.0186 13.1094 29.1289 29.1309 29.1289h62.293v5.71484h-125.864c-16.0215 0 -29.4375 13.1104 -29.1299 29.1289c0.296875 15.5234 12.9717 28.0146 28.5645 28.0146h126.43v5.71387h-153.722
+c-16.0205 0 -29.4365 13.1113 -29.1299 29.1289c0.296875 15.5225 12.9727 28.0137 28.5664 28.0137h154.286v5.71387h-125.151c-16.0215 0 -29.4375 13.1104 -29.1299 29.1289c0.296875 15.5215 12.9727 28.0127 28.5654 28.0127h168.566l-31.085 22.6064
+c-12.7617 9.28027 -15.583 27.1484 -6.30176 39.9121c9.28027 12.7607 27.1494 15.5811 39.9121 6.30176l123.36 -89.7148c7.79395 -5.66895 14.1201 -18.0908 14.1201 -27.7285v-141.136c0 -15.9102 -10.9463 -29.7305 -26.4326 -33.374l-80.4717 -18.9346
+c-8.55176 -2.01172 -22.624 -3.64551 -31.4102 -3.64551h-107.4c-15.5928 0.000976562 -28.2686 12.4922 -28.5664 28.0137zM164.683 189.714l-36.3711 46.71c-9.5791 12.3027 -7.51172 29.9795 4.55371 39.75c12.4502 10.083 31.0371 7.55273 40.8799 -5.08789
+l13.0039 -16.7002c-17.1426 -15.6484 -15.4092 -43.0244 3.16992 -56.5361l11.1875 -8.13574h-36.4238zM447.981 191.817c0.00976562 -0.311523 0.0175781 -0.81543 0.0175781 -1.12695c0 -9.24902 -5.92188 -21.3682 -13.2197 -27.0508l-61.0645 -47.5488v16.999
+c0 13.4834 -6.51074 26.2686 -17.415 34.1982l-123.359 89.7139c-12.6357 9.18945 -29.1934 9.16113 -41.6904 0.904297l-52.0527 66.8486c-9.84375 12.6416 -7.74121 31.2822 5.08594 40.8809c12.4297 9.30273 30.0732 6.97559 39.6523 -5.32812l77.6758 -99.7539
+l4.50879 3.51172l-94.4434 121.287c-9.84277 12.6416 -7.74121 31.2822 5.08594 40.8818c12.4307 9.30176 30.0732 6.97461 39.6533 -5.32812l94.79 -121.734l4.50879 3.51074l-76.8887 98.7451c-9.84277 12.6416 -7.74121 31.2822 5.08594 40.8809
+c12.4297 9.30273 30.0732 6.97559 39.6533 -5.32715l103.562 -133.001l-1.26172 38.4141c-0.518555 15.7715 11.8457 28.9756 27.6191 29.4932c15.7705 0.517578 28.9746 -11.8477 29.4922 -27.6191z" />
+    <glyph glyph-name="low-vision" unicode="&#xf2a8;" horiz-adv-x="576" 
+d="M569.344 216.369c3.67383 -6.22461 6.65625 -17.1416 6.65625 -24.3691s-2.98242 -18.1455 -6.65723 -24.3701c-31.9746 -54.2607 -79.6484 -98.3232 -136.81 -126.301l0.00683594 -0.00878906l43.1201 -58.377c7.60156 -10.8594 4.95996 -25.8252 -5.90039 -33.4268
+l-13.1133 -9.17773c-10.8594 -7.59863 -25.8223 -4.95801 -33.4238 5.90039l-251.836 356.544c-11.1797 -5.09375 -28.5518 -14.7539 -38.7764 -21.5635l189.979 -271.399c-9.52637 -1.00488 -25.0342 -1.82031 -34.6133 -1.82031
+c-12.29 0 -32.1484 1.33984 -44.3262 2.99023l-40.6309 58.04h-0.00976562l-119.399 170.58c-8.64453 -9.25391 -21.3203 -25.3428 -28.2939 -35.9121l124.19 -177.417c-73.1172 25.4863 -134.358 76.0166 -172.858 141.349c-8.96484 15.2109 -8.76562 33.8643 0 48.7393
+c0.0107422 0.0166016 0.0234375 0.0332031 0.0332031 0.0498047c33.5459 56.8984 82.7676 99.8506 136.79 126.242l-43.1309 58.3945c-7.60156 10.8604 -4.95996 25.8252 5.90039 33.4268l13.1143 9.17773c10.8584 7.59961 25.8213 4.95801 33.4229 -5.90039
+l52.7705 -72.1689c26.3496 6.79004 53.9834 10.4092 82.4512 10.4092c119.81 0 224.96 -63.9492 281.344 -159.631zM390.026 102.06c21.1406 23.9658 33.9736 55.4365 33.9736 89.9404c0 75.1738 -60.8379 136 -136 136c-17.5117 0 -34.2422 -3.30566 -49.6084 -9.32324
+l19.0684 -27.2363c25.9883 7.96289 54.7598 5.56836 79.5098 -7.68066h-0.0292969c-23.6504 0 -42.8203 -19.1699 -42.8203 -42.8193c0 -23.4717 18.9922 -42.8203 42.8203 -42.8203c23.6494 0 42.8193 19.1699 42.8193 42.8203v0.0292969
+c18.9111 -35.3271 15.8818 -79.1123 -8.7998 -111.68z" />
+    <glyph glyph-name="handshake" unicode="&#xf2b5;" horiz-adv-x="640" 
+d="M434.7 384c8.5 0 16.7002 -3.40039 22.5996 -9.40039l54.6006 -54.5996v-193.5c-2.40039 2.7002 -5 5.2998 -7.90039 7.7002l-145.6 118.2l26.0996 23.8994c6.5 6 7 16.1006 1 22.6006c-5.90039 6.5 -16.0996 6.89941 -22.5996 1l-79.9004 -73.2002
+c-0.0996094 -0.100586 -0.299805 -0.100586 -0.400391 -0.200195c-16.6992 -14.9004 -43.3994 -11.2002 -56.0996 2.7002c-14.2002 15.5 -14.5 40.3994 2.09961 56c0.100586 0.0996094 0.200195 0.299805 0.300781 0.399414l98.2998 90
+c5.89941 5.40039 13.5996 8.40039 21.5996 8.40039h85.9004zM544 319.8h96v-255.899h-64c-17.7002 0 -32 14.2998 -32 32v223.899zM592 95.9004c8.7998 0 16 7.19922 16 16c0 8.7998 -7.2002 16 -16 16s-16 -7.2002 -16 -16c0 -8.80078 7.2002 -16 16 -16zM0 64v255.8h96
+v-223.8c0 -17.7002 -14.2998 -32 -32 -32h-64zM48 127.9c-8.7998 0 -16 -7.10059 -16 -16c0 -8.80078 7.2002 -16 16 -16s16 7.19922 16 16c0 8.7998 -7.2002 16 -16 16zM483.9 109.3c13.6992 -11.2002 15.7998 -31.2998 4.59961 -45.0996l-9.5 -11.7002
+c-11.0996 -13.7998 -31.2998 -15.7998 -45 -4.7002l-5.40039 4.40039l-31.3994 -38.6006c-12.9004 -15.8994 -36.4004 -18.3994 -52.2998 -5.39941l-17.9004 15.5l-0.200195 -0.200195c-22.2998 -27.4004 -62.5996 -31.5996 -90 -9.2998l-90.5 81.8994h-18.2998v223.9
+l54.7002 54.5996c6 6 14.0996 9.40039 22.5996 9.40039h83.7998l-81.7998 -74.9004c-29.2002 -26.7998 -31.2998 -72.2998 -4.39941 -101.699c26.5 -28.9004 72 -31.5 101.699 -4.40039l30 27.5z" />
+    <glyph glyph-name="envelope-open" unicode="&#xf2b6;" 
+d="M512 -16c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v263.276c0 12.8955 8.2373 29.8193 18.3867 37.7754c24.9131 19.5293 45.501 35.3652 164.2 121.512c16.8252 12.2666 50.21 41.7832 73.4131 41.4336
+c23.1982 0.353516 56.5957 -29.1719 73.4131 -41.4326c118.687 -86.1377 139.303 -101.995 164.2 -121.513c10.1494 -7.95605 18.3867 -24.8799 18.3867 -37.7754v-263.276zM446.334 180.605c-2.5625 3.72754 -7.7002 4.59473 -11.3389 1.90625
+c-22.8447 -16.873 -55.4619 -40.7051 -105.582 -77.0791c-16.8252 -12.2656 -50.21 -41.7803 -73.4131 -41.4297c-23.2109 -0.34375 -56.5586 29.1436 -73.4131 41.4297c-50.1143 36.3701 -82.7344 60.2041 -105.582 77.0791
+c-3.63867 2.68848 -8.77637 1.82129 -11.3389 -1.90625l-9.07227 -13.1963c-0.777344 -1.13086 -1.4082 -3.16113 -1.4082 -4.5332c0 -2.22754 1.45508 -5.11035 3.24707 -6.43359c22.8877 -16.8994 55.4541 -40.6904 105.304 -76.8682
+c20.2734 -14.7812 56.5234 -47.8135 92.2637 -47.5732c35.7236 -0.242188 71.9609 32.7715 92.2627 47.5732c49.8506 36.1787 82.418 59.9697 105.304 76.8682c1.79199 1.32324 3.24707 4.20605 3.24707 6.43359c0 1.37207 -0.630859 3.40234 -1.4082 4.5332z" />
+    <glyph glyph-name="address-book" unicode="&#xf2b9;" horiz-adv-x="448" 
+d="M436 288h-20v-64h20c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-20v-64h20c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-20v-48c0 -26.5 -21.5 -48 -48 -48h-320c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48
+h320c26.5 0 48 -21.5 48 -48v-48h20c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12zM208 320c-35.2998 0 -64 -28.7002 -64 -64s28.7002 -64 64 -64s64 28.7002 64 64s-28.7002 64 -64 64zM320 83.2002v19.2002
+c0 31.7998 -30.0996 57.5996 -67.2002 57.5996h-5c-12.2002 -5.09961 -25.7002 -8 -39.7998 -8s-27.5 2.90039 -39.7998 8h-5c-37.1006 0 -67.2002 -25.7998 -67.2002 -57.5996v-19.2002c0 -10.6006 10 -19.2002 22.4004 -19.2002h179.199
+c12.4004 0 22.4004 8.59961 22.4004 19.2002z" />
+    <glyph glyph-name="address-card" unicode="&#xf2bb;" horiz-adv-x="576" 
+d="M528 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h480zM176 320c-35.2998 0 -64 -28.7002 -64 -64s28.7002 -64 64 -64s64 28.7002 64 64s-28.7002 64 -64 64zM288 83.2002v19.2002
+c0 31.7998 -30.0996 57.5996 -67.2002 57.5996h-5c-12.2002 -5.09961 -25.7002 -8 -39.7998 -8s-27.5 2.90039 -39.7998 8h-5c-37.1006 0 -67.2002 -25.7998 -67.2002 -57.5996v-19.2002c0 -10.6006 10 -19.2002 22.4004 -19.2002h179.199
+c12.4004 0 22.4004 8.59961 22.4004 19.2002zM512 136v16c0 4.40039 -3.59961 8 -8 8h-144c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h144c4.40039 0 8 3.59961 8 8zM512 200v16c0 4.40039 -3.59961 8 -8 8h-144c-4.40039 0 -8 -3.59961 -8 -8v-16
+c0 -4.40039 3.59961 -8 8 -8h144c4.40039 0 8 3.59961 8 8zM512 264v16c0 4.40039 -3.59961 8 -8 8h-144c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h144c4.40039 0 8 3.59961 8 8z" />
+    <glyph glyph-name="user-circle" unicode="&#xf2bd;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 344c-48.5996 0 -88 -39.4004 -88 -88s39.4004 -88 88 -88s88 39.4004 88 88s-39.4004 88 -88 88zM248 0c58.7002 0 111.3 26.5996 146.5 68.2002
+c-18.7998 35.3994 -55.5996 59.7998 -98.5 59.7998c-2.40039 0 -4.7998 -0.400391 -7.09961 -1.09961c-12.9004 -4.2002 -26.6006 -6.90039 -40.9004 -6.90039s-27.9004 2.7002 -40.9004 6.90039c-2.2998 0.699219 -4.69922 1.09961 -7.09961 1.09961
+c-42.9004 0 -79.7002 -24.4004 -98.5 -59.7998c35.2002 -41.6006 87.7998 -68.2002 146.5 -68.2002z" />
+    <glyph glyph-name="id-badge" unicode="&#xf2c1;" horiz-adv-x="384" 
+d="M336 448c26.5 0 48 -21.5 48 -48v-416c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48h288zM144 416c-8.7998 0 -16 -7.2002 -16 -16s7.2002 -16 16 -16h96c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16h-96zM192 288
+c-35.2998 0 -64 -28.7002 -64 -64s28.7002 -64 64 -64s64 28.7002 64 64s-28.7002 64 -64 64zM304 51.2002v19.2002c0 31.7998 -30.0996 57.5996 -67.2002 57.5996h-5c-12.2002 -5.09961 -25.7002 -8 -39.7998 -8s-27.5 2.90039 -39.7998 8h-5
+c-37.1006 0 -67.2002 -25.7998 -67.2002 -57.5996v-19.2002c0 -10.6006 10 -19.2002 22.4004 -19.2002h179.199c12.4004 0 22.4004 8.59961 22.4004 19.2002z" />
+    <glyph glyph-name="id-card" unicode="&#xf2c2;" horiz-adv-x="576" 
+d="M528 416c26.5 0 48 -21.5 48 -48v-16h-576v16c0 26.5 21.5 48 48 48h480zM0 16v304h576v-304c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48zM352 248v-16c0 -4.40039 3.59961 -8 8 -8h144c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-144
+c-4.40039 0 -8 -3.59961 -8 -8zM352 184v-16c0 -4.40039 3.59961 -8 8 -8h144c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-144c-4.40039 0 -8 -3.59961 -8 -8zM352 120v-16c0 -4.40039 3.59961 -8 8 -8h144c4.40039 0 8 3.59961 8 8v16
+c0 4.40039 -3.59961 8 -8 8h-144c-4.40039 0 -8 -3.59961 -8 -8zM176 256c-35.2998 0 -64 -28.7002 -64 -64s28.7002 -64 64 -64s64 28.7002 64 64s-28.7002 64 -64 64zM67.0996 51.7998c-3.19922 -9.7998 5.2002 -19.7998 15.6006 -19.7998h186.6
+c10.4004 0 18.7998 9.90039 15.6006 19.7998c-8.40039 25.7002 -32.5 44.2002 -60.9004 44.2002h-8.2002c-12.2002 -5.09961 -25.7002 -8 -39.7998 -8s-27.5 2.90039 -39.7998 8h-8.2002c-28.4004 0 -52.5 -18.5 -60.9004 -44.2002z" />
+    <glyph glyph-name="thermometer-full" unicode="&#xf2c7;" horiz-adv-x="256" 
+d="M224 352v-203.347c19.9121 -22.5635 32 -52.1943 32 -84.6533c0 -70.6963 -57.3018 -128 -128 -128c-0.298828 0 -0.610352 0.000976562 -0.90918 0.00292969c-70.3018 0.488281 -127.448 58.3613 -127.089 128.664c0.164062 32.1973 12.2227 61.5771 31.998 83.9863
+v203.347c0 53.0186 42.9814 96 96 96s96 -42.9814 96 -96zM128 -16c44.1123 0 80 35.8877 80 80c0 34.3379 -19.3701 52.1904 -32 66.502v221.498c0 26.4668 -21.5332 48 -48 48s-48 -21.5332 -48 -48v-221.498c-12.7334 -14.4277 -31.8262 -32.0996 -31.999 -66.0801
+c-0.223633 -43.876 35.5635 -80.1162 79.4229 -80.4199zM192 64c0 -35.3457 -28.6543 -64 -64 -64s-64 28.6543 -64 64c0 23.6846 12.876 44.3486 32 55.417v232.583c0 17.6729 14.3271 32 32 32s32 -14.3271 32 -32v-232.583c19.124 -11.0684 32 -31.7324 32 -55.417z" />
+    <glyph glyph-name="thermometer-three-quarters" unicode="&#xf2c8;" horiz-adv-x="256" 
+d="M192 64c0 -35.3457 -28.6543 -64 -64 -64s-64 28.6543 -64 64c0 23.6846 12.876 44.3486 32 55.417v168.583c0 17.6729 14.3271 32 32 32s32 -14.3271 32 -32v-168.583c19.124 -11.0684 32 -31.7324 32 -55.417zM224 148.653c19.9121 -22.5635 32 -52.1943 32 -84.6533
+c0 -70.6963 -57.3027 -128 -128 -128c-0.298828 0 -0.609375 0.000976562 -0.90918 0.00292969c-70.3018 0.488281 -127.448 58.3613 -127.089 128.664c0.164062 32.1982 12.2227 61.5781 31.998 83.9863v203.347c0 53.0186 42.9814 96 96 96s96 -42.9814 96 -96v-203.347z
+M208 64c0 34.3389 -19.3701 52.1904 -32 66.502v221.498c0 26.4668 -21.5332 48 -48 48s-48 -21.5332 -48 -48v-221.498c-12.7324 -14.4277 -31.8252 -32.0996 -31.999 -66.0801c-0.223633 -43.876 35.5635 -80.1162 79.4229 -80.4199l0.576172 -0.00195312
+c44.1123 0 80 35.8877 80 80z" />
+    <glyph glyph-name="thermometer-half" unicode="&#xf2c9;" horiz-adv-x="256" 
+d="M192 64c0 -35.3457 -28.6543 -64 -64 -64s-64 28.6543 -64 64c0 23.6846 12.876 44.3486 32 55.417v104.583c0 17.6729 14.3271 32 32 32s32 -14.3271 32 -32v-104.583c19.124 -11.0684 32 -31.7324 32 -55.417zM224 148.653c19.9121 -22.5635 32 -52.1943 32 -84.6533
+c0 -70.6963 -57.3027 -128 -128 -128c-0.298828 0 -0.609375 0.000976562 -0.90918 0.00292969c-70.3018 0.488281 -127.448 58.3613 -127.089 128.664c0.164062 32.1982 12.2227 61.5781 31.998 83.9863v203.347c0 53.0186 42.9814 96 96 96s96 -42.9814 96 -96v-203.347z
+M208 64c0 34.3389 -19.3701 52.1904 -32 66.502v221.498c0 26.4668 -21.5332 48 -48 48s-48 -21.5332 -48 -48v-221.498c-12.7324 -14.4277 -31.8252 -32.0996 -31.999 -66.0801c-0.223633 -43.876 35.5635 -80.1162 79.4229 -80.4199l0.576172 -0.00195312
+c44.1123 0 80 35.8877 80 80z" />
+    <glyph glyph-name="thermometer-quarter" unicode="&#xf2ca;" horiz-adv-x="256" 
+d="M192 64c0 -35.3457 -28.6543 -64 -64 -64s-64 28.6543 -64 64c0 23.6846 12.876 44.3486 32 55.417v40.583c0 17.6729 14.3271 32 32 32s32 -14.3271 32 -32v-40.583c19.124 -11.0684 32 -31.7324 32 -55.417zM224 148.653c19.9121 -22.5635 32 -52.1943 32 -84.6533
+c0 -70.6963 -57.3027 -128 -128 -128c-0.298828 0 -0.609375 0.000976562 -0.90918 0.00292969c-70.3018 0.488281 -127.448 58.3613 -127.089 128.664c0.164062 32.1982 12.2227 61.5781 31.998 83.9863v203.347c0 53.0186 42.9814 96 96 96s96 -42.9814 96 -96v-203.347z
+M208 64c0 34.3389 -19.3701 52.1904 -32 66.502v221.498c0 26.4668 -21.5332 48 -48 48s-48 -21.5332 -48 -48v-221.498c-12.7324 -14.4277 -31.8252 -32.0996 -31.999 -66.0801c-0.223633 -43.876 35.5635 -80.1162 79.4229 -80.4199l0.576172 -0.00195312
+c44.1123 0 80 35.8877 80 80z" />
+    <glyph glyph-name="thermometer-empty" unicode="&#xf2cb;" horiz-adv-x="256" 
+d="M192 64c0 -35.3457 -28.6543 -64 -64 -64s-64 28.6543 -64 64s28.6543 64 64 64s64 -28.6543 64 -64zM224 148.653c19.9121 -22.5635 32 -52.1943 32 -84.6533c0 -70.6963 -57.3027 -128 -128 -128c-0.298828 0 -0.609375 0.000976562 -0.90918 0.00292969
+c-70.3018 0.488281 -127.448 58.3613 -127.089 128.664c0.164062 32.1982 12.2227 61.5781 31.998 83.9863v203.347c0 53.0186 42.9814 96 96 96s96 -42.9814 96 -96v-203.347zM208 64c0 34.3389 -19.3701 52.1904 -32 66.502v221.498c0 26.4668 -21.5332 48 -48 48
+s-48 -21.5332 -48 -48v-221.498c-12.7324 -14.4277 -31.8252 -32.0996 -31.999 -66.0801c-0.223633 -43.876 35.5635 -80.1162 79.4229 -80.4199l0.576172 -0.00195312c44.1123 0 80 35.8877 80 80z" />
+    <glyph glyph-name="shower" unicode="&#xf2cc;" 
+d="M389.66 312.4l-158.061 -158.061c-9.36914 -9.37012 -24.5693 -9.37012 -33.9395 0l-11.3203 11.3203c-9.37012 9.37012 -9.37012 24.5703 0 33.9395l0.110352 0.110352c-34.0303 40.21 -35.1602 98.9404 -3.39062 140.38
+c-11.9697 7.5498 -26.1396 11.9102 -41.2998 11.9102c-42.8799 0 -77.7598 -34.8799 -77.7598 -77.7598v-306.24h-64v306.24c0 78.1699 63.5898 141.76 141.76 141.76c36.9307 0 70.6104 -14.2002 95.8604 -37.4199c35.8994 11.5098 76.5 4.5 106.67 -21.0303
+l0.110352 0.110352c9.36914 9.37012 24.5693 9.37012 33.9395 0l11.3203 -11.3203c9.37012 -9.37012 9.37012 -24.5703 0 -33.9395zM384 240c0 -8.83691 -7.16309 -16 -16 -16s-16 7.16309 -16 16s7.16309 16 16 16s16 -7.16309 16 -16zM416 240c0 8.83691 7.16309 16 16 16
+s16 -7.16309 16 -16s-7.16309 -16 -16 -16s-16 7.16309 -16 16zM512 240c0 -8.83691 -7.16309 -16 -16 -16s-16 7.16309 -16 16s7.16309 16 16 16s16 -7.16309 16 -16zM352 208c0 -8.83691 -7.16309 -16 -16 -16s-16 7.16309 -16 16s7.16309 16 16 16s16 -7.16309 16 -16z
+M400 224c8.83691 0 16 -7.16309 16 -16s-7.16309 -16 -16 -16s-16 7.16309 -16 16s7.16309 16 16 16zM480 208c0 -8.83691 -7.16309 -16 -16 -16s-16 7.16309 -16 16s7.16309 16 16 16s16 -7.16309 16 -16zM320 176c0 -8.83691 -7.16309 -16 -16 -16s-16 7.16309 -16 16
+s7.16309 16 16 16s16 -7.16309 16 -16zM352 176c0 8.83691 7.16309 16 16 16s16 -7.16309 16 -16s-7.16309 -16 -16 -16s-16 7.16309 -16 16zM448 176c0 -8.83691 -7.16309 -16 -16 -16s-16 7.16309 -16 16s7.16309 16 16 16s16 -7.16309 16 -16zM320 144
+c0 8.83691 7.16309 16 16 16s16 -7.16309 16 -16s-7.16309 -16 -16 -16s-16 7.16309 -16 16zM416 144c0 -8.83691 -7.16309 -16 -16 -16s-16 7.16309 -16 16s7.16309 16 16 16s16 -7.16309 16 -16zM320 112c0 -8.83691 -7.16309 -16 -16 -16s-16 7.16309 -16 16
+s7.16309 16 16 16s16 -7.16309 16 -16zM384 112c0 -8.83691 -7.16309 -16 -16 -16s-16 7.16309 -16 16s7.16309 16 16 16s16 -7.16309 16 -16zM352 80c0 -8.83691 -7.16309 -16 -16 -16s-16 7.16309 -16 16s7.16309 16 16 16s16 -7.16309 16 -16zM320 48
+c0 -8.83691 -7.16309 -16 -16 -16s-16 7.16309 -16 16s7.16309 16 16 16s16 -7.16309 16 -16z" />
+    <glyph glyph-name="bath" unicode="&#xf2cd;" 
+d="M488 192c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24h-8v-32c0 -28.4297 -12.3623 -53.9688 -32 -71.5469v-32.4531c0 -13.2549 -10.7451 -24 -24 -24h-16c-13.2549 0 -24 10.7451 -24 24v8h-256v-8c0 -13.2549 -10.7451 -24 -24 -24h-16
+c-13.2549 0 -24 10.7451 -24 24v32.4531c-19.6377 17.5781 -32 43.1172 -32 71.5469v32h-8c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24h8v144c0 44.1123 35.8877 80 80 80c27.2119 0 51.2812 -13.667 65.7393 -34.4873
+c21.8838 6.06445 46.2285 1.10449 64.1777 -15.3643c4.71289 4.1748 11.916 4.02051 16.4277 -0.491211l11.3145 -11.3145c4.68555 -4.68652 4.68555 -12.2852 0 -16.9707l-95.0303 -95.0293c-4.68652 -4.68555 -12.2852 -4.68555 -16.9707 0l-11.3145 11.3145
+c-4.51172 4.51172 -4.66699 11.7148 -0.491211 16.4277c-21.5244 23.459 -23.3291 57.8281 -6.83789 83.0352c-5.68262 8.93457 -15.6641 14.8799 -27.0146 14.8799c-17.6445 0 -32 -14.3555 -32 -32v-144h408z" />
+    <glyph glyph-name="podcast" unicode="&#xf2ce;" horiz-adv-x="448" 
+d="M267.429 -40.5635c-5.14258 -19.0098 -24.5703 -23.4365 -43.4287 -23.4365c-18.8574 0 -38.2861 4.42676 -43.4277 23.4365c-7.64551 28.4297 -20.5723 99.665 -20.5723 132.813c0 35.1562 31.1416 43.75 64 43.75s64 -8.59375 64 -43.75
+c0 -32.9492 -12.8711 -104.179 -20.5713 -132.813zM156.867 159.446c2.6748 -2.61914 2.39941 -6.98535 -0.628906 -9.18555c-9.3125 -6.76465 -16.4609 -15.3418 -21.2354 -25.3623c-1.74219 -3.65723 -6.5 -4.6582 -9.45312 -1.8877
+c-28.0176 26.2891 -45.5498 63.6279 -45.5498 104.989c0 80.7852 66.8691 146.247 148.163 143.941c76.1982 -2.16113 137.938 -64.1631 139.793 -140.369c1.04199 -42.7822 -16.6846 -81.5225 -45.5107 -108.565c-2.95215 -2.76855 -7.70801 -1.7627 -9.44922 1.8916
+c-4.77441 10.0195 -11.9219 18.5977 -21.2344 25.3623c-3.02832 2.20117 -3.30273 6.56738 -0.62793 9.1875c17.8018 17.4355 28.8662 41.7246 28.8662 68.5518c0 54.1934 -45.1377 98.042 -99.793 95.9258c-49.7295 -1.9248 -90.0703 -42.1572 -92.124 -91.8809
+c-1.17383 -28.4258 10.0908 -54.291 28.7842 -72.5986zM224 448c123.815 0 224 -100.205 224 -224c0 -90.1865 -52.7734 -165.727 -125.739 -201.407c-4.33203 -2.11914 -9.2666 1.54297 -8.53516 6.31055c2.55566 16.6416 4.625 33.1924 5.62402 47.2295
+c48.4922 31.377 80.6504 85.9355 80.6504 147.867c0 97.2031 -79.207 176.253 -176.468 175.999c-96.2393 -0.250977 -174.938 -78.6621 -175.529 -174.899c-0.376953 -61.3311 30.7871 -115.541 78.1875 -147.347c1.52832 -1.02637 2.53125 -2.67578 2.67773 -4.51172
+c1.06348 -13.3936 3.02344 -28.8271 5.40625 -44.3389c0.731445 -4.7666 -4.20215 -8.42871 -8.53516 -6.31055c-73.1377 35.7607 -125.739 111.416 -125.739 201.408c0 123.815 100.204 224 224 224zM224 288c35.3457 0 64 -28.6543 64 -64s-28.6543 -64 -64 -64
+s-64 28.6543 -64 64s28.6543 64 64 64z" />
+    <glyph glyph-name="window-maximize" unicode="&#xf2d0;" 
+d="M464 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h416zM448 256v84c0 6.59961 -5.40039 12 -12 12h-360c-6.59961 0 -12 -5.40039 -12 -12v-84h384z" />
+    <glyph glyph-name="window-minimize" unicode="&#xf2d1;" 
+d="M464 96c26.5 0 48 -21.5 48 -48v-32c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v32c0 26.5 21.5 48 48 48h416z" />
+    <glyph glyph-name="window-restore" unicode="&#xf2d2;" 
+d="M512 400v-288c0 -26.5 -21.5 -48 -48 -48h-48v208c0 44.0996 -35.9004 80 -80 80h-208v48c0 26.5 21.5 48 48 48h288c26.5 0 48 -21.5 48 -48zM384 272v-288c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v288c0 26.5 21.5 48 48 48h288
+c26.5 0 48 -21.5 48 -48zM316 244c0 6.59961 -5.40039 12 -12 12h-228c-6.59961 0 -12 -5.40039 -12 -12v-52h252v52z" />
+    <glyph glyph-name="microchip" unicode="&#xf2db;" 
+d="M416 400v-416c0 -26.5098 -21.4902 -48 -48 -48h-224c-26.5098 0 -48 21.4902 -48 48v416c0 26.5098 21.4902 48 48 48h224c26.5098 0 48 -21.4902 48 -48zM512 342v-12c0 -3.31152 -2.68848 -6 -6 -6h-18v-6c0 -3.31152 -2.68848 -6 -6 -6h-42v48h42
+c3.31152 0 6 -2.68848 6 -6v-6h18c3.31152 0 6 -2.68848 6 -6zM512 246v-12c0 -3.31152 -2.68848 -6 -6 -6h-18v-6c0 -3.31152 -2.68848 -6 -6 -6h-42v48h42c3.31152 0 6 -2.68848 6 -6v-6h18c3.31152 0 6 -2.68848 6 -6zM512 150v-12c0 -3.31152 -2.68848 -6 -6 -6h-18v-6
+c0 -3.31152 -2.68848 -6 -6 -6h-42v48h42c3.31152 0 6 -2.68848 6 -6v-6h18c3.31152 0 6 -2.68848 6 -6zM512 54v-12c0 -3.31152 -2.68848 -6 -6 -6h-18v-6c0 -3.31152 -2.68848 -6 -6 -6h-42v48h42c3.31152 0 6 -2.68848 6 -6v-6h18c3.31152 0 6 -2.68848 6 -6zM30 72h42
+v-48h-42c-3.31152 0 -6 2.68848 -6 6v6h-18c-3.31152 0 -6 2.68848 -6 6v12c0 3.31152 2.68848 6 6 6h18v6c0 3.31152 2.68848 6 6 6zM30 168h42v-48h-42c-3.31152 0 -6 2.68848 -6 6v6h-18c-3.31152 0 -6 2.68848 -6 6v12c0 3.31152 2.68848 6 6 6h18v6
+c0 3.31152 2.68848 6 6 6zM30 264h42v-48h-42c-3.31152 0 -6 2.68848 -6 6v6h-18c-3.31152 0 -6 2.68848 -6 6v12c0 3.31152 2.68848 6 6 6h18v6c0 3.31152 2.68848 6 6 6zM30 360h42v-48h-42c-3.31152 0 -6 2.68848 -6 6v6h-18c-3.31152 0 -6 2.68848 -6 6v12
+c0 3.31152 2.68848 6 6 6h18v6c0 3.31152 2.68848 6 6 6z" />
+    <glyph glyph-name="snowflake" unicode="&#xf2dc;" horiz-adv-x="448" 
+d="M440.3 102.8c7.40039 -4.2002 9.90039 -13.7002 5.60059 -21l-15.5 -26.7998c-4.30078 -7.40039 -13.7002 -10 -21.1006 -5.7002l-33.7998 19.5l7 -26c2.2002 -8.2002 -2.7002 -16.7002 -10.9004 -18.8994l-14.8994 -4
+c-8.2002 -2.2002 -16.7002 2.69922 -18.9004 10.8994l-19 70.7998l-62.7998 36.2002v-77.5l53.4004 -53.7002c6.19922 -6.19922 6.19922 -16.3994 0 -22.5996l-11.3008 -11.2998c-6.19922 -6.2002 -16.3994 -6.2002 -22.5996 0l-19.7002 19.7002v-40.4004
+c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v40.2998l-19.7002 -19.7002c-6.19922 -6.19922 -16.3994 -6.19922 -22.5996 0l-11.2998 11.3008c-6.2998 6.19922 -6.2998 16.3994 0 22.5996l53.7002 53.7002v77.5l-62.8008 -36.2002l-19 -70.7998
+c-2.19922 -8.2002 -10.6992 -13.1006 -18.8994 -10.9004l-14.9004 4c-8.2002 2.2002 -13.0996 10.7002 -10.8994 18.9004l7 26l-33.8008 -19.5c-7.39941 -4.2002 -16.7998 -1.7002 -21.0996 5.7002l-15.5 26.7998c-4.2002 7.39941 -1.7002 16.7998 5.7002 21.0996
+l33.7998 19.6006l-26 7c-8.2002 2.19922 -13.0996 10.6992 -10.9004 18.8994l4 14.9004c2.2002 8.2002 10.7002 13.0996 18.9004 10.8994l70.7998 -19l63.7998 36.9004l-63.7998 36.9004l-70.7998 -19c-8.2002 -2.2002 -16.7002 2.69922 -18.9004 10.8994l-4 14.9004
+c-2.19922 8.2998 2.7002 16.7998 11 19l26 7l-33.7998 19.5c-7.39941 4.2998 -10 13.7002 -5.7002 21.0996l15.5 26.7002c4.30078 7.40039 13.7002 10 21.1006 5.7002l33.7998 -19.5l-7 26c-2.2002 8.2002 2.7002 16.7002 10.9004 18.8994l14.8994 4
+c8.2002 2.2002 16.7002 -2.69922 18.9004 -10.8994l19 -70.7998l62.7998 -36.2002v77.5l-53.7002 53.7002c-6.2998 6.19922 -6.2998 16.3994 0 22.5996l11.4004 11.2998c6.2002 6.2002 16.3994 6.2002 22.5996 0l19.7002 -19.7002v40.4004c0 8.7998 7.2002 16 16 16h32
+c8.7998 0 16 -7.2002 16 -16v-40.4004l19.7998 19.7002c6.2002 6.2002 16.4004 6.2002 22.6006 0l11.2998 -11.2998c6.2002 -6.2002 6.2002 -16.4004 0 -22.5996l-53.7002 -53.7002v-77.5l62.7998 36.2002l19 70.7998c2.2002 8.2002 10.7002 13.0996 18.9004 10.8994
+l14.8994 -4c8.2002 -2.19922 13.1006 -10.6992 10.9004 -18.8994l-7 -26l33.7998 19.5c7.40039 4.2002 16.7998 1.7002 21.1006 -5.7002l15.5 -26.7998c4.19922 -7.40039 1.69922 -16.7998 -5.7002 -21.1006l-33.7998 -19.5l26 -7
+c8.19922 -2.19922 13.0996 -10.6992 10.8994 -18.8994l-4 -14.9004c-2.2002 -8.2002 -10.7002 -13.0996 -18.8994 -10.8994l-70.8008 19l-63.7998 -36.9004l63.9004 -37l70.7998 19c8.2002 2.2002 16.7002 -2.7002 18.9004 -10.9004l4 -14.8994
+c2.19922 -8.2002 -2.7002 -16.7002 -10.9004 -18.9004l-26 -7z" />
+    <glyph glyph-name="utensil-spoon" unicode="&#xf2e5;" 
+d="M480.1 416.1c55.1006 -55 34.5 -164.899 -28.5 -227.8c-49.2998 -49.2998 -110 -55.0996 -160.399 -28.7998l-192.4 -214.4c-10.3994 -11.5996 -28.5 -12.0996 -39.5 -1.09961l-51.2998 51.2998c-11.0996 11 -10.5996 29 1 39.5l214.5 192.4
+c-26.2998 50.3994 -20.5 111.1 28.7998 160.399c62.9004 63 172.8 83.6006 227.8 28.5z" />
+    <glyph glyph-name="utensils" unicode="&#xf2e7;" horiz-adv-x="416" 
+d="M207.9 432.8c0.799805 -4.7002 16.0996 -94.5 16.0996 -128.8c0 -52.2998 -27.7998 -89.5996 -68.9004 -104.6l12.9004 -238.101c0.700195 -13.7002 -10.2002 -25.2998 -24 -25.2998h-64c-13.7002 0 -24.7002 11.5 -24 25.2998l12.9004 238.101
+c-41.2002 15 -68.9004 52.3994 -68.9004 104.6c0 34.4004 15.2998 124.1 16.0996 128.8c3.2002 20.2998 45.3008 20.6006 47.9004 -1.09961v-141.2c1.2998 -3.40039 15.0996 -3.2002 16 0c1.40039 25.2998 7.90039 139.2 8 141.8c3.2998 20.7998 44.7002 20.7998 47.9004 0
+c0.199219 -2.7002 6.59961 -116.5 8 -141.8c0.899414 -3.2002 14.7998 -3.40039 16 0v141.2c2.59961 21.5996 44.7998 21.3994 48 1.09961zM327.1 147.1c-156.5 122.4 -17.5996 300.9 64.9004 300.9c13.2998 0 24 -10.7998 24 -24v-464c0 -13.2998 -10.7002 -24 -24 -24h-56
+c-14 0 -25.0996 12 -23.9004 26z" />
+    <glyph glyph-name="undo-alt" unicode="&#xf2ea;" 
+d="M255.545 440c136.809 0.245117 248.456 -111.193 248.455 -248.002c-0.000976562 -136.965 -111.034 -247.998 -248 -247.998c-63.9258 0 -122.202 24.1865 -166.178 63.9082c-5.11328 4.61816 -5.35449 12.5605 -0.482422 17.4326l39.6621 39.6621
+c4.46191 4.46094 11.625 4.71387 16.3682 0.552734c30.6328 -26.8779 69.5029 -41.5557 110.63 -41.5557c93.8164 0 167.236 75.9912 167.994 166.552c0.798828 95.4648 -77.0859 170.24 -169.484 169.442c-42.4287 -0.366211 -82.3662 -16.374 -113.229 -45.2734
+l41.75 -41.75c15.1191 -15.1201 4.41113 -40.9707 -16.9717 -40.9707h-134.059c-13.2549 0 -24 10.7451 -24 24v134.059c0 21.3828 25.8506 32.0908 40.9707 16.9707l35.7139 -35.7139c44.4229 42.4512 104.592 68.5654 170.86 68.6846z" />
+    <glyph glyph-name="trash-alt" unicode="&#xf2ed;" horiz-adv-x="448" 
+d="M32 -16v336h384v-336c0 -26.4961 -21.5039 -48 -48 -48h-288c-26.4961 0 -48 21.5039 -48 48zM304 240v-224c0 -8.83203 7.16797 -16 16 -16s16 7.16797 16 16v224c0 8.83203 -7.16797 16 -16 16s-16 -7.16797 -16 -16zM208 240v-224c0 -8.83203 7.16797 -16 16 -16
+s16 7.16797 16 16v224c0 8.83203 -7.16797 16 -16 16s-16 -7.16797 -16 -16zM112 240v-224c0 -8.83203 7.16797 -16 16 -16s16 7.16797 16 16v224c0 8.83203 -7.16797 16 -16 16s-16 -7.16797 -16 -16zM432 416c8.83203 0 16 -7.16797 16 -16v-32
+c0 -8.83203 -7.16797 -16 -16 -16h-416c-8.83203 0 -16 7.16797 -16 16v32c0 8.83203 7.16797 16 16 16h120l9.40039 18.7002c3.58984 7.3418 13.1357 13.2998 21.3086 13.2998h0.0908203h114.3h0.0175781c8.20215 0 17.8262 -5.95801 21.4824 -13.2998l9.40039 -18.7002
+h120z" />
+    <glyph glyph-name="sync-alt" unicode="&#xf2f1;" 
+d="M370.72 314.72c-31.2617 29.2725 -71.832 45.3184 -114.872 45.2803c-77.458 -0.0683594 -144.328 -53.1777 -162.791 -126.85c-1.34375 -5.36328 -6.12207 -9.15039 -11.6504 -9.15039h-57.3037c-7.49707 0 -13.1934 6.80664 -11.8066 14.1758
+c21.6367 114.9 122.518 201.824 243.704 201.824c66.4482 0 126.791 -26.1357 171.315 -68.6846l35.7148 35.7148c15.1191 15.1191 40.9697 4.41113 40.9697 -16.9717v-134.059c0 -13.2549 -10.7451 -24 -24 -24h-134.059c-21.3828 0 -32.0908 25.8506 -16.9717 40.9707z
+M32 152h134.059c21.3828 0 32.0908 -25.8506 16.9717 -40.9707l-41.75 -41.75c31.2617 -29.2734 71.835 -45.3193 114.876 -45.2803c77.418 0.0703125 144.314 53.1436 162.787 126.849c1.34375 5.36328 6.12207 9.15039 11.6504 9.15039h57.3047
+c7.49805 0 13.1934 -6.80664 11.8066 -14.1758c-21.6377 -114.898 -122.519 -201.822 -243.705 -201.822c-66.4482 0 -126.791 26.1357 -171.315 68.6846l-35.7148 -35.7148c-15.1191 -15.1191 -40.9697 -4.41113 -40.9697 16.9717v134.059c0 13.2549 10.7451 24 24 24z" />
+    <glyph glyph-name="stopwatch" unicode="&#xf2f2;" horiz-adv-x="448" 
+d="M432 144c0 -114.9 -93.0996 -208 -208 -208s-208 93.0996 -208 208c0 104 76.2998 190.2 176 205.5v34.5h-28c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h120c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-28v-34.5
+c37.5 -5.7998 71.7002 -21.5996 99.7002 -44.5996l27.5 27.5c4.7002 4.69922 12.2998 4.69922 17 0l28.2998 -28.3008c4.7002 -4.69922 4.7002 -12.2998 0 -17l-29.4004 -29.3994l-0.599609 -0.600586c21.2002 -32.3994 33.5 -71.2998 33.5 -113.1zM256 108v151.5
+c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-151.5c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12z" />
+    <glyph glyph-name="sign-out-alt" unicode="&#xf2f5;" 
+d="M497 175l-168 -168c-15 -15 -41 -4.5 -41 17v96h-136c-13.2998 0 -24 10.7002 -24 24v96c0 13.2998 10.7002 24 24 24h136v96c0 21.4004 25.9004 32 41 17l168 -168c9.2998 -9.40039 9.2998 -24.5996 0 -34zM192 12c0 -6.59961 -5.40039 -12 -12 -12h-84
+c-53 0 -96 43 -96 96v192c0 53 43 96 96 96h84c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-84c-17.7002 0 -32 -14.2998 -32 -32v-192c0 -17.7002 14.2998 -32 32 -32h84c6.59961 0 12 -5.40039 12 -12v-40z" />
+    <glyph glyph-name="sign-in-alt" unicode="&#xf2f6;" 
+d="M416 0h-84c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h84c17.7002 0 32 14.2998 32 32v192c0 17.7002 -14.2998 32 -32 32h-84c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h84c53 0 96 -43 96 -96v-192c0 -53 -43 -96 -96 -96z
+M369 201c9.2998 -9.40039 9.2998 -24.5996 0 -34l-168 -168c-15 -15 -41 -4.5 -41 17v96h-136c-13.2998 0 -24 10.7002 -24 24v96c0 13.2998 10.7002 24 24 24h136v96c0 21.5 26 32 41 17z" />
+    <glyph glyph-name="redo-alt" unicode="&#xf2f9;" 
+d="M256.455 440c66.2686 -0.119141 126.437 -26.2334 170.859 -68.6846l35.7148 35.7148c15.1201 15.1191 40.9707 4.41113 40.9707 -16.9717v-134.059c0 -13.2549 -10.7451 -24 -24 -24h-134.059c-21.3828 0 -32.0908 25.8506 -16.9717 40.9707l41.75 41.75
+c-30.8633 28.8994 -70.8008 44.9072 -113.229 45.2734c-92.3984 0.797852 -170.283 -73.9775 -169.484 -169.442c0.757812 -90.5605 74.1777 -166.552 167.994 -166.552c41.127 0 79.9971 14.6777 110.629 41.5557c4.74316 4.16113 11.9062 3.9082 16.3682 -0.552734
+l39.6621 -39.6621c4.87207 -4.87207 4.63086 -12.8145 -0.482422 -17.4326c-43.9746 -39.7217 -102.251 -63.9082 -166.177 -63.9082c-136.966 0 -247.999 111.033 -248 247.998c-0.000976562 136.809 111.646 248.247 248.455 248.002z" />
+    <glyph glyph-name="poo" unicode="&#xf2fe;" 
+d="M451.4 78.9004c34.2998 -5.5 60.5996 -35 60.5996 -70.9004c0 -39.7998 -32.2002 -72 -72 -72h-368c-39.7998 0 -72 32.2002 -72 72c0 35.9004 26.2998 65.4004 60.5996 70.9004c-17.2998 13.0996 -28.5996 33.6992 -28.5996 57.0996c0 39.7998 32.2002 72 72 72h14.0996
+c-13.3994 11.7002 -22.0996 28.7998 -22.0996 48c0 35.2998 28.7002 64 64 64h16c44.2002 0 80 35.7998 80 80c0 17.4004 -5.7002 33.4004 -15.0996 46.5c4.89941 0.799805 9.89941 1.5 15.0996 1.5c53 0 96 -43 96 -96c0 -11.2998 -2.2998 -21.9004 -5.90039 -32h5.90039
+c35.2998 0 64 -28.7002 64 -64c0 -19.2002 -8.7002 -36.2998 -22.0996 -48h14.0996c39.7998 0 72 -32.2002 72 -72c0 -23.4004 -11.2998 -44 -28.5996 -57.0996zM192 192c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32z
+M351.5 53c2 5.2998 -2 11 -7.7998 11h-175.4c-5.7998 0 -9.7998 -5.7002 -7.7998 -11c10.5 -27.9004 58.5 -53 95.5 -53s85 25.0996 95.5 53zM320 128c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" />
+    <glyph glyph-name="images" unicode="&#xf302;" horiz-adv-x="576" 
+d="M480 32v-16c0 -26.5098 -21.4902 -48 -48 -48h-384c-26.5098 0 -48 21.4902 -48 48v256c0 26.5098 21.4902 48 48 48h16v-208c0 -44.1123 35.8877 -80 80 -80h336zM576 112c0 -26.5098 -21.4902 -48 -48 -48h-384c-26.5098 0 -48 21.4902 -48 48v256
+c0 26.5098 21.4902 48 48 48h384c26.5098 0 48 -21.4902 48 -48v-256zM256 320c0 26.5098 -21.4902 48 -48 48s-48 -21.4902 -48 -48s21.4902 -48 48 -48s48 21.4902 48 48zM160 176v-48h352v112l-87.5137 87.5146c-4.6875 4.68652 -12.2852 4.68652 -16.9717 0
+l-135.515 -135.515l-39.5137 39.5146c-4.6875 4.68652 -12.2852 4.68652 -16.9717 0z" />
+    <glyph glyph-name="pencil-alt" unicode="&#xf303;" 
+d="M497.9 305.9l-46.1006 -46.1006c-4.7002 -4.7002 -12.2998 -4.7002 -17 0l-111 111c-4.7002 4.7002 -4.7002 12.2998 0 17l46.1006 46.1006c18.6992 18.6992 49.0996 18.6992 67.8994 0l60.1006 -60.1006c18.7998 -18.7002 18.7998 -49.0996 0 -67.8994zM284.2 348.2
+c4.7002 4.7002 12.2998 4.7002 17.0996 0l111 -111c4.7002 -4.7002 4.7002 -12.2998 0 -17l-262.6 -262.601l-121.5 -21.2998c-16.4004 -2.7998 -30.7002 11.4004 -27.7998 27.7998l21.1992 121.5zM124.1 108.1c5.5 -5.5 14.3008 -5.5 19.8008 0l154 154
+c5.5 5.5 5.5 14.3008 0 19.8008s-14.3008 5.5 -19.8008 0l-154 -154c-5.5 -5.5 -5.5 -14.3008 0 -19.8008zM88 24v48h-36.2998l-11.2998 -64.5l31.0996 -31.0996l64.5 11.2998v36.2998h-48z" />
+    <glyph glyph-name="pen" unicode="&#xf304;" 
+d="M290.74 354.76l128.02 -128.02l-277.99 -277.99l-114.14 -12.5996c-15.2803 -1.69043 -28.1895 11.2295 -26.4902 26.5098l12.7002 114.22zM497.94 373.82c18.75 -18.75 18.75 -49.1504 0 -67.9102l-56.5508 -56.5498l-128.02 128.02l56.5498 56.5498
+c18.75 18.75 49.1602 18.75 67.9102 0z" />
+    <glyph glyph-name="pen-alt" unicode="&#xf305;" 
+d="M497.94 373.83c18.75 -18.7598 18.75 -49.1602 0 -67.9102l-56.5508 -56.5498l-128.02 128.02l56.5498 56.5508c18.75 18.75 49.1602 18.75 67.9102 0zM251.14 394.36l84.8506 -84.8506l82.7695 -82.7695l-196.79 -196.79
+c-44.8223 -44.8203 -132.335 -86.8428 -195.34 -93.7998c-15.2803 -1.69043 -28.1895 11.2295 -26.4902 26.5098l0.0302734 0.229492c7.00195 62.9189 49.0156 150.315 93.7803 195.08l151.56 151.55l-22.6299 22.6201l-101.82 -101.819
+c-6.25 -6.25 -16.3799 -6.25 -22.6299 0l-22.6299 22.6299c-6.25 6.24023 -6.25 16.3701 0 22.6201l118.78 118.79c15.6201 15.6201 40.9395 15.6201 56.5596 0z" />
+    <glyph glyph-name="long-arrow-alt-down" unicode="&#xf309;" horiz-adv-x="256" 
+d="M168 102.059h46.0576c21.3828 0 32.0908 -25.8516 16.9717 -40.9707l-86.0596 -86.0586c-9.37207 -9.37305 -24.5674 -9.37305 -33.9404 0l-86.0596 86.0586c-15.1191 15.1201 -4.41113 40.9707 16.9717 40.9707h46.0586v301.941c0 6.62695 5.37305 12 12 12h56
+c6.62695 0 12 -5.37305 12 -12v-301.941z" />
+    <glyph glyph-name="long-arrow-alt-left" unicode="&#xf30a;" horiz-adv-x="448" 
+d="M134.059 152v-46.0576c0 -21.3828 -25.8516 -32.0908 -40.9707 -16.9717l-86.0586 86.0596c-9.37305 9.37207 -9.37305 24.5674 0 33.9404l86.0586 86.0596c15.1201 15.1191 40.9707 4.41113 40.9707 -16.9717v-46.0586h301.941c6.62695 0 12 -5.37305 12 -12v-56
+c0 -6.62695 -5.37305 -12 -12 -12h-301.941z" />
+    <glyph glyph-name="long-arrow-alt-right" unicode="&#xf30b;" horiz-adv-x="448" 
+d="M313.941 232v46.0576c0 21.3828 25.8516 32.0908 40.9707 16.9717l86.0586 -86.0596c9.37305 -9.37207 9.37305 -24.5674 0 -33.9404l-86.0586 -86.0596c-15.1201 -15.1191 -40.9707 -4.41113 -40.9707 16.9717v46.0586h-301.941c-6.62695 0 -12 5.37305 -12 12v56
+c0 6.62695 5.37305 12 12 12h301.941z" />
+    <glyph glyph-name="long-arrow-alt-up" unicode="&#xf30c;" horiz-adv-x="256" 
+d="M88 281.941h-46.0576c-21.3828 0 -32.0908 25.8516 -16.9717 40.9707l86.0596 86.0586c9.37207 9.37305 24.5674 9.37305 33.9404 0l86.0596 -86.0586c15.1191 -15.1201 4.41113 -40.9707 -16.9717 -40.9707h-46.0586v-301.941c0 -6.62695 -5.37305 -12 -12 -12h-56
+c-6.62695 0 -12 5.37305 -12 12v301.941z" />
+    <glyph glyph-name="expand-arrows-alt" unicode="&#xf31e;" horiz-adv-x="448" 
+d="M448 104v-112v-0.0605469c0 -13.2148 -10.7246 -23.9395 -23.9395 -23.9395h-0.0605469h-112c-21.3896 0 -32.0898 25.9004 -17 41l36.2002 36.2002l-107.2 107.2l-107.23 -107.301l36.2305 -36.0996c15.0898 -15.0996 4.38965 -41 -17 -41h-112h-0.0605469
+c-13.2148 0 -23.9395 10.7246 -23.9395 23.9395v0.0605469v112c0 21.4004 25.8896 32.0996 41 17l36.1904 -36.2002l107.27 107.2l-107.28 107.3l-36.1797 -36.2998c-15.0996 -15.0996 -41 -4.40039 -41 17v112v0.0605469c0 13.2148 10.7246 23.9395 23.9395 23.9395
+h0.0605469h112c21.3896 0 32.0898 -25.9004 17 -41l-36.2002 -36.2002l107.2 -107.2l107.23 107.301l-36.2305 36.0996c-15.0898 15.0996 -4.38965 41 17 41h112h0.0605469c13.2148 0 23.9395 -10.7246 23.9395 -23.9395v-0.0605469v-112
+c0 -21.4004 -25.8896 -32.0996 -41 -17l-36.1904 36.2002l-107.27 -107.2l107.28 -107.3l36.1797 36.2002c15.0996 15.1992 41 4.5 41 -16.9004z" />
+    <glyph glyph-name="clipboard" unicode="&#xf328;" horiz-adv-x="384" 
+d="M384 336v-352c0 -26.5098 -21.4902 -48 -48 -48h-288c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h80c0 35.29 28.71 64 64 64s64 -28.71 64 -64h80c26.5098 0 48 -21.4902 48 -48zM192 408c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24
+s24 10.7451 24 24s-10.7451 24 -24 24zM288 294v20c0 3.31152 -2.68848 6 -6 6h-180c-3.31152 0 -6 -2.68848 -6 -6v-20c0 -3.31152 2.68848 -6 6 -6h180c3.31152 0 6 2.68848 6 6z" />
+    <glyph glyph-name="arrows-alt-h" unicode="&#xf337;" 
+d="M377.941 278.059c0 21.3828 25.8516 32.0908 40.9707 16.9707l86.0586 -86.0596c9.37305 -9.37305 9.37305 -24.5674 0 -33.9404l-86.0586 -86.0596c-15.1201 -15.1191 -40.9707 -4.41113 -40.9707 16.9717v46.0586h-243.883v-46.0576
+c0 -21.3828 -25.8516 -32.0908 -40.9707 -16.9717l-86.0586 86.0596c-9.37305 9.37305 -9.37305 24.5674 0 33.9404l86.0586 86.0596c15.1201 15.1191 40.9707 4.41113 40.9707 -16.9717v-46.0586h243.883v46.0586z" />
+    <glyph glyph-name="arrows-alt-v" unicode="&#xf338;" horiz-adv-x="256" 
+d="M214.059 70.0586c21.3828 0 32.0908 -25.8516 16.9707 -40.9707l-86.0596 -86.0586c-9.37305 -9.37305 -24.5674 -9.37305 -33.9404 0l-86.0596 86.0586c-15.1191 15.1201 -4.41113 40.9707 16.9717 40.9707h46.0586v243.883h-46.0576
+c-21.3828 0 -32.0908 25.8516 -16.9717 40.9707l86.0596 86.0586c9.37305 9.37305 24.5674 9.37305 33.9404 0l86.0596 -86.0586c15.1191 -15.1201 4.41113 -40.9707 -16.9717 -40.9707h-46.0586v-243.883h46.0586z" />
+    <glyph glyph-name="arrow-alt-circle-down" unicode="&#xf358;" 
+d="M504 192c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248s248 -111 248 -248zM212 308v-116h-70.9004c-10.6992 0 -16.0996 -13 -8.5 -20.5l114.9 -114.3c4.7002 -4.7002 12.2002 -4.7002 16.9004 0l114.899 114.3c7.60059 7.59961 2.2002 20.5 -8.5 20.5
+h-70.7998v116c0 6.59961 -5.40039 12 -12 12h-64c-6.59961 0 -12 -5.40039 -12 -12z" />
+    <glyph glyph-name="arrow-alt-circle-left" unicode="&#xf359;" 
+d="M256 -56c-137 0 -248 111 -248 248s111 248 248 248s248 -111 248 -248s-111 -248 -248 -248zM372 236h-116v70.9004c0 10.6992 -13 16.0996 -20.5 8.5l-114.3 -114.9c-4.7002 -4.7002 -4.7002 -12.2002 0 -16.9004l114.3 -114.899
+c7.59961 -7.60059 20.5 -2.2002 20.5 8.5v70.7998h116c6.59961 0 12 5.40039 12 12v64c0 6.59961 -5.40039 12 -12 12z" />
+    <glyph glyph-name="arrow-alt-circle-right" unicode="&#xf35a;" 
+d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM140 148h116v-70.9004c0 -10.6992 13 -16.0996 20.5 -8.5l114.3 114.9c4.7002 4.7002 4.7002 12.2002 0 16.9004l-114.3 115c-7.59961 7.59961 -20.5 2.19922 -20.5 -8.5
+v-70.9004h-116c-6.59961 0 -12 -5.40039 -12 -12v-64c0 -6.59961 5.40039 -12 12 -12z" />
+    <glyph glyph-name="arrow-alt-circle-up" unicode="&#xf35b;" 
+d="M8 192c0 137 111 248 248 248s248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248zM300 76v116h70.9004c10.6992 0 16.0996 13 8.5 20.5l-114.9 114.3c-4.7002 4.7002 -12.2002 4.7002 -16.9004 0l-115 -114.3c-7.59961 -7.59961 -2.19922 -20.5 8.5 -20.5
+h70.9004v-116c0 -6.59961 5.40039 -12 12 -12h64c6.59961 0 12 5.40039 12 12z" />
+    <glyph glyph-name="external-link-alt" unicode="&#xf35d;" horiz-adv-x="576" 
+d="M576 424v-127.984c0 -21.4609 -25.96 -31.9795 -40.9707 -16.9707l-35.707 35.709l-243.523 -243.522c-9.37305 -9.37305 -24.5674 -9.37305 -33.9404 0l-22.627 22.627c-9.37305 9.37305 -9.37305 24.5684 0 33.9404l243.524 243.525l-35.7031 35.7051
+c-15.0703 15.0703 -4.39648 40.9707 16.9717 40.9707h127.976c13.2549 0 24 -10.7451 24 -24zM407.029 177.206c15.1191 15.1201 40.9707 4.41211 40.9707 -16.9697v-176.236c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352
+c0 26.5098 21.4902 48 48 48h296c21.3809 0 32.0889 -25.8506 16.9697 -40.9707l-16 -16c-3.87988 -3.87988 -11.4824 -7.0293 -16.9697 -7.0293h-264v-320h320v144.235v0.000976562c0 5.4873 3.14941 13.0898 7.0293 16.9697z" />
+    <glyph glyph-name="external-link-square-alt" unicode="&#xf360;" horiz-adv-x="448" 
+d="M448 368v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h352c26.5098 0 48 -21.4902 48 -48zM360 352h-111.971c-21.3135 0 -32.0801 -25.8613 -16.9717 -40.9707l31.9844 -31.9873l-195.527 -195.527
+c-4.68555 -4.68555 -4.68555 -12.2832 0 -16.9707l31.0293 -31.0293c4.6875 -4.68555 12.2852 -4.68555 16.9707 0l195.526 195.526l31.9883 -31.9912c15.0283 -15.0264 40.9707 -4.47461 40.9707 16.9717v111.979c0 13.2549 -10.7451 24 -24 24z" />
+    <glyph glyph-name="exchange-alt" unicode="&#xf362;" 
+d="M0 280v16c0 13.2549 10.7451 24 24 24h360v48c0 21.3672 25.8994 32.042 40.9707 16.9707l80 -80c9.37207 -9.37305 9.37207 -24.5684 0 -33.9404l-80 -80c-15.0146 -15.0127 -40.9707 -4.48633 -40.9707 16.9697v48h-360c-13.2549 0 -24 10.7451 -24 24zM488 128
+c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24h-360v-48c0 -21.4365 -25.9434 -31.9971 -40.9707 -16.9697l-80 80c-9.37207 9.37207 -9.37207 24.5674 0 33.9404l80 80c15.1084 15.1094 40.9707 4.34375 40.9707 -16.9707v-48h360z" />
+    <glyph glyph-name="cloud-download-alt" unicode="&#xf381;" horiz-adv-x="640" 
+d="M537.6 221.4c58.4004 -11.8008 102.4 -63.5 102.4 -125.4c0 -70.7002 -57.2998 -128 -128 -128h-368c-79.5 0 -144 64.5 -144 144c0 62.7998 40.2002 116.2 96.2002 135.9c-0.100586 2.69922 -0.200195 5.39941 -0.200195 8.09961c0 88.4004 71.5996 160 160 160
+c59.2998 0 111 -32.2002 138.7 -80.2002c15.2002 10.2002 33.5996 16.2002 53.2998 16.2002c53 0 96 -43 96 -96c0 -12.2002 -2.2998 -23.9004 -6.40039 -34.5996zM404.7 132.7c10.0996 10.0996 2.89941 27.2998 -11.2998 27.2998h-65.4004v112c0 8.7998 -7.2002 16 -16 16
+h-48c-8.7998 0 -16 -7.2002 -16 -16v-112h-65.4004c-14.1992 0 -21.3994 -17.2002 -11.2998 -27.2998l105.4 -105.4c6.2002 -6.2002 16.3994 -6.2002 22.5996 0z" />
+    <glyph glyph-name="cloud-upload-alt" unicode="&#xf382;" horiz-adv-x="640" 
+d="M537.6 221.4c58.4004 -11.8008 102.4 -63.5 102.4 -125.4c0 -70.7002 -57.2998 -128 -128 -128h-368c-79.5 0 -144 64.5 -144 144c0 62.7998 40.2002 116.2 96.2002 135.9c-0.100586 2.69922 -0.200195 5.39941 -0.200195 8.09961c0 88.4004 71.5996 160 160 160
+c59.2998 0 111 -32.2002 138.7 -80.2002c15.2002 10.2002 33.5996 16.2002 53.2998 16.2002c53 0 96 -43 96 -96c0 -12.2002 -2.2998 -23.9004 -6.40039 -34.5996zM393.4 160c14.1992 0 21.3994 17.2002 11.2998 27.2998l-105.4 105.4
+c-6.2002 6.2002 -16.3994 6.2002 -22.5996 0l-105.4 -105.4c-10.0996 -10.0996 -3 -27.2998 11.2998 -27.2998h65.4004v-112c0 -8.7998 7.2002 -16 16 -16h48c8.7998 0 16 7.2002 16 16v112h65.4004z" />
+    <glyph glyph-name="gem" unicode="&#xf3a5;" horiz-adv-x="576" 
+d="M485.5 448l90.5 -160h-101.1l-69.2002 160h79.7998zM357.5 448l69.2002 -160h-277.4l69.2002 160h139zM90.5 448h79.7998l-69.2002 -160h-101.1zM0 256h100.7l123 -251.7c1.5 -3.09961 -2.7002 -5.89941 -5 -3.2998zM148.2 256h279.6l-137 -318.2
+c-1 -2.39941 -4.5 -2.39941 -5.5 0zM352.3 4.2998l123 251.7h100.7l-218.7 -254.9c-2.2998 -2.69922 -6.5 0.100586 -5 3.2002z" />
+    <glyph glyph-name="level-down-alt" unicode="&#xf3be;" horiz-adv-x="320" 
+d="M313.553 55.6689l-103.966 -112.003c-9.48535 -10.2139 -25.6758 -10.2295 -35.1738 0l-103.975 112.003c-14.2061 15.2998 -3.37695 40.3311 17.5869 40.3311h63.9746v272h-83.9756h-0.00195312c-2.74316 0 -6.54395 1.5752 -8.4834 3.51465l-56 56
+c-7.56055 7.55957 -2.20605 20.4854 8.48535 20.4854h195.976c13.2549 0 24 -10.7451 24 -24v-328h63.9658c20.8779 0 31.8516 -24.9688 17.5869 -40.3311z" />
+    <glyph glyph-name="level-up-alt" unicode="&#xf3bf;" horiz-adv-x="320" 
+d="M313.553 328.331c14.2646 -15.3623 3.29102 -40.3311 -17.5869 -40.3311h-63.9658v-328c0 -13.2549 -10.7451 -24 -24 -24h-195.976c-10.6914 0 -16.0459 12.9258 -8.48535 20.4854l56 56c1.93945 1.93945 5.74023 3.51465 8.4834 3.51465h0.00195312h83.9756v272
+h-63.9746c-20.9639 0 -31.793 25.0312 -17.5869 40.3311l103.975 112.003c9.49805 10.2295 25.6885 10.2139 35.1738 0z" />
+    <glyph glyph-name="lock-open" unicode="&#xf3c1;" horiz-adv-x="576" 
+d="M423.5 448c84 0.299805 152.5 -68 152.5 -152v-80c0 -13.2998 -10.7002 -24 -24 -24h-32c-13.2998 0 -24 10.7002 -24 24v80c0 39.9004 -32.7002 72.4004 -72.7002 72c-39.5996 -0.400391 -71.2998 -33.2998 -71.2998 -72.9004v-71.0996h48c26.5 0 48 -21.5 48 -48v-192
+c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v192c0 26.5 21.5 48 48 48h224v70.5c0 84 67.5 153.2 151.5 153.5z" />
+    <glyph glyph-name="map-marker-alt" unicode="&#xf3c5;" horiz-adv-x="384" 
+d="M172.268 -53.6699c-145.298 210.639 -172.268 232.257 -172.268 309.67c0 106.039 85.9609 192 192 192s192 -85.9609 192 -192c0 -77.4131 -26.9697 -99.0312 -172.268 -309.67c-9.53516 -13.7744 -29.9307 -13.7734 -39.4648 0zM192 176c44.1826 0 80 35.8174 80 80
+s-35.8174 80 -80 80s-80 -35.8174 -80 -80s35.8174 -80 80 -80z" />
+    <glyph glyph-name="microphone-alt" unicode="&#xf3c9;" horiz-adv-x="352" 
+d="M336 256c8.83984 0 16 -7.16016 16 -16v-48c0 -88.9004 -66.29 -162.47 -152 -174.23v-33.7695h56c8.83984 0 16 -7.16016 16 -16v-16c0 -8.83984 -7.16016 -16 -16 -16h-160c-8.83984 0 -16 7.16016 -16 16v16c0 8.83984 7.16016 16 16 16h56v34.1504
+c-88.0303 12.1396 -152 92.0498 -152 181.689v40.1602c0 8.83984 7.16016 16 16 16h16c8.83984 0 16 -7.16016 16 -16v-42.2998c0 -66.8105 48.71 -126.59 115.21 -133.08c76.2998 -7.44043 140.79 52.5801 140.79 127.38v48c0 8.83984 7.16016 16 16 16h16zM176 96
+c-53.0195 0 -96 42.9805 -96 96v160c0 53.0195 42.9805 96 96 96s96 -42.9805 96 -96h-85.3301c-5.88965 0 -10.6699 -3.58008 -10.6699 -8v-16c0 -4.41992 4.78027 -8 10.6699 -8h85.3301v-32h-85.3301c-5.88965 0 -10.6699 -3.58008 -10.6699 -8v-16
+c0 -4.41992 4.78027 -8 10.6699 -8h85.3301v-32h-85.3301c-5.88965 0 -10.6699 -3.58008 -10.6699 -8v-16c0 -4.41992 4.78027 -8 10.6699 -8h85.3301c0 -53.0195 -42.9805 -96 -96 -96z" />
+    <glyph glyph-name="mobile-alt" unicode="&#xf3cd;" horiz-adv-x="320" 
+d="M272 448c26.5 0 48 -21.5 48 -48v-416c0 -26.5 -21.5 -48 -48 -48h-224c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48h224zM160 -32c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM272 76v312
+c0 6.59961 -5.40039 12 -12 12h-200c-6.59961 0 -12 -5.40039 -12 -12v-312c0 -6.59961 5.40039 -12 12 -12h200c6.59961 0 12 5.40039 12 12z" />
+    <glyph glyph-name="money-bill-alt" unicode="&#xf3d1;" horiz-adv-x="640" 
+d="M352 160c4.41992 0 8 -3.58008 8 -8v-16c0 -4.41992 -3.58008 -8 -8 -8h-64c-4.41992 0 -8 3.58008 -8 8v16c0 4.41992 3.58008 8 8 8h16v55.4404l-0.469727 -0.310547c-1.1123 -0.741211 -3.09961 -1.34375 -4.43652 -1.34375
+c-2.36328 0 -5.34375 1.59668 -6.65332 3.56348l-8.88086 13.3105c-0.741211 1.1123 -1.34375 3.09961 -1.34375 4.43555c0 2.36328 1.59668 5.34473 3.56445 6.6543l15.3301 10.2197c3.93945 2.62988 8.56934 4.03027 13.3096 4.03027h13.5801c4.41992 0 8 -3.58008 8 -8
+v-88h16zM608 384c17.6699 0 32 -14.3301 32 -32v-320c0 -17.6699 -14.3301 -32 -32 -32h-576c-17.6699 0 -32 14.3301 -32 32v320c0 17.6699 14.3301 32 32 32h576zM48 48h64c0 35.3496 -28.6504 64 -64 64v-64zM48 272c35.3496 0 64 28.6504 64 64h-64v-64zM320 80
+c53 0 96 50.1299 96 112c0 61.8604 -42.9805 112 -96 112s-96 -50.1396 -96 -112c0 -61.8496 42.9805 -112 96 -112zM592 48v64c-35.3496 0 -64 -28.6504 -64 -64h64zM592 272v64h-64c0 -35.3496 28.6504 -64 64 -64z" />
+    <glyph glyph-name="phone-slash" unicode="&#xf3dd;" horiz-adv-x="640" 
+d="M268.2 66.5996c11.5 5.40039 22.7002 11.6006 33.5996 18.1006l80 -61.7998c-76 -54.5 -169 -86.9004 -269.7 -86.9004c-11.2998 0 -20.8994 7.7998 -23.3994 18.5996l-24 104c-2.60059 11.4004 3.2002 22.9004 13.8994 27.5l112 48
+c9.80078 4.2002 21.2002 1.40039 28 -6.89941zM633.8 -10.0996c7 -5.40039 8.2998 -15.5 2.90039 -22.3008l-19.6006 -25.2998c-5.5 -7 -15.5 -8.2002 -22.5 -2.7998l-588.399 454.7c-7 5.39941 -8.2002 15.3994 -2.7998 22.3994l19.5996 25.2002
+c5.5 7 15.5 8.2002 22.5 2.7998l353.9 -273.5c18.0996 22.5 33.7998 46.7002 46 72.8008l-60.6006 49.5996c-8.2998 6.7002 -11.0996 18.2002 -6.89941 28l48 112c4.59961 10.5996 16.1992 16.5 27.5 13.9004l104 -24c10.8994 -2.5 18.5996 -12.2002 18.5996 -23.4004
+c0 -108.9 -38.0996 -208.4 -100.9 -287.5z" />
+    <glyph glyph-name="portrait" unicode="&#xf3e0;" horiz-adv-x="384" 
+d="M336 448c26.5 0 48 -21.5 48 -48v-416c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48h288zM192 320c-35.2998 0 -64 -28.7002 -64 -64s28.7002 -64 64 -64s64 28.7002 64 64s-28.7002 64 -64 64zM304 83.2002v19.2002
+c0 31.7998 -30.0996 57.5996 -67.2002 57.5996h-5c-12.2002 -5.09961 -25.7002 -8 -39.7998 -8s-27.5 2.90039 -39.7998 8h-5c-37.1006 0 -67.2002 -25.7998 -67.2002 -57.5996v-19.2002c0 -10.6006 10 -19.2002 22.4004 -19.2002h179.199
+c12.4004 0 22.4004 8.59961 22.4004 19.2002z" />
+    <glyph glyph-name="reply" unicode="&#xf3e5;" 
+d="M8.30859 258.164l176.005 151.985c15.4053 13.3047 39.6865 2.50391 39.6865 -18.1641v-80.0537c160.629 -1.83887 288 -34.0312 288 -186.258c0 -61.4404 -39.5811 -122.309 -83.333 -154.132c-13.6533 -9.93066 -33.1113 2.5332 -28.0771 18.6309
+c45.3438 145.012 -21.5068 183.51 -176.59 185.742v-87.915c0 -20.7002 -24.2998 -31.4531 -39.6865 -18.1641l-176.005 152c-11.0703 9.5625 -11.0859 26.7529 0 36.3281z" />
+    <glyph glyph-name="shield-alt" unicode="&#xf3ed;" 
+d="M466.5 364.3c17.7998 -7.39941 29.5 -24.8994 29.5 -44.2998c0 -221.3 -135.9 -344.6 -221.6 -380.3c-11.8008 -4.90039 -25.1006 -4.90039 -36.9004 0c-107 44.5996 -221.5 181.8 -221.5 380.3c0 19.4004 11.7002 36.9004 29.5996 44.2998l192 80
+c4.89062 2.0293 13.1562 3.6748 18.4502 3.6748c5.29492 0 13.5596 -1.64551 18.4502 -3.6748zM256.1 1.7002c93.7002 46.5996 172.5 156.3 175.801 307.7l-175.9 73.2998z" />
+    <glyph glyph-name="tablet-alt" unicode="&#xf3fa;" horiz-adv-x="448" 
+d="M400 448c26.5 0 48 -21.5 48 -48v-416c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48h352zM224 -32c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM400 76v312
+c0 6.59961 -5.40039 12 -12 12h-328c-6.59961 0 -12 -5.40039 -12 -12v-312c0 -6.59961 5.40039 -12 12 -12h328c6.59961 0 12 5.40039 12 12z" />
+    <glyph glyph-name="tachometer-alt" unicode="&#xf3fd;" horiz-adv-x="576" 
+d="M288 416c159.06 0 288 -128.94 288 -288c0 -52.7998 -14.25 -102.26 -39.0596 -144.8c-5.61035 -9.62012 -16.3008 -15.2002 -27.4404 -15.2002h-443c-11.1396 0 -21.8301 5.58008 -27.4404 15.2002c-24.8096 42.54 -39.0596 92 -39.0596 144.8
+c0 159.06 128.94 288 288 288zM288 352c-17.6699 0 -31.9902 -14.3301 -31.9902 -32s14.3301 -32 32 -32c6.66992 0 12.5098 2.51953 17.6406 6.00977l9.21973 27.6699c0.80957 2.44043 2.33984 4.41016 3.4502 6.66992c-3.74023 13.5205 -15.6104 23.6504 -30.3203 23.6504
+zM96 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM144 224c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM390.77 296.41c4.18066 12.5703 -2.59961 26.1699 -15.1699 30.3594
+c-12.6299 4.28027 -26.1895 -2.60938 -30.3594 -15.1699l-61.3398 -184.01c-33.4004 -2.16016 -59.9004 -29.6494 -59.9004 -63.5898c0 -11.7197 3.37988 -22.5498 8.87988 -32h110.24c5.5 9.4502 8.87988 20.2803 8.87988 32c0 19.46 -8.87012 36.6699 -22.5596 48.4102z
+M405.43 239.21c5.68066 -8.94043 15.1904 -15.21 26.5703 -15.2197c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32c-3.91992 0 -7.58008 -0.94043 -11.0498 -2.23047zM480 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z
+" />
+    <glyph glyph-name="ticket-alt" unicode="&#xf3ff;" horiz-adv-x="576" 
+d="M128 288h320v-192h-320v192zM528 192c0 -26.5098 21.4902 -48 48 -48v-96c0 -26.5098 -21.4902 -48 -48 -48h-480c-26.5098 0 -48 21.4902 -48 48v96c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48v96c0 26.5098 21.4902 48 48 48h480c26.5098 0 48 -21.4902 48 -48
+v-96c-26.5098 0 -48 -21.4902 -48 -48zM480 296c0 13.2549 -10.7451 24 -24 24h-336c-13.2549 0 -24 -10.7451 -24 -24v-208c0 -13.2549 10.7451 -24 24 -24h336c13.2549 0 24 10.7451 24 24v208z" />
+    <glyph glyph-name="user-alt" unicode="&#xf406;" 
+d="M256 160c-79.5 0 -144 64.5 -144 144s64.5 144 144 144s144 -64.5 144 -144s-64.5 -144 -144 -144zM384 128c70.7002 0 128 -57.2998 128 -128v-16c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v16c0 70.7002 57.2998 128 128 128h55.0996
+c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h55.0996z" />
+    <glyph glyph-name="window-close" unicode="&#xf410;" 
+d="M464 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h416zM380.4 125.5l-67.1006 66.5l67.1006 66.5c4.7998 4.7998 4.7998 12.5996 0 17.4004l-40.5 40.5
+c-4.80078 4.7998 -12.6006 4.7998 -17.4004 0l-66.5 -67.1006l-66.5 67.1006c-4.7998 4.7998 -12.5996 4.7998 -17.4004 0l-40.5 -40.5c-4.7998 -4.80078 -4.7998 -12.6006 0 -17.4004l67.1006 -66.5l-67.1006 -66.5c-4.7998 -4.7998 -4.7998 -12.5996 0 -17.4004
+l40.5 -40.5c4.80078 -4.7998 12.6006 -4.7998 17.4004 0l66.5 67.1006l66.5 -67.1006c4.7998 -4.7998 12.5996 -4.7998 17.4004 0l40.5 40.5c4.7998 4.80078 4.7998 12.6006 0 17.4004z" />
+    <glyph glyph-name="baseball-ball" unicode="&#xf433;" horiz-adv-x="496" 
+d="M368.5 84.0996c12.9004 -26.6992 30.2998 -50.1992 51.4004 -70.5996c-44.6006 -43 -105.101 -69.5 -171.9 -69.5c-66.9004 0 -127.5 26.5996 -172 69.7002c21.2002 20.3994 38.5996 44 51.5 70.7002l-28.7998 13.8994c-11.1006 -23 -26.1006 -43.2998 -44.2998 -61
+c-34 42.4004 -54.4004 96.1006 -54.4004 154.7s20.4004 112.3 54.4004 154.8c17.7998 -17.2998 32.5 -37.0996 43.5 -59.3994l28.6992 14.0996c-12.7998 25.9004 -30 48.9004 -50.6992 68.7998c44.5996 43.1006 105.199 69.7002 172.1 69.7002
+c67 0 127.6 -26.7002 172.2 -69.7998c-20.7998 -20 -38 -43 -50.7998 -69l28.6992 -14.1006c11 22.4004 25.8008 42.2002 43.6006 59.5c33.7998 -42.3994 54.2002 -96.0996 54.2002 -154.6c0 -58.5996 -20.5 -112.4 -54.5 -154.9c-18.1006 17.7002 -33 38 -44.1006 60.9004z
+M140.2 116.1c17.2998 53.9004 14.2998 108.2 -0.700195 153.801l-30.4004 -10c13.3008 -40.2002 15.5 -87.6006 0.600586 -134zM356.5 269.5c-15 -45.5 -18 -99.7998 -0.700195 -153.8l30.5 9.7998c-14.8994 46.5 -12.5996 93.9004 0.600586 134z" />
+    <glyph glyph-name="basketball-ball" unicode="&#xf434;" horiz-adv-x="496" 
+d="M212.3 437.7c-1.5 -50 -17 -95.4004 -44.7998 -131.2l-77.4004 77.4004c36 29.6992 78.4004 47.5 122.2 53.7998zM248 226l-46.2998 46.2998c37.2002 45.4004 57.5 103.8 58.7002 167.7c51.8994 -2.59961 103.1 -21.0996 145.5 -56.0996zM56.0996 349.9l77.4004 -77.4004
+c-35.7002 -27.7998 -81.2002 -43.2998 -131.2 -44.7998c6.2998 43.7998 24.1006 86.2002 53.7998 122.2zM328.3 145.7l-46.2998 46.2998l157.9 157.9c35 -42.4004 53.5 -93.6006 56.0996 -145.5c-64 -1.30078 -122.4 -21.6006 -167.7 -58.7002zM248 158l46.2998 -46.2998
+c-37.0996 -45.2998 -57.3994 -103.7 -58.7002 -167.7c-51.8994 2.59961 -103.1 21.2002 -145.5 56.0996zM439.9 34.0996l-77.4004 77.4004c35.7002 27.7002 81.0996 43.2002 131.2 44.7998c-6.2998 -43.7998 -24.1006 -86.2002 -53.7998 -122.2zM167.7 238.3
+l46.2998 -46.2998l-157.9 -157.9c-35 42.4004 -53.5 93.6006 -56.0996 145.5c63.9004 1.10059 122.3 21.5 167.7 58.7002zM283.7 -53.7002c1.59961 50 17.0996 95.5 44.7998 131.2l77.4004 -77.4004c-36 -29.6992 -78.4004 -47.5 -122.2 -53.7998z" />
+    <glyph glyph-name="bowling-ball" unicode="&#xf436;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM120 256c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM184 352c0 -17.7002 14.2998 -32 32 -32s32 14.2998 32 32
+s-14.2998 32 -32 32s-32 -14.2998 -32 -32zM232 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" />
+    <glyph glyph-name="chess" unicode="&#xf439;" 
+d="M76.0996 237.8l-34.5996 95.1006c-2.7998 7.7998 3 16.0996 11.2998 16.0996h51.2002v30.2002h-21.5996c-3.30078 0 -6 2.7002 -6 6v22.3994c0 3.30078 2.69922 6 6 6h28.3994v28.4004c0 3.2998 2.7002 6 6 6h22.4004c3.2998 0 6 -2.7002 6 -6v-28.4004h28.3994
+c3.30078 0 6 -2.69922 6 -6v-22.3994c0 -3.2998 -2.69922 -6 -6 -6h-21.5996v-30.2002h51.0996c8.30078 0 14.1006 -8.2998 11.3008 -16.0996l-34.6006 -95.1006h-103.7zM313.3 147.1c-1.09961 0.700195 -1.7002 1.90039 -1.89941 3.10059v69.8994
+c0 2.2002 1.7998 3.90039 3.89941 3.90039h27.7002c2.2002 0 3.90039 -1.7998 3.90039 -3.90039v-31.5h22.6992v31.5c0 2.2002 1.80078 3.90039 3.90039 3.90039h52.9004c2.19922 0 3.89941 -1.7998 3.89941 -3.90039v-31.5h22.7002v31.5
+c0 2.2002 1.7998 3.90039 3.90039 3.90039h27.6992c2.2002 0 3.90039 -1.7998 3.90039 -3.90039v-69.8994c0 -1.2998 -0.599609 -2.5 -1.7002 -3.2002l-24.8994 -16.9004c-0.100586 -18.1992 0.199219 -64 11.8994 -114.5h-147.5c11.7002 50.6006 12 96.4004 11.9004 114.5z
+M384.8 95.0996h0.100586v-30.2998h30.2998v30.2998c0 8.40039 -6.7998 15.2002 -15.2002 15.2002s-15.2002 -6.7998 -15.2002 -15.2002zM504.6 -22.0996c1 -0.700195 1.5 -1.80078 1.5 -2.90039v-35c0 -2.2002 -1.7998 -3.90039 -3.89941 -3.90039h-204.5
+c-2.2002 0 -3.90039 1.80078 -3.90039 3.90039v35c0 1.09961 0.600586 2.2998 1.5 3l13.7002 10.5996v15.6006c0 2.2002 1.7998 3.89941 3.90039 3.89941h174.199c2.2002 0 3.90039 -1.7998 3.90039 -3.89941v-15.6006zM244.8 -11.2998
+c1.7998 -1.10059 2.7998 -3 2.7998 -5.10059v-41.5996c0 -3.2998 -2.69922 -6 -6 -6h-227.199c-3.30078 0 -6 2.7002 -6 6v41.5996c0 2.10059 1.09961 4 2.7998 5.10059l22.0996 14.2002v28.0996c0 3.2998 2.7002 6 6 6h177.4c3.2998 0 6 -2.7002 6 -6v-28.0996z
+M199.8 197.6h-25.7998c0 -31.6992 -2.2002 -96.1992 17.4004 -153.199h-126.801c19.9004 58.0996 17.4004 124.399 17.4004 153.199h-25.7998c-3.2998 0 -6 2.7002 -6 6v20.8008c0 3.2998 2.7002 6 6 6h143.6c3.2998 0 6 -2.7002 6 -6v-20.8008c0 -3.2998 -2.7002 -6 -6 -6z
+" />
+    <glyph glyph-name="chess-bishop" unicode="&#xf43a;" horiz-adv-x="320" 
+d="M123.158 370.119c-15.7891 5.35059 -27.1582 20.2842 -27.1582 37.8809c0 22.0908 17.9092 40 40 40h47.7959c22.0908 0 40 -17.9092 40 -40c0 -17.541 -11.2949 -32.4336 -27.0049 -37.8291c23.9932 -16.6572 48.5771 -46.8389 68.7031 -82.0498l-120.565 -120.564
+c-0.969727 -0.969727 -1.75684 -2.87012 -1.75684 -4.24219s0.787109 -3.27246 1.75684 -4.24219l14.1426 -14.1426c0.969727 -0.969727 2.87012 -1.75684 4.24219 -1.75684s3.27246 0.787109 4.24219 1.75684l113.345 113.345
+c17.7578 -38.2979 29.3711 -79.4434 29.3711 -114.273c0 -53.7861 -22.8975 -75.7881 -58.4463 -86.0332v-57.9678h-183.651v57.9697c-35.543 10.2461 -58.4346 32.249 -58.4346 86.0303c0 78.0293 58.2803 187.766 113.419 226.119zM320 -52
+c0 -6.62695 -5.37305 -12 -12 -12h-296c-6.62695 0 -12 5.37305 -12 12v24c0 6.62695 5.37305 12 12 12h296c6.62695 0 12 -5.37305 12 -12v-24z" />
+    <glyph glyph-name="chess-board" unicode="&#xf43c;" 
+d="M192 192h64v-64h-64v64zM512 128h-64v64h64v-64zM0 256h64v-64h-64v64zM512 256h-64v64h64v-64zM512 0h-64v64h64v-64zM256 192v64h64v-64h-64zM0 -64v64h64v-64h-64zM128 -64v64h64v-64h-64zM384 448v-64h-64v64h64zM128 448v-64h-64v64h64zM256 -64v64h64v-64h-64z
+M0 384h64v-64h-64v64zM0 128h64v-64h-64v64zM256 448v-64h-64v64h64zM384 -64v64h64v-64h-64zM64 64h64v-64h-64v64zM320 64h64v-64h-64v64zM256 256h-64v64h64v-64zM384 64v64h64v-64h-64zM128 192v-64h-64v64h64zM384 192v64h64v-64h-64zM512 448v-64h-64v64h64zM128 320
+v-64h-64v64h64zM384 384h64v-64h-64v64zM192 64h64v-64h-64v64zM128 128h64v-64h-64v64zM256 128h64v-64h-64v64zM192 256v-64h-64v64h64zM320 320h-64v64h64v-64zM192 320h-64v64h64v-64zM320 256v64h64v-64h-64zM320 128v64h64v-64h-64z" />
+    <glyph glyph-name="chess-king" unicode="&#xf43f;" horiz-adv-x="448" 
+d="M416 -28v-24c0 -6.62695 -5.37305 -12 -12 -12h-360c-6.62695 0 -12 5.37305 -12 12v24c0 6.62695 5.37305 12 12 12h360c6.62695 0 12 -5.37305 12 -12zM407.967 296c27.5742 0 46.8789 -27.2441 37.7383 -53.2588l-85.2871 -242.741h-272.836l-85.2871 242.741
+c-9.14062 26.0146 10.1641 53.2588 37.7383 53.2588h159.967v48h-50c-3.31152 0 -6 2.68848 -6 6v36c0 3.31152 2.68848 6 6 6h50v50c0 3.31152 2.68848 6 6 6h36c3.31152 0 6 -2.68848 6 -6v-50h50c3.31152 0 6 -2.68848 6 -6v-36c0 -3.31152 -2.68848 -6 -6 -6h-50v-48
+h159.967z" />
+    <glyph glyph-name="chess-knight" unicode="&#xf441;" horiz-adv-x="384" 
+d="M352 224v-224h-320v46.5566c0 30.3027 17.1201 58.0029 44.2227 71.5547l57.2432 28.6221c14.6465 7.32324 26.5342 26.5566 26.5342 42.9326v0v50.334l-22.127 -11.0635c-5.4502 -2.72461 -11.0723 -9.7334 -12.5498 -15.6445l-11.835 -47.3379
+c-0.822266 -3.28613 -4.04102 -6.97363 -7.18555 -8.23145l-29.6006 -11.8398c-1.18457 -0.473633 -3.18066 -0.858398 -4.45703 -0.858398c-1.40527 0 -3.58887 0.463867 -4.87305 1.03418l-60.2461 26.7744c-3.93359 1.74805 -7.12598 6.66113 -7.12598 10.9658v0v158.26
+c0 6.36523 2.5293 12.4707 7.03027 16.9717l8.96973 8.96973l-14.2109 28.4219c-0.987305 1.97461 -1.78906 5.36914 -1.78906 7.57617v0.00195312c0 6.62695 5.37305 12 12 12h148c106.039 0 192 -85.9609 192 -192zM372 -16c6.62695 0 12 -5.37305 12 -12v-24
+c0 -6.62695 -5.37305 -12 -12 -12h-360c-6.62695 0 -12 5.37305 -12 12v24c0 6.62695 5.37305 12 12 12h360zM52 320c-11.0459 0 -20 -8.9541 -20 -20s8.9541 -20 20 -20s20 8.9541 20 20s-8.9541 20 -20 20z" />
+    <glyph glyph-name="chess-pawn" unicode="&#xf443;" horiz-adv-x="320" 
+d="M264 0h-208s60 42.7432 60 176h-32c-6.62695 0 -12 5.37305 -12 12v24c0 6.62695 5.37305 12 12 12h40.209c-28.4883 13.4404 -48.209 42.4121 -48.209 76c0 46.3916 37.6084 84 84 84s84 -37.6084 84 -84c0 -33.5879 -19.7207 -62.5596 -48.209 -76h40.209
+c6.62695 0 12 -5.37305 12 -12v-24c0 -6.62695 -5.37305 -12 -12 -12h-32c0 -133.257 60 -176 60 -176zM292 -16c6.62695 0 12 -5.37305 12 -12v-24c0 -6.62695 -5.37305 -12 -12 -12h-264c-6.62695 0 -12 5.37305 -12 12v24c0 6.62695 5.37305 12 12 12h264z" />
+    <glyph glyph-name="chess-queen" unicode="&#xf445;" 
+d="M436 -64h-360c-6.62695 0 -12 5.37305 -12 12v24c0 6.62695 5.37305 12 12 12h360c6.62695 0 12 -5.37305 12 -12v-24c0 -6.62695 -5.37305 -12 -12 -12zM255.579 448c30.9277 0 56 -25.0723 56 -56s-25.0723 -56 -56 -56s-56 25.0723 -56 56s25.0723 56 56 56z
+M460.147 293.366l39.3564 -20.7734c3.53223 -1.86426 6.39941 -6.61816 6.39941 -10.6123c0 -1.29883 -0.398438 -3.33008 -0.889648 -4.53223l-105.014 -257.448h-288l-105.014 257.449c-0.491211 1.20215 -0.889648 3.2334 -0.889648 4.53223
+c0 3.99414 2.86719 8.74805 6.39941 10.6123l39.1787 20.6797c5.6416 2.97754 12.6328 1.02637 15.8994 -4.45312c10.6074 -17.8018 23.7334 -38.0254 44.4248 -38.0254c28.7539 0 30.6357 19.8975 31.6875 57.5391c0.182617 6.49316 5.5 11.667 11.9951 11.667h41.0049
+c5.17578 0 9.75488 -3.32812 11.3887 -8.23828c8.89062 -26.709 26.0732 -40.9912 47.9248 -40.9912s39.0352 14.2822 47.9248 40.9912c1.63379 4.91016 6.21289 8.23828 11.3887 8.23828h41.0059c6.49414 0 11.8115 -5.17188 11.9951 -11.6641
+c1.06055 -37.7383 2.97168 -57.542 31.6855 -57.542c21.3184 0 35.4492 22.2852 44.0654 37.8008c3.16602 5.70215 10.3135 7.81543 16.082 4.77051z" />
+    <glyph glyph-name="chess-rook" unicode="&#xf447;" horiz-adv-x="384" 
+d="M81.2412 232.973l-45.4209 42.3154c-2.43652 2.26953 -3.82031 5.4502 -3.82031 8.78027v119.932c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-44h47.999v44c0 6.62695 5.37305 12 12 12h72c6.62695 0 12 -5.37305 12 -12v-44h48v44
+c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-119.933v-0.000976562c0 -2.88184 -1.71094 -6.81543 -3.82031 -8.7793l-45.418 -42.3125c0.285156 -44.0625 3.82129 -133.371 33.2217 -232.975h-287.982c29.4111 99.9238 32.957 189.08 33.2412 232.973z
+M160 192v-64.0039h64v64.0039c0 17.6729 -14.3271 32 -32 32s-32 -14.3271 -32 -32zM384 -28v-24c0 -6.62695 -5.37305 -12 -12 -12h-360c-6.62695 0 -12 5.37305 -12 12v24c0 6.62695 5.37305 12 12 12h360c6.62695 0 12 -5.37305 12 -12z" />
+    <glyph glyph-name="dumbbell" unicode="&#xf44b;" horiz-adv-x="640" 
+d="M104 352c13.2998 0 24 -10.7002 24 -24v-272c0 -13.2998 -10.7002 -24 -24 -24h-48c-13.2998 0 -24 10.7002 -24 24v104h-24c-4.40039 0 -8 3.59961 -8 8v48c0 4.40039 3.59961 8 8 8h24v104c0 13.2998 10.7002 24 24 24h48zM632 224c4.40039 0 8 -3.59961 8 -8v-48
+c0 -4.40039 -3.59961 -8 -8 -8h-24v-104c0 -13.2998 -10.7002 -24 -24 -24h-48c-13.2998 0 -24 10.7002 -24 24v272c0 13.2998 10.7002 24 24 24h48c13.2998 0 24 -10.7002 24 -24v-104h24zM456 416c13.2998 0 24 -10.7002 24 -24v-400c0 -13.2998 -10.7002 -24 -24 -24h-48
+c-13.2998 0 -24 10.7002 -24 24v168h-128v-168c0 -13.2998 -10.7002 -24 -24 -24h-48c-13.2998 0 -24 10.7002 -24 24v400c0 13.2998 10.7002 24 24 24h48c13.2998 0 24 -10.7002 24 -24v-168h128v168c0 13.2998 10.7002 24 24 24h48z" />
+    <glyph glyph-name="football-ball" unicode="&#xf44e;" horiz-adv-x="496" 
+d="M481.5 387.7c6.2998 -23.9004 13.7002 -61 14.5 -104.5l-156.6 156.8c43.5996 -0.900391 80.8994 -8.5 104.8 -14.9004c18.2002 -4.89941 32.5 -19.1992 37.2998 -37.3994zM14.5 -3.7002c-6.2998 23.9004 -13.7002 61 -14.5 104.5l156.6 -156.8
+c-43.5996 0.900391 -80.8994 8.5 -104.8 14.9004c-18.2002 4.89941 -32.5 19.1992 -37.2998 37.3994zM4.2002 164.6c22.5996 152.7 138.899 252 271.399 271.4l216.301 -216.6c-22.7002 -152.7 -139 -252 -271.5 -271.4zM321.5 288.2l-28.2998 -28.5l-28.2998 28.2998
+c-3.10059 3.09961 -8.2002 3.09961 -11.3008 0l-11.2998 -11.2998c-3.09961 -3.10059 -3.09961 -8.2002 0 -11.2998l28.2998 -28.3008l-22.5996 -22.5996l-28.2998 28.2998c-3.10059 3.10059 -8.2002 3.10059 -11.2998 0l-11.3008 -11.2998
+c-3.09961 -3.09961 -3.09961 -8.2002 0 -11.2998l28.3008 -28.2998l-22.6006 -22.6006l-28.2998 28.2998c-3.09961 3.10059 -8.2002 3.10059 -11.2998 0l-11.2998 -11.2998c-3.10059 -3.09961 -3.10059 -8.2002 0 -11.2998l28.2998 -28.2002l-28.2998 -28.2998
+c-3.10059 -3.09961 -3.10059 -8.2002 0 -11.2998l11.2998 -11.2998c3.09961 -3.10059 8.2002 -3.10059 11.2998 0l28.2998 28.2998l28.2998 -28.2998c3.10059 -3.10059 8.2002 -3.10059 11.3008 0l11.2998 11.2998c3.09961 3.09961 3.09961 8.2002 0 11.2998
+l-28.2998 28.2998l22.5996 22.6006l28.2998 -28.3008c3.10059 -3.09961 8.2002 -3.09961 11.2998 0l11.3008 11.3008c3.09961 3.09961 3.09961 8.19922 0 11.2998l-28.3008 28.2998l22.6006 22.7002l28.2998 -28.2998c3.09961 -3.10059 8.2002 -3.10059 11.2998 0
+l11.2998 11.2998c3.10059 3.09961 3.10059 8.2002 0 11.2998l-28.2998 28.2998l28.2998 28.2998c3.10059 3.10059 3.10059 8.2002 0 11.3008l-11.2998 11.2998c-3.09961 3.09961 -8.2002 3.09961 -11.2998 0z" />
+    <glyph glyph-name="golf-ball" unicode="&#xf450;" horiz-adv-x="416" 
+d="M96 32h224c0 -17.7002 -14.2998 -32 -32 -32h-16c-17.7002 0 -32 -14.2998 -32 -32v-20c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v20c0 17.7002 -14.2998 32 -32 32h-16c-17.7002 0 -32 14.2998 -32 32zM416 240
+c0 -74.2002 -39 -139.2 -97.5 -176h-221c-58.5 36.7998 -97.5 101.8 -97.5 176c0 114.9 93.0996 208 208 208s208 -93.0996 208 -208zM235.9 196.1c18.2998 0 33.0996 14.8008 33.0996 33.1006c0 14.3994 -9.2998 26.2998 -22.0996 30.8994
+c9.59961 -26.7998 -15.6006 -51.2998 -41.9004 -41.8994c4.59961 -12.7998 16.5 -22.1006 30.9004 -22.1006zM285 149.2c0 14.3994 -9.2998 26.2998 -22.0996 30.8994c9.59961 -26.7998 -15.6006 -51.2998 -41.9004 -41.8994
+c4.59961 -12.7998 16.5 -22.1006 30.9004 -22.1006c18.2998 0 33.0996 14.9004 33.0996 33.1006zM349 213.2c0 14.3994 -9.2998 26.2998 -22.0996 30.8994c9.59961 -26.7998 -15.6006 -51.2998 -41.9004 -41.8994c4.59961 -12.7998 16.5 -22.1006 30.9004 -22.1006
+c18.2998 0 33.0996 14.9004 33.0996 33.1006z" />
+    <glyph glyph-name="hockey-puck" unicode="&#xf453;" 
+d="M0 288c0 53 114.6 96 256 96s256 -43 256 -96s-114.6 -96 -256 -96s-256 43 -256 96zM0 205.8c113.5 -82.3994 398.6 -82.2998 512 0v-109.8c0 -53 -114.6 -96 -256 -96s-256 43 -256 96v109.8z" />
+    <glyph glyph-name="quidditch" unicode="&#xf458;" horiz-adv-x="640" 
+d="M256.5 231.2l86.7002 -109.2s-16.6006 -102.4 -76.6006 -150.1c-59.8994 -47.7002 -266.6 -34.1006 -266.6 -34.1006s3.7998 23.1006 11 55.4004l94.5996 112.2c4 4.69922 -0.899414 11.5996 -6.59961 9.5l-60.4004 -22.1006c14.4004 41.7002 32.7002 80 54.6006 97.5
+c59.8994 47.7998 163.3 40.9004 163.3 40.9004zM494.5 96.2002c44 0 79.7998 -35.7002 79.7998 -79.9004c0 -44.0996 -35.7002 -79.8994 -79.7998 -79.8994s-79.7998 35.7998 -79.7998 79.8994c0 44.1006 35.7998 79.9004 79.7998 79.9004zM636.5 417
+c5.5 -6.90039 4.40039 -17 -2.5 -22.5l-232.5 -177.9l34.0996 -42.8994c5.10059 -6.40039 1.7002 -15.9004 -6.2998 -17.6006l-58.7998 -12.3994l-86.7002 109.2l25.2998 54.5996c3.5 7.40039 13.5 8.59961 18.6006 2.2002l34.0996 -43l232.5 177.899
+c6.90039 5.40039 16.9004 4.30078 22.4004 -2.59961z" />
+    <glyph glyph-name="square-full" unicode="&#xf45c;" 
+d="M512 -64h-512v512h512v-512z" />
+    <glyph glyph-name="table-tennis" unicode="&#xf45d;" 
+d="M496.2 151.5c-64.1006 43.2002 -149.5 27.9004 -195.601 -34.2002l-211.5 211.5l56 56.1006c83.9004 84.0996 220 84.0996 303.9 0c63 -63.1006 78.7002 -155.601 47.2002 -233.4zM278.3 71.7998c-3.7002 -12.7002 -6.2998 -25.8994 -6.2002 -39.7002
+c0 -19.5 3.90039 -38.0996 11 -55.0996c-25.6992 2.7998 -50.5996 13.5996 -70.2998 33.2998l-35.7002 35.7002l-89.2998 -103.3c-7.5 -8.60059 -20.7002 -9.10059 -28.7002 -1l-53.3994 53.5c-8.10059 8.09961 -7.60059 21.2998 1 28.7998l103 89.4004l-34.5 34.5996
+c-39 39.0996 -44.6006 98.7998 -17.2998 144.1zM416 128c53 0 96 -43 96 -96s-43 -96 -96 -96s-96 43 -96 96s43 96 96 96z" />
+    <glyph glyph-name="volleyball-ball" unicode="&#xf45f;" 
+d="M231.39 204.52c-60.8945 -37.4102 -126.348 -123.516 -146.1 -192.199c-20.248 19.1953 -45.7393 55.5283 -56.9004 81.0996c22.8008 94.4004 89.5 174.4 180.301 216.8c11.8887 -27.9648 22.0586 -75.3184 22.6992 -105.7zM194.49 338.92
+c-84 -39.5 -149 -108.4 -182.4 -191.5c-19.7998 109.3 34 212.4 125 262.2c19.0098 -16.9424 44.7246 -48.6162 57.4004 -70.7002zM382.09 173.82c-30.1689 3.6709 -76.2686 18.5352 -102.899 33.1797c-1.9541 71.4844 -43.8428 171.263 -93.5 222.72
+c47.2998 14 84.1992 10.2002 98.8994 8.5c70.2002 -66.8994 106.101 -164.6 97.5 -264.399zM257.39 164.32c49.7002 -26.8008 104 -40.8008 158.601 -40.9004c22.6787 0.140625 58.9219 4.7998 80.8994 10.4004c-6.55762 -27.2012 -25.4639 -67.4766 -42.1992 -89.9004
+c-93 -27.2998 -195.5 -9.5 -277.5 47.7998c18.2803 24.2959 54.21 56.8213 80.1992 72.6006zM159.09 64.6201c53.6006 -37.2998 144 -78.2002 256.9 -62.1006c-38.1611 -32.3467 -109.732 -58.5986 -159.758 -58.5986c-38.5156 0 -96.416 16.3516 -129.242 36.499
+c6.39941 29.7998 16.8994 58.2002 32.0996 84.2002zM339.39 425.22c95.9004 -34.2998 164.601 -125.6 164.601 -233.399c0 -2 -0.299805 -4 -0.299805 -6c-23.9658 -7.83887 -63.8799 -14.2012 -89.0947 -14.2012c-0.166992 0 -0.438477 0.000976562 -0.605469 0.000976562
+c7.89941 92.3994 -19.2998 183.2 -74.6006 253.6z" />
+    <glyph glyph-name="allergies" unicode="&#xf461;" horiz-adv-x="448" 
+d="M416 336c17.5996 0 32 -14.4004 32 -32v-176.1c-0.200195 -14 -1.90039 -28.6006 -5.09961 -42.3008l-26.5 -112.699c-5.10059 -21.7002 -24.4004 -37 -46.7002 -37h-197.601c-15.2998 0 -29.7998 7.39941 -38.7998 19.7998l-125.6 172.7
+c-13 17.8994 -9.10059 42.8994 8.7998 55.8994s42.9004 9.10059 55.9004 -8.7998l23.5996 -32.5v241c0 17.5996 14.4004 32 32 32s32 -14.4004 32 -32v-152c0 -4.40039 3.59961 -8 8 -8h16c4.40039 0 8 3.59961 8 8v184c0 17.5996 14.4004 32 32 32s32 -14.4004 32 -32v-184
+c0 -4.40039 3.59961 -8 8 -8h16c4.40039 0 8 3.59961 8 8v152c0 17.5996 14.4004 32 32 32s32 -14.4004 32 -32v-152c0 -4.40039 3.59961 -8 8 -8h16c4.40039 0 8 3.59961 8 8v72c0 17.5996 14.4004 32 32 32zM176 32c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16
+s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM176 128c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM240 0c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM240 96c8.7998 0 16 7.2002 16 16
+s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM304 64c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM336 0c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM368 128
+c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16z" />
+    <glyph glyph-name="band-aid" unicode="&#xf462;" horiz-adv-x="640" 
+d="M0 288c0 35.2998 28.7002 64 64 64h96v-320h-96c-35.2998 0 -64 28.7002 -64 64v192zM576 352c35.2998 0 64 -28.7002 64 -64v-192c0 -35.2998 -28.7002 -64 -64 -64h-96v320h96zM192 32v320h256v-320h-256zM368 264c-13.2998 0 -24 -10.7002 -24 -24s10.7002 -24 24 -24
+s24 10.7002 24 24s-10.7002 24 -24 24zM368 168c-13.2998 0 -24 -10.7002 -24 -24s10.7002 -24 24 -24s24 10.7002 24 24s-10.7002 24 -24 24zM272 264c-13.2998 0 -24 -10.7002 -24 -24s10.7002 -24 24 -24s24 10.7002 24 24s-10.7002 24 -24 24zM272 168
+c-13.2998 0 -24 -10.7002 -24 -24s10.7002 -24 24 -24s24 10.7002 24 24s-10.7002 24 -24 24z" />
+    <glyph glyph-name="box" unicode="&#xf466;" 
+d="M509.5 263.4c0.799805 -2.40039 0.799805 -4.90039 1.2002 -7.40039h-238.7v192h141.4c20.6992 0 39 -13.2002 45.5 -32.7998zM240 448v-192h-238.7c0.400391 2.5 0.400391 5 1.2002 7.40039l50.5996 151.8c6.5 19.5996 24.8008 32.7998 45.5 32.7998h141.4zM0 224h512
+v-240c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v240z" />
+    <glyph glyph-name="boxes" unicode="&#xf468;" horiz-adv-x="576" 
+d="M560 160c8.7998 0 16 -7.2002 16 -16v-192c0 -8.7998 -7.2002 -16 -16 -16h-224c-8.7998 0 -16 7.2002 -16 16v192c0 8.7998 7.2002 16 16 16h80v-96l32 21.2998l32 -21.2998v96h80zM176 224c-8.7998 0 -16 7.2002 -16 16v192c0 8.7998 7.2002 16 16 16h80v-96
+l32 21.2998l32 -21.2998v96h80c8.7998 0 16 -7.2002 16 -16v-192c0 -8.7998 -7.2002 -16 -16 -16h-224zM240 160c8.7998 0 16 -7.2002 16 -16v-192c0 -8.7998 -7.2002 -16 -16 -16h-224c-8.7998 0 -16 7.2002 -16 16v192c0 8.7998 7.2002 16 16 16h80v-96l32 21.2998
+l32 -21.2998v96h80z" />
+    <glyph glyph-name="briefcase-medical" unicode="&#xf469;" 
+d="M464 320c26.5 0 48 -21.5 48 -48v-288c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v288c0 26.5 21.5 48 48 48h80v48c0 26.5 21.5 48 48 48h160c26.5 0 48 -21.5 48 -48v-48h80zM192 352v-32h128v32h-128zM352 104v48c0 4.40039 -3.59961 8 -8 8h-56v56
+c0 4.40039 -3.59961 8 -8 8h-48c-4.40039 0 -8 -3.59961 -8 -8v-56h-56c-4.40039 0 -8 -3.59961 -8 -8v-48c0 -4.40039 3.59961 -8 8 -8h56v-56c0 -4.40039 3.59961 -8 8 -8h48c4.40039 0 8 3.59961 8 8v56h56c4.40039 0 8 3.59961 8 8z" />
+    <glyph glyph-name="burn" unicode="&#xf46a;" horiz-adv-x="384" 
+d="M192 448c111.8 -100.9 192 -220.6 192 -300.5c0 -124.5 -79 -211.5 -192 -211.5s-192 87 -192 211.5c0 79.5996 79.7002 199.2 192 300.5zM192 0c56.5 0 96 39 96 94.7998c0 13.5 -4.59961 61.5 -96 161.2c-91.4004 -99.7002 -96 -147.7 -96 -161.2
+c0 -55.7998 39.5 -94.7998 96 -94.7998z" />
+    <glyph glyph-name="capsules" unicode="&#xf46b;" horiz-adv-x="576" 
+d="M555.3 147.9c36.2002 -51.7002 23.7002 -123 -28 -159.2c-20 -14 -42.7998 -20.7002 -65.5 -20.7002c-36.0996 0 -71.5996 17 -93.7998 48.7998l-131.2 187.3c-5.5 7.90039 -9.5 16.4004 -12.7998 25v-149.1c0 -61.9004 -50.0996 -112 -112 -112s-112 50.0996 -112 112
+v224c0 61.9004 50.0996 112 112 112c60 0 108.5 -47.2002 111.4 -106.5c7.7998 21 21.7998 40 41.5 53.7998c20 14 42.8994 20.7002 65.5 20.7002c36 0 71.5 -17 93.7998 -48.7998zM160 192v112c0 26.5 -21.5 48 -48 48s-48 -21.5 -48 -48v-112h96zM354.8 147.1
+l82.5 57.7002l-65.5996 93.7002c-9.40039 13.5 -24.7998 21.5 -41.2998 21.5c-10.3008 0 -20.3008 -3.09961 -28.8008 -9.09961c-11 -7.7002 -18.3994 -19.3008 -20.6992 -32.5c-2.40039 -13.2002 0.599609 -26.6006 8.2998 -37.6006z" />
+    <glyph glyph-name="clipboard-check" unicode="&#xf46c;" horiz-adv-x="384" 
+d="M336 384c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h80c0 35.2998 28.7002 64 64 64s64 -28.7002 64 -64h80zM192 408c-13.2998 0 -24 -10.7002 -24 -24s10.7002 -24 24 -24s24 10.7002 24 24
+s-10.7002 24 -24 24zM313.2 176.2c4.7002 4.7002 4.7998 12.2002 0.0996094 17l-28.2002 28.3994c-4.69922 4.7002 -12.2998 4.80078 -17 0.100586l-106 -105.2l-46 46.4004c-4.69922 4.69922 -12.2998 4.7998 -17 0.0996094l-28.3994 -28.2002
+c-4.7002 -4.7002 -4.7998 -12.2998 -0.100586 -17l82.6006 -83.2998c4.7002 -4.7002 12.2998 -4.7998 17 -0.0996094z" />
+    <glyph glyph-name="clipboard-list" unicode="&#xf46d;" horiz-adv-x="384" 
+d="M336 384c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h80c0 35.2998 28.7002 64 64 64s64 -28.7002 64 -64h80zM96 24c13.2998 0 24 10.7002 24 24s-10.7002 24 -24 24s-24 -10.7002 -24 -24
+s10.7002 -24 24 -24zM96 120c13.2998 0 24 10.7002 24 24s-10.7002 24 -24 24s-24 -10.7002 -24 -24s10.7002 -24 24 -24zM96 216c13.2998 0 24 10.7002 24 24s-10.7002 24 -24 24s-24 -10.7002 -24 -24s10.7002 -24 24 -24zM192 408c-13.2998 0 -24 -10.7002 -24 -24
+s10.7002 -24 24 -24s24 10.7002 24 24s-10.7002 24 -24 24zM320 40v16c0 4.40039 -3.59961 8 -8 8h-144c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h144c4.40039 0 8 3.59961 8 8zM320 136v16c0 4.40039 -3.59961 8 -8 8h-144
+c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h144c4.40039 0 8 3.59961 8 8zM320 232v16c0 4.40039 -3.59961 8 -8 8h-144c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h144c4.40039 0 8 3.59961 8 8z" />
+    <glyph glyph-name="diagnoses" unicode="&#xf470;" horiz-adv-x="640" 
+d="M496 192c-8.7998 0 -16 7.2002 -16 16s7.2002 16 16 16s16 -7.2002 16 -16s-7.2002 -16 -16 -16zM320 272c-48.5 0 -88 39.5 -88 88s39.5 88 88 88s88 -39.5 88 -88s-39.5 -88 -88 -88zM59.7998 84l-17.7002 26.7002c-8.7998 13.2998 -7.59961 34.5996 10 45.0996
+c7.40039 4.40039 17.5 10 28.7002 16c31.6006 -27.2998 79 -4.2002 79.2002 36c47.0996 17.7002 103 32.2002 160 32.2002c45.0996 0 89.2998 -9.2002 129.2 -21.7998c-11.7002 -52.9004 59.5996 -81.2002 87.7002 -35.1006
+c21.3994 -10.3994 39.1992 -20.2998 51.0996 -27.3994c17.5996 -10.5 18.7998 -31.9004 10 -45.1006l-17.7998 -26.6992c-10.2002 -15.1006 -29.2998 -17.8008 -42.9004 -9.80078c-16.2002 9.60059 -56.2002 31.8008 -105.3 48.6006v-90.7002h-224v90.7998
+c-49.0996 -16.8994 -89.0996 -39 -105.3 -48.5996c-13.6006 -8 -32.7002 -5.5 -42.9004 9.7998zM368 104c-13.2998 0 -24 -10.7002 -24 -24s10.7002 -24 24 -24s24 10.7002 24 24s-10.7002 24 -24 24zM272 200c-13.2998 0 -24 -10.7002 -24 -24s10.7002 -24 24 -24
+s24 10.7002 24 24s-10.7002 24 -24 24zM112 192c-8.7998 0 -16 7.2002 -16 16s7.2002 16 16 16s16 -7.2002 16 -16s-7.2002 -16 -16 -16zM624 0c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-608c-8.7998 0 -16 7.2002 -16 16v32
+c0 8.7998 7.2002 16 16 16h608z" />
+    <glyph glyph-name="dna" unicode="&#xf471;" horiz-adv-x="448" 
+d="M0.0996094 -46.0996c5.2002 42.8994 31.4004 153.899 159.9 238.1c-128.6 84.2002 -154.7 195.2 -159.9 238.1c-1.09961 9.5 6.40039 17.8008 16 17.8008l32.3008 0.0996094c8.09961 0.0996094 14.8994 -5.90039 16 -13.9004
+c0.699219 -5 1.7998 -11.0996 3.39941 -18.0996h312.4c1.59961 7 2.7002 13.2002 3.39941 18.0996c1.10059 8 7.90039 13.9004 16 13.9004l32.4004 -0.0996094c9.59961 0 17 -8.30078 15.9004 -17.8008c-5.80078 -47.8994 -37.4004 -181.199 -209.5 -266.699
+c-31.7002 -15.8008 -57.4004 -33.3008 -78.7002 -51.4004h127.6c-5.59961 4.7998 -10.7998 9.59961 -17 14.2002c21.4004 11.2002 40.9004 23 58.5 35.3994c93.2998 -78.6992 114.3 -169.8 118.9 -207.699c1.2002 -9.5 -6.2998 -17.8008 -15.9004 -17.8008
+l-32.2998 -0.0996094c-8.09961 -0.0996094 -14.9004 5.90039 -16 13.9004c-0.599609 4.89941 -1.90039 11.1992 -3.5 18.0996h-312.3c-1.60059 -7 -2.7002 -13.2002 -3.40039 -18.0996c-1.09961 -8 -7.89941 -13.9004 -16 -13.9004l-32.2998 0.0996094
+c-9.59961 0 -17 8.30078 -15.9004 17.8008zM224 228.4c25.0996 13.5996 46.4004 28.3994 64.2002 43.5996h-128.5c17.8994 -15.2002 39.2002 -29.9004 64.2998 -43.5996zM355.1 352h-262.1c5.7002 -10.4004 12.7002 -21.0996 21 -32h220.1
+c8.2002 10.9004 15.2002 21.5996 21 32zM92.9004 32h261.6c-5.7998 10.4004 -12.9004 21.0996 -21.2002 32h-219.399c-8.2002 -10.9004 -15.2002 -21.5996 -21 -32z" />
+    <glyph glyph-name="dolly" unicode="&#xf472;" horiz-adv-x="576" 
+d="M294.2 170.3l-53 159.4c-2.7998 8.2998 1.7002 17.3994 10.0996 20.2002l61.6006 20.5l33.0996 -99.4004l60.7002 20.0996l-33.1006 99.4004l61.1006 20.4004c8.2998 2.7998 17.3994 -1.7002 20.2002 -10.1006l60.3994 -181.2
+c2.7998 -8.2998 -1.7002 -17.3994 -10.0996 -20.1992l-161.5 -53.8008c-14.7998 11.3008 -31.5 19.7002 -49.5 24.7002zM575.2 121.6c2.7998 -8.39941 -1.7998 -17.3994 -10.1006 -20.1992l-213.3 -71.2002c-1.09961 -57.7998 -53.2002 -103.3 -113.399 -92.6006
+c-39.4004 6.90039 -71.2002 39.8008 -77.3008 79.2002c-5.69922 36.9004 9.90039 70.1006 36 90.5l-92.1992 276.7h-88.9004c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h112c13.7998 0 26 -8.7998 30.4004 -21.9004l99.3994 -298.199
+c29.9004 -0.600586 56.2998 -15 73.5 -37l213.5 71.1992c8.2998 2.80078 17.4004 -1.69922 20.2002 -10.0996zM256 -16c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48z" />
+    <glyph glyph-name="dolly-flatbed" unicode="&#xf474;" horiz-adv-x="640" 
+d="M208 128c-8.7998 0 -16 7.2002 -16 16v256c0 8.7998 7.2002 16 16 16h144v-128l48 32l48 -32v128h144c8.7998 0 16 -7.2002 16 -16v-256c0 -8.7998 -7.2002 -16 -16 -16h-384zM624 64c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-82.7998
+c1.7002 -5 2.89941 -10.4004 2.89941 -16c0 -26.5 -21.5 -48 -48 -48s-48 21.5 -48 48c0 5.59961 1.10059 11 2.90039 16h-197.9c1.7002 -5 2.90039 -10.4004 2.90039 -16c0 -26.5 -21.5 -48 -48 -48s-48 21.5 -48 48c0 5.59961 1.09961 11 2.90039 16h-82.9004
+c-8.7998 0 -16 7.2002 -16 16v368h-48c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h96c8.7998 0 16 -7.2002 16 -16v-368h496z" />
+    <glyph glyph-name="file-medical" unicode="&#xf477;" horiz-adv-x="384" 
+d="M377 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7zM224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136z
+M288 152c0 4.40039 -3.59961 8 -8 8h-56v56c0 4.40039 -3.59961 8 -8 8h-48c-4.40039 0 -8 -3.59961 -8 -8v-56h-56c-4.40039 0 -8 -3.59961 -8 -8v-48c0 -4.40039 3.59961 -8 8 -8h56v-56c0 -4.40039 3.59961 -8 8 -8h48c4.40039 0 8 3.59961 8 8v56h56
+c4.40039 0 8 3.59961 8 8v48z" />
+    <glyph glyph-name="file-medical-alt" unicode="&#xf478;" horiz-adv-x="448" 
+d="M288 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v168h70.0996l34.8008 -69.5c2.89941 -5.90039 11.3994 -5.90039 14.2998 0l56.7998 113.7l22.0996 -44.2002h89.9004c8.7998 0 16 7.2002 16 16
+s-7.2002 16 -16 16h-70.2002l-34.7002 69.5c-2.89941 5.90039 -11.3994 5.90039 -14.2998 0l-56.7998 -113.7l-19.9004 39.7998c-1.39941 2.7002 -4.19922 4.40039 -7.19922 4.40039h-140.9c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h56v232
+c0 13.2998 10.7002 24 24 24h200v-136zM441 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7z" />
+    <glyph glyph-name="first-aid" unicode="&#xf479;" horiz-adv-x="576" 
+d="M0 368c0 26.5 21.5 48 48 48h48v-448h-48c-26.5 0 -48 21.5 -48 48v352zM128 -32v448h320v-448h-320zM192 216v-48c0 -4.40039 3.59961 -8 8 -8h56v-56c0 -4.40039 3.59961 -8 8 -8h48c4.40039 0 8 3.59961 8 8v56h56c4.40039 0 8 3.59961 8 8v48
+c0 4.40039 -3.59961 8 -8 8h-56v56c0 4.40039 -3.59961 8 -8 8h-48c-4.40039 0 -8 -3.59961 -8 -8v-56h-56c-4.40039 0 -8 -3.59961 -8 -8zM528 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-48v448h48z" />
+    <glyph glyph-name="hospital-alt" unicode="&#xf47d;" horiz-adv-x="576" 
+d="M544 352c17.7002 0 32 -14.2998 32 -32v-368c0 -8.7998 -7.2002 -16 -16 -16h-544c-8.7998 0 -16 7.2002 -16 16v368c0 17.7002 14.2998 32 32 32h128v64c0 17.7002 14.2998 32 32 32h192c17.7002 0 32 -14.2998 32 -32v-64h128zM160 12v40c0 6.59961 -5.40039 12 -12 12
+h-40c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12zM160 140v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12zM320 12v40
+c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12zM320 140v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40
+c6.59961 0 12 5.40039 12 12zM336 310v20c0 3.2998 -2.7002 6 -6 6h-26v26c0 3.2998 -2.7002 6 -6 6h-20c-3.2998 0 -6 -2.7002 -6 -6v-26h-26c-3.2998 0 -6 -2.7002 -6 -6v-20c0 -3.2998 2.7002 -6 6 -6h26v-26c0 -3.2998 2.7002 -6 6 -6h20c3.2998 0 6 2.7002 6 6v26h26
+c3.2998 0 6 2.7002 6 6zM480 12v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12zM480 140v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-40
+c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12z" />
+    <glyph glyph-name="hospital-symbol" unicode="&#xf47e;" 
+d="M256 448c141.4 0 256 -114.6 256 -256s-114.6 -256 -256 -256s-256 114.6 -256 256s114.6 256 256 256zM368 72v240c0 4.40039 -3.59961 8 -8 8h-48c-4.40039 0 -8 -3.59961 -8 -8v-88h-96v88c0 4.40039 -3.59961 8 -8 8h-48c-4.40039 0 -8 -3.59961 -8 -8v-240
+c0 -4.40039 3.59961 -8 8 -8h48c4.40039 0 8 3.59961 8 8v88h96v-88c0 -4.40039 3.59961 -8 8 -8h48c4.40039 0 8 3.59961 8 8z" />
+    <glyph glyph-name="id-card-alt" unicode="&#xf47f;" horiz-adv-x="576" 
+d="M528 384c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h144v-96h192v96h144zM288 224c-35.2998 0 -64 -28.7002 -64 -64s28.7002 -64 64 -64s64 28.7002 64 64s-28.7002 64 -64 64zM381.3 0
+c10.4004 0 18.7998 10 15.6006 19.7998c-8.40039 25.7002 -32.5 44.2002 -60.9004 44.2002h-8.2002c-12.2002 -5.09961 -25.7002 -8 -39.7998 -8s-27.5 2.90039 -39.7998 8h-8.2002c-28.5 0 -52.5996 -18.5996 -60.9004 -44.2002
+c-3.19922 -9.7998 5.2002 -19.7998 15.6006 -19.7998h186.6zM352 416v-96h-128v96c0 17.7002 14.2998 32 32 32h64c17.7002 0 32 -14.2998 32 -32z" />
+    <glyph glyph-name="notes-medical" unicode="&#xf481;" horiz-adv-x="384" 
+d="M336 384c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h80c0 35.2998 28.7002 64 64 64s64 -28.7002 64 -64h80zM192 408c-13.2998 0 -24 -10.7002 -24 -24s10.7002 -24 24 -24s24 10.7002 24 24
+s-10.7002 24 -24 24zM288 104v48c0 4.40039 -3.59961 8 -8 8h-56v56c0 4.40039 -3.59961 8 -8 8h-48c-4.40039 0 -8 -3.59961 -8 -8v-56h-56c-4.40039 0 -8 -3.59961 -8 -8v-48c0 -4.40039 3.59961 -8 8 -8h56v-56c0 -4.40039 3.59961 -8 8 -8h48c4.40039 0 8 3.59961 8 8
+v56h56c4.40039 0 8 3.59961 8 8zM288 296v16c0 4.40039 -3.59961 8 -8 8h-176c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h176c4.40039 0 8 3.59961 8 8z" />
+    <glyph glyph-name="pallet" unicode="&#xf482;" horiz-adv-x="640" 
+d="M144 192c-8.7998 0 -16 7.2002 -16 16v224c0 8.7998 7.2002 16 16 16h112v-128l64 32l64 -32v128h112c8.7998 0 16 -7.2002 16 -16v-224c0 -8.7998 -7.2002 -16 -16 -16h-352zM624 64h-48v-64h48c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-608
+c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h48v64h-48c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h608c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16zM288 0v64h-160v-64h160zM512 0v64h-160v-64h160z" />
+    <glyph glyph-name="pills" unicode="&#xf484;" horiz-adv-x="576" 
+d="M112 416c61.9004 0 112 -50.0996 112 -112v-224c0 -61.9004 -50.0996 -112 -112 -112s-112 50.0996 -112 112v224c0 61.9004 50.0996 112 112 112zM160 192v112c0 26.5 -21.5 48 -48 48s-48 -21.5 -48 -48v-112h96zM299.7 221.7l210.8 -210.8
+c3.5 -3.5 3.2002 -9.40039 -0.799805 -12.3008c-62.5 -45.2998 -150.101 -40.3994 -206.4 15.9004s-61.2002 143.9 -15.8994 206.4c2.89941 3.89941 8.7998 4.2998 12.2998 0.799805zM529.5 240.7c56.4004 -56.2998 61.2002 -143.8 15.9004 -206.4
+c-2.90039 -3.89941 -8.80078 -4.2998 -12.3008 -0.799805l-210.8 210.8c-3.5 3.5 -3.2002 9.40039 0.799805 12.2998c62.5 45.3008 150.101 40.4004 206.4 -15.8994z" />
+    <glyph glyph-name="prescription-bottle" unicode="&#xf485;" horiz-adv-x="384" 
+d="M32 256v64h320v-352c0 -17.5996 -14.4004 -32 -32 -32h-256c-17.5996 0 -32 14.4004 -32 32v64h120c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-120v64h120c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-120v64h120c4.40039 0 8 3.59961 8 8v16
+c0 4.40039 -3.59961 8 -8 8h-120zM360 448c13.2002 0 24 -10.7998 24 -24v-48c0 -13.2002 -10.7998 -24 -24 -24h-336c-13.2002 0 -24 10.7998 -24 24v48c0 13.2002 10.7998 24 24 24h336z" />
+    <glyph glyph-name="prescription-bottle-alt" unicode="&#xf486;" horiz-adv-x="384" 
+d="M360 448c13.2002 0 24 -10.7998 24 -24v-48c0 -13.2002 -10.7998 -24 -24 -24h-336c-13.2002 0 -24 10.7998 -24 24v48c0 13.2002 10.7998 24 24 24h336zM32 -32v352h320v-352c0 -17.5996 -14.4004 -32 -32 -32h-256c-17.5996 0 -32 14.4004 -32 32zM96 152v-48
+c0 -4.40039 3.59961 -8 8 -8h56v-56c0 -4.40039 3.59961 -8 8 -8h48c4.40039 0 8 3.59961 8 8v56h56c4.40039 0 8 3.59961 8 8v48c0 4.40039 -3.59961 8 -8 8h-56v56c0 4.40039 -3.59961 8 -8 8h-48c-4.40039 0 -8 -3.59961 -8 -8v-56h-56c-4.40039 0 -8 -3.59961 -8 -8z
+" />
+    <glyph glyph-name="procedures" unicode="&#xf487;" horiz-adv-x="640" 
+d="M528 224c61.9004 0 112 -50.0996 112 -112v-160c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v48h-512v-48c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v352c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-240h192
+v144c0 8.7998 7.2002 16 16 16h256zM136 352c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h140.9c3.09961 0 5.7998 -1.7002 7.19922 -4.40039l19.9004 -39.7998l49.7002 99.4004c5.89941 11.7998 22.7002 11.7998 28.5996 0l27.6006 -55.2002h102.1
+c8.7998 0 16 -7.2002 16 -16s-7.2002 -16 -16 -16h-121.9l-22.0996 44.2002l-49.7002 -99.4004c-5.89941 -11.7998 -22.7002 -11.7998 -28.5996 0l-27.6006 55.2002h-126.1zM160 96c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64
+s-28.7002 -64 -64 -64z" />
+    <glyph glyph-name="shipping-fast" unicode="&#xf48b;" horiz-adv-x="640" 
+d="M624 96c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-48c0 -53 -43 -96 -96 -96s-96 43 -96 96h-128c0 -53 -43 -96 -96 -96s-96 43 -96 96v128h152c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-208c-4.40039 0 -8 3.59961 -8 8v16
+c0 4.40039 3.59961 8 8 8h240c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-208c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h240c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-272c-4.40039 0 -8 3.59961 -8 8v16
+c0 4.40039 3.59961 8 8 8h56v48c0 26.5 21.5 48 48 48h256c26.5 0 48 -21.5 48 -48v-48h44.0996c12.7002 0 24.9004 -5.09961 33.9004 -14.0996l99.9004 -99.9004c9 -9 14.0996 -21.2002 14.0996 -33.9004v-108.1h16zM160 -16c26.5 0 48 21.5 48 48s-21.5 48 -48 48
+s-48 -21.5 -48 -48s21.5 -48 48 -48zM480 -16c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM560 192v12.0996l-99.9004 99.9004h-44.0996v-112h144z" />
+    <glyph glyph-name="smoking" unicode="&#xf48d;" horiz-adv-x="640" 
+d="M632 96c4.40039 0 8 -3.59961 8 -8v-144c0 -4.40039 -3.59961 -8 -8 -8h-48c-4.40039 0 -8 3.59961 -8 8v144c0 4.40039 3.59961 8 8 8h48zM553.3 360.9c54.2998 -36.4004 86.7002 -97.1006 86.7002 -162.601v-30.2998c0 -4.40039 -3.59961 -8 -8 -8h-48
+c-4.40039 0 -8 3.59961 -8 8v30.2998c0 50.2002 -25.2002 96.7002 -67.4004 124c-18.3994 12 -28.5996 33.4004 -28.5996 55.4004v62.2998c0 4.40039 3.59961 8 8 8h48c4.40039 0 8 -3.59961 8 -8v-62.2998c0 -6.7998 3.59961 -13 9.2998 -16.7998zM432 96
+c8.7998 0 16 -7.2002 16 -16v-128c0 -8.7998 -7.2002 -16 -16 -16h-384c-26.5 0 -48 21.5 -48 48v64c0 26.5 21.5 48 48 48h384zM400 -16v64h-176v-64h176zM487.7 306.4c35.2998 -24.7002 56.2998 -64.8008 56.2998 -108.101v-30.2998c0 -4.40039 -3.59961 -8 -8 -8h-48
+c-4.40039 0 -8 3.59961 -8 8v30.2998c0 27.4004 -13.2998 52.9004 -35.7002 68.6006c-35.7002 25.0996 -60.2998 63 -60.2998 106.699v66.4004c0 4.40039 3.59961 8 8 8h48c4.40039 0 8 -3.59961 8 -8v-62.2998c0 -29 15.7998 -54.7002 39.7002 -71.2998zM536 96
+c4.40039 0 8 -3.59961 8 -8v-144c0 -4.40039 -3.59961 -8 -8 -8h-48c-4.40039 0 -8 3.59961 -8 8v144c0 4.40039 3.59961 8 8 8h48z" />
+    <glyph glyph-name="syringe" unicode="&#xf48e;" 
+d="M201.5 273.2l64.9004 65l135.699 -135.7l-181.899 -181.9c-17.5 -17.5996 -41.5 -25.5996 -65.4004 -23l-63.5996 7.10059l-66.2998 -66.2998c-3.10059 -3.10059 -8.2002 -3.10059 -11.3008 0l-11.2998 11.2998c-3.09961 3.09961 -3.09961 8.2002 0 11.2998
+l66.4004 66.4004l-7.10059 63.5996c-2.59961 24.2998 5.7002 48.0996 23 65.4004l26.4004 26.3994l55.7998 -55.8994c3.10059 -3.10059 8.2002 -3.10059 11.2998 0l11.3008 11.2998c3.09961 3.09961 3.09961 8.2002 0 11.2998l-55.8008 55.7998l45.3008 45.2998
+l55.6992 -55.7998c3.10059 -3.09961 8.2002 -3.09961 11.3008 0l11.2998 11.2998c3.09961 3.10059 3.09961 8.2002 0 11.3008zM509.7 366.5c3.09961 -3.2002 3.09961 -8.2002 0 -11.4004l-11.2998 -11.2998c-3.10059 -3.09961 -8.2002 -3.09961 -11.3008 0l-28.2998 28.2998
+l-45.2998 -45.2998l73.5 -73.5c3.09961 -3.09961 3.09961 -8.2002 0 -11.2998l-33.9004 -34c-3.09961 -3.09961 -8.19922 -3.09961 -11.2998 0l-17 17l-135.7 135.9l-17 17c-3.09961 3.09961 -3.09961 8.19922 0 11.2998l33.9004 33.8994
+c3.09961 3.10059 8.2002 3.10059 11.2998 0l17 -17l56.6006 -56.5996l45.2998 45.2998l-28.2998 28.2998c-3.10059 3.10059 -3.10059 8.2002 0 11.3008l11.2998 11.2998c3.09961 3.09961 8.2002 3.09961 11.2998 0z" />
+    <glyph glyph-name="tablets" unicode="&#xf490;" horiz-adv-x="640" 
+d="M160 256c81.0996 0 147.5 -58.5 160 -134.7c0.799805 -4.7998 -3.2998 -9.2998 -8.2998 -9.2998h-303.3c-5 0 -9.10059 4.5 -8.30078 9.2998c12.4004 76.2002 78.8008 134.7 159.9 134.7zM311.6 80c5 0 9.10059 -4.5 8.30078 -9.2998
+c-12.4004 -76.2002 -78.8008 -134.7 -159.9 -134.7s-147.5 58.5 -159.9 134.7c-0.799805 4.7998 3.30078 9.2998 8.30078 9.2998h303.199zM593.4 401.4c56.5 -56.5 61.3994 -144.2 15.8994 -206.9c-2.7998 -4 -8.7998 -4.2998 -12.2998 -0.799805l-211.3 211.399
+c-3.5 3.40039 -3.2002 9.40039 0.799805 12.3008c62.7002 45.3994 150.4 40.5 206.9 -16zM363 382.3l211.3 -211.3c3.5 -3.40039 3.2002 -9.40039 -0.799805 -12.2998c-62.7002 -45.5 -150.4 -40.6006 -206.9 15.8994c-56.3994 56.5 -61.2998 144.2 -15.8994 206.9
+c2.7998 4 8.7998 4.2998 12.2998 0.799805z" />
+    <glyph glyph-name="thermometer" unicode="&#xf491;" 
+d="M476.8 427.6c49.4004 -40.6992 42.1006 -107.3 7.2002 -142.199l-254.2 -253.301h-99.8994l-89 -89c-9.30078 -9.39941 -24.5 -9.39941 -33.9004 0c-9.40039 9.30078 -9.40039 24.5 0 33.9004l89 89v100.9l45.2998 45.6992l50.1006 -50.1992
+c3.09961 -3.10059 8.19922 -3.10059 11.2998 0l11.2998 11.2998c3.09961 3.09961 3.09961 8.2002 0 11.2998l-50.0996 50.2002l45.0996 45.3994l50.2998 -50.1992c3.10059 -3.10059 8.2002 -3.10059 11.2998 0l11.3008 11.2998c3.09961 3.09961 3.09961 8.2002 0 11.2998
+l-50.3008 50.4004l45.1006 45.3994l50.3994 -50.5c3.10059 -3.09961 8.2002 -3.09961 11.3008 0l11.2998 11.2998c3.09961 3.10059 3.09961 8.2002 0 11.3008l-50.5 50.5l45.7002 46c36.3994 36.5 94.3994 40.8994 131.899 10.1992z" />
+    <glyph glyph-name="vial" unicode="&#xf492;" horiz-adv-x="480" 
+d="M477.7 261.9c3.09961 -3.10059 3.09961 -8.2002 0 -11.2002l-34 -33.9004c-3.10059 -3.09961 -8.2002 -3.09961 -11.2998 0l-11.2002 11.1006l-246.3 -245.7c-20.1006 -20.1006 -46.5 -30.1006 -72.9004 -30.1006c-28.9004 -0.0996094 -57.7998 11.9004 -78.4004 35.9004
+c-35.6992 41.5 -29.3994 104.8 9.40039 143.5l242.4 241.9l-11.2002 11.0996c-3.10059 3.09961 -3.10059 8.2002 0 11.2998l34 33.9004c3.09961 3.09961 8.2002 3.09961 11.2998 0zM318 192l69.5 69.4004l-78.5 78.2998l-148 -147.7h157z" />
+    <glyph glyph-name="vials" unicode="&#xf493;" horiz-adv-x="640" 
+d="M72 384c-4.40039 0 -8 3.59961 -8 8v48c0 4.40039 3.59961 8 8 8h208c4.40039 0 8 -3.59961 8 -8v-48c0 -4.40039 -3.59961 -8 -8 -8h-24v-240c0 -44.0996 -35.9004 -80 -80 -80s-80 35.9004 -80 80v240h-24zM144 384v-96h64v96h-64zM624 0c8.7998 0 16 -7.2002 16 -16
+v-32c0 -8.7998 -7.2002 -16 -16 -16h-608c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h608zM360 384c-4.40039 0 -8 3.59961 -8 8v48c0 4.40039 3.59961 8 8 8h208c4.40039 0 8 -3.59961 8 -8v-48c0 -4.40039 -3.59961 -8 -8 -8h-24v-240
+c0 -44.0996 -35.9004 -80 -80 -80s-80 35.9004 -80 80v240h-24zM432 384v-96h64v96h-64z" />
+    <glyph glyph-name="warehouse" unicode="&#xf494;" horiz-adv-x="640" 
+d="M504 96c4.40039 0 8 -3.59961 8 -8v-48c0 -4.40039 -3.59961 -8 -8 -8h-367.7c-4.39941 0 -8 3.59961 -8 8l0.100586 48c0 4.40039 3.59961 8 8 8h367.6zM504 0c4.40039 0 8 -3.59961 8 -8v-48c0 -4.40039 -3.59961 -8 -8 -8h-368c-4.40039 0 -8 3.59961 -8 8
+l0.0996094 48c0 4.40039 3.60059 8 8 8h367.9zM504 192c4.40039 0 8 -3.59961 8 -8v-48c0 -4.40039 -3.59961 -8 -8 -8h-367.5c-4.40039 0 -8 3.59961 -8 8l0.0996094 48c0 4.40039 3.60059 8 8 8h367.4zM610.5 331c17.7998 -7.5 29.5 -24.9004 29.5 -44.2998v-342.7
+c0 -4.40039 -3.59961 -8 -8 -8h-80c-4.40039 0 -8 3.59961 -8 8v248c0 17.5996 -14.5996 32 -32.5996 32h-382.801c-18 0 -32.5996 -14.4004 -32.5996 -32v-248c0 -4.40039 -3.59961 -8 -8 -8h-80c-4.40039 0 -8 3.59961 -8 8v342.7c0 19.3994 11.7002 36.7998 29.5 44.2998
+l272 113.3c4.89062 2.0293 13.1553 3.6748 18.4502 3.6748c5.29395 0 13.5596 -1.64551 18.4502 -3.6748z" />
+    <glyph glyph-name="weight" unicode="&#xf496;" 
+d="M448 384c35.29 0 64 -28.71 64 -64v-320c0 -35.29 -28.71 -64 -64 -64h-384c-35.29 0 -64 28.71 -64 64v320c0 35.29 28.71 64 64 64h25.9805c-16.4209 -28.2803 -25.9805 -61.0098 -25.9805 -96c0 -105.87 86.1299 -192 192 -192s192 86.1299 192 192
+c0 34.9902 -9.55957 67.7197 -25.9805 96h25.9805zM256 128c-88.3701 0 -160 71.6299 -160 160s71.6299 160 160 160s160 -71.6299 160 -160s-71.6299 -160 -160 -160zM255.7 279.94c-21.9404 -0.170898 -39.7002 -17.96 -39.7002 -39.9404c0 -22.0898 17.9102 -40 40 -40
+s40 17.9102 40 40c0 10.5498 -4.26953 20 -10.9502 27.1602l33.6699 78.5498c3.4707 8.11035 -0.290039 17.5205 -8.41016 21c-8.08984 3.50977 -17.5293 -0.240234 -21.0293 -8.41016z" />
+    <glyph glyph-name="x-ray" unicode="&#xf497;" horiz-adv-x="640" 
+d="M240 64c8.7998 0 16 -7.2002 16 -16s-7.2002 -16 -16 -16s-16 7.2002 -16 16s7.2002 16 16 16zM400 32c-8.7998 0 -16 7.2002 -16 16s7.2002 16 16 16s16 -7.2002 16 -16s-7.2002 -16 -16 -16zM624 448c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16
+h-608c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h608zM624 0c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-608c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h48v352h512v-352h48zM480 200v16c0 4.40039 -3.59961 8 -8 8
+h-136v32h104c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-104v24c0 4.40039 -3.59961 8 -8 8h-16c-4.40039 0 -8 -3.59961 -8 -8v-24h-104c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h104v-32h-136c-4.40039 0 -8 -3.59961 -8 -8v-16
+c0 -4.40039 3.59961 -8 8 -8h136v-32h-104c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h104v-32h-64c-26.5 0 -48 -21.5 -48 -48s21.5 -48 48 -48s48 21.5 48 48v16h64v-16c0 -26.5 21.5 -48 48 -48s48 21.5 48 48s-21.5 48 -48 48h-64v32h104
+c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-104v32h136c4.40039 0 8 3.59961 8 8z" />
+    <glyph glyph-name="box-open" unicode="&#xf49e;" horiz-adv-x="640" 
+d="M425.7 192c4.5 0 9 0.599609 13.2998 1.90039l137 39.0996v-178c0 -14.5996 -10 -27.4004 -24.2002 -31l-216.399 -54.0996c-10.1006 -2.5 -20.8008 -2.5 -31 0l-216.2 54.0996c-14.2002 3.5 -24.2002 16.2998 -24.2002 31v178l137 -39.2002
+c4.2998 -1.2998 8.7998 -1.89941 13.2998 -1.89941c16.9004 0 32.7998 9 41.5 23.5l64.2002 106.6l64.2998 -106.6c8.60059 -14.4004 24.5 -23.4004 41.4004 -23.4004zM638.3 304.2c4.5 -9.2002 -0.299805 -20.2002 -10.2002 -23.1006l-197.899 -56.5
+c-7.10059 -2 -14.7002 1 -18.5 7.30078l-91.7002 152.1l250.1 31.9004c6.90039 0.899414 13.6006 -2.7002 16.7002 -8.90039zM53.2002 407c3.09961 6.2002 9.7002 9.7002 16.5996 8.90039l250.2 -31.9004l-91.7998 -152c-3.7998 -6.2998 -11.4004 -9.2998 -18.5 -7.2998
+l-197.9 56.5c-9.7998 2.7998 -14.7002 13.7998 -10.0996 23z" />
+    <glyph glyph-name="comment-dots" unicode="&#xf4ad;" 
+d="M256 416c141.4 0 256 -93.0996 256 -208s-114.6 -208 -256 -208c-38.4004 0 -74.7002 7.09961 -107.4 19.4004c-24.5996 -19.6006 -74.2998 -51.4004 -140.6 -51.4004c-3.2002 0 -6 1.7998 -7.2998 4.7998s-0.700195 6.40039 1.5 8.7002
+c0.5 0.5 42.2998 45.4004 54.7998 95.7998c-35.5996 35.7002 -57 81.1006 -57 130.7c0 114.9 114.6 208 256 208zM128 176c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM256 176c17.7002 0 32 14.2998 32 32
+s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM384 176c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" />
+    <glyph glyph-name="comment-slash" unicode="&#xf4b3;" horiz-adv-x="640" 
+d="M64 208c0 18.5996 3.2998 36.5 8.90039 53.5996l325.5 -251.6c-24.7002 -6.40039 -51 -10 -78.4004 -10c-38.4004 0 -74.7002 7.09961 -107.4 19.4004c-24.5996 -19.6006 -74.2998 -51.4004 -140.6 -51.4004c-3.2002 0 -6 1.90039 -7.2998 4.7998
+c-1.2998 3 -0.700195 6.40039 1.5 8.7002c0.5 0.599609 42.2002 45.5 54.7998 95.7998c-35.5996 35.7002 -57 81.1006 -57 130.7zM633.8 -10.0996c7 -5.40039 8.2998 -15.5 2.90039 -22.3008l-19.6006 -25.2998c-5.5 -7 -15.5 -8.2002 -22.5 -2.7998l-588.399 454.7
+c-7 5.39941 -8.2002 15.3994 -2.7998 22.3994l19.5996 25.2002c5.5 7 15.5 8.2002 22.5 2.7998l105.1 -81.2998c45.2002 32.6006 104.301 52.7002 169.4 52.7002c141.4 0 256 -93.0996 256 -208c0 -49.2002 -21.4004 -94.0996 -56.5996 -129.7z" />
+    <glyph glyph-name="couch" unicode="&#xf4b8;" horiz-adv-x="640" 
+d="M160 224c0 35.2998 -28.7002 64 -64 64h-32c0 53 43 96 96 96h320c53 0 96 -43 96 -96h-32c-35.2998 0 -64 -28.7002 -64 -64v-64h-320v64zM576 256c35.2998 0 64 -28.7002 64 -64c0 -23.5996 -13 -44 -32 -55.0996v-120.9c0 -8.7998 -7.2002 -16 -16 -16h-64
+c-8.7998 0 -16 7.2002 -16 16v16h-384v-16c0 -8.7998 -7.2002 -16 -16 -16h-64c-8.7998 0 -16 7.2002 -16 16v120.9c-19 11.0996 -32 31.5 -32 55.0996c0 35.2998 28.7002 64 64 64h32c17.7002 0 32 -14.2998 32 -32v-96h384v96c0 17.7002 14.2998 32 32 32h32z" />
+    <glyph glyph-name="donate" unicode="&#xf4b9;" 
+d="M256 32c-114.9 0 -208 93.0996 -208 208s93.0996 208 208 208s208 -93.0996 208 -208s-93.0996 -208 -208 -208zM233.8 350.6c-32.7002 -0.899414 -59 -28.3994 -59.0996 -62.3994c0 -27.7002 18 -52.4004 43.7002 -60.1006l62.2998 -18.6992
+c7.09961 -2.10059 12.0996 -9.40039 12.0996 -17.6006c0 -10.0996 -7.2998 -18.2998 -16.2998 -18.2998h-38.9004c-6.39941 0 -12.3994 1.7002 -17.7998 5.09961c-4.5 2.80078 -10.2002 2.7002 -14 -1l-16.2998 -15.5c-5 -4.7998 -4.40039 -13 1.2002 -17.0996
+c12.5 -9.2998 27.5 -14.5996 43 -15.4004v-17c0 -9.19922 7.39941 -16.5996 16.5996 -16.5996h11.1006c9.19922 0 16.5996 7.40039 16.5996 16.5996v16.8008c32.7002 0.899414 59.0996 28.3994 59.0996 62.3994c0 27.7002 -18 52.4004 -43.6992 60.1006l-62.3008 18.6992
+c-7.09961 2.10059 -12.0996 9.40039 -12.0996 17.6006c0 10.0996 7.2998 18.2998 16.2998 18.2998h38.9004c6.39941 0 12.3994 -1.7002 17.7998 -5.09961c4.5 -2.80078 10.2002 -2.7002 14 1l16.2998 15.5c5 4.7998 4.40039 13 -1.2002 17.0996
+c-12.5 9.2998 -27.5 14.5996 -43 15.4004v17c0 9.19922 -7.39941 16.5996 -16.5996 16.5996h-11.0996c-9.2002 0 -16.6006 -7.40039 -16.6006 -16.5996v-16.8008zM480 96c17.7002 0 32 -14.2998 32 -32v-96c0 -17.7002 -14.2998 -32 -32 -32h-448
+c-17.7002 0 -32 14.2998 -32 32v96c0 17.7002 14.2998 32 32 32h32.4004c19.6992 -26 44.5996 -47.7002 73 -64h-63.8008c-5.2998 0 -9.59961 -3.59961 -9.59961 -8v-16c0 -4.40039 4.2998 -8 9.59961 -8h364.7c5.2998 0 9.60059 3.59961 9.60059 8v16
+c0 4.40039 -4.30078 8 -9.60059 8h-63.7998c28.4004 16.2998 53.4004 38 73 64h32.5z" />
+    <glyph glyph-name="dove" unicode="&#xf4ba;" 
+d="M288 280.8c-50.7998 10.5 -96.5996 36.7998 -130.8 75.1006c11.2002 32.3994 27.7998 61.5996 48.8994 86.5c8.80078 10.5 25.7002 5.19922 27.8008 -8.30078c7 -45.8994 25.8994 -88.8994 54.0996 -125.199v-28.1006zM400 384h112l-32 -64v-160.1
+c0 -88.4004 -71.5996 -159.9 -160 -159.9h-76.9004l-65.1992 -56.0996c-6.10059 -5.30078 -14.1006 -8.2002 -22.1006 -7.90039c-92.7998 3.7998 -135.8 49.4004 -153.2 76.2998c-6 9.2998 -1.19922 21.7002 9.5 24.4004l143.9 36
+c-12.7998 9.59961 -25.7002 20.0996 -38.9004 32.7998c-51 49 -85.0996 115.1 -85.0996 185.9c0 41.3994 9.40039 80.5996 26 115.699c5.7998 12.3008 23.5 11.6006 29 -0.899414c40 -91.2002 128.6 -155.5 233 -161.7v59.4004c0 44.1992 35.7998 80.0996 80 80.0996z
+M400 287.9c8.7998 0 16 7.19922 16 16c0 8.7998 -7.2002 16 -16 16s-16 -7.2002 -16 -16c0 -8.80078 7.2002 -16 16 -16z" />
+    <glyph glyph-name="hand-holding" unicode="&#xf4bd;" horiz-adv-x="576" 
+d="M565.3 119.9c15.1006 -13.6006 13.9004 -36.8008 -1.2998 -48.9004l-151.2 -121c-11.3994 -9.09961 -25.5 -14 -40 -14h-356.8c-8.7998 0 -16 7.2002 -16 16v96c0 8.7998 7.2002 16 16 16h55.4004l46.5 37.7002c21 17 47.0996 26.2998 74.0996 26.2998h160
+c19.5 0 34.9004 -17.4004 31.5996 -37.4004c-2.59961 -15.6992 -17.3994 -26.5996 -33.2998 -26.5996h-78.2998c-8.7998 0 -16 -7.2002 -16 -16s7.2002 -16 16 -16h118.3c14.6006 0 28.7002 4.90039 40 14l92.4004 73.9004c12.3994 10 30.7998 10.6992 42.5996 0z" />
+    <glyph glyph-name="hand-holding-heart" unicode="&#xf4be;" horiz-adv-x="576" 
+d="M275.3 197.5l-108.899 114.2c-31.6006 33.2002 -29.7002 88.2002 5.59961 118.8c30.7998 26.7002 76.7002 21.9004 104.9 -7.7998l11.0996 -11.6006l11.2002 11.7002c28.2002 29.6006 74.0996 34.4004 104.899 7.7002c35.4004 -30.5996 37.2002 -85.5996 5.60059 -118.8
+l-108.9 -114.2c-7.09961 -7.40039 -18.5 -7.40039 -25.5 0zM565.3 119.9c15.1006 -13.6006 13.9004 -36.8008 -1.2998 -48.9004l-151.2 -121c-11.3994 -9.09961 -25.5 -14 -40 -14h-356.8c-8.7998 0 -16 7.2002 -16 16v96c0 8.7998 7.2002 16 16 16h55.4004l46.5 37.7002
+c21 17 47.0996 26.2998 74.0996 26.2998h160c19.5 0 34.9004 -17.4004 31.5996 -37.4004c-2.59961 -15.6992 -17.3994 -26.5996 -33.2998 -26.5996h-78.2998c-8.7998 0 -16 -7.2002 -16 -16s7.2002 -16 16 -16h118.3c14.6006 0 28.7002 4.90039 40 14l92.4004 73.9004
+c12.3994 10 30.7998 10.6992 42.5996 0z" />
+    <glyph glyph-name="hand-holding-usd" unicode="&#xf4c0;" horiz-adv-x="544" 
+d="M257.6 303.7c-22.1992 6.39941 -40 24.7002 -42.8994 47.7002c-4 32 19 59.3994 49.2998 63v17.5996c0 8.7998 7.2002 16 16 16h16c8.7998 0 16 -7.2002 16 -16v-17.7002c11.5 -1.39941 22.2998 -5.2002 31.7998 -11.5c6.2002 -4.09961 6.7998 -13.0996 1.5 -18.3994
+l-17.5 -17.5c-3.7002 -3.7002 -9.2998 -4.2002 -14.0996 -2c-3.2002 1.39941 -6.7002 2.19922 -10.2998 2.19922h-32.8008c-4.59961 0 -8.39941 -3.7998 -8.39941 -8.39941c0 -3.7002 2.5 -7.10059 6.09961 -8.10059l50 -14.2998
+c22.2002 -6.39941 40 -24.7002 42.9004 -47.7002c4 -32 -19 -59.3994 -49.2998 -63v-17.5996c0 -8.7998 -7.2002 -16 -16 -16h-16c-8.80078 0 -16 7.2002 -16 16v17.7002c-11.5 1.39941 -22.3008 5.2002 -31.8008 11.5c-6.19922 4.09961 -6.7998 13.0996 -1.5 18.3994
+l17.5 17.5c3.7002 3.7002 9.30078 4.2002 14.1006 2c3.2002 -1.39941 6.7002 -2.19922 10.2998 -2.19922h32.7998c4.60059 0 8.40039 3.7998 8.40039 8.39941c0 3.7002 -2.5 7.10059 -6.10059 8.10059zM533.9 119.9c14.1992 -13.6006 13.0996 -36.8008 -1.30078 -48.9004
+l-142.8 -121c-10.7998 -9.09961 -24.0996 -14 -37.7998 -14h-336.9c-8.2998 0 -15.0996 7.2002 -15.0996 16v96c0 8.7998 6.7998 16 15.0996 16h52.4004l43.9004 37.7002c19.6992 17 44.3994 26.2998 69.8994 26.2998h151.101c18.2998 0 32.8994 -17.4004 29.7998 -37.4004
+c-2.40039 -15.6992 -16.2998 -26.5996 -31.4004 -26.5996h-73.8994c-8.30078 0 -15.1006 -7.2002 -15.1006 -16s6.7998 -16 15.1006 -16h111.699c13.8008 0 27.1006 4.90039 37.8008 14l87.1992 73.9004c11.8008 10 29.1006 10.6992 40.3008 0z" />
+    <glyph glyph-name="hands" unicode="&#xf4c2;" horiz-adv-x="640" 
+d="M204.8 217.6l57.6006 -76.7998c16.5996 -22.2002 25.5996 -49.0996 25.5996 -76.7998v-112c0 -8.7998 -7.2002 -16 -16 -16h-131.7c-7.2002 0 -13.5 4.7002 -15.2998 11.5996c-2 7.80078 -5.40039 15.2002 -10.4004 21.7002l-104.1 134.3
+c-6.7998 8.5 -10.5 19.1006 -10.5 30v218.4c0 17.7002 14.2998 32 32 32s32 -14.2998 32 -32v-148.4l89.7998 -107.8c6 -7.2998 16.9004 -7.7998 23.6006 -1.09961l12.7998 12.7998c5.59961 5.59961 6.2998 14.5 1.5 20.9004l-38.1006 50.7998
+c-10.5996 14.0996 -7.69922 34.2002 6.40039 44.7998s34.2002 7.7002 44.7998 -6.40039zM608 384c17.7002 0 32 -14.2998 32 -32v-218.4c0 -10.8994 -3.7002 -21.5 -10.5 -30l-104.1 -134.3c-5 -6.5 -8.40039 -13.8994 -10.4004 -21.7002
+c-1.7998 -6.89941 -8.2002 -11.5996 -15.2998 -11.5996h-131.7c-8.7998 0 -16 7.2002 -16 16v112c0 27.7002 9 54.5996 25.5996 76.7998l57.6006 76.7998c10.5996 14.1006 30.7002 17 44.7998 6.40039s17 -30.7002 6.40039 -44.7998l-38.1006 -50.7998
+c-4.7998 -6.40039 -4.09961 -15.3008 1.5 -20.9004l12.7998 -12.7998c6.60059 -6.60059 17.6006 -6.10059 23.6006 1.09961l89.7998 107.8v148.4c0 17.7002 14.2998 32 32 32z" />
+    <glyph glyph-name="hands-helping" unicode="&#xf4c4;" horiz-adv-x="640" 
+d="M488 256c13.2998 0 24 -10.7002 24 -24v-48c0 -13.2998 -10.7002 -24 -24 -24h-8v-64c0 -17.7002 -14.2998 -32 -32 -32h-16c0 -35.2998 -28.7002 -64 -64 -64h-136.6l-103.4 -59.7002c-15.2998 -8.7998 -34.9004 -3.59961 -43.7002 11.7002l-80 138.6
+c-8.89941 15.3008 -3.59961 34.9004 11.7002 43.7002l80 46.2002v47.2998c0 22.4004 11.7998 43.2998 31.0996 54.7998l64.9004 39v-121.6c0 -39.7002 32.2998 -72 72 -72s72 32.2998 72 72v56h152zM635.7 293.4c8.7998 -15.3008 3.59961 -34.8008 -11.7002 -43.7002
+l-80 -46.2002v28.5c0 30.9004 -25.0996 56 -56 56h-184v-88c0 -22.0996 -17.9004 -40 -40 -40s-40 17.9004 -40 40v126.3c0 11 5.59961 21.2998 15 27.1006l33.5 20.8994c10.2002 6.2998 21.9004 9.7002 33.9004 9.7002h102.199l103.4 59.7002
+c15.2998 8.7998 34.9004 3.59961 43.7002 -11.7002z" />
+    <glyph glyph-name="parachute-box" unicode="&#xf4cd;" 
+d="M511.9 273c1.09961 -9.2002 -6.80078 -17 -16.1006 -17h-8.7002l-136.8 -151.9c0.700195 -2.69922 1.60059 -5.19922 1.60059 -8.09961v-128c0 -17.7002 -14.3008 -32 -32 -32h-128c-17.7002 0 -32 14.2998 -32 32v128c0 2.90039 0.899414 5.5 1.59961 8.09961
+l-136.7 151.9h-8.7002c-9.19922 0 -17.0996 7.90039 -16 17c9.10059 75.5 78.4004 132.3 158.301 158.7c-36.4004 -39.4004 -62.4004 -100.601 -62.4004 -175.7h-28.0996l116.6 -129.5c2.5 0.599609 4.7998 1.5 7.5 1.5h48v128h-112c0 115.2 68.9004 192 128 192
+s128 -76.7998 128 -192h-112v-128h48c2.7002 0 5 -0.900391 7.5 -1.5l116.6 129.5h-28.0996c0 75.0996 -26 136.3 -62.4004 175.7c79.9004 -26.2998 149.2 -83.1006 158.301 -158.7z" />
+    <glyph glyph-name="people-carry" unicode="&#xf4ce;" horiz-adv-x="640" 
+d="M128 352c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48zM512 352c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48zM637.7 -20.0996c6.59961 -16.4004 -1.40039 -35 -17.7998 -41.6006
+c-3.90039 -1.59961 -7.90039 -2.2998 -11.9004 -2.2998c-12.7002 0 -24.7002 7.59961 -29.7002 20.0996l-27.7002 69.2002l2 18.2002l41.1006 46.4004zM603.5 189.7c4.59961 -20 -0.799805 -41.2002 -14.4004 -56.7002l-67.1992 -75.9004l-10.1006 -92.5996
+c-1.7998 -16.4004 -15.7002 -28.5 -31.7998 -28.5c-1.2002 0 -2.2998 0.0996094 -3.5 0.200195c-17.5 1.89941 -30.2002 17.7002 -28.2998 35.2998l10.0996 92.7998c1.5 13 6.90039 25.1006 15.6006 35l43.2998 49l-17.6006 70.2998l-6.7998 -20.3994
+c-4.09961 -12.6006 -11.8994 -23.4004 -24.5 -32.6006l-51.0996 -32.5c-4.60059 -2.89941 -12.1006 -4.59961 -17.2002 -5h-160c-5.09961 0.400391 -12.5996 2.10059 -17.2002 5l-51.0996 32.5c-12.6006 9.2002 -20.4004 20.1006 -24.5 32.6006l-6.7998 20.3994
+l-17.6006 -70.2998l43.2998 -49c8.7002 -9.89941 14.1006 -22 15.6006 -35l10.0996 -92.7998c1.90039 -17.5996 -10.7002 -33.4004 -28.2998 -35.2998c-1.2002 -0.100586 -2.2998 -0.200195 -3.5 -0.200195c-16.2002 0 -30 12.2002 -31.7998 28.5l-10.1006 92.5996
+l-67.1992 75.9004c-13.7002 15.5 -19 36.7002 -14.4004 56.7002l18.4004 80.2002c4.59961 20 18.5996 36.7998 37.5 44.8994c18.5 8 38.8994 6.7002 56.0996 -3.2998c22.7002 -13.4004 39.7998 -34.4004 48.0996 -59.4004l11.3008 -33.8994l16.0996 -10.2002v96
+c0 8.7998 7.2002 16 16 16h160c8.7998 0 16 -7.2002 16 -16v-96l16 10.2002l11.2998 33.8994c8.40039 24.9004 25.4004 46 48.1006 59.4004c17.0996 10 37.5996 11.2998 56.0996 3.2998c18.9004 -8.09961 32.9004 -24.8994 37.5 -44.8994zM46.2998 89.9004l41.1006 -46.4004
+l2 -18.2002l-27.7002 -69.2002c-6.5 -16.0996 -24.7998 -24.3994 -41.6006 -17.7998c-16.3994 6.60059 -24.3994 25.2002 -17.7998 41.6006z" />
+    <glyph glyph-name="piggy-bank" unicode="&#xf4d3;" horiz-adv-x="576" 
+d="M560 224c8.7998 0 16 -7.2002 16 -16v-128c0 -8.7998 -7.2002 -16 -16 -16h-48.7002c-9 -11.9004 -19.5 -22.4004 -31.2998 -31.2998v-80.7002c0 -8.7998 -7.2002 -16 -16 -16h-64c-8.7998 0 -16 7.2002 -16 16v48h-128v-48c0 -8.7998 -7.2002 -16 -16 -16h-64
+c-8.7998 0 -16 7.2002 -16 16v80.7002c-38.5996 29.2002 -64 75.0996 -64 127.3h-40c-33.2998 0 -59.9004 29.2002 -55.5 63.4004c3.59961 28.1992 29 48.5996 57.5 48.5996c3.2998 0 6 -2.7002 6 -6v-20c0 -3.2998 -2.7002 -6 -6 -6h-1
+c-11.5996 0 -22.2998 -7.7998 -24.5 -19.2002c-3 -15.2998 8.7002 -28.7998 23.5 -28.7998h43.2002c14.8994 73 79.3994 128 156.8 128h128c7.90039 0 15.4004 -1.2002 23 -2.2998c17.5996 20.7998 43.5996 34.2998 73 34.2998h32l-18.9004 -75.5
+c15.8008 -14.7998 28.6006 -32.5 37.4004 -52.5h29.5zM432 160c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM256 352c-16.4004 0 -32.2002 -2.2998 -47.4004 -6.2002c-0.0996094 2.10059 -0.599609 4.10059 -0.599609 6.2002
+c0 53 43 96 96 96s96 -43 96 -96c0 -0.299805 -0.0996094 -0.5 -0.0996094 -0.799805c-5.2002 0.399414 -10.5 0.799805 -15.9004 0.799805h-128z" />
+    <glyph glyph-name="ribbon" unicode="&#xf4d6;" horiz-adv-x="448" 
+d="M6.09961 3.7002l117.2 130l79.2002 -87.9004l-91.7998 -101.899c-8 -8.80078 -21.4004 -10.5 -31.2998 -3.80078l-68.8008 27.9004c-12 8.09961 -14.0996 24.9004 -4.5 35.7002zM441.9 3.7002c9.69922 -10.7998 7.59961 -27.6006 -4.30078 -35.6006l-68.7998 -27.8994
+c-9.89941 -6.7002 -23.2998 -5.10059 -31.2998 3.7998l-248.1 275.3c-48.6006 53.7998 -13 113.5 -11.5 116l43.5996 73.2002c4.2998 7.2002 9.90039 13.2998 16.7998 18c44 29.7002 130.7 27.5996 171.4 0c6.89941 -4.7002 12.5 -10.7998 16.7998 -18l43.7002 -73.5
+c21.8994 -36.9004 17.2998 -83.5996 -11.4004 -115.5l-34.2002 -38l-79.0996 87.7002s52.7002 59 56 64.5996c-15.4004 8.40039 -40.2002 17.9004 -77.5 17.9004s-62.0996 -9.5 -77.5 -17.9004c3.40039 -5.5 295.4 -330.1 295.4 -330.1z" />
+    <glyph glyph-name="route" unicode="&#xf4d7;" 
+d="M416 128c52.9004 0 96 -43.0996 96 -96s-43.0996 -96 -96 -96h-277.8c13.5 16.2998 31.2998 39.2002 47.2998 64h230.5c17.5996 0 32 14.4004 32 32s-14.4004 32 -32 32h-96c-52.9004 0 -96 43.0996 -96 96s43.0996 96 96 96h45.2998
+c-23.0996 32.5996 -45.2998 70.5 -45.2998 96c0 53 43 96 96 96s96 -43 96 -96s-96 -160 -96 -160h-96c-17.5996 0 -32 -14.4004 -32 -32s14.4004 -32 32 -32h96zM416 384c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32zM96 192
+c53 0 96 -43 96 -96s-96 -160 -96 -160s-96 107 -96 160s43 96 96 96zM96 64c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" />
+    <glyph glyph-name="seedling" unicode="&#xf4d8;" 
+d="M64 352c123.7 0 224 -100.3 224 -224v-144c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v144c-123.7 0 -224 100.3 -224 224h64zM448 416h64c0 -115.9 -88 -211.1 -200.7 -222.8c-10.7998 40.7002 -31.2998 77.3994 -59 107.6
+c38.2998 68.7002 111.5 115.2 195.7 115.2z" />
+    <glyph glyph-name="sign" unicode="&#xf4d9;" 
+d="M496 384c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-368v-368c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v368h-48c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h48v48c0 8.7998 7.2002 16 16 16h32
+c8.7998 0 16 -7.2002 16 -16v-48h368zM160 64v224h320v-224h-320z" />
+    <glyph glyph-name="smile-wink" unicode="&#xf4da;" horiz-adv-x="496" 
+d="M0 192c0 137 111 248 248 248s248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248zM200 240c0 17.7002 -14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32zM358.5 223.5l9.7002 -8.5c8.39941 -7.5 21.5 -0.299805 19.7998 10.7998
+c-4 25.2002 -34.2002 42.1006 -59.9004 42.1006c-25.6992 0 -55.8994 -16.9004 -59.8994 -42.1006c-1.7998 -11.2002 11.5 -18.2002 19.7998 -10.7998l9.5 8.5c14.7998 13.2002 46.2002 13.2002 61 0zM157.8 122.2c-13.3994 16.2998 -38.0996 -4.10059 -24.5996 -20.4004
+c28.5 -34.2002 70.2998 -53.7998 114.8 -53.7998s86.2998 19.5996 114.8 53.7002c13.5 16.2998 -11 36.7002 -24.5996 20.5c-22.4004 -26.7998 -55.2002 -42.2002 -90.2002 -42.2002s-67.7998 15.2998 -90.2002 42.2002z" />
+    <glyph glyph-name="tape" unicode="&#xf4db;" horiz-adv-x="640" 
+d="M224 256c35.2998 0 64 -28.7002 64 -64s-28.7002 -64 -64 -64s-64 28.7002 -64 64s28.7002 64 64 64zM624 32c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-400c-123.7 0 -224 100.3 -224 224s100.3 224 224 224s224 -100.3 224 -224
+c0 -62.7002 -25.9004 -119.3 -67.4004 -160h243.4zM224 96c53 0 96 43 96 96s-43 96 -96 96s-96 -43 -96 -96s43 -96 96 -96z" />
+    <glyph glyph-name="truck-loading" unicode="&#xf4de;" horiz-adv-x="640" 
+d="M50.2002 72.4004l-49.6006 185.5c-2.2998 8.5 2.80078 17.2998 11.3008 19.5996l77.2998 20.7002l24.7998 -92.7002l61.7998 16.5l-24.7998 92.7002l77.2002 20.7998c8.5 2.2998 17.2998 -2.7998 19.5996 -11.2998l49.7002 -185.5
+c2.2998 -8.5 -2.7998 -17.2998 -11.2998 -19.6006l-216.4 -58c-8.5 -2.2998 -17.2998 2.80078 -19.5996 11.3008zM384 448h256v-400c0 -61.9004 -50.0996 -112 -112 -112c-60.4004 0 -109.2 47.9004 -111.6 107.7l-393.7 -107.4
+c-4.2002 -1.2002 -8.60059 1.2998 -9.7998 5.60059l-12.6006 46.2998c-1.2002 4.2002 1.2998 8.59961 5.60059 9.7998l346.1 94.4004v323.6c0 17.7002 14.2998 32 32 32zM528 0c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48z" />
+    <glyph glyph-name="truck-moving" unicode="&#xf4df;" horiz-adv-x="640" 
+d="M621.3 210.7c12 -12 18.7002 -28.2002 18.7002 -45.2002v-85.5c0 -8.7998 -7.2002 -16 -16 -16h-17.5996c1 -5.2002 1.59961 -10.5 1.59961 -16c0 -44.2002 -35.7998 -80 -80 -80s-80 35.7998 -80 80c0 5.5 0.5 10.7998 1.59961 16h-163.199
+c1 -5.2002 1.59961 -10.5 1.59961 -16c0 -44.2002 -35.7998 -80 -80 -80c-26.2998 0 -49.4004 12.7998 -64 32.4004c-14.5996 -19.5 -37.7002 -32.4004 -64 -32.4004c-44.2002 0 -80 35.7998 -80 80v336c0 17.7002 14.2998 32 32 32h416c17.7002 0 32 -14.2998 32 -32
+v-96.0996h37.5c17 0 33.2998 -6.7002 45.2998 -18.7002zM80 16c17.5996 0 32 14.4004 32 32s-14.4004 32 -32 32s-32 -14.4004 -32 -32s14.4004 -32 32 -32zM208 16c17.5996 0 32 14.4004 32 32s-14.4004 32 -32 32s-32 -14.4004 -32 -32s14.4004 -32 32 -32zM480 240v-48
+h92.0996l-43.2998 43.2998c-3 3 -7 4.7002 -11.2998 4.7002h-37.5zM528 16c17.5996 0 32 14.4004 32 32s-14.4004 32 -32 32s-32 -14.4004 -32 -32s14.4004 -32 32 -32z" />
+    <glyph glyph-name="video-slash" unicode="&#xf4e2;" horiz-adv-x="640" 
+d="M633.8 -10.0996c7 -5.40039 8.2998 -15.5 2.7998 -22.4004l-19.5996 -25.2998c-5.5 -7 -15.5 -8.2002 -22.5 -2.7998l-178.5 138l-373.3 288.6l-36.5 28.2002c-7 5.39941 -8.2002 15.3994 -2.7998 22.3994l19.5996 25.2002c5.5 7 15.5 8.2002 22.5 2.7998
+l78.4004 -60.5996h244.3c26.3994 0 47.7998 -21.4004 47.7998 -47.7998v-178l32 -24.7002v137.2l109.6 75.5996c21.3008 14.6006 50.4004 -0.299805 50.4004 -25.7998v-257c0 -17.4004 -13.7998 -29.7002 -29.2002 -31.0996zM32 47.7998v245.5l365.8 -282.8
+c-8.2002 -6.5 -18.3994 -10.5 -29.5996 -10.5h-288.4c-26.3994 0 -47.7998 21.4004 -47.7998 47.7998z" />
+    <glyph glyph-name="wine-glass" unicode="&#xf4e3;" horiz-adv-x="288" 
+d="M216 -16c22.0898 0 40 -17.9102 40 -40c0 -4.41992 -3.58008 -8 -8 -8h-208c-4.41992 0 -8 3.58008 -8 8c0 22.0898 17.9102 40 40 40h40v117.18c-68.4697 15.8906 -118.05 79.9102 -111.4 154.16l15.96 178.11c0.730469 8.24023 7.55078 14.5498 15.7002 14.5498h223.48
+c8.16016 0 14.9697 -6.30957 15.71 -14.5498l15.9502 -178.101c6.64941 -74.25 -42.9307 -138.27 -111.4 -154.159v-117.19h40z" />
+    <glyph glyph-name="user-alt-slash" unicode="&#xf4fa;" horiz-adv-x="640" 
+d="M633.8 -10.0996c7 -5.40039 8.2998 -15.5 2.90039 -22.3008l-19.6006 -25.2998c-5.5 -7 -15.5 -8.2002 -22.5 -2.7998l-588.399 454.7c-7 5.39941 -8.2002 15.3994 -2.7998 22.3994l19.5996 25.2002c5.5 7 15.5 8.2002 22.5 2.7998l135.5 -104.8
+c16 62.1006 71.9004 108.2 139 108.2c79.5 0 144 -64.5 144 -144c0 -54.0996 -30.2002 -100.7 -74.4004 -125.3zM198.4 128h47.3994l248.4 -192h-382.2c-26.5 0 -48 21.5 -48 48v9.59961c0 74.2002 60.2002 134.4 134.4 134.4z" />
+    <glyph glyph-name="user-astronaut" unicode="&#xf4fb;" horiz-adv-x="448" 
+d="M64 224c-8.7998 0 -16 7.2002 -16 16v96c0 8.7998 7.2002 16 16 16h13.5c24.7002 56.5 80.9004 96 146.5 96s121.8 -39.5 146.5 -96h13.5c8.7998 0 16 -7.2002 16 -16v-96c0 -8.7998 -7.2002 -16 -16 -16h-13.5c-24.7002 -56.5 -80.9004 -96 -146.5 -96
+s-121.8 39.5 -146.5 96h-13.5zM104 312v-24c0 -53 43 -96 96 -96h48c53 0 96 43 96 96v24c0 22.0996 -21.5 40 -48 40h-144c-26.5 0 -48 -17.9004 -48 -40zM176 240l-12 36l-36 12l36 12l12 36l12 -36l36 -12l-36 -12zM327.6 126.6c67.5 -7.09961 120.4 -63.5996 120.4 -133
+v-9.59961c0 -26.5 -21.5 -48 -48 -48h-80v64c0 17.7002 -14.2998 32 -32 32h-128c-17.7002 0 -32 -14.2998 -32 -32v-64h-80c-26.5 0 -48 21.5 -48 48v9.59961c0 69.4004 52.9004 125.9 120.4 133c29.8994 -19.2998 65.3994 -30.5996 103.6 -30.5996
+s73.7002 11.2998 103.6 30.5996zM272 0c8.7998 0 16 -7.2002 16 -16s-7.2002 -16 -16 -16s-16 7.2002 -16 16s7.2002 16 16 16zM176 0c8.7998 0 16 -7.2002 16 -16v-48h-32v48c0 8.7998 7.2002 16 16 16z" />
+    <glyph glyph-name="user-check" unicode="&#xf4fc;" horiz-adv-x="640" 
+d="M224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128zM313.6 160c74.2002 0 134.4 -60.2002 134.4 -134.4v-41.5996c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v41.5996
+c0 74.2002 60.2002 134.4 134.4 134.4h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h16.6992zM636.6 288.4c4.60059 -4.60059 4.5 -12.1006 -0.0996094 -16.8008l-141.3 -140.199c-4.7002 -4.60059 -12.2002 -4.60059 -16.7998 0.0996094
+l-81.7002 82.2998c-4.60059 4.7002 -4.60059 12.2002 0.0996094 16.7998l28.1006 27.9004c4.69922 4.59961 12.1992 4.59961 16.7998 -0.0996094l45.5 -45.8008l104.8 104c4.7002 4.60059 12.2002 4.60059 16.7998 -0.0996094z" />
+    <glyph glyph-name="user-clock" unicode="&#xf4fd;" horiz-adv-x="640" 
+d="M496 224c79.5996 0 144 -64.4004 144 -144s-64.4004 -144 -144 -144s-144 64.4004 -144 144s64.4004 144 144 144zM560 73.7002v12.5996c0 5.2998 -4.40039 9.7002 -9.7002 9.7002h-38.2998v54.2998c0 5.2998 -4.40039 9.7002 -9.7002 9.7002h-12.5996
+c-5.2998 0 -9.7002 -4.40039 -9.7002 -9.7002v-76.5996c0 -5.2998 4.40039 -9.7002 9.7002 -9.7002h60.5996c5.2998 0 9.7002 4.40039 9.7002 9.7002zM320 80c0 -59.5 29.7998 -112.1 75.0996 -144h-347.1c-26.5 0 -48 21.5 -48 48v41.5996
+c0 74.2002 60.2002 134.4 134.4 134.4h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h16.6992c8.40039 0 16.6006 -1 24.6006 -2.5c-11.5 -23.4004 -18.2002 -49.7002 -18.2002 -77.5zM224 192c-70.7002 0 -128 57.2998 -128 128
+s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128z" />
+    <glyph glyph-name="user-cog" unicode="&#xf4fe;" horiz-adv-x="640" 
+d="M610.5 74.7002l25.7998 -14.9004c2.90039 -1.7002 4.2998 -5.2002 3.2998 -8.5c-6.69922 -21.5996 -18.1992 -41.2002 -33.1992 -57.3994c-2.30078 -2.5 -6.10059 -3.10059 -9 -1.40039l-25.8008 14.9004c-10.8994 -9.30078 -23.3994 -16.5 -36.8994 -21.3008v-29.7998
+c0 -3.39941 -2.40039 -6.39941 -5.7002 -7.09961c-21.2002 -4.7998 -43.9004 -5 -66.2002 0c-3.2998 0.700195 -5.7002 3.7002 -5.7002 7.09961v29.7998c-13.5 4.80078 -26 12 -36.8994 21.3008l-25.7998 -14.9004c-3 -1.7002 -6.7002 -1.09961 -9 1.40039
+c-15 16.2998 -26.5 35.7998 -33.2002 57.3994c-1 3.2998 0.299805 6.7998 3.2998 8.5l25.7998 14.9004c-2.59961 14.0996 -2.59961 28.5 0 42.5996l-25.7998 14.9004c-2.90039 1.7002 -4.2998 5.2002 -3.2998 8.5c6.7002 21.5996 18.2002 41.2002 33.2002 57.3994
+c2.2998 2.5 6.09961 3.10059 9 1.40039l25.7998 -14.9004c10.8994 9.30078 23.3994 16.5 36.8994 21.3008v29.7998c0 3.39941 2.40039 6.39941 5.7002 7.09961c21.2002 4.7998 43.9004 5 66.2002 0c3.2998 -0.700195 5.7002 -3.7002 5.7002 -7.09961v-29.7998
+c13.5 -4.80078 26 -12 36.8994 -21.3008l25.8008 14.9004c3 1.7002 6.69922 1.09961 9 -1.40039c15 -16.1992 26.5 -35.7998 33.1992 -57.3994c1 -3.2998 -0.299805 -6.7998 -3.2998 -8.5l-25.7998 -14.9004c2.59961 -14.0996 2.59961 -28.5 0 -42.5996zM496 47.5
+c26.7998 0 48.5 21.7998 48.5 48.5s-21.7998 48.5 -48.5 48.5s-48.5 -21.7998 -48.5 -48.5s21.7002 -48.5 48.5 -48.5zM224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128zM425.2 -34.5v-9.2002
+c0 -4.09961 0.799805 -8 2 -11.7998c-7.7002 -5.2998 -17.1006 -8.5 -27.2002 -8.5h-352c-26.5 0 -48 21.5 -48 48v41.5996c0 74.2002 60.2002 134.4 134.4 134.4h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h16.6992
+c3.90039 0 7.60059 -0.900391 11.4004 -1.2002c-1 -2.89941 -2.2998 -5.7998 -3.2002 -8.7002c-5.5 -17.6992 1.90039 -36.5 17.9004 -45.6992l7.89941 -4.60059c-0.0996094 -2.59961 -0.0996094 -5.2002 0 -7.7998l-7.89941 -4.59961
+c-16 -9.30078 -23.4004 -28 -17.9004 -45.7002c7.90039 -25.7002 21.9004 -49.7998 40.2002 -69.6006c7.5 -8 18 -12.5996 28.9004 -12.5996c6.7998 0 13.5996 1.90039 19.5996 5.2998l7.90039 4.60059c2.19922 -1.30078 4.5 -2.7002 6.7998 -3.90039z" />
+    <glyph glyph-name="user-edit" unicode="&#xf4ff;" horiz-adv-x="640" 
+d="M224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128zM313.6 160c39.9004 0 75.4004 -17.7998 99.9004 -45.5l-77.2998 -77.2998l-7.90039 -7.90039l-1.2002 -11.0996l-6.7998 -60.9004
+c-0.799805 -7.2998 0.200195 -14.5 2.60059 -21.2998h-274.9c-26.5 0 -48 21.5 -48 48v41.5996c0 74.2002 60.2002 134.4 134.4 134.4h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h16.6992zM358.9 14.7002l137.899 137.8l71.7002 -71.7002
+l-137.9 -137.899l-60.8994 -6.80078c-10.1006 -1.19922 -18.7002 7.40039 -17.6006 17.6006zM633 179.1c9.2998 -9.39941 9.2998 -24.5 0 -33.8994l-41.7998 -41.7998l-71.7998 71.6992l4.09961 4.10059l37.7998 37.7998c9.2998 9.2998 24.5 9.2998 33.7998 0z" />
+    <glyph glyph-name="user-friends" unicode="&#xf500;" horiz-adv-x="640" 
+d="M192 192c-61.9004 0 -112 50.0996 -112 112s50.0996 112 112 112s112 -50.0996 112 -112s-50.0996 -112 -112 -112zM268.8 160c63.6006 0 115.2 -51.5996 115.2 -115.2v-28.7998c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v28.7998
+c0 63.6006 51.5996 115.2 115.2 115.2h8.2998c20.9004 -10 43.9004 -16 68.5 -16s47.7002 6 68.5 16h8.2998zM480 192c-53 0 -96 43 -96 96s43 96 96 96s96 -43 96 -96s-43 -96 -96 -96zM528 160c61.9004 0 112 -50.0996 112 -112c0 -26.5 -21.5 -48 -48 -48h-176.6
+c0.0996094 2.09961 0.599609 4.2002 0.599609 6.40039v38.3994c0 38.6006 -15.2998 73.5 -39.7002 99.7998c16.5 9.5 35.2998 15.4004 55.7002 15.4004h3.7998c13.9004 -4.7998 28.6006 -8 44.2002 -8s30.2998 3.2002 44.2002 8h3.7998z" />
+    <glyph glyph-name="user-graduate" unicode="&#xf501;" horiz-adv-x="448" 
+d="M319.4 127.4c71.5 -3.10059 128.6 -61.6006 128.6 -133.801v-9.59961c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v9.59961c0 72.2002 57.0996 130.7 128.6 133.801l95.4004 -95.4004zM13.5996 368.2c-18.0996 4.39941 -18.0996 27.2002 0 31.5996
+l190.601 45.9004c13 3.09961 26.7002 3.09961 39.7002 0l190.399 -46c18.2002 -4.40039 18.2002 -27.1006 0 -31.5l-96.2998 -23.2002c8.7002 -17.2002 14 -36.4004 14 -57c0 -70.7002 -57.2998 -128 -128 -128s-128 57.2998 -128 128c0 20.5996 5.40039 39.7998 14 57
+l-66 15.9004v-52.6006c7 -4.2002 12 -11.5 12 -20.2998c0 -8.40039 -4.59961 -15.4004 -11.0996 -19.7002l15.5996 -62.2998c1.7002 -6.90039 -2.09961 -14 -7.59961 -14h-41.8008c-5.5 0 -9.2998 7.09961 -7.59961 14l15.5996 62.2998
+c-6.5 4.2998 -11.0996 11.2998 -11.0996 19.7002c0 8.7998 5 16.0996 12 20.2998v58.4004z" />
+    <glyph glyph-name="user-lock" unicode="&#xf502;" horiz-adv-x="640" 
+d="M320 128v-160c0 -11.7002 3.40039 -22.5 8.90039 -32h-280.9c-26.5 0 -48 21.5 -48 48v41.5996c0 74.2002 60.2002 134.4 134.4 134.4h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h16.6992c5 0 9.7002 -1 14.5 -1.5
+c-5 -9.09961 -8.09961 -19.4004 -8.09961 -30.5zM224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128zM608 160c17.7002 0 32 -14.2998 32 -32v-160c0 -17.7002 -14.2998 -32 -32 -32h-224
+c-17.7002 0 -32 14.2998 -32 32v160c0 17.7002 14.2998 32 32 32h32v48c0 44.2002 35.7998 80 80 80s80 -35.7998 80 -80v-48h32zM528 160v48c0 17.5996 -14.4004 32 -32 32s-32 -14.4004 -32 -32v-48h64z" />
+    <glyph glyph-name="user-minus" unicode="&#xf503;" horiz-adv-x="640" 
+d="M624 240c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-192c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h192zM224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128z
+M313.6 160c74.2002 0 134.4 -60.2002 134.4 -134.4v-41.5996c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v41.5996c0 74.2002 60.2002 134.4 134.4 134.4h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h16.6992z" />
+    <glyph glyph-name="user-ninja" unicode="&#xf504;" horiz-adv-x="448" 
+d="M325.4 158.8c68.5996 -6.09961 122.6 -63 122.6 -133.2v-41.5996c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v41.5996c0 70.2002 54 127.101 122.6 133.2l101.4 -101.399zM32 256c0 33.4004 17.0996 62.7998 43.0996 80
+c-26 17.2002 -43.0996 46.5996 -43.0996 80c32 0 60.0996 -15.7998 77.5 -39.7998c20.9004 42.3994 64.0996 71.7998 114.5 71.7998c70.7002 0 128 -57.2998 128 -128s-57.2998 -128 -128 -128c-58.7998 0 -107.7 39.7998 -122.8 93.7002
+c-17.4004 -18.2002 -41.9004 -29.7002 -69.2002 -29.7002zM176 352c-17.7002 0 -32 -14.2998 -32 -32h160c0 17.7002 -14.2998 32 -32 32h-96z" />
+    <glyph glyph-name="user-shield" unicode="&#xf505;" horiz-adv-x="640" 
+d="M622.3 176.9c10.7002 -4.2002 17.7002 -14 17.7002 -24.9004c0 -124.5 -81.5996 -193.9 -132.9 -213.9c-4.19922 -1.59961 -12.5996 -3.69922 -22.1992 0c-64.2002 25.1006 -132.9 102.301 -132.9 213.9c0 10.9004 7 20.7002 17.7002 24.9004l115.2 45
+c9.59961 3.69922 18.0996 1.59961 22.1992 0zM496 -14.4004c34.5996 16.4004 89.9004 64.7002 95.5 151.801l-95.5 37.2998v-189.101zM224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128zM320 152
+c0 -95.2998 45.2002 -169.1 99.2002 -212c-5.90039 -2.5 -12.4004 -4 -19.2002 -4h-352c-26.5 0 -48 21.5 -48 48v41.5996c0 74.2002 60.2002 134.4 134.4 134.4h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h16.6992
+c2.60059 0 5 -0.700195 7.5 -0.799805c-0.299805 -2.40039 -1.09961 -4.7002 -1.09961 -7.2002z" />
+    <glyph glyph-name="user-slash" unicode="&#xf506;" horiz-adv-x="640" 
+d="M633.8 -10.0996c7 -5.40039 8.2998 -15.5 2.90039 -22.3008l-19.6006 -25.2998c-5.5 -7 -15.5 -8.2002 -22.5 -2.7998l-588.399 454.7c-7 5.39941 -8.2002 15.3994 -2.7998 22.3994l19.5996 25.2002c5.5 7 15.5 8.2002 22.5 2.7998l147.6 -114
+c5.40039 65.6006 59.8008 117.4 126.9 117.4c70.7002 0 128 -57.2998 128 -128c0 -55.7998 -35.9004 -102.7 -85.7002 -120.3zM96 25.5996c0 66.4004 48.2002 121.101 111.4 132.101l286.8 -221.7h-350.2c-26.5 0 -48 21.5 -48 48v41.5996z" />
+    <glyph glyph-name="user-tag" unicode="&#xf507;" horiz-adv-x="640" 
+d="M630.6 83.0996c12.5 -12.5 12.5 -32.6992 -0.0996094 -45.1992l-92.5 -92.5c-12.5 -12.5 -32.7998 -12.5 -45.2998 0l-90.2998 90.1992c-12 12 -18.7002 28.2002 -18.7002 45.2002v79.2002c0 17.7002 14.2998 32 32 32h79.2998c17 0 33.2998 -6.7002 45.2998 -18.7002z
+M447.8 104.1c13.2998 0 24 10.8008 24 24c0 13.3008 -10.7002 24 -24 24s-24 -10.6992 -24 -24c0 -13.2998 10.7002 -24 24 -24zM224 192.1c-70.7002 0 -128 57.3008 -128 127.9c0 70.7002 57.2998 128 128 128s128 -57.2998 128 -127.9c0 -70.6992 -57.2998 -128 -128 -128
+zM351.8 80.9004c0 -25.7002 10 -49.8008 28.1006 -67.9004l58 -58c-8.80078 -11.4004 -22.4004 -18.9004 -37.9004 -18.9004h-352c-26.5 0 -48 21.5 -48 48v41.6006c0 74.2002 60.2002 134.399 134.4 134.5h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16
+s50.7002 5.7998 72.9004 16h16.6992c13.3008 0 26 -2.60059 38.2002 -6.2002v-73.0996z" />
+    <glyph glyph-name="user-tie" unicode="&#xf508;" horiz-adv-x="448" 
+d="M224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128zM319.8 159.4c71.2998 -3.40039 128.2 -61.7002 128.2 -133.801v-41.5996c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v41.5996
+c0 72.1006 56.9004 130.4 128.2 133.801l47.7998 -191.4l32 136l-32 56h96l-32 -56l32 -136z" />
+    <glyph glyph-name="users-cog" unicode="&#xf509;" horiz-adv-x="640" 
+d="M610.5 106.7l25.7998 -14.9004c2.90039 -1.7002 4.2998 -5.2002 3.2998 -8.5c-6.69922 -21.5996 -18.1992 -41.2002 -33.1992 -57.3994c-2.30078 -2.5 -6.10059 -3.10059 -9 -1.40039l-25.8008 14.9004c-10.8994 -9.30078 -23.3994 -16.5 -36.8994 -21.3008v-29.7998
+c0 -3.39941 -2.40039 -6.39941 -5.7002 -7.09961c-21.2002 -4.7998 -43.9004 -5 -66.2002 0c-3.2998 0.700195 -5.7002 3.7002 -5.7002 7.09961v29.7998c-13.5 4.80078 -26 12 -36.8994 21.3008l-25.7998 -14.9004c-3 -1.7002 -6.7002 -1.09961 -9 1.40039
+c-15 16.2998 -26.5 35.7998 -33.2002 57.3994c-1 3.2998 0.299805 6.7998 3.2998 8.5l25.7998 14.9004c-2.59961 14.0996 -2.59961 28.5 0 42.5996l-25.7998 14.9004c-2.90039 1.7002 -4.2998 5.2002 -3.2998 8.5c6.7002 21.5996 18.2002 41.2002 33.2002 57.3994
+c2.2998 2.5 6.09961 3.10059 9 1.40039l25.7998 -14.9004c10.8994 9.30078 23.3994 16.5 36.8994 21.3008v29.7998c0 3.39941 2.40039 6.39941 5.7002 7.09961c21.2002 4.7998 43.9004 5 66.2002 0c3.2998 -0.700195 5.7002 -3.7002 5.7002 -7.09961v-29.7998
+c13.5 -4.80078 26 -12 36.8994 -21.3008l25.8008 14.9004c3 1.7002 6.69922 1.09961 9 -1.40039c15 -16.1992 26.5 -35.7998 33.1992 -57.3994c1 -3.2998 -0.299805 -6.7998 -3.2998 -8.5l-25.7998 -14.9004c2.59961 -14.0996 2.59961 -28.5 0 -42.5996zM496 79.5
+c26.7998 0 48.5 21.7998 48.5 48.5s-21.7998 48.5 -48.5 48.5s-48.5 -21.7998 -48.5 -48.5s21.7002 -48.5 48.5 -48.5zM96 224c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64zM320 192c-61.9004 0 -112 50.0996 -112 112
+s50 111.9 111.9 111.9c61.8994 0 112 -50.1006 112 -112c0 -17.2002 -4.2002 -33.4004 -11.2002 -48c-0.799805 -0.5 -1.60059 -0.900391 -2.40039 -1.40039l-7.89941 4.59961c-5.90039 3.5 -12.7002 5.30078 -19.6006 5.30078c-11 0 -21.5 -4.60059 -28.8994 -12.6006
+c-15.8008 -17.0996 -28 -37.5 -36.3008 -59.2002c-1.89941 -0.0996094 -3.69922 -0.599609 -5.59961 -0.599609zM425.2 -2.5v-9.2002c0 -7.5 2.5 -14.2998 6.2002 -20.2998h-255.4c-26.5 0 -48 21.5 -48 48v28.7998c0 63.6006 51.5996 115.2 115.3 115.2h8.2998
+c20.9004 -10 43.9004 -16 68.5 -16c3.30078 0 6.5 0.400391 9.80078 0.599609c2.7998 -3.09961 6 -5.89941 9.7998 -8.09961l7.89941 -4.59961c-0.0996094 -2.60059 -0.0996094 -5.2002 0 -7.80078c-0.899414 -0.599609 -36.5 -15.7998 -25.7998 -50.2998
+c7.90039 -25.7002 21.9004 -49.7998 40.2002 -69.5996c7.5 -8 18 -12.6006 28.9004 -12.6006c12.1992 0 19.2998 5 27.5 9.80078c2.19922 -1.30078 4.5 -2.7002 6.7998 -3.90039zM173.1 173.4c-40.2998 -22.1006 -68.8994 -62 -75.1992 -109.4h-65.9004
+c-17.7002 0 -32 14.2998 -32 32v32c0 35.2998 28.7002 64 64 64h64c17.5996 0 33.5 -7.09961 45.0996 -18.5996z" />
+    <glyph glyph-name="blender" unicode="&#xf517;" 
+d="M416 64c35.3496 0 64 -28.6504 64 -64v-32c0 -17.6699 -14.3301 -32 -32 -32h-320c-17.6699 0 -32 14.3301 -32 32v32c0 35.3496 28.6504 64 64 64h256zM288 -32c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM328 384
+c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h157.82l-17.46 -64h-140.36c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h131.64l-17.46 -64h-114.18c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h105.46l-17.46 -64
+h-256l-8.73047 96h-103.27c-26.5098 0 -48 21.4902 -48 48v160c0 26.5098 21.4902 48 48 48h464l-17.46 -64h-166.54zM64 256h81.46l-11.6396 128h-69.8203v-128z" />
+    <glyph glyph-name="book-open" unicode="&#xf518;" horiz-adv-x="576" 
+d="M542.22 415.95c18.4199 1.04004 33.7803 -12.9902 33.7705 -30.7002v-337.84c0 -16.2305 -13.1299 -29.7705 -30.0205 -30.6602c-49.4697 -2.59961 -149.52 -12.0996 -218.7 -46.9199c-10.6494 -5.36035 -23.2793 1.93945 -23.2793 13.4902v363.87
+c0 5.2793 2.62988 10.3291 7.26953 13.1699c67.2402 41.1592 176.16 52.4795 230.96 55.5898zM264.73 360.36c4.64941 -2.85059 7.26953 -7.7002 7.26953 -12.9902v-364.12c0 -11.5195 -12.5898 -18.8096 -23.21 -13.46c-69.1797 34.8398 -169.28 44.3496 -218.771 46.9502
+c-16.8896 0.879883 -30.0195 14.4199 -30.0195 30.6602v337.85c0 17.71 15.3604 31.7402 33.7803 30.7002c54.7998 -3.12012 163.72 -14.4307 230.95 -55.5898z" />
+    <glyph glyph-name="broadcast-tower" unicode="&#xf519;" horiz-adv-x="640" 
+d="M150.94 256c-7.01074 0 -13.46 4.5 -15.4004 11.2402c-4.90039 16.9697 -7.54004 34.6396 -7.54004 52.7598s2.63965 35.79 7.53027 52.7695c1.9502 6.74023 8.39941 11.2305 15.4102 11.2305h33.7295c11.0098 0 18.6201 -10.8301 14.8604 -21.1797
+c-4.93066 -13.5801 -7.5498 -27.9805 -7.5498 -42.8203s2.61914 -29.2402 7.5498 -42.8203c3.75 -10.3496 -3.85059 -21.1797 -14.8604 -21.1797h-33.7295zM89.9199 424.66c-16.54 -31.1406 -49.6104 -115.97 0.169922 -209.29
+c5.66016 -10.6299 -1.92969 -23.3701 -13.9502 -23.3701h-34.8398c-6.18945 0 -11.9902 3.50977 -14.6094 9.13965c-23.5703 50.5303 -26.6904 94.1104 -26.6904 118.86c0 42.3496 9.40039 82.46 25.8896 118.69c2.60059 5.71973 8.4707 9.30957 14.7402 9.30957h35.3301
+c12.0098 0 19.5996 -12.7197 13.96 -23.3398zM614.06 438.71c16.5205 -36.2295 25.9404 -76.3496 25.9404 -118.71s-9.42969 -82.4805 -25.96 -118.71c-2.59961 -5.70996 -8.45996 -9.29004 -14.7305 -9.29004h-35.2295c-12.1104 0 -19.6299 12.8398 -13.9102 23.5195
+c48.1396 89.8105 17.9902 174.94 -0.280273 209.23c-5.63965 10.5898 2.04004 23.25 14.0205 23.25h35.4199c6.26953 0 12.1299 -3.58008 14.7295 -9.29004zM489.06 384c7.01074 0 13.46 -4.49023 15.4004 -11.2402c4.90039 -16.9697 7.54004 -34.6396 7.54004 -52.7598
+s-2.62988 -35.79 -7.53027 -52.7598c-1.9502 -6.75 -8.38965 -11.2402 -15.4102 -11.2402h-33.7295c-11.0098 0 -18.6201 10.8301 -14.8604 21.1797c4.93066 13.5801 7.5498 27.9805 7.5498 42.8203s-2.61914 29.2402 -7.5498 42.8203
+c-3.75 10.3496 3.85059 21.1797 14.8604 21.1797h33.7295zM372.76 283.88l130.5 -313.41c3.39062 -8.14941 -0.459961 -17.5195 -8.60938 -20.9199l-29.5107 -12.3096c-8.14941 -3.40039 -17.5098 0.450195 -20.9092 8.60938l-49.2002 118.15h-150.07l-49.1904 -118.15
+c-3.38965 -8.14941 -12.7598 -12.0098 -20.9092 -8.60938l-29.5107 12.3096c-8.14941 3.40039 -12.0098 12.7705 -8.60938 20.9199l130.5 313.41c-7.0498 10.29 -11.2002 22.71 -11.2002 36.1201c0 35.3496 28.6396 64 63.96 64c35.3301 0 63.96 -28.6504 63.96 -64
+c0 -13.4102 -4.15039 -25.8301 -11.2002 -36.1201zM271.62 128h96.7598l-48.3799 116.19z" />
+    <glyph glyph-name="broom" unicode="&#xf51a;" horiz-adv-x="640" 
+d="M256.47 231.23l86.7305 -109.181s-16.6006 -102.359 -76.5703 -150.12c-59.9697 -47.7793 -266.63 -34.1201 -266.63 -34.1201s3.7998 23.1406 11 55.4307l94.6201 112.17c3.96973 4.7002 -0.870117 11.6201 -6.65039 9.5l-60.3994 -22.0898
+c14.4395 41.6602 32.7197 80.04 54.5996 97.4697c59.9697 47.7598 163.3 40.9404 163.3 40.9404zM636.53 416.97c5.48926 -6.91016 4.33984 -16.96 -2.5498 -22.4395l-232.48 -177.8l34.0898 -42.9209c5.08008 -6.39941 1.66016 -15.9092 -6.33984 -17.5996
+l-58.7998 -12.4502l-86.7305 109.181l25.3301 54.5498c3.4502 7.41992 13.5 8.62012 18.5898 2.20996l34.1406 -42.9697l232.479 177.8c6.89062 5.48926 16.9199 4.33984 22.4102 -2.56055z" />
+    <glyph glyph-name="chalkboard" unicode="&#xf51b;" horiz-adv-x="640" 
+d="M96 384v-352h-64v376c0 22.0596 17.9404 40 40 40h496c22.0596 0 40 -17.9404 40 -40v-376h-64v352h-448zM624 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-608c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h272v64h192v-64
+h144z" />
+    <glyph glyph-name="chalkboard-teacher" unicode="&#xf51c;" horiz-adv-x="640" 
+d="M208 96c62.0596 0 112.33 -50.4805 112 -112.62c-0.139648 -26.2598 -21.7305 -47.3799 -48 -47.3799h-224c-26.2695 0 -47.8604 21.1201 -48 47.3799c-0.330078 62.1396 49.9404 112.62 112 112.62c2.38965 0 4.76953 -0.349609 7.0498 -1.08984
+c12.9697 -4.20996 26.6006 -6.91016 40.9502 -6.91016s27.9805 2.7002 40.9404 6.91016c2.2793 0.740234 4.66992 1.08984 7.05957 1.08984zM160 128c-53.0195 0 -96 42.9805 -96 96s42.9805 96 96 96s96 -42.9805 96 -96s-42.9805 -96 -96 -96zM592 448
+c26.4697 0 48 -22.25 48 -49.5898v-316.82c0 -27.3398 -21.5303 -49.5898 -48 -49.5898h-244.55c-6.57031 25.2695 -20.5898 47.3096 -39.6904 64h76.2402v64h128v-64h64v288h-352v-49.7998c-18.9004 11.0195 -40.5801 17.7998 -64 17.7998v46.4102
+c0 27.3398 21.5303 49.5898 48 49.5898h384z" />
+    <glyph glyph-name="church" unicode="&#xf51d;" horiz-adv-x="640" 
+d="M464.46 201.32c9.63965 -5.78027 15.54 -16.2002 15.54 -27.4404v-237.88h-96v96c0 35.3496 -28.6504 64 -64 64s-64 -28.6504 -64 -64v-96h-96v237.88c0 10.0029 6.96191 22.2959 15.54 27.4404l112.46 67.4795v51.2002h-48c-8.83984 0 -16 7.16016 -16 16v32
+c0 8.83984 7.16016 16 16 16h48v48c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-48h48c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-48v-51.2002zM0 52.04c0.00195312 11.6455 8.68945 24.8252 19.3896 29.4199l108.61 46.54
+v-192h-112c-8.83984 0 -16 7.16016 -16 16v100.04zM620.61 81.46c11.7598 -5.0498 19.3896 -16.6201 19.3896 -29.4199v-100.04c0 -8.83984 -7.16016 -16 -16 -16h-112v192z" />
+    <glyph glyph-name="coins" unicode="&#xf51e;" 
+d="M0 42.7002c41.2998 -29.1006 116.8 -42.7002 192 -42.7002s150.7 13.5996 192 42.7002v-42.7002c0 -35.2998 -86 -64 -192 -64s-192 28.7002 -192 64v42.7002zM320 320c-106 0 -192 28.7002 -192 64s86 64 192 64s192 -28.7002 192 -64s-86 -64 -192 -64zM0 147.6
+c41.2998 -34 116.9 -51.5996 192 -51.5996s150.7 17.5996 192 51.5996v-51.5996c0 -35.2998 -86 -64 -192 -64s-192 28.7002 -192 64v51.5996zM416 136.6v63.6006c38.7002 6.89941 72.7998 18.0996 96 34.5v-42.7002c0 -23.7002 -38.7002 -44.2998 -96 -55.4004zM192 288
+c106 0 192 -35.7998 192 -80s-86 -80 -192 -80s-192 35.7998 -192 80s86 80 192 80zM411.3 231.7c-8.7998 23.7002 -30.5 42.8994 -60 57.2002c64.2002 3.19922 125.2 16.6992 160.7 41.7998v-42.7002c0 -24.2998 -40.7002 -45.5 -100.7 -56.2998z" />
+    <glyph glyph-name="compact-disc" unicode="&#xf51f;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM88 192c0 88.2002 71.7998 160 160 160v32c-105.9 0 -192 -86.0996 -192 -192h32zM248 96c53 0 96 43 96 96s-43 96 -96 96s-96 -43 -96 -96s43 -96 96 -96zM248 224
+c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32z" />
+    <glyph glyph-name="crow" unicode="&#xf520;" horiz-adv-x="640" 
+d="M544 416c53.0195 0 96 -28.6504 96 -64l-96 -16v-80c0 -87.2598 -58.2598 -160.8 -137.97 -184.14l41.2393 -111.53c2.27051 -6.23047 -0.939453 -13.1104 -7.16992 -15.3799l-22.5498 -8.20996c-6.22949 -2.27051 -13.1094 0.939453 -15.3799 7.16992l-44.5098 120.38
+c-1.90039 -0.0595703 -3.75 -0.290039 -5.66016 -0.290039h-39.0596l38.3291 -103.68c2.27051 -6.23047 -0.939453 -13.1104 -7.16992 -15.3799l-22.5498 -8.20996c-6.22949 -2.27051 -13.1094 0.939453 -15.3799 7.16992l-44.4102 120.1h-96.4902l-121.539 -60.7695
+c-20.0908 -10.04 -43.7305 4.56934 -43.7305 27.0293c0.00195312 8.33984 5.41797 19.168 12.0898 24.1699l371.91 292.59v20.9805c0 44.1797 35.8203 80 80 80c26.0898 0 49.04 -12.6797 63.6396 -32h16.3604zM464 344c13.25 0 24 10.75 24 24c0 13.2598 -10.75 24 -24 24
+s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24z" />
+    <glyph glyph-name="crown" unicode="&#xf521;" horiz-adv-x="640" 
+d="M528 0c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-416c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h416zM592 320c26.5 0 48 -21.5 48 -48s-21.5 -48 -48 -48c-2.59961 0 -5.2002 0.400391 -7.7002 0.799805l-72.2998 -192.8h-384
+l-72.2998 192.8c-2.5 -0.399414 -5.10059 -0.799805 -7.7002 -0.799805c-26.5 0 -48 21.5 -48 48s21.5996 48 48.0996 48s48 -21.5 48 -48c0 -7.09961 -1.69922 -13.7998 -4.39941 -19.7998l72.2998 -43.4004c15.2998 -9.2002 35.2998 -4 44.2002 11.6006l81.5 142.6
+c-10.7002 8.7998 -17.7002 22 -17.7002 37c0 26.5 21.5 48 48 48s48 -21.5 48 -48c0 -15 -7 -28.2002 -17.7002 -37l81.5 -142.6c8.90039 -15.6006 28.7998 -20.8008 44.2002 -11.6006l72.4004 43.4004c-2.80078 6.09961 -4.40039 12.7002 -4.40039 19.7998
+c0 26.5 21.5 48 48 48z" />
+    <glyph glyph-name="dice" unicode="&#xf522;" horiz-adv-x="640" 
+d="M592 256c26.5098 0 48 -21.4902 48 -48v-224c0 -26.5098 -21.4902 -48 -48 -48h-224c-26.5098 0 -48 21.4902 -48 48v46.4199l136.26 136.26c24.1201 24.1201 29.6904 59.7305 17 89.3203h118.74zM480 72c13.25 0 24 10.75 24 24c0 13.2598 -10.75 24 -24 24
+s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24zM433.63 258.7c19.1602 -19.1602 19.1602 -50.2305 0 -69.4004l-174.939 -174.93c-19.1602 -19.1602 -50.2305 -19.1602 -69.3906 0l-174.93 174.939c-19.1602 19.1602 -19.1602 50.2305 0 69.3906l174.939 174.93
+c19.1602 19.1602 50.2305 19.1602 69.3906 0zM96 200c13.25 0 24 10.75 24 24c0 13.2598 -10.75 24 -24 24s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24zM224 72c13.25 0 24 10.75 24 24c0 13.2598 -10.75 24 -24 24s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24z
+M224 200c13.25 0 24 10.75 24 24c0 13.2598 -10.75 24 -24 24s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24zM224 328c13.25 0 24 10.75 24 24c0 13.2598 -10.75 24 -24 24s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24zM352 200c13.25 0 24 10.75 24 24
+c0 13.2598 -10.75 24 -24 24s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24z" />
+    <glyph glyph-name="dice-five" unicode="&#xf523;" horiz-adv-x="448" 
+d="M384 416c35.3496 0 64 -28.6504 64 -64v-320c0 -35.3496 -28.6504 -64 -64 -64h-320c-35.3496 0 -64 28.6504 -64 64v320c0 35.3496 28.6504 64 64 64h320zM128 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM128 256
+c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM224 160c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM320 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32
+s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM320 256c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
+    <glyph glyph-name="dice-four" unicode="&#xf524;" horiz-adv-x="448" 
+d="M384 416c35.3496 0 64 -28.6504 64 -64v-320c0 -35.3496 -28.6504 -64 -64 -64h-320c-35.3496 0 -64 28.6504 -64 64v320c0 35.3496 28.6504 64 64 64h320zM128 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM128 256
+c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM320 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM320 256c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32
+s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
+    <glyph glyph-name="dice-one" unicode="&#xf525;" horiz-adv-x="448" 
+d="M384 416c35.3496 0 64 -28.6504 64 -64v-320c0 -35.3496 -28.6504 -64 -64 -64h-320c-35.3496 0 -64 28.6504 -64 64v320c0 35.3496 28.6504 64 64 64h320zM224 160c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
+    <glyph glyph-name="dice-six" unicode="&#xf526;" horiz-adv-x="448" 
+d="M384 416c35.3496 0 64 -28.6504 64 -64v-320c0 -35.3496 -28.6504 -64 -64 -64h-320c-35.3496 0 -64 28.6504 -64 64v320c0 35.3496 28.6504 64 64 64h320zM128 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM128 160
+c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM128 256c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM320 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32
+s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM320 160c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM320 256c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
+    <glyph glyph-name="dice-three" unicode="&#xf527;" horiz-adv-x="448" 
+d="M384 416c35.3496 0 64 -28.6504 64 -64v-320c0 -35.3496 -28.6504 -64 -64 -64h-320c-35.3496 0 -64 28.6504 -64 64v320c0 35.3496 28.6504 64 64 64h320zM128 256c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM224 160
+c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM320 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
+    <glyph glyph-name="dice-two" unicode="&#xf528;" horiz-adv-x="448" 
+d="M384 416c35.3496 0 64 -28.6504 64 -64v-320c0 -35.3496 -28.6504 -64 -64 -64h-320c-35.3496 0 -64 28.6504 -64 64v320c0 35.3496 28.6504 64 64 64h320zM128 256c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM320 64
+c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
+    <glyph glyph-name="divide" unicode="&#xf529;" horiz-adv-x="448" 
+d="M224 96c35.3496 0 64 -28.6504 64 -64s-28.6504 -64 -64 -64s-64 28.6504 -64 64s28.6504 64 64 64zM224 288c-35.3496 0 -64 28.6504 -64 64s28.6504 64 64 64s64 -28.6504 64 -64s-28.6504 -64 -64 -64zM416 240c17.6699 0 32 -14.3301 32 -32v-32
+c0 -17.6699 -14.3301 -32 -32 -32h-384c-17.6699 0 -32 14.3301 -32 32v32c0 17.6699 14.3301 32 32 32h384z" />
+    <glyph glyph-name="door-closed" unicode="&#xf52a;" horiz-adv-x="640" 
+d="M624 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-608c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h111.99v397.2c0 28.0195 21.5293 50.7998 48 50.7998h288.01c26.4697 0 48 -22.7803 48 -50.7998v-397.2h112zM415.99 160
+c17.6797 0 32.0098 14.3301 32 32c0 17.6699 -14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
+    <glyph glyph-name="door-open" unicode="&#xf52b;" horiz-adv-x="640" 
+d="M624 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-144v384h-96v64h112c26.4697 0 48 -22.1904 48 -49.4502v-334.55h80zM312.24 446.99c20.2002 5.24023 39.7598 -10.5898 39.7598 -32.1699v-478.82h-336c-8.83984 0 -16 7.16016 -16 16v32
+c0 8.83984 7.16016 16 16 16h80v365.08c0 15.2197 9.99023 28.4795 24.2402 32.1699zM264 160c13.25 0 24 14.3301 24 32s-10.75 32 -24 32s-24 -14.3301 -24 -32s10.75 -32 24 -32z" />
+    <glyph glyph-name="equals" unicode="&#xf52c;" horiz-adv-x="448" 
+d="M416 144c17.6699 0 32 -14.3301 32 -32v-32c0 -17.6699 -14.3301 -32 -32 -32h-384c-17.6699 0 -32 14.3301 -32 32v32c0 17.6699 14.3301 32 32 32h384zM416 336c17.6699 0 32 -14.3301 32 -32v-32c0 -17.6699 -14.3301 -32 -32 -32h-384c-17.6699 0 -32 14.3301 -32 32
+v32c0 17.6699 14.3301 32 32 32h384z" />
+    <glyph glyph-name="feather" unicode="&#xf52d;" 
+d="M467.14 403.16c50.5703 -50.5205 61.7002 -124.9 16.2607 -199.36l-131.54 -43.7998h97.7793c-9.92969 -10.6797 3.68066 3.07031 -46.3096 -46.8604l-147.57 -49.1396h98.1904c-74.9502 -73.1104 -194.53 -70.6504 -246.83 -54.9404l-66.1006 -66.0293
+c-9.37988 -9.37012 -24.5996 -9.37012 -33.9795 0s-9.37988 24.5693 0 33.9395l259.52 259.25c6.25 6.25 6.25 16.3799 0 22.6299s-16.3896 6.25 -22.6494 0l-178.44 -178.25c-6.75 60.3408 3.18066 150.78 63.6406 211.17c24.7695 24.7402 7.13965 7.14062 85.75 85.6602
+c90.6094 90.5107 189.729 88.21 252.279 25.7305z" />
+    <glyph glyph-name="frog" unicode="&#xf52e;" horiz-adv-x="576" 
+d="M446.53 350.57c0 0 58.4297 -19.0605 98.9893 -41.2803c18.7607 -10.2803 30.4805 -29.8301 30.4805 -51.2305v-0.00292969c0 -18.8037 -13.3105 -41.5283 -29.71 -50.7266l-154.44 -86.6504l98.5205 -104.68h53.6299c17.6699 0 32 -14.3301 32 -32
+c0 -8.83984 -7.16016 -16 -16 -16h-90.3799l-118.53 125.94c5.07031 54.1494 -29.9297 85.0596 -40.7998 93.21c-36.8496 27.6191 -88.29 27.6592 -125.13 0l-34.7803 -26.0908c-7.07031 -5.2998 -8.49023 -15.3291 -3.18945 -22.4092
+c5.31934 -7.10059 15.3496 -8.5 22.4092 -3.19043l32.7607 24.5898c20.6895 15.5303 48.3496 20.8105 72.2393 10.8799c44.0605 -18.3193 57.8506 -70.3701 33.71 -106.6l-35.7998 -48.3301h79.4902c17.6699 0 32 -14.3301 32 -32c0 -8.83984 -7.16016 -16 -16 -16h-304
+c-34.9199 0 -63.8896 28.0996 -64 63.0195c-0.5 166.86 126.75 304.021 289.46 319.44c6.82031 37.25 39.3096 65.54 78.54 65.54c39.1904 0 71.6699 -28.2305 78.5303 -65.4297zM368 312c13.25 0 24 10.75 24 24c0 13.2598 -10.75 24 -24 24
+c-13.2598 0 -24 -10.7402 -24 -24c0 -13.25 10.7402 -24 24 -24z" />
+    <glyph glyph-name="gas-pump" unicode="&#xf52f;" 
+d="M336 0c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-320c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h320zM493.2 340.7c12 -12 18.7998 -28.2998 18.7998 -45.2998v-223.4c0 -42.2002 -36.5 -76 -79.5 -71.7002
+c-37.5 3.90039 -64.5 38.2002 -64.5 75.9004v27.7998c0 22.0996 -17.9004 40 -40 40h-8v-112h-288v352c0 35.2998 28.7002 64 64 64h160c35.2998 0 64 -28.7002 64 -64v-192h8c48.5996 0 88 -39.4004 88 -88v-32c0 -13.2002 10.7998 -24 24 -24s24 10.7998 24 24v160.8
+c-27.0996 3.90039 -48 27.1006 -48 55.2002v62.0996l-37.7002 37.7002c-6.2002 6.2002 -6.2002 16.4004 0 22.6006l11.2998 11.2998c6.2002 6.2002 16.4004 6.2002 22.6006 0zM256 256v128h-160v-128h160z" />
+    <glyph glyph-name="glasses" unicode="&#xf530;" horiz-adv-x="576" 
+d="M574.1 167.63c1.26074 -5.07031 1.90039 -10.2695 1.90039 -15.5v-70.25c0 -62.8896 -51.5801 -113.88 -115.2 -113.88h-37.1201c-60.2793 0 -110.37 45.9404 -114.87 105.37l-2.92969 38.6299h-35.75l-2.92969 -38.6299
+c-4.50977 -59.4297 -54.6006 -105.37 -114.88 -105.37h-37.1201c-63.6201 0 -115.2 50.9902 -115.2 113.89v70.25c0.000976562 4.33984 0.852539 11.2793 1.90039 15.4902l45.3398 181.73c5.91016 23.6895 21.5898 44.0293 43 55.7998
+c21.4395 11.7402 46.9697 14.1094 70.1895 6.33008l15.25 -5.08008c8.39062 -2.79004 12.9199 -11.8604 10.1201 -20.2402l-5.05957 -15.1797c-2.79004 -8.37988 -11.8506 -12.9102 -20.2305 -10.1201l-13.1699 4.38965
+c-10.8701 3.62012 -22.9902 3.57031 -33.1494 -1.72949c-10.29 -5.36035 -17.5908 -14.5605 -20.3809 -25.8105l-38.46 -153.83c22.1904 6.81055 49.79 12.46 81.21 12.46c34.7803 0 73.9902 -7.00977 114.86 -26.75h73.1797
+c40.8701 19.7207 80.0801 26.7402 114.851 26.7402c31.4102 0 59.0098 -5.64941 81.2002 -12.46l-38.46 153.82c-2.80078 11.2598 -10.0801 20.4502 -20.3701 25.8193c-10.1602 5.30078 -22.29 5.35059 -33.1602 1.73047l-13.1797 -4.38965
+c-8.38086 -2.79004 -17.4404 1.73926 -20.2305 10.1201l-5.05957 15.1797c-2.80078 8.37988 1.72949 17.4502 10.1191 20.2402l15.25 5.08008c23.2207 7.7793 48.75 5.39941 70.1904 -6.33008c21.4102 -11.7607 37.0898 -32.1104 43 -55.8105zM203.38 78.21l3.12988 41.2197
+c-22.6699 8.58984 -46.0693 12.9199 -69.9297 12.9199c-29.1602 0 -54.46 -6.42969 -72.5801 -12.9199v-37.54c0 -27.5098 22.9697 -49.8896 51.2002 -49.8896h37.1201c26.6602 0 49.0898 20.2998 51.0596 46.21zM512 81.8799l-0.00976562 37.54
+c-18.1201 6.49023 -43.4307 12.9297 -72.5498 12.9297c-23.8701 0 -47.2803 -4.33008 -69.9502 -12.9199l3.12988 -41.2197c1.95996 -25.9102 24.3896 -46.21 51.0596 -46.21h37.1201c28.2305 0 51.2002 22.3701 51.2002 49.8799z" />
+    <glyph glyph-name="greater-than" unicode="&#xf531;" horiz-adv-x="384" 
+d="M365.52 238.15c11.2803 -5.25 18.4805 -16.5605 18.4902 -29.0107v-34.2295c-0.00195312 -11.2529 -8.28027 -24.2451 -18.4795 -29l-306.471 -142.91c-16.0195 -7.46973 -35.0596 -0.540039 -42.5293 15.4805l-13.5205 29
+c-7.46973 16.0195 -0.540039 35.0596 15.4805 42.5293l218.47 101.891l-218.43 101.85c-16.0605 7.49023 -23.0107 26.5801 -15.5205 42.6396l13.5703 29.0801c7.49023 16.0605 26.5801 23.0107 42.6396 15.5205z" />
+    <glyph glyph-name="greater-than-equal" unicode="&#xf532;" horiz-adv-x="448" 
+d="M55.2197 340.31c-18.29 6 -27.7393 24.2607 -21.0996 40.79l12.0303 29.9199c6.63965 16.5303 26.8594 25.0605 45.1494 19.0605l301.72 -119.98c13.7705 -4.51953 22.9805 -16.6094 22.9805 -30.1699v-15.96c0 -13.5596 -9.20996 -25.6494 -22.9805 -30.1699
+l-301.409 -119.859c-18.3906 -6.04004 -38.7002 2.54004 -45.3799 19.1494l-12.0908 30.0801c-6.67969 16.6104 2.81055 34.9697 21.2002 41l175.44 68.0498zM424 48c13.25 0 24 -10.7402 24 -24v-48c0 -13.25 -10.75 -24 -24 -24h-400c-13.25 0 -24 10.75 -24 24v48
+c0 13.2598 10.75 24 24 24h400z" />
+    <glyph glyph-name="helicopter" unicode="&#xf533;" horiz-adv-x="640" 
+d="M304 64c-8.83105 0 -20.3018 5.73438 -25.5996 12.7998l-86.4004 115.2l-160 64l-31.5098 108.12c-2.53027 10.0996 5.10938 19.8799 15.5195 19.8799h39.9902c5.03027 0 9.78027 -2.37012 12.7998 -6.40039l43.2002 -57.5996h208v64h-176c-8.83984 0 -16 7.16016 -16 16
+v32c0 8.83984 7.16016 16 16 16h416c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-176v-64c123.71 0 224 -100.29 224 -224c0 -17.6699 -14.3301 -32 -32 -32h-272zM416 252.49v-124.49h124.79c-12.7598 62.5596 -62.2402 111.7 -124.79 124.49z
+M635.37 -10.8096c6.58984 -6.61035 6.04004 -17.5205 -0.980469 -23.6602c-33.1494 -29.0498 -53.5693 -29.5205 -68.4492 -29.5205h-325.94c-8.83984 0 -16 7.18066 -16 16.0303v32.0596c0 8.85059 7.16016 16.0303 16 16.0303h325.94
+c10.7998 0 17.5498 4.48047 24.6396 11.25c6.40039 6.11035 16.3896 6.27051 22.6396 0.00976562z" />
+    <glyph glyph-name="infinity" unicode="&#xf534;" horiz-adv-x="640" 
+d="M471.1 352c93.1006 0 168.9 -71.7998 168.9 -160s-75.7998 -160 -168.9 -160c-66.0996 0 -117.8 41.2998 -151.1 78.5996c-33.2998 -37.2998 -85 -78.5996 -151.1 -78.5996c-93.1006 0 -168.9 71.7998 -168.9 160s75.7998 160 168.9 160
+c66.0996 0 117.8 -41.2998 151.1 -78.5996c33.2998 37.2998 85 78.5996 151.1 78.5996zM168.9 128c38.0996 0 73.5996 36.4004 94 64c-20.6006 27.9004 -55.8008 64 -94 64c-40.2002 0 -72.9004 -28.7002 -72.9004 -64s32.7002 -64 72.9004 -64zM471.1 128
+c40.2002 0 72.9004 28.7002 72.9004 64s-32.7002 64 -72.9004 64c-38.0996 0 -73.5996 -36.4004 -94 -64c20.6006 -27.9004 55.8008 -64 94 -64z" />
+    <glyph glyph-name="kiwi-bird" unicode="&#xf535;" horiz-adv-x="576" 
+d="M575.81 230.02c0.300781 -5.7793 0.160156 -246.02 0.160156 -246.02c0 -7.30957 -4.95996 -13.7002 -12.0498 -15.5c-1.30957 -0.339844 -2.63965 -0.5 -3.9502 -0.5c-5.75 0 -11.1895 3.11035 -14.0498 8.33984l-74.4102 136.44
+c-7.04004 -0.470703 2.43066 -0.780273 -23.0498 -0.780273c-54.5996 0 -106.39 -19.25 -152.13 -49.0596c-12.46 -8.12012 -26.0996 -14.4502 -40.3398 -19.5107v-59.4297c0 -8.83984 -7.16016 -16 -16 -16h-16c-8.83984 0 -16 7.16016 -16 16v49.1797
+c-5.32031 -0.449219 -10.5605 -1.17969 -16 -1.17969c-16.6006 0 -32.6406 2.2998 -48 6.25977v-54.2598c0 -8.83984 -7.16016 -16 -16 -16h-16c-8.83984 0 -16 7.16016 -16 16v73.9902c-57.3105 33.21 -95.9502 95.0596 -95.9902 166.01
+c-0.0800781 145.76 129.3 182.88 147.31 186.94c57.1709 12.9199 111.221 0.259766 153.21 -28.7002c43.4902 -29.9902 94.9209 -46.2402 147.74 -46.2402h9.37012c60.6504 0 115.01 -45.4102 118.18 -105.98zM463.97 200c13.25 0 24 10.75 24 24
+c0 13.2598 -10.75 24 -24 24s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24zM543.97 46.75v99.0596c-11.1299 -11.3799 -24.7393 -20.1494 -39.8594 -25.9795z" />
+    <glyph glyph-name="less-than" unicode="&#xf536;" horiz-adv-x="384" 
+d="M365.46 90.2598c16.0703 -7.49023 23.0205 -26.5801 15.5303 -42.6396l-13.5605 -29.0801c-7.48926 -16.0596 -26.5801 -23.0098 -42.6396 -15.5205l-306.31 142.83c-11.2705 5.25 -18.4805 16.5605 -18.4805 29v34.2402c0.00488281 11.252 8.2832 24.2432 18.4805 29
+l306.46 142.91c16.0195 7.46973 35.0596 0.540039 42.5293 -15.4805l13.5205 -29c7.46973 -16.0195 0.540039 -35.0596 -15.4805 -42.5293l-218.47 -101.88z" />
+    <glyph glyph-name="less-than-equal" unicode="&#xf537;" horiz-adv-x="448" 
+d="M54.9805 233.8c-13.7705 4.52051 -22.9805 16.6104 -22.9805 30.1699v15.96c0 13.5703 9.20996 25.6602 22.9805 30.1807l301.71 119.96c18.29 6 38.5098 -2.53027 45.1494 -19.0605l12.0303 -29.9199c6.63965 -16.5195 -2.81055 -34.79 -21.1006 -40.79
+l-175.56 -68.0898l175.44 -68.0498c18.3896 -6.03027 27.8896 -24.3906 21.21 -41l-12.0908 -30.0801c-6.66992 -16.6104 -26.9893 -25.1797 -45.3799 -19.1504zM424 48c13.25 0 24 -10.7402 24 -24v-48c0 -13.25 -10.75 -24 -24 -24h-400c-13.25 0 -24 10.75 -24 24v48
+c0 13.2598 10.75 24 24 24h400z" />
+    <glyph glyph-name="memory" unicode="&#xf538;" horiz-adv-x="640" 
+d="M640 317.06c-18.5996 -6.60938 -32 -24.1895 -32 -45.0596s13.4004 -38.4502 32 -45.0596v-98.9404h-640v98.9404c18.5996 6.60938 32 24.1895 32 45.0596s-13.4004 38.4502 -32 45.0596v34.9404c0 17.6699 14.3301 32 32 32h576c17.6699 0 32 -14.3301 32 -32v-34.9404z
+M224 192v128h-64v-128h64zM352 192v128h-64v-128h64zM480 192v128h-64v-128h64zM0 0v96h640v-96h-64v26.6699c0 8.83984 -7.16016 16 -16 16s-16 -7.16016 -16 -16v-26.6699h-128v26.6699c0 8.83984 -7.16016 16 -16 16s-16 -7.16016 -16 -16v-26.6699h-128v26.6699
+c0 8.83984 -7.16016 16 -16 16s-16 -7.16016 -16 -16v-26.6699h-128v26.6699c0 8.83984 -7.16016 16 -16 16s-16 -7.16016 -16 -16v-26.6699h-64z" />
+    <glyph glyph-name="microphone-alt-slash" unicode="&#xf539;" horiz-adv-x="640" 
+d="M633.82 -10.0996c6.97949 -5.43066 8.22949 -15.4805 2.81934 -22.4502l-19.6396 -25.2705c-5.42969 -6.97949 -15.4805 -8.23926 -22.46 -2.80957l-588.36 454.729c-6.97949 5.43066 -8.22949 15.4805 -2.80957 22.4502l19.6396 25.2705
+c5.41992 6.97949 15.4805 8.22949 22.46 2.80957l178.53 -138v45.3604c0 53.0195 42.9805 96 96 96s96 -42.9805 96 -96h-85.3301c-5.88965 0 -10.6699 -3.58008 -10.6699 -8v-16c0 -4.41992 4.78027 -8 10.6699 -8h85.3301v-32h-85.3301
+c-5.88965 0 -10.6699 -3.58008 -10.6699 -8v-16c0 -4.41992 4.78027 -8 10.6699 -8h85.3301v-32h-85.0596l41.3994 -32h43.6699c0 -10.4502 -2.17969 -20.2705 -5.2793 -29.6699l26.5498 -20.5205c6.75977 15.4004 10.7197 32.2803 10.7197 50.2002v48
+c0 8.83984 7.16016 16 16 16h16c8.83984 0 16 -7.16016 16 -16v-48c0 -28.9805 -7.25977 -56.21 -19.7402 -80.3301zM400 -16c8.83984 0 16 -7.16016 16 -16v-16c0 -8.83984 -7.16016 -16 -16 -16h-160c-8.83984 0 -16 7.16016 -16 16v16c0 8.83984 7.16016 16 16 16h56
+v34.1504c-88.0303 12.1396 -152 92.0498 -152 181.689v6.85059l52.0303 -40.2207c12.4395 -53.2197 55.3301 -96.3994 111.18 -101.85c6.94043 -0.669922 13.6396 -0.200195 20.3496 0.200195l50.4004 -38.96c-10.8604 -3.80078 -22.25 -6.45996 -33.96 -8.08008v-33.7803
+h56z" />
+    <glyph glyph-name="money-bill-wave" unicode="&#xf53a;" horiz-adv-x="640" 
+d="M621.16 393.54c11.6094 -4.87012 18.8398 -16.8301 18.8496 -29.4697v-317.25c0 -18.4902 -15.04 -31.8105 -32.25 -31.8105c-3.39941 0 -6.87988 0.520508 -10.3496 1.62012c-30.8906 9.7998 -61.7598 13.7197 -92.6504 13.7197
+c-123.17 0 -246.34 -62.3496 -369.51 -62.3496c-38.7998 0 -77.6201 6.19043 -116.41 22.4697c-11.6094 4.86035 -18.8398 16.8301 -18.8398 29.46v317.261c0 18.4893 15.04 31.8096 32.25 31.8096c3.40039 0 6.87988 -0.519531 10.3496 -1.62012
+c30.8906 -9.7998 61.7607 -13.7197 92.6504 -13.7197c123.17 0 246.33 62.3496 369.5 62.3398c38.7998 0 77.6201 -6.19043 116.41 -22.46zM48 315.78v-60.4707c31 0 56.8398 22.1504 62.7197 51.54c-21.5996 1.36035 -42.5996 3.89062 -62.7197 8.93066zM48 30.7803
+c20.1201 -7.31055 41.1797 -11.8105 63.71 -13.6201c-1.53027 34.1299 -29.3398 61.3994 -63.71 61.3994v-47.7793zM320 96c44.1699 0 80 42.9697 80 96c0 53.0195 -35.8203 96 -80 96s-80 -42.9805 -80 -96c0 -53.0098 35.8096 -96 80 -96zM592 68.2197v57.7207
+c-26.8203 -3.40039 -48.4502 -23.2002 -54.3203 -49.2803c18.6104 -1.58984 36.8008 -4.0498 54.3203 -8.44043zM592 304.33v48.8896c-17.7197 6.43066 -36.2695 10.4902 -55.8096 12.6602c0.949219 -31.8496 24.9199 -57.6396 55.8096 -61.5498z" />
+    <glyph glyph-name="money-bill-wave-alt" unicode="&#xf53b;" horiz-adv-x="640" 
+d="M621.16 393.54c11.6094 -4.87012 18.8398 -16.8301 18.8496 -29.4697v-317.25c0 -18.4902 -15.04 -31.8105 -32.25 -31.8105c-3.39941 0 -6.87988 0.520508 -10.3496 1.62012c-30.8906 9.7998 -61.7598 13.7197 -92.6504 13.7197
+c-123.17 0 -246.34 -62.3496 -369.51 -62.3496c-38.7998 0 -77.6201 6.19043 -116.41 22.4697c-11.6094 4.86035 -18.8398 16.8301 -18.8398 29.46v317.261c0 18.4893 15.04 31.8096 32.25 31.8096c3.40039 0 6.87988 -0.519531 10.3496 -1.62012
+c30.8906 -9.7998 61.7607 -13.7197 92.6504 -13.7197c123.17 0 246.33 62.3496 369.5 62.3398c38.7998 0 77.6201 -6.19043 116.41 -22.46zM320 96c44.1699 0 80 42.9697 80 96c0 53.0195 -35.8203 96 -80 96s-80 -42.9805 -80 -96c0 -53.0098 35.8096 -96 80 -96z" />
+    <glyph glyph-name="money-check" unicode="&#xf53c;" horiz-adv-x="640" 
+d="M0 0v320h640v-320c0 -17.6699 -14.3301 -32 -32 -32h-576c-17.6699 0 -32 14.3301 -32 32zM448 208v-32c0 -8.83984 7.16016 -16 16 -16h96c8.83984 0 16 7.16016 16 16v32c0 8.83984 -7.16016 16 -16 16h-96c-8.83984 0 -16 -7.16016 -16 -16zM448 88v-16
+c0 -4.41992 3.58008 -8 8 -8h112c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-112c-4.41992 0 -8 -3.58008 -8 -8zM64 184v-16c0 -4.41992 3.58008 -8 8 -8h304c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-304c-4.41992 0 -8 -3.58008 -8 -8z
+M64 88v-16c0 -4.41992 3.58008 -8 8 -8h176c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-176c-4.41992 0 -8 -3.58008 -8 -8zM624 416c8.83984 0 16 -7.16016 16 -16v-48h-640v48c0 8.83984 7.16016 16 16 16h608z" />
+    <glyph glyph-name="money-check-alt" unicode="&#xf53d;" horiz-adv-x="640" 
+d="M608 416c17.6699 0 32 -14.3301 32 -32v-384c0 -17.6699 -14.3301 -32 -32 -32h-576c-17.6699 0 -32 14.3301 -32 32v384c0 17.6699 14.3301 32 32 32h576zM176 120.12c23.6201 0.629883 42.6699 20.54 42.6699 45.0703c0 19.9697 -12.9902 37.8096 -31.5801 43.3896
+l-45 13.5c-5.16016 1.54004 -8.76953 6.78027 -8.76953 12.7295c0 7.27051 5.2998 13.1904 11.7998 13.1904h28.1104c4.55957 0 8.94922 -1.29004 12.8193 -3.71973c3.24023 -2.03027 7.36035 -1.91016 10.1299 0.729492l11.75 11.21
+c3.53027 3.37012 3.33008 9.20996 -0.569336 12.1406c-9.10059 6.83984 -20.0801 10.7695 -31.3701 11.3496v16.29c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-16.1201c-23.6201 -0.629883 -42.6699 -20.5498 -42.6699 -45.0703
+c0 -19.9697 12.9893 -37.8096 31.5801 -43.3896l45 -13.5c5.15918 -1.54004 8.76953 -6.78027 8.76953 -12.7295c0 -7.27051 -5.2998 -13.1904 -11.7998 -13.1904h-28.1104c-4.55957 0 -8.9502 1.2998 -12.8193 3.71973
+c-3.24023 2.03027 -7.36035 1.91016 -10.1309 -0.729492l-11.75 -11.21c-3.5293 -3.37012 -3.3291 -9.20996 0.570312 -12.1406c9.10059 -6.83008 20.0801 -10.7695 31.3701 -11.3496v-16.29c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v16.1201zM416 136v16
+c0 4.41992 -3.58008 8 -8 8h-112c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h112c4.41992 0 8 3.58008 8 8zM576 136v16c0 4.41992 -3.58008 8 -8 8h-80c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h80c4.41992 0 8 3.58008 8 8z
+M576 232v16c0 4.41992 -3.58008 8 -8 8h-272c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h272c4.41992 0 8 3.58008 8 8z" />
+    <glyph glyph-name="not-equal" unicode="&#xf53e;" horiz-adv-x="448" 
+d="M416 240h-98.4199l-74.5303 -96h172.95c17.6699 0 32 -14.3301 32 -32v-32c0 -17.6699 -14.3301 -32 -32 -32h-247.48l-82.0898 -105.73c-5.37012 -7.00977 -15.4102 -8.34961 -22.4297 -2.96973l-25.4102 19.46c-7.00977 5.37988 -8.33984 15.4199 -2.96973 22.4307
+l51.8701 66.8096h-55.4902c-17.6699 0 -32 14.3301 -32 32v32c0 17.6699 14.3301 32 32 32h130.03l74.5293 96h-204.56c-17.6699 0 -32 14.3301 -32 32v32c0 17.6699 14.3301 32 32 32h279.09l82.0801 105.73c5.37988 7.00977 15.4199 8.34961 22.4404 2.96973
+l25.4092 -19.46c7.01074 -5.37012 8.34082 -15.4102 2.9707 -22.4307l-51.8701 -66.8096h23.8799c17.6699 0 32 -14.3301 32 -32v-32c0 -17.6699 -14.3301 -32 -32 -32z" />
+    <glyph glyph-name="palette" unicode="&#xf53f;" 
+d="M204.3 443c163.8 31.9004 307.2 -92.0996 307.7 -249.7c-0.0996094 -35.7002 -29.0996 -65.2998 -64.9004 -65.2998h-79.6992c-51 0 -84 -53 -60.9004 -98.4004c18.9004 -37.0996 -1.2998 -85.2998 -42.5 -91.6992c-127.1 -19.7002 -295.8 119.699 -258.8 306.699
+c19.5996 99.1006 99.7002 179 199.1 198.4zM96 128c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM128 256c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM256 320
+c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM384 256c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" />
+    <glyph glyph-name="parking" unicode="&#xf540;" horiz-adv-x="448" 
+d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM240 128c52.9004 0 96 43.0996 96 96s-43.0996 96 -96 96h-96c-8.7998 0 -16 -7.2002 -16 -16v-224c0 -8.7998 7.2002 -16 16 -16h32
+c8.7998 0 16 7.2002 16 16v48h48zM240 256c17.5996 0 32 -14.4004 32 -32s-14.4004 -32 -32 -32h-48v64h48z" />
+    <glyph glyph-name="percentage" unicode="&#xf541;" horiz-adv-x="384" 
+d="M109.25 274.75c-24.9902 -25 -65.5098 -25 -90.5098 0c-24.9902 24.9902 -24.9902 65.5195 0 90.5098s65.5195 24.9902 90.5098 0s24.9902 -65.5195 0 -90.5098zM365.25 109.26c25 -25 25 -65.5195 0 -90.5098c-24.9902 -24.9902 -65.5195 -24.9902 -90.5098 0
+s-24.9902 65.5195 0 90.5098s65.5195 24.9902 90.5098 0zM363.31 340.69c12.5 -12.5 12.5 -32.7607 0 -45.25l-274.75 -274.75c-12.4893 -12.5 -32.75 -12.5 -45.25 0l-22.6191 22.6191c-12.5 12.4902 -12.5 32.75 0 45.25l274.75 274.75c12.4893 12.5 32.75 12.5 45.25 0z
+" />
+    <glyph glyph-name="project-diagram" unicode="&#xf542;" horiz-adv-x="640" 
+d="M384 128c17.6699 0 32 -14.3301 32 -32v-128c0 -17.6699 -14.3301 -32 -32 -32h-128c-17.6699 0 -32 14.3301 -32 32v128c0 17.6699 14.3301 32 32 32h128zM192 416v-32h224v-64h-224v-47.5098l64.2803 -112.49h-0.280273c-23.5996 0 -44.0195 -12.9805 -55.1201 -32.04
+l-73.1602 128.04h-95.7197c-17.6699 0 -32 14.3301 -32 32v128c0 17.6699 14.3301 32 32 32h128c17.6699 0 32 -14.3301 32 -32zM608 448c17.6699 0 32 -14.3301 32 -32v-128c0 -17.6699 -14.3301 -32 -32 -32h-128c-17.6699 0 -32 14.3301 -32 32v128
+c0 17.6699 14.3301 32 32 32h128z" />
+    <glyph glyph-name="receipt" unicode="&#xf543;" horiz-adv-x="384" 
+d="M358.4 444.8c10.5996 7.90039 25.5996 0.400391 25.5996 -12.7998v-480c0 -13.2002 -15.0996 -20.7002 -25.5996 -12.7998l-38.4004 44.7998l-54.4004 -44.7998c-2.35059 -1.78027 -6.65137 -3.22559 -9.59961 -3.22559s-7.24902 1.44531 -9.59961 3.22559
+l-54.4004 44.7998l-54.4004 -44.7998c-2.35059 -1.78027 -6.65137 -3.22559 -9.59961 -3.22559s-7.24902 1.44531 -9.59961 3.22559l-54.4004 44.7998l-38.4004 -44.7998c-10.5996 -7.90039 -25.5996 -0.400391 -25.5996 12.7998v480c0 13.2002 15 20.7002 25.5996 12.7998
+l38.4004 -44.7998l54.4004 44.7998c2.35059 1.78027 6.65137 3.22559 9.59961 3.22559s7.24902 -1.44531 9.59961 -3.22559l54.4004 -44.7998l54.4004 44.7998c2.35059 1.78027 6.65137 3.22559 9.59961 3.22559s7.24902 -1.44531 9.59961 -3.22559l54.4004 -44.7998z
+M320 88v16c0 4.40039 -3.59961 8 -8 8h-240c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h240c4.40039 0 8 3.59961 8 8zM320 184v16c0 4.40039 -3.59961 8 -8 8h-240c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h240
+c4.40039 0 8 3.59961 8 8zM320 280v16c0 4.40039 -3.59961 8 -8 8h-240c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h240c4.40039 0 8 3.59961 8 8z" />
+    <glyph glyph-name="robot" unicode="&#xf544;" horiz-adv-x="640" 
+d="M0 192c0 17.7002 14.2998 32 32 32h32v-192h-32c-17.7002 0 -32 14.2998 -32 32v128zM464 352c44.2002 0 80 -35.7998 80 -80v-272c0 -35.2998 -28.7002 -64 -64 -64h-320c-35.2998 0 -64 28.7002 -64 64v272c0 44.2002 35.7998 80 80 80h112v64
+c0 17.7002 14.2998 32 32 32s32 -14.2998 32 -32v-64h112zM256 32v32h-64v-32h64zM224 152c22.0996 0 40 17.9004 40 40s-17.9004 40 -40 40s-40 -17.9004 -40 -40s17.9004 -40 40 -40zM352 32v32h-64v-32h64zM448 32v32h-64v-32h64zM416 152c22.0996 0 40 17.9004 40 40
+s-17.9004 40 -40 40s-40 -17.9004 -40 -40s17.9004 -40 40 -40zM608 224c17.7002 0 32 -14.2998 32 -32v-128c0 -17.7002 -14.2998 -32 -32 -32h-32v192h32z" />
+    <glyph glyph-name="ruler" unicode="&#xf545;" horiz-adv-x="640" 
+d="M635.7 280.8c8.7998 -15 3.59961 -34.2002 -11.6006 -42.7998l-496.8 -281.9c-15.2002 -8.59961 -34.7002 -3.5 -43.5 11.5l-79.5996 135.601c-8.7998 15 -3.5 34.0996 11.7002 42.7998l69 39.0996l59.6992 -101.399c2.2002 -3.7998 7.10059 -5.10059 10.9004 -2.90039
+l13.7998 7.7998c3.7998 2.2002 5.10059 7 2.90039 10.7002l-59.7002 101.7l55.2002 31.2998l27.8994 -47.5c2.2002 -3.7998 7.10059 -5.09961 10.9004 -2.89941l13.7998 7.7998c3.7998 2.2002 5.10059 6.89941 2.90039 10.7002l-27.9004 47.3994l55.2002 31.2998
+l59.7002 -101.699c2.2002 -3.80078 7.09961 -5.10059 10.8994 -2.90039l13.8008 7.7998c3.7998 2.2002 5.09961 7 2.89941 10.7002l-59.7998 101.7l55.2002 31.2998l27.8994 -47.2998c2.2002 -3.7998 7.10059 -5.10059 10.9004 -2.90039l13.7998 7.7998
+c3.7998 2.2002 5.10059 6.90039 2.90039 10.7002l-27.9004 47.4004l55.2002 31.2998l59.7002 -101.6c2.2002 -3.80078 7.09961 -5.10059 10.8994 -2.90039l13.8008 7.7998c3.7998 2.2002 5.09961 6.90039 2.89941 10.7002l-59.7002 101.7l69 39.0996
+c15.2002 8.60059 34.7002 3.5 43.5 -11.5z" />
+    <glyph glyph-name="ruler-combined" unicode="&#xf546;" 
+d="M160 160v-41.3799l-158.43 -158.42c-0.660156 2.55957 -1.57031 5.03027 -1.57031 7.7998v448c0 17.6699 14.3301 32 32 32h96c17.6699 0 32 -14.3301 32 -32v-32h-56c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h56v-64h-56
+c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h56v-64h-56c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h56zM480 96c17.6699 0 32 -14.3301 32 -32v-96c0 -17.6699 -14.3301 -32 -32 -32h-448
+c-2.75977 0 -5.24023 0.910156 -7.7998 1.57031l158.43 158.43h41.3701v-56c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v56h64v-56c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v56h64v-56c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8
+v56h32z" />
+    <glyph glyph-name="ruler-horizontal" unicode="&#xf547;" horiz-adv-x="576" 
+d="M544 320c17.6699 0 32 -14.3301 32 -32v-192c0 -17.6699 -14.3301 -32 -32 -32h-512c-17.6699 0 -32 14.3301 -32 32v192c0 17.6699 14.3301 32 32 32h48v-88c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v88h64v-88c0 -4.41992 3.58008 -8 8 -8h16
+c4.41992 0 8 3.58008 8 8v88h64v-88c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v88h64v-88c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v88h64v-88c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v88h48z" />
+    <glyph glyph-name="ruler-vertical" unicode="&#xf548;" horiz-adv-x="256" 
+d="M168 32h88v-64c0 -17.6699 -14.3301 -32 -32 -32h-192c-17.6699 0 -32 14.3301 -32 32v448c0 17.6699 14.3301 32 32 32h192c17.6699 0 32 -14.3301 32 -32v-64h-88c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h88v-64h-88
+c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h88v-64h-88c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h88v-64h-88c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8z" />
+    <glyph glyph-name="school" unicode="&#xf549;" horiz-adv-x="640" 
+d="M0 224c0 17.6699 14.3301 32 32 32h64v-320h-80c-8.83984 0 -16 7.16016 -16 16v272zM360 272c4.41992 0 8 -3.58008 8 -8v-16c0 -4.41992 -3.58008 -8 -8 -8h-48c-4.41992 0 -8 3.58008 -8 8v64c0 4.41992 3.58008 8 8 8h16c4.41992 0 8 -3.58008 8 -8v-40h24z
+M497.75 335.96c8.90039 -5.92969 14.25 -15.9297 14.25 -26.6299v-373.33h-128v144c0 8.83984 -7.16016 16 -16 16h-96c-8.83984 0 -16 -7.16016 -16 -16v-144h-128v373.34c0.00195312 9.45117 6.38574 21.377 14.25 26.6201l160 106.67
+c4.4502 2.96484 12.4023 5.37012 17.75 5.37012s13.2998 -2.40527 17.75 -5.37012zM320 192c44.1797 0 80 35.8203 80 80s-35.8203 80 -80 80s-80 -35.8203 -80 -80s35.8203 -80 80 -80zM608 256c17.6699 0 32 -14.3301 32 -32v-272c0 -8.83984 -7.16016 -16 -16 -16h-80
+v320h64z" />
+    <glyph glyph-name="screwdriver" unicode="&#xf54a;" 
+d="M448 448l64 -64l-96 -128h-62.0596l-83.0303 -83.0303c-4.25 6.79004 -9.07031 13.2705 -14.8701 19.0703c-5.7998 5.80957 -12.2803 10.6201 -19.0703 14.8701l83.0303 83.0303v62.0596zM128 169.41c29.1104 29.1094 76.2998 29.1094 105.41 0
+c29.1094 -29.1104 29.1094 -76.2998 0 -105.41l-117.08 -117.08c-14.5605 -14.5596 -38.1504 -14.5596 -52.71 0l-52.7002 52.7002c-14.5498 14.5596 -14.5498 38.1602 0 52.71z" />
+    <glyph glyph-name="shoe-prints" unicode="&#xf54b;" horiz-adv-x="640" 
+d="M192 288c-35.3496 0 -64 28.6504 -64 64s28.6504 64 64 64h32v-128h-32zM0 32c0 35.3496 28.6504 64 64 64h32v-128h-32c-35.3496 0 -64 28.6504 -64 64zM337.46 160c90.3604 0 174.54 -32 174.54 -96c0 -45.2197 -39.0996 -97.2998 -148.58 -120.82
+c-31.9795 -6.87012 -64.8896 -8.50977 -97.5801 -6.19922c-27.2998 1.92969 -54.0996 7.76953 -80.3096 15.0498l-57.5303 15.9697v128c60.21 0 79.9404 15.6201 104.73 32c28.5693 18.8799 69.8193 32 104.729 32zM491.42 440.81
+c109.48 -23.5098 148.58 -75.5898 148.58 -120.81c0 -64 -84.1797 -96 -174.54 -96c-34.9102 0 -76.1602 13.1201 -104.729 32c-24.79 16.3799 -44.5303 32 -104.73 32v128l57.5303 15.9697c26.21 7.27051 53.0098 13.1104 80.3096 15.04
+c32.6904 2.32031 65.6006 0.669922 97.5801 -6.2002z" />
+    <glyph glyph-name="skull" unicode="&#xf54c;" 
+d="M256 448c141.4 0 256 -100.3 256 -224c0 -70.0996 -36.9004 -132.6 -94.5 -173.7c-9.7002 -6.89941 -15.2002 -18.2002 -13.5 -29.8994l9.40039 -66.2002c1.39941 -9.60059 -6 -18.2002 -15.7002 -18.2002h-77.7002v56c0 4.40039 -3.59961 8 -8 8h-16
+c-4.40039 0 -8 -3.59961 -8 -8v-56h-64v56c0 4.40039 -3.59961 8 -8 8h-16c-4.40039 0 -8 -3.59961 -8 -8v-56h-77.7002c-9.7002 0 -17.0996 8.59961 -15.7002 18.2002l9.40039 66.2002c1.7002 11.7998 -3.90039 23 -13.5 29.8994
+c-57.5996 41.1006 -94.5 103.601 -94.5 173.7c0 123.7 114.6 224 256 224zM160 128c35.2998 0 64 28.7002 64 64s-28.7002 64 -64 64s-64 -28.7002 -64 -64s28.7002 -64 64 -64zM352 128c35.2998 0 64 28.7002 64 64s-28.7002 64 -64 64s-64 -28.7002 -64 -64
+s28.7002 -64 64 -64z" />
+    <glyph glyph-name="smoking-ban" unicode="&#xf54d;" 
+d="M96 144v64c0 8.7998 7.2002 16 16 16h21.5l96 -96h-117.5c-8.7998 0 -16 7.2002 -16 16zM256 448c141.4 0 256 -114.6 256 -256s-114.6 -256 -256 -256s-256 114.6 -256 256s114.6 256 256 256zM256 0c41.4004 0 79.7002 13.2998 111.1 35.7002l-267.399 267.399
+c-22.4004 -31.3994 -35.7002 -69.6992 -35.7002 -111.1c0 -105.9 86.0996 -192 192 -192zM301.2 192l32 -32h50.7998v32h-82.7998zM412.3 80.9004c22.4004 31.3994 35.7002 69.6992 35.7002 111.1c0 105.9 -86.0996 192 -192 192
+c-41.4004 0 -79.7002 -13.2998 -111.1 -35.7002l124.3 -124.3h130.8c8.7998 0 16 -7.2002 16 -16v-64c0 -8.7998 -7.2002 -16 -16 -16h-34.7998zM320.6 320c32.1006 0 58.7002 -23.7002 63.3008 -54.5996c0.699219 -4.90039 -3 -9.40039 -8 -9.40039h-16.2002
+c-3.7002 0 -7 2.5 -7.7002 6.09961c-2.7998 14.7002 -15.7998 25.9004 -31.4004 25.9004c-32.0996 0 -58.6992 23.7002 -63.2998 54.5996c-0.700195 4.90039 3 9.40039 8 9.40039h16.2002c3.7002 0 7 -2.5 7.7002 -6.09961
+c2.7998 -14.7002 15.7998 -25.9004 31.3994 -25.9004z" />
+    <glyph glyph-name="store" unicode="&#xf54e;" horiz-adv-x="616" 
+d="M602 329.4c33.5996 -53.6006 3.7998 -128 -59 -136.4c-4.5 -0.599609 -9 -0.900391 -13.7002 -0.900391c-29.5 0 -55.7002 13 -73.7998 33.1006c-18 -20.1006 -44.2002 -33.1006 -73.7998 -33.1006c-29.5 0 -55.7998 13 -73.7998 33.1006
+c-18 -20.1006 -44.2002 -33.1006 -73.8008 -33.1006c-29.5 0 -55.7998 13 -73.7998 33.1006c-18 -20.1006 -44.2002 -33.1006 -73.7998 -33.1006c-4.59961 0 -9.2002 0.300781 -13.7002 0.900391c-62.5996 8.5 -92.2998 82.9004 -58.7998 136.4l64.9004 103.6
+c5.7998 9.2998 16.0996 15 27.0996 15h404c11 0 21.2998 -5.7002 27.0996 -15zM529.5 160c6.09961 0 12.0996 0.400391 18.2002 1.2002c5.59961 0.700195 11 2 16.3994 3.59961v-196.8c0 -17.7002 -14.2998 -32 -32 -32h-448c-17.6992 0 -32 14.2998 -32 32v196.8
+c5.30078 -1.5 10.8008 -2.7998 16.4004 -3.59961c5.90039 -0.799805 12 -1.2002 18 -1.2002c10 0 19.9004 1.59961 29.5 3.7998v-99.7998h384v99.7998c9.59961 -2.2998 19.5 -3.7998 29.5 -3.7998z" />
+    <glyph glyph-name="store-alt" unicode="&#xf54f;" horiz-adv-x="640" 
+d="M320 64v160h64v-256c0 -17.7002 -14.2998 -32 -32 -32h-256c-17.7002 0 -32 14.2998 -32 32v256h64v-160h192zM634.6 305.8c14.1006 -21.2998 -1.09961 -49.7998 -26.5996 -49.7998h-575.9c-25.5996 0 -40.7998 28.5 -26.5996 49.7998l85.2998 128
+c5.90039 8.90039 15.9004 14.2002 26.6006 14.2002h405.199c10.7002 0 20.7002 -5.2998 26.7002 -14.2002zM512 -48v272h64v-272c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16z" />
+    <glyph glyph-name="stream" unicode="&#xf550;" 
+d="M16 320c-8.83984 0 -16 7.16016 -16 16v64c0 8.83984 7.16016 16 16 16h416c8.83984 0 16 -7.16016 16 -16v-64c0 -8.83984 -7.16016 -16 -16 -16h-416zM496 240c8.83984 0 16 -7.16016 16 -16v-64c0 -8.83984 -7.16016 -16 -16 -16h-416c-8.83984 0 -16 7.16016 -16 16
+v64c0 8.83984 7.16016 16 16 16h416zM432 64c8.83984 0 16 -7.16016 16 -16v-64c0 -8.83984 -7.16016 -16 -16 -16h-416c-8.83984 0 -16 7.16016 -16 16v64c0 8.83984 7.16016 16 16 16h416z" />
+    <glyph glyph-name="stroopwafel" unicode="&#xf551;" 
+d="M188.12 237.26l45.25 -45.2598l-45.2598 -45.25l-45.25 45.25zM301.25 259.88l-45.25 -45.25l-45.25 45.2598l45.25 45.25zM210.75 124.12l45.25 45.25l45.2598 -45.25l-45.2598 -45.2598zM256 448c141.38 0 256 -114.62 256 -256s-114.62 -256 -256 -256
+s-256 114.62 -256 256s114.62 256 256 256zM442.68 152.4c1.29199 1.29492 2.34082 3.83008 2.34082 5.65918c0 1.83008 -1.04883 4.36523 -2.34082 5.66016l-28.29 28.2803l28.2705 28.3096c3.12012 3.12012 3.12012 8.19043 0 11.3105l-11.3105 11.3096
+c-3.11914 3.12012 -8.18945 3.12012 -11.3096 0l-28.29 -28.29l-45.25 45.2607l33.9404 33.9395l16.9697 -16.9697c3.12012 -3.12012 8.18945 -3.12012 11.3096 0l11.3105 11.3096c3.12012 3.12012 3.12012 8.19043 0 11.3105l-16.9707 16.9697l16.9707 16.9697
+c3.12012 3.12012 3.12012 8.19043 0 11.3105l-11.3105 11.3096c-3.12012 3.12012 -8.18945 3.12012 -11.3096 0l-16.9697 -16.9697l-16.9707 16.9697c-3.12012 3.12012 -8.18945 3.12012 -11.3096 0l-11.3105 -11.3096c-3.11914 -3.12012 -3.11914 -8.19043 0 -11.3105
+l16.9707 -16.9697l-33.9404 -33.9404l-45.2598 45.25l28.29 28.29c3.12012 3.12012 3.12012 8.19043 0 11.3105l-11.3105 11.3096c-3.11914 3.12012 -8.18945 3.12012 -11.3096 0l-28.29 -28.29l-28.3096 28.2705c-3.12012 3.12012 -8.19043 3.12012 -11.3105 0
+l-11.3096 -11.3105c-3.12012 -3.11914 -3.12012 -8.18945 0 -11.3096l28.29 -28.29l-45.2607 -45.25l-33.9395 33.9404l16.9697 16.9697c3.12012 3.12012 3.12012 8.18945 0 11.3096l-11.3096 11.3105c-3.12012 3.12012 -8.19043 3.12012 -11.3105 0l-16.9697 -16.9707
+l-16.9697 16.9707c-3.12012 3.12012 -8.19043 3.12012 -11.3105 0l-11.3096 -11.3105c-3.12012 -3.12012 -3.12012 -8.18945 0 -11.3096l16.9697 -16.9697l-16.9697 -16.9707c-3.12012 -3.12012 -3.12012 -8.18945 0 -11.3096l11.3096 -11.3105
+c3.12012 -3.11914 8.19043 -3.11914 11.3105 0l16.9697 16.9707l33.9404 -33.9404l-45.25 -45.2598l-28.29 28.29c-3.12012 3.12012 -8.19043 3.12012 -11.3105 0l-11.3096 -11.3105c-3.12012 -3.11914 -3.12012 -8.18945 0 -11.3096l28.29 -28.29l-28.29 -28.29
+c-3.12012 -3.12012 -3.12012 -8.19043 0 -11.3096l11.3398 -11.3301c3.12012 -3.12012 8.18945 -3.12012 11.3096 0l28.29 28.29l45.25 -45.25l-33.9395 -33.9404l-16.9707 16.9697c-3.11914 3.12012 -8.18945 3.12012 -11.3096 0l-11.3096 -11.3096
+c-3.12012 -3.12012 -3.12012 -8.19043 0 -11.3105l16.9697 -16.9697l-16.9697 -16.9697c-3.12012 -3.12012 -3.12012 -8.19043 0 -11.3105l11.3096 -11.3096c3.12012 -3.12012 8.19043 -3.12012 11.3096 0l16.9707 16.9697l16.9697 -16.9697
+c3.12012 -3.12012 8.19043 -3.12012 11.3096 0l11.3105 11.3096c3.12012 3.12012 3.12012 8.19043 0 11.3105l-16.9697 16.9697l33.9395 33.9404l45.25 -45.2598l-28.29 -28.29c-3.12012 -3.12012 -3.12012 -8.19043 0 -11.3105l11.3105 -11.3096
+c3.11914 -3.12012 8.18945 -3.12012 11.3096 0l28.29 28.29l28.3096 -28.2705c3.12012 -3.12012 8.19043 -3.12012 11.3105 0l11.3096 11.3105c3.12012 3.11914 3.12012 8.18945 0 11.3096l-28.29 28.29l45.2607 45.2598l33.9395 -33.9395l-16.9697 -16.9707
+c-3.12012 -3.11914 -3.12012 -8.18945 0 -11.3096l11.3096 -11.3096c3.12012 -3.12012 8.19043 -3.12012 11.3105 0l16.9697 16.9697l16.9697 -16.9697c3.12012 -3.12012 8.19043 -3.12012 11.3105 0l11.3096 11.3096c3.12012 3.12012 3.12012 8.19043 0 11.3096
+l-16.9697 16.9707l16.9697 16.9697c3.12012 3.12012 3.12012 8.19043 0 11.3096l-11.3096 11.3105c-3.12012 3.12012 -8.19043 3.12012 -11.3105 0l-16.9697 -16.9697l-33.9404 33.9395l45.25 45.25l28.29 -28.29c3.12012 -3.12012 8.19043 -3.12012 11.3105 0zM278.63 192
+l45.2598 45.2598l45.25 -45.2598l-45.25 -45.25z" />
+    <glyph glyph-name="toolbox" unicode="&#xf552;" 
+d="M502.63 233.37c6 -6 9.37012 -14.1396 9.37012 -22.6201v-82.75h-128v16c0 8.83984 -7.16016 16 -16 16h-32c-8.83984 0 -16 -7.16016 -16 -16v-16h-128v16c0 8.83984 -7.16016 16 -16 16h-32c-8.83984 0 -16 -7.16016 -16 -16v-16h-128v82.7402
+c0 8.49023 3.37012 16.6299 9.37012 22.6299l45.25 45.2598c6.00977 6 14.1396 9.37012 22.6299 9.37012h50.75v80c0 26.5098 21.4902 48 48 48h160c26.5098 0 48 -21.4902 48 -48v-80.0098h50.75c8.49023 0 16.6299 -3.37012 22.6299 -9.37012zM320 288v64h-128v-64h128z
+M384 80v16h128v-96c0 -17.6699 -14.3301 -32 -32 -32h-448c-17.6699 0 -32 14.3301 -32 32v96h128v-16c0 -8.83984 7.16016 -16 16 -16h32c8.83984 0 16 7.16016 16 16v16h128v-16c0 -8.83984 7.16016 -16 16 -16h32c8.83984 0 16 7.16016 16 16z" />
+    <glyph glyph-name="tshirt" unicode="&#xf553;" horiz-adv-x="640" 
+d="M631.2 351.5c7.89941 -3.90039 11.0996 -13.5996 7.09961 -21.5l-57.2998 -114.4c-4 -8 -13.5996 -11.1992 -21.5 -7.19922l-56.5996 27.6992c-10.6006 5.2002 -23 -2.59961 -23 -14.3994v-253.7c0 -17.7002 -14.3008 -32 -32 -32h-256c-17.7002 0 -32 14.2998 -32 32
+v253.6c0 11.9004 -12.4004 19.6006 -23 14.4004l-56.6006 -27.7002c-7.89941 -3.89941 -17.5 -0.700195 -21.5 7.2002l-57.2002 114.5c-3.89941 7.90039 -0.699219 17.5 7.2002 21.5l194.7 96.5c20.0996 -27.7998 64.5996 -47.2002 116.5 -47.2002
+s96.4004 19.4004 116.5 47.2002z" />
+    <glyph glyph-name="walking" unicode="&#xf554;" horiz-adv-x="320" 
+d="M208 352c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48zM302.5 202.9c15.7002 -7.90039 22 -27.3008 14.2998 -43c-7.89941 -15.8008 -26.8994 -22.2002 -42.5 -14.3008l-23.2998 11.8008c-15 7.59961 -26.4004 20.8994 -31.7002 37
+l-5.5 16.5l-17.2002 -68.7002l45.5 -49.7002c7.2002 -7.7998 12.3008 -17.4004 14.9004 -27.7002l22.2002 -89c4.2998 -17.0996 -6.2002 -34.5 -23.2998 -38.7998c-17.1006 -4.2998 -34.5 6.2002 -38.8008 23.2998l-18.2998 73.2998
+c-2.59961 10.3008 -7.7002 19.8008 -14.8994 27.7002l-59.9004 65.4004c-14.5 15.8994 -20.0996 38 -14.9004 58.7998l15.2002 60.7002l-26.7998 -10.7998c-7.2002 -2.90039 -13 -8.40039 -16.5 -15.4004l-6.7002 -13.5996
+c-7.89941 -15.8008 -26.8994 -22.2002 -42.5 -14.3008c-15.7002 7.90039 -22 27.1006 -14.2002 42.9004l6.7002 13.5996c10.4004 21 28.1006 37.5 49.7002 46.2002c37.4004 15.1006 57.2998 25.2998 93.2998 25.2002c46.5 -0.0996094 87.5 -31.2998 102.2 -75.9004
+l9.7002 -29.3994zM73.5996 62.2002l20.7002 51.5c8.7002 -11.9004 -7.89941 6.59961 47.4004 -53.7002l-13.5 -33.7998c-3.2998 -8.10059 -8.10059 -15.4004 -14.2002 -21.5l-59.4004 -59.4004c-12.5 -12.5 -32.6992 -12.5 -45.1992 0s-12.5 32.7998 0 45.2998l50 50.1006
+c6.19922 6.09961 11 13.3994 14.1992 21.5z" />
+    <glyph glyph-name="wallet" unicode="&#xf555;" 
+d="M461.2 320c28.0195 0 50.7998 -21.5303 50.7998 -48v-256c0 -26.4697 -22.7803 -48 -50.7998 -48h-397.2c-35.3496 0 -64 28.6504 -64 64v320c0 35.3496 28.6504 64 64 64h368c26.5098 0 48 -21.4902 48 -48c0 -8.83984 -7.16016 -16 -16 -16h-384
+c-8.83984 0 -16 -7.16016 -16 -16s7.16016 -16 16 -16h381.2zM416 112c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
+    <glyph glyph-name="angry" unicode="&#xf556;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM136 208c0 -17.7002 14.4004 -32 32.0996 -32c17.7002 0 32 14.2998 32 32c0 2.90039 -1 5.5 -1.69922 8.2002c0.599609 0 1.19922 -0.200195 1.69922 -0.200195
+c6.90039 0 13.2002 4.5 15.3008 11.4004c2.59961 8.39941 -2.2002 17.3994 -10.7002 19.8994l-80 24c-8.5 2.5 -17.4004 -2.2002 -19.9004 -10.7002c-2.59961 -8.39941 2.2002 -17.3994 10.7002 -19.8994l31 -9.2998c-6.40039 -5.90039 -10.5 -14.1006 -10.5 -23.4004z
+M304 53.7998c13.4004 -16.0996 38.2998 4 24.5 20.5c-20 24 -49.4004 37.7998 -80.5996 37.7998c-31.2002 0 -60.6006 -13.7998 -80.6006 -37.7998c-13.5996 -16.2998 11.1006 -36.7998 24.6006 -20.5c27.8994 33.4004 84.2998 33.4004 112.1 0zM380.6 240.7
+c8.5 2.5 13.3008 11.3994 10.8008 19.8994c-2.5 8.40039 -11.5 13.2002 -19.9004 10.7002l-80 -24c-8.40039 -2.5 -13.2002 -11.3994 -10.7002 -19.8994c2.10059 -6.90039 8.40039 -11.4004 15.2998 -11.4004c0.600586 0 1.10059 0.0996094 1.7002 0.200195
+c-0.799805 -2.60059 -1.7002 -5.2998 -1.7002 -8.2002c0 -17.7002 14.3008 -32 32 -32c17.7002 0 32 14.2998 32 32c0 9.2998 -4.19922 17.5996 -10.5 23.4004z" />
+    <glyph glyph-name="archway" unicode="&#xf557;" horiz-adv-x="576" 
+d="M560 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-159.98c-8.83984 0 -16 7.16016 -16 16v16l-0.0195312 160c0 53.0195 -42.9805 96 -96 96s-96 -42.9805 -96 -96v-176c0 -8.83984 -7.16016 -16 -16 -16h-159.98
+c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h15.9805v352h512v-352h16zM560 448c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-544c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h544z" />
+    <glyph glyph-name="atlas" unicode="&#xf558;" horiz-adv-x="448" 
+d="M318.38 240c-5.28027 -31.2197 -25.5898 -57.1699 -53.2998 -70.4102c7.66992 19.0605 12.7197 43.3799 14.21 70.4102h39.0898zM318.38 272h-39.0898c-1.49023 27.0303 -6.53027 51.3496 -14.21 70.4102c27.71 -13.2402 48.0098 -39.1904 53.2998 -70.4102zM224 350.69
+c7.69043 -7.4502 20.7695 -34.4307 23.4404 -78.6904h-46.8701c2.66016 44.2695 15.7393 71.2402 23.4297 78.6904zM182.92 342.41c-7.67969 -19.0605 -12.7197 -43.3799 -14.21 -70.4102h-39.0898c5.28027 31.2197 25.5898 57.1699 53.2998 70.4102zM182.92 169.59
+c-27.71 13.2402 -48.0195 39.1904 -53.2998 70.4102h39.0898c1.49023 -27.0303 6.53027 -51.3496 14.21 -70.4102zM247.43 240c-2.66016 -44.2598 -15.7393 -71.2402 -23.4395 -78.6904c-7.69043 7.4502 -20.7705 34.4307 -23.4307 78.6904h46.8701zM448 89.5996
+c0 -9.59961 -3.2002 -16 -9.59961 -19.1992c-3.2002 -12.8008 -3.2002 -57.6006 0 -73.6006c6.39941 -6.39941 9.59961 -12.7998 9.59961 -19.2002v-16c0 -16 -12.7998 -25.5996 -25.5996 -25.5996h-326.4c-54.4004 0 -96 41.5996 -96 96v320c0 54.4004 41.5996 96 96 96
+h326.4c16 0 25.5996 -9.59961 25.5996 -25.5996v-332.801zM224 384c-70.6904 0 -128 -57.3096 -128 -128s57.3096 -128 128 -128s128 57.3096 128 128s-57.3096 128 -128 128zM384 0v64h-288c-16 0 -32 -12.7998 -32 -32s12.7998 -32 32 -32h288z" />
+    <glyph glyph-name="award" unicode="&#xf559;" horiz-adv-x="384" 
+d="M97.1201 85.3701c13.79 -13.7803 32.1104 -21.3701 51.6104 -21.3701c12.4395 0 24.4697 3.54004 35.3096 9.58008l-52.0498 -127.62c-4.39062 -10.7695 -18.4307 -13.4004 -26.4307 -4.95996l-36.2393 38.2803l-52.6904 -2.01074
+c-11.6201 -0.439453 -19.8203 11.2607 -15.4297 22.0303l45.3701 111.24c7.55957 -5.87012 15.9199 -10.7705 25.4297 -13.3203c20.96 -5.60938 16.4297 -3.16016 25.1201 -11.8496zM382.8 -0.700195c4.39062 -10.7598 -3.80957 -22.4697 -15.4297 -22.0303
+l-52.6904 2.01074l-36.25 -38.2803c-7.98926 -8.44043 -22.04 -5.80957 -26.4297 4.95996l-52.0498 127.62c10.8398 -6.03027 22.8701 -9.58008 35.3096 -9.58008c19.5 0 37.8301 7.58984 51.6201 21.3701c8.66992 8.66992 4.0498 6.20996 25.1201 11.8496
+c9.50977 2.5498 17.8701 7.44043 25.4297 13.3203zM263 108c-13.2305 -13.4697 -33.8398 -15.8799 -49.7305 -5.82031c-5.37305 3.41211 -14.8994 6.18066 -21.2646 6.18066c-6.36426 0 -15.8916 -2.76855 -21.2646 -6.18066
+c-15.9004 -10.0596 -36.5098 -7.64941 -49.7402 5.82031c-14.7305 15 -16.4004 14.04 -38.7803 20.1396c-13.8896 3.79004 -24.75 14.8408 -28.4697 28.9805c-7.48047 28.3994 -5.54004 24.9697 -25.9502 45.75c-10.1699 10.3604 -14.1396 25.4502 -10.4199 39.5898
+c7.48047 28.4199 7.46973 24.46 0 52.8203c-3.72949 14.1396 0.25 29.2295 10.4199 39.5801c20.4102 20.7793 18.4805 17.3594 25.9502 45.75c3.71973 14.1396 14.5801 25.1895 28.4697 28.9795c27.8906 7.61035 24.5303 5.62988 44.9404 26.4102
+c10.1699 10.3604 25 14.4004 38.8896 10.6104c27.9199 -7.61035 24.0303 -7.60059 51.9004 0c13.8896 3.79004 28.7197 -0.260742 38.8896 -10.6104c20.4297 -20.79 17.0703 -18.7998 44.9502 -26.4102c13.8896 -3.79004 24.75 -14.8398 28.4697 -28.9795
+c7.48047 -28.3906 5.54004 -24.9707 25.9502 -45.75c10.1699 -10.3506 14.1396 -25.4404 10.4199 -39.5801c-7.47949 -28.4102 -7.46973 -24.4502 0 -52.8301c3.71973 -14.1406 -0.25 -29.2305 -10.4199 -39.5801c-20.4102 -20.7803 -18.4697 -17.3506 -25.9502 -45.75
+c-3.71973 -14.1396 -14.5801 -25.1904 -28.4697 -28.9805c-21.7598 -5.92969 -23.5098 -4.58984 -38.79 -20.1396zM97.6602 272.04c0 -53.0303 42.2402 -96.0205 94.3398 -96.0205s94.3398 42.9902 94.3398 96.0205s-42.2402 96.0195 -94.3398 96.0195
+s-94.3398 -42.9893 -94.3398 -96.0195z" />
+    <glyph glyph-name="backspace" unicode="&#xf55a;" horiz-adv-x="640" 
+d="M576 384c35.3496 0 64 -28.6504 64 -64v-256c0 -35.3496 -28.6504 -64 -64 -64h-370.75c-16.9697 0 -33.25 6.75 -45.25 18.75l-150.63 150.63c-12.5 12.4902 -12.5 32.75 0 45.25l150.63 150.62c10.3438 10.3496 30.6143 18.75 45.2471 18.75h0.0126953h370.74z
+M491.31 129.94l-62.0596 62.0596l62.0596 62.0596c6.25 6.25 6.25 16.3809 0 22.6309l-22.6191 22.6191c-6.25 6.25 -16.3809 6.25 -22.6309 0l-62.0596 -62.0596l-62.0596 62.0596c-6.25 6.25 -16.3809 6.25 -22.6309 0l-22.6191 -22.6191
+c-6.25 -6.25 -6.25 -16.3809 0 -22.6309l62.0596 -62.0596l-62.0596 -62.0596c-6.25 -6.25 -6.25 -16.3809 0 -22.6309l22.6191 -22.6191c6.25 -6.25 16.3809 -6.25 22.6309 0l62.0596 62.0596l62.0596 -62.0596c6.25 -6.25 16.3809 -6.25 22.6309 0l22.6191 22.6191
+c6.25 6.25 6.25 16.3809 0 22.6309z" />
+    <glyph glyph-name="bezier-curve" unicode="&#xf55b;" horiz-adv-x="640" 
+d="M368 416c17.6699 0 32 -14.3301 32 -32v-96c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32v96c0 17.6699 14.3301 32 32 32h96zM208 360v-72c0 -9.4502 2.17969 -18.3604 5.87988 -26.4404c-34.2695 -24.3496 -59.7402 -59.9492 -71.04 -101.56
+h-49.3994c13.6797 64.6797 54.1699 119.48 109.54 152h-79.7305c-9.5 -23.4404 -32.4102 -40 -59.25 -40c-35.3398 0 -64 28.6504 -64 64s28.6602 64 64 64c26.8398 0 49.75 -16.5596 59.25 -40h84.75zM160 128c17.6699 0 32 -14.3301 32 -32v-96
+c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32v96c0 17.6699 14.3301 32 32 32h96zM576 400c35.3398 0 64 -28.6504 64 -64s-28.6602 -64 -64 -64c-26.8398 0 -49.75 16.5596 -59.25 40h-79.7305c55.3701 -32.5195 95.8604 -87.3203 109.54 -152
+h-49.3994c-11.2998 41.6104 -36.7705 77.21 -71.04 101.56c3.68945 8.08008 5.87988 16.9902 5.87988 26.4404v72h84.75c9.5 23.4404 32.4102 40 59.25 40zM576 128c17.6699 0 32 -14.3301 32 -32v-96c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32
+v96c0 17.6699 14.3301 32 32 32h96z" />
+    <glyph glyph-name="bong" unicode="&#xf55c;" horiz-adv-x="448" 
+d="M302.5 -64h-221c-23.1699 0 -44.4199 12.5801 -56 32.6602c-16.1904 28.0703 -25.5 60.5898 -25.5 95.3398c0 71.0303 38.6699 132.9 96 166.11v153.93l-15.9697 -0.0205078c-8.85059 -0.00976562 -16.0303 7.16016 -16.0205 16.0107l0.0400391 31.7295
+c0.00976562 8.82031 7.16016 15.9707 15.9805 15.9805l223.939 0.259766c8.85059 0.00976562 16.0303 -7.16992 16.0205 -16.0195l-0.0400391 -31.7207c-0.00976562 -8.81934 -7.16016 -15.9697 -15.9805 -15.9795l-15.9697 -0.0205078v-154.16
+c14.1201 -8.17969 27.0898 -18.1396 38.6504 -29.5098l39.4092 39.4102l-9.37988 9.37988c-6.25 6.25 -6.25 16.3799 0 22.6299l11.3105 11.3105c6.25 6.25 16.3799 6.25 22.6299 0l52.6895 -52.6904c6.25 -6.25 6.25 -16.3799 0 -22.6299l-11.2998 -11.3203
+c-6.25 -6.25 -16.3799 -6.25 -22.6299 0l-9.37988 9.37988l-43.4404 -43.4395c17.3604 -28.8105 27.4404 -62.5 27.4404 -98.6201c0 -34.75 -9.30957 -67.2598 -25.5 -95.3398c-11.5703 -20.0801 -32.8203 -32.6602 -56 -32.6602zM120.06 188.57
+c-24.8096 -14.3701 -44.1094 -35.7305 -56.5596 -60.5703h257c-12.4404 24.8398 -31.75 46.2002 -56.5596 60.5703l-23.9404 13.8701v181.76l-96 -0.110352v-181.649z" />
+    <glyph glyph-name="brush" unicode="&#xf55d;" horiz-adv-x="384" 
+d="M352 448c17.6699 0 32 -14.3301 32 -32v-224h-384v224c0 17.6699 14.3301 32 32 32h320zM0 128v32h384v-32c0 -35.3496 -28.6602 -64 -64 -64h-64v-64c0 -35.3496 -28.6602 -64 -64 -64s-64 28.6504 -64 64v64h-64c-35.3398 0 -64 28.6504 -64 64zM192 24
+c-13.25 0 -24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24s24 10.75 24 24c0 13.2598 -10.75 24 -24 24z" />
+    <glyph glyph-name="bus-alt" unicode="&#xf55e;" 
+d="M488 320c13.25 0 24 -10.7402 24 -24v-80c0 -13.25 -10.75 -24 -24 -24h-8v-166.4c0 -12.7998 -9.59961 -25.5996 -25.5996 -25.5996h-6.40039v-32c0 -17.6699 -14.3301 -32 -32 -32h-32c-17.6699 0 -32 14.3301 -32 32v32h-192v-32c0 -17.6699 -14.3301 -32 -32 -32h-32
+c-17.6699 0 -32 14.3301 -32 32v32c-17.6699 0 -32 14.3301 -32 32v160h-8c-13.25 0 -24 10.75 -24 24v80c0 13.2598 10.75 24 24 24h8v48c0 44.7998 99.2002 80 224 80s224 -35.2002 224 -80v-48h8zM160 376v-16c0 -4.41992 3.58008 -8 8 -8h176c4.41992 0 8 3.58008 8 8
+v16c0 4.41992 -3.58008 8 -8 8h-176c-4.41992 0 -8 -3.58008 -8 -8zM112 48c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM240 160v160h-112c-17.6699 0 -32 -14.3301 -32 -32v-96c0 -17.6699 14.3301 -32 32 -32h112zM272 160
+h112c17.6699 0 32 14.3301 32 32v96c0 17.6699 -14.3301 32 -32 32h-112v-160zM400 48c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
+    <glyph glyph-name="cannabis" unicode="&#xf55f;" 
+d="M503.47 87.75c5.24023 -2.75977 8.52051 -8.20996 8.53027 -14.1504c0.00976562 -5.92969 -3.26953 -11.3691 -8.50977 -14.1494c-2.4502 -1.29004 -60.7705 -31.7197 -133.49 -31.7197c-6.12988 0 -11.96 0.0996094 -17.5 0.30957
+c11.3604 -22.2305 16.5195 -38.3096 16.8096 -39.2197c1.80078 -5.68066 0.290039 -11.8906 -3.90918 -16.1104c-2.5918 -2.60059 -7.67578 -4.71094 -11.3467 -4.71094c-1.34277 0 -3.47168 0.322266 -4.75391 0.720703c-1.83008 0.580078 -37.7197 11.9902 -77.2998 39.29
+v-64.0098c0 -4.41992 -3.58008 -8 -8 -8h-16c-4.41992 0 -8 3.58008 -8 8v64.0195c-39.5801 -27.2998 -75.4697 -38.7197 -77.2998 -39.2891c-1.28223 -0.398438 -3.41113 -0.72168 -4.75391 -0.72168c-3.6709 0 -8.75488 2.11035 -11.3467 4.71094
+c-4.19922 4.2207 -5.70996 10.4307 -3.90918 16.1104c0.290039 0.910156 5.43945 16.9902 16.8096 39.2197c-5.54004 -0.209961 -11.3604 -0.30957 -17.5 -0.30957c-72.7305 0 -131.04 30.4297 -133.49 31.7197c-4.69629 2.48926 -8.50879 8.82422 -8.50879 14.1396
+c0 5.32422 3.82129 11.6641 8.5293 14.1504c1.56934 0.820312 32.3896 16.8896 76.7793 25.8096c-64.25 75.1201 -84.0498 161.671 -84.9297 165.641c-0.210938 0.947266 -0.382812 2.50488 -0.382812 3.47559c0 3.65039 2.09375 8.71094 4.67285 11.2939
+c3.03027 3.04004 7.12012 4.7002 11.3203 4.7002c1.14941 0 2.2998 -0.129883 3.43945 -0.379883c3.89062 -0.860352 86.5508 -19.5996 160.58 -79.7598c0 1.45996 -0.00976562 2.92969 -0.00976562 4.39941c0 118.79 59.9805 213.721 62.5303 217.7
+c2.93945 4.58984 8.01953 7.37012 13.4697 7.37012h0.00195312c4.82812 0 10.8574 -3.30176 13.458 -7.37012c2.5498 -3.97949 62.5303 -98.9102 62.5303 -217.7c0 -1.46973 0 -2.93945 -0.00976562 -4.39941c74.0391 60.1699 156.699 78.9102 160.579 79.7598
+c1.15039 0.259766 2.30078 0.379883 3.44043 0.379883c4.2002 0 8.29004 -1.66016 11.3203 -4.7002c3.85938 -3.87012 5.47949 -9.43945 4.2998 -14.7695c-0.879883 -3.96973 -20.6797 -90.5205 -84.9297 -165.641c44.3896 -8.91992 75.2197 -24.9893 76.7793 -25.8096z" />
+    <glyph glyph-name="check-double" unicode="&#xf560;" 
+d="M504.5 276.05c10 -10.0596 10 -26.3594 0 -36.4199l-294.4 -296.09c-9.98926 -10.0596 -26.1992 -10.0596 -36.1992 0l-166.4 167.36c-10 10.0498 -10 26.3594 0 36.4092l36.2002 36.4102c9.99023 10.0605 26.2002 10.0605 36.2002 0l112.1 -112.739l240.1 241.479
+c9.99023 10.0498 26.2002 10.0498 36.2002 0zM166.57 165.29l-122.601 123.5c-6.83984 7.01953 -6.83984 18.3604 0.180664 25.2002l42.1299 41.7695c7.01953 6.83984 18.3594 6.83984 25.2002 -0.179688l68.2295 -68.7705l157.16 156.08
+c7.03027 6.84082 18.3701 6.84082 25.21 -0.179688l41.9502 -42.1201c6.83984 -7.03027 6.83984 -18.3701 -0.180664 -25.21l-212.069 -210.27c-7.03027 -6.84082 -18.3701 -6.84082 -25.21 0.179688z" />
+    <glyph glyph-name="cocktail" unicode="&#xf561;" horiz-adv-x="576" 
+d="M296 -16c22.0898 0 40 -17.9102 40 -40c0 -4.41992 -3.58008 -8 -8 -8h-240c-4.41992 0 -8 3.58008 -8 8c0 22.0898 17.9102 40 40 40h56v125.22l-168.74 168.73c-15.5195 15.5195 -4.5293 42.0498 17.4199 42.0498h366.641c21.9492 0 32.9395 -26.5303 17.4199 -42.0498
+l-168.74 -168.73v-125.22h56zM432 448c79.5303 0 144 -64.4697 144 -144s-64.4697 -144 -144 -144c-27.4102 0 -52.7695 8.08008 -74.5801 21.3799l35.2598 35.2598c12.0303 -5.43945 25.2803 -8.63965 39.3203 -8.63965c52.9297 0 96 43.0596 96 96s-43.0703 96 -96 96
+c-35.3701 0 -65.9902 -19.4502 -82.6396 -48h-52.54c19.8301 55.7998 72.5693 96 135.18 96z" />
+    <glyph glyph-name="concierge-bell" unicode="&#xf562;" 
+d="M288 317.46c108.51 -15.5703 192 -108.64 192 -221.46h-448c0 112.82 83.4902 205.89 192 221.46v18.54h-16c-8.83984 0 -16 7.16016 -16 16v16c0 8.83984 7.16016 16 16 16h96c8.83984 0 16 -7.16016 16 -16v-16c0 -8.83984 -7.16016 -16 -16 -16h-16v-18.54zM496 64
+c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-480c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h480z" />
+    <glyph glyph-name="cookie" unicode="&#xf563;" 
+d="M510.37 193.21c4.37988 -27.6602 -0.110352 -56 -12.8203 -80.96l-35.0996 -68.8701c-10.7695 -21.1328 -36.6592 -47.0273 -57.79 -57.7998l-69.1201 -35.21c-24.8301 -12.6396 -53.0098 -17.1104 -80.5205 -12.75l-76.6992 12.1396
+c-23.3896 3.70801 -55.9639 20.3066 -72.71 37.0498l-54.7607 54.75c-16.7959 16.8027 -33.4443 49.4844 -37.1592 72.9502l-12.0801 76.2705c-0.901367 5.68848 -1.63281 14.9805 -1.63281 20.7412c0 17.5723 6.47461 44.541 14.4521 60.1982l35.1006 68.8799
+c10.7666 21.1357 36.6562 47.0303 57.79 57.8008l69.1201 35.21c24.8291 12.6494 53.0098 17.1201 80.5195 12.7598l76.7002 -12.1504c27.5303 -4.34961 52.9795 -17.3301 72.71 -37.0498l54.7598 -54.75c16.7969 -16.8027 33.4443 -49.4844 37.1602 -72.9502zM176 80
+c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM208 240c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM368 112c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32
+s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
+    <glyph glyph-name="cookie-bite" unicode="&#xf564;" 
+d="M510.52 192.18c4.10059 -27.3301 -0.349609 -55.2695 -12.9092 -79.9102l-35.1006 -68.8799c-10.7656 -21.1367 -36.6562 -47.0361 -57.79 -57.8096l-69.1299 -35.21c-24.8301 -12.6504 -53.0195 -17.1201 -80.5303 -12.7598l-76.71 12.1494
+c-23.3916 3.70801 -55.9658 20.3105 -72.71 37.0605l-54.7695 54.7598c-16.7969 16.8057 -33.4443 49.4912 -37.1602 72.96l-12.0801 76.2695c-0.900391 5.68945 -1.63184 14.9824 -1.63184 20.7422c0 17.5752 6.47461 44.5479 14.4521 60.208l35.0996 68.8799
+c10.7646 21.1396 36.6543 47.0391 57.79 57.8105l69.1299 35.2197c24.5898 12.5205 52.46 16.96 79.7207 12.8203c0.859375 -69.96 57.6895 -126.45 127.859 -126.45c0 -70.1699 56.5 -127.01 126.47 -127.86zM176 80c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32
+s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM208 240c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM368 112c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
+    <glyph glyph-name="crop-alt" unicode="&#xf565;" 
+d="M488 96c13.25 0 24 -10.7402 24 -24v-48c0 -13.25 -10.75 -24 -24 -24h-40v-40c0 -13.25 -10.75 -24 -24 -24h-48c-13.25 0 -24 10.75 -24 24v328h-160v96h224c17.6699 0 32 -14.3301 32 -32v-256h40zM160 424v-328h160v-96h-224c-17.6699 0 -32 14.3301 -32 32v256h-40
+c-13.25 0 -24 10.75 -24 24v48c0 13.2598 10.75 24 24 24h40v40c0 13.2598 10.75 24 24 24h48c13.25 0 24 -10.7402 24 -24z" />
+    <glyph glyph-name="digital-tachograph" unicode="&#xf566;" horiz-adv-x="640" 
+d="M608 352c17.6699 0 32 -14.3301 32 -32v-256c0 -17.6699 -14.3301 -32 -32 -32h-576c-17.6699 0 -32 14.3301 -32 32v256c0 17.6699 14.3301 32 32 32h576zM304 96v8c0 4.41992 -3.58008 8 -8 8h-224c-4.41992 0 -8 -3.58008 -8 -8v-8c0 -4.41992 3.58008 -8 8 -8h224
+c4.41992 0 8 3.58008 8 8zM72 160c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-16zM136 160c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-16
+c-4.41992 0 -8 -3.58008 -8 -8v-16zM200 160c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-16zM264 160c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8
+h-16c-4.41992 0 -8 -3.58008 -8 -8v-16zM304 224v48c0 8.83984 -7.16016 16 -16 16h-208c-8.83984 0 -16 -7.16016 -16 -16v-48c0 -8.83984 7.16016 -16 16 -16h208c8.83984 0 16 7.16016 16 16zM576 96v8c0 4.41992 -3.58008 8 -8 8h-224c-4.41992 0 -8 -3.58008 -8 -8v-8
+c0 -4.41992 3.58008 -8 8 -8h224c4.41992 0 8 3.58008 8 8z" />
+    <glyph glyph-name="dizzy" unicode="&#xf567;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM152 233.4l28.7002 -28.7002c14.7002 -14.7998 37.7998 7.39941 22.5996 22.5996l-28.7002 28.7002l28.7002 28.7002c15 14.8994 -7.59961 37.5996 -22.5996 22.5996
+l-28.7002 -28.7002l-28.7002 28.7002c-14.8994 15 -37.5996 -7.59961 -22.5996 -22.5996l28.7002 -28.7002l-28.7002 -28.7002c-15.2002 -15.0996 7.7998 -37.3994 22.5996 -22.5996zM248 32c35.2998 0 64 28.7002 64 64s-28.7002 64 -64 64s-64 -28.7002 -64 -64
+s28.7002 -64 64 -64zM395.3 227.3l-28.7002 28.7002l28.7002 28.7002c15 14.8994 -7.59961 37.5996 -22.5996 22.5996l-28.7002 -28.7002l-28.7002 28.7002c-14.8994 15 -37.5996 -7.59961 -22.5996 -22.5996l28.7002 -28.7002l-28.7002 -28.7002
+c-15.2002 -15.0996 7.7998 -37.3994 22.5996 -22.5996l28.7002 28.7002l28.7002 -28.7002c14.7002 -14.7998 37.7998 7.39941 22.5996 22.5996z" />
+    <glyph glyph-name="drafting-compass" unicode="&#xf568;" 
+d="M457.01 103.58l54.9805 -95.2305l-7.02051 -58.25c-1.2793 -10.5898 -12.3594 -16.9893 -22.1699 -12.7998l-53.9502 23.04l-54.3799 94.1904c29.9102 11.8701 57.4902 28.7197 82.54 49.0498zM499.5 198.14c-52.6201 -83.1299 -144.45 -134.14 -243.5 -134.14
+c-35.3799 0 -69.8701 6.71973 -102.06 18.96l-70.8008 -122.63l-53.9492 -23.04c-9.81055 -4.19043 -20.8906 2.20996 -22.1709 12.7998l-7.01953 58.25l71.2803 123.46c-21.29 17.8105 -40.4102 38.3799 -55.9805 62.0205
+c-4.99023 7.56934 -2.20996 17.9297 5.64062 22.4697l27.75 16.0703c7.40918 4.29004 16.5898 1.76953 21.3799 -5.33008c9.71973 -14.4102 21.1299 -27.3906 33.6797 -39l68.2998 118.31c-7.43945 13.6299 -12.0498 29.0303 -12.0498 45.6602c0 53.0195 42.9805 96 96 96
+s96 -42.9805 96 -96c0 -16.6299 -4.61035 -32.0303 -12.0596 -45.6602l51.79 -89.71c-23.0508 -23.1699 -51.3809 -39.96 -82.6104 -48.9199l-51.0898 88.5c-0.69043 -0.0195312 -1.33984 -0.209961 -2.04004 -0.209961s-1.33984 0.19043 -2.04004 0.209961
+l-67.3604 -116.68c22.1797 -7.28027 45.4805 -11.5303 69.4102 -11.5303c76.25 0 147.01 38.8496 188.12 102.38c4.64941 7.17969 13.7803 9.87012 21.2598 5.71973l28.0703 -15.5693c7.93945 -4.40039 10.9102 -14.7207 6.0498 -22.3906zM256 384
+c-17.6699 0 -32 -14.3301 -32 -32s14.3301 -32 32 -32s32 14.3301 32 32s-14.3301 32 -32 32z" />
+    <glyph glyph-name="drum" unicode="&#xf569;" horiz-adv-x="576" 
+d="M458.08 327.12c71.3799 -23.29 117.91 -60.75 117.92 -103.13v-160.83c0 -30.46 -24.0303 -58.4004 -64 -80.3701v96.3701c0 17.5996 -14.4004 32 -32 32s-32 -14.4004 -32 -32v-122.41c-37.4004 -11.1299 -81 -18.4404 -128 -20.75v111.16c0 17.5996 -14.4004 32 -32 32
+s-32 -14.4004 -32 -32v-111.15c-47 2.31055 -90.5996 9.62012 -128 20.75v122.41c0 17.5996 -14.4004 32 -32 32s-32 -14.4004 -32 -32v-96.3701c-39.9697 21.9697 -64 49.9102 -64 80.3701v160.83c0 70.6904 128.94 128 288 128
+c21.8467 -0.00585938 57.167 -2.2373 78.8398 -4.98047l160.69 96.4102c15.1699 9.10059 34.8096 4.18066 43.9102 -10.9697c9.08984 -15.1602 4.18945 -34.8203 -10.9707 -43.9102zM288 144c132.54 0 240 35.8096 240 79.9902c0 30.2695 -50.4502 56.5996 -124.82 70.1895
+l-162.71 -97.6201c-14.3994 -8.63965 -34.3496 -4.95996 -43.9102 10.9707c-9.08984 15.1602 -4.18945 34.8193 10.9707 43.9102l87.4102 52.4395c-2.32031 0.0205078 -4.60059 0.120117 -6.94043 0.120117c-132.55 0 -240 -35.8203 -240 -80s107.45 -80 240 -80z" />
+    <glyph glyph-name="drum-steelpan" unicode="&#xf56a;" horiz-adv-x="576" 
+d="M288 416c159.06 0 288 -57.3096 288 -128v-192c0 -70.6904 -128.94 -128 -288 -128s-288 57.3096 -288 128v192c0 70.6904 128.94 128 288 128zM205.01 257.64c5.11035 19.0605 2.49023 38.96 -7.37012 56.0508l-25.5996 44.3398
+c-73.9297 -13.6406 -124.04 -39.8701 -124.04 -70.0303c0 -30.7803 52.2305 -57.46 128.7 -70.8398c13.7695 9.91016 23.8594 23.8701 28.3096 40.4795zM288 208c21.0801 0 41.4102 1 60.8896 2.7002c-8.05957 26.1299 -32.1494 45.2998 -60.8896 45.2998
+s-52.8301 -19.1699 -60.8896 -45.2998c19.4795 -1.7002 39.8096 -2.7002 60.8896 -2.7002zM352 352v13.04c-20.4004 1.87988 -41.7998 2.95996 -64 2.95996s-43.5996 -1.08008 -64 -2.95996v-13.04c0 -35.29 28.71 -64 64 -64s64 28.71 64 64zM398.93 217.1
+c76.6699 13.3604 129.07 40.0703 129.07 70.9004c0 30.21 -50.2803 56.5 -124.44 70.0996l-25.6494 -44.4199c-9.87012 -17.0801 -12.4902 -36.9795 -7.37988 -56.04c4.45996 -16.6396 14.5898 -30.6299 28.3994 -40.54z" />
+    <glyph glyph-name="feather-alt" unicode="&#xf56b;" 
+d="M512 448c-1.80957 -26.2598 -11.71 -132.86 -53.6201 -234.79l-106.54 -53.21h81.1406c-9.08008 -16.4102 -19.2002 -32.2305 -30.4502 -47.1201l-146.79 -48.8799h100.95c-35.5605 -30.0703 -79.1006 -51.0996 -132.58 -56.54
+c-41.8105 -4.83008 -83.8701 -7.21973 -125.96 -7.36035l-57.1309 -57.0693c-9.38965 -9.37012 -24.5996 -9.37012 -33.9795 0s-9.37988 24.5693 0 33.9395l259.5 259.24c6.25 6.25 6.25 16.3799 0 22.6299s-16.4004 6.25 -22.6504 0l-178.87 -178.689
+c1.15039 26.7998 2.90039 53.5801 5.99023 80.2393c25.4307 249.41 389.21 284.051 440.99 287.61z" />
+    <glyph glyph-name="file-contract" unicode="&#xf56c;" horiz-adv-x="384" 
+d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM64 376v-16c0 -4.41992 3.58008 -8 8 -8h80c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8
+h-80c-4.41992 0 -8 -3.58008 -8 -8zM64 312v-16c0 -4.41992 3.58008 -8 8 -8h80c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-80c-4.41992 0 -8 -3.58008 -8 -8zM256.81 64c-4.19922 0 -8.13965 2.44043 -10.1592 6.5
+c-11.9502 23.8604 -46.2305 30.3496 -66 14.1602l-13.8809 41.6396c-3.28906 9.82031 -12.4297 16.4102 -22.7695 16.4102s-19.4805 -6.59961 -22.7803 -16.4102l-18.1895 -54.6396c-1.53027 -4.58008 -5.81055 -7.66016 -10.6406 -7.66016h-12.3896
+c-8.83984 0 -16 -7.16016 -16 -16s7.16016 -16 16 -16h12.3896c18.6201 0 35.1104 11.8701 41 29.5303l10.6104 31.8799l16.8301 -50.46c2.03027 -6.14062 7.58008 -10.4404 14.0303 -10.8906c0.389648 -0.0292969 0.759766 -0.0498047 1.13965 -0.0498047h0.00976562
+c5.45508 0 11.8613 3.96094 14.2998 8.83984l7.6709 15.3408c2.7998 5.59961 7.93945 6.18945 10.0195 6.18945s7.21973 -0.599609 10.1699 -6.51953c7.37012 -14.7207 22.1904 -23.8604 38.6396 -23.8604h47.1904c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16h-47.1904z
+M377 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7z" />
+    <glyph glyph-name="file-download" unicode="&#xf56d;" horiz-adv-x="384" 
+d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM300.45 100.64c10.1299 10.0703 3.00977 27.3604 -11.2705 27.3604h-65.1797v80
+c0 8.83984 -7.16016 16 -16 16h-32c-8.83984 0 -16 -7.16016 -16 -16v-80h-65.1797c-14.2803 0 -21.4004 -17.29 -11.25 -27.3604l96.4199 -95.6992c6.64941 -6.61035 17.3896 -6.61035 24.04 0zM377 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6.09961
+c6.40039 0 12.5 -2.5 17 -7z" />
+    <glyph glyph-name="file-export" unicode="&#xf56e;" horiz-adv-x="576" 
+d="M384 326.1v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7l97.9004 -98c4.5 -4.5 7 -10.5996 7 -16.9004zM571 140c6.59961 -6.59961 6.59961 -17.4004 0 -24l-95.7002 -96.5c-10.0996 -10.0996 -27.3994 -3 -27.3994 11.2998v65.2002h-64v64h64v65.0996
+c0 14.3008 17.2998 21.4004 27.3994 11.3008zM192 112c0 -8.7998 7.2002 -16 16 -16h176v-136c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136c0 -13.2002 10.7998 -24 24 -24h136v-128h-176
+c-8.7998 0 -16 -7.2002 -16 -16v-32z" />
+    <glyph glyph-name="file-import" unicode="&#xf56f;" 
+d="M16 160h112v-64h-112c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16zM505 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7zM352 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24
+h-336c-13.2998 0 -24 10.7002 -24 24v136h127.9v-65.0996c0 -14.3008 17.2998 -21.4004 27.3994 -11.3008l95.7002 96.4004c6.59961 6.59961 6.59961 17.2998 0 24l-95.5996 96.5c-10.1006 10.0996 -27.4004 3 -27.4004 -11.2998v-65.2002h-128v264
+c0 13.2998 10.7002 24 24 24h200v-136z" />
+    <glyph glyph-name="file-invoice" unicode="&#xf570;" horiz-adv-x="384" 
+d="M288 192v-64h-192v64h192zM377 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7zM224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464
+c0 13.2998 10.7002 24 24 24h200v-136zM64 376v-16c0 -4.41992 3.58008 -8 8 -8h80c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-80c-4.41992 0 -8 -3.58008 -8 -8zM64 312v-16c0 -4.41992 3.58008 -8 8 -8h80c4.41992 0 8 3.58008 8 8v16
+c0 4.41992 -3.58008 8 -8 8h-80c-4.41992 0 -8 -3.58008 -8 -8zM320 8v16c0 4.41992 -3.58008 8 -8 8h-80c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h80c4.41992 0 8 3.58008 8 8zM320 208c0 8.83984 -7.16016 16 -16 16h-224
+c-8.83984 0 -16 -7.16016 -16 -16v-96c0 -8.83984 7.16016 -16 16 -16h224c8.83984 0 16 7.16016 16 16v96z" />
+    <glyph glyph-name="file-invoice-dollar" unicode="&#xf571;" horiz-adv-x="384" 
+d="M377 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7zM224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136z
+M64 376v-16c0 -4.41992 3.58008 -8 8 -8h80c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-80c-4.41992 0 -8 -3.58008 -8 -8zM64 296c0 -4.41992 3.58008 -8 8 -8h80c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-80c-4.41992 0 -8 -3.58008 -8 -8
+v-16zM208 32.1201c23.6201 0.629883 42.6699 20.54 42.6699 45.0703c0 19.9697 -12.9902 37.8096 -31.5801 43.3896l-45 13.5c-5.16016 1.54004 -8.76953 6.78027 -8.76953 12.7295c0 7.27051 5.2998 13.1904 11.7998 13.1904h28.1104
+c4.55957 0 8.94922 -1.29004 12.8193 -3.71973c3.24023 -2.03027 7.36035 -1.91016 10.1299 0.729492l11.75 11.21c3.53027 3.37012 3.33008 9.20996 -0.569336 12.1406c-9.10059 6.83984 -20.0801 10.7695 -31.3701 11.3496v24.29c0 4.41992 -3.58008 8 -8 8h-16
+c-4.41992 0 -8 -3.58008 -8 -8v-24.1201c-23.6201 -0.629883 -42.6699 -20.5498 -42.6699 -45.0703c0 -19.9697 12.9893 -37.8096 31.5801 -43.3896l45 -13.5c5.15918 -1.54004 8.76953 -6.78027 8.76953 -12.7295c0 -7.27051 -5.2998 -13.1904 -11.7998 -13.1904h-28.1104
+c-4.55957 0 -8.9502 1.2998 -12.8193 3.71973c-3.24023 2.03027 -7.36035 1.91016 -10.1309 -0.729492l-11.75 -11.21c-3.5293 -3.37012 -3.3291 -9.20996 0.570312 -12.1406c9.10059 -6.83008 20.0801 -10.7695 31.3701 -11.3496v-24.29c0 -4.41992 3.58008 -8 8 -8h16
+c4.41992 0 8 3.58008 8 8v24.1201z" />
+    <glyph glyph-name="file-prescription" unicode="&#xf572;" horiz-adv-x="384" 
+d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM292.53 132.52c-6.25 6.25 -16.3799 6.25 -22.6299 0l-29.9004 -29.8994l-33.46 33.46
+c19.8398 10.8701 33.46 31.7002 33.46 55.9199c0 35.3496 -28.6504 64 -64 64h-80c-8.83984 0 -16 -7.16016 -16 -16v-160c0 -8.83984 7.16016 -16 16 -16h16c8.83984 0 16 7.16016 16 16v48h18.7402l59.3193 -59.3096l-30.0596 -30.0605
+c-6.25 -6.25 -6.25 -16.3799 0 -22.6299l11.3096 -11.3096c6.25 -6.25 16.3809 -6.25 22.6309 0l30.0596 30.0596l30.0596 -30.0703c6.25 -6.25 16.3809 -6.25 22.6309 0l11.3096 11.3105c6.25 6.25 6.25 16.3799 0 22.6299l-30.0596 30.0596l29.8994 29.9004
+c6.25 6.25 6.25 16.3799 0 22.6299zM176 176h-48v32h48c8.82031 0 16 -7.17969 16 -16s-7.17969 -16 -16 -16zM384 326.1v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7l97.9004 -98c4.5 -4.5 7 -10.5996 7 -16.9004z" />
+    <glyph glyph-name="file-signature" unicode="&#xf573;" horiz-adv-x="576" 
+d="M218.17 23.8604c7.25 -14.4707 21.71 -23.4404 37.8301 -23.75l128 -0.110352v-40c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136c0 -13.2002 10.7998 -24 24 -24h136.01v-46.5498l-128 -127.09
+v-82.1201c-3.87012 0.30957 -7.46973 2.47949 -9.35938 6.25977c-11.9404 23.8604 -46.25 30.3496 -66 14.1602l-13.8809 41.6396c-3.28906 9.82031 -12.4297 16.4102 -22.7695 16.4102s-19.4805 -6.59961 -22.7803 -16.4102l-18.1895 -54.6396
+c-1.53027 -4.58008 -5.81055 -7.66016 -10.6406 -7.66016h-12.3896c-8.83984 0 -16 -7.16016 -16 -16s7.16016 -16 16 -16h12.3896c18.6201 0 35.1104 11.8701 41 29.5303l10.6104 31.8799l16.8301 -50.4697c4.4502 -13.46 23.1104 -14.8701 29.4795 -2.09082
+l7.6709 15.3408c2.7998 5.59961 7.93945 6.18945 10.0195 6.18945s7.21973 -0.599609 10.1699 -6.51953zM384 326.1v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7l97.9004 -98c4.5 -4.5 7 -10.5996 7 -16.9004zM288 101.04l162.79 161.62l67.8799 -67.8799
+l-161.68 -162.78h-68.9902v69.04zM568.54 280.67c9.9502 -9.93945 9.9502 -26.0703 0 -36.0098l-27.25 -27.25l-67.8799 67.8799l27.25 27.25c9.93945 9.94043 26.0703 9.94043 36.0098 0z" />
+    <glyph glyph-name="file-upload" unicode="&#xf574;" horiz-adv-x="384" 
+d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM289.18 95.9902c14.2803 0 21.4004 17.29 11.25 27.3594l-96.4199 95.7002
+c-6.64941 6.61035 -17.3896 6.61035 -24.04 0l-96.4199 -95.7002c-10.1396 -10.0693 -3.00977 -27.3594 11.2705 -27.3594h65.1797v-80c0 -8.83984 7.16016 -16 16 -16h32c8.83984 0 16 7.16016 16 16v80h65.1797zM377 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128
+v128h6.09961c6.40039 0 12.5 -2.5 17 -7z" />
+    <glyph glyph-name="fill" unicode="&#xf575;" 
+d="M502.63 230.94c12.4902 -12.5 12.4902 -32.7607 0 -45.2607l-221.57 -221.569c-18.75 -18.75 -43.3096 -28.1201 -67.8799 -28.1201c-24.5596 0 -49.1201 9.37988 -67.8701 28.1201l-117.189 117.189c-37.4902 37.4902 -37.4902 98.2598 0 135.75l94.7598 94.7598
+l-86.1895 86.1807c-6.24023 6.25 -6.24023 16.3799 0 22.6299l22.6191 22.6104c6.24023 6.25 16.3809 6.25 22.6201 0l86.1807 -86.1807l81.5801 81.5801c6.23926 6.25 14.4297 9.37012 22.6191 9.37012c8.19043 0 16.3809 -3.12012 22.6309 -9.37012zM386.41 159.97
+l48.3496 48.3398l-162.45 162.44l-58.9492 -58.9502l58.6094 -58.5996c12.4902 -12.4902 12.4902 -32.75 0 -45.2402c-12.4893 -12.4902 -32.75 -12.4902 -45.2393 0l-58.6104 58.5996l-81.6104 -81.6094l-13.1494 -13.1504
+c-3.86035 -3.84961 -6.07031 -7.99023 -7.43066 -11.8301h320.48z" />
+    <glyph glyph-name="fill-drip" unicode="&#xf576;" horiz-adv-x="576" 
+d="M512 128c0 0 64 -92.6504 64 -128s-28.6602 -64 -64 -64s-64 28.6504 -64 64s64 128 64 128zM502.63 230.94c12.4902 -12.5 12.4902 -32.75 -0.00976562 -45.25l-221.57 -221.57c-18.7402 -18.75 -43.2998 -28.1201 -67.8701 -28.1201
+c-24.5596 0 -49.1299 9.37988 -67.8701 28.1201l-117.189 117.189c-37.4902 37.4902 -37.4902 98.2705 0 135.75l94.7598 94.7607l-86.1895 86.1797c-6.24023 6.24023 -6.24023 16.3701 0 22.6201l22.6191 22.6201c6.24023 6.25 16.3701 6.25 22.6201 0l86.1807 -86.1904
+l81.5801 81.5801c6.23926 6.25 14.4297 9.37012 22.6191 9.37012c8.19043 0 16.3809 -3.12012 22.6309 -9.37012zM386.41 159.97l48.3398 48.3398l-162.44 162.44l-58.9492 -58.9502l58.5996 -58.5996c12.4902 -12.4902 12.4902 -32.75 0 -45.2402
+s-32.75 -12.4902 -45.2402 0l-58.5996 58.5996l-81.6104 -81.6094l-13.1494 -13.1504c-3.86035 -3.84961 -6.07031 -7.99023 -7.43066 -11.8301h320.48z" />
+    <glyph glyph-name="fingerprint" unicode="&#xf577;" 
+d="M256.12 202.04c13.2598 0 24 -10.75 23.9902 -24c1.55957 -99.1104 -15.9502 -176.61 -29.4805 -224.521c-2.97949 -10.5996 -12.6104 -17.5195 -23.0898 -17.5195c-20.9697 0 -25.8496 20.7695 -23.1201 30.4902c19.5605 69.6494 28.8398 139.3 27.7002 211.55
+c0 13.2598 10.75 24 24 24zM255.26 283.77c56.9707 -0.839844 104.03 -46.9199 104.91 -102.72c0.790039 -50.8994 -2.99023 -102.08 -11.2695 -152.109c-0.770508 -4.6709 -7.61035 -23.1006 -27.5801 -19.7705c-13.0703 2.16016 -21.9307 14.5205 -19.7607 27.5801
+c7.80078 47.2197 11.3809 95.5 10.6104 143.55c-0.469727 30.1299 -26.3096 55 -57.6201 55.4697c-34.5303 0.150391 -54.8594 -26.3896 -54.4502 -52.3398c0.800781 -51.4395 -4.0293 -102.93 -14.3691 -153.02c-2.69043 -12.9805 -15.3105 -21.3105 -28.3604 -18.6406
+c-12.9697 2.6709 -21.3301 15.3809 -18.6396 28.3604c9.61914 46.6396 14.1191 94.6104 13.3691 142.55c-0.849609 54.0205 41.9004 101.16 103.16 101.09zM144.57 303.55c10.2793 -8.37012 11.8398 -23.4795 3.48926 -33.7598
+c-18.7998 -23.0898 -28.4697 -51.0898 -28 -80.9697c0.640625 -40.6699 -2.66992 -81.4902 -9.85938 -121.33c-0.820312 -4.5498 -7.78027 -22.8604 -27.8906 -19.3604c-13.0498 2.36035 -21.6992 14.8398 -19.3594 27.8896c6.63965 36.7803 9.7002 74.4707 9.10938 112.051
+c-0.639648 40.7197 13.1309 80.5 38.75 112c8.39062 10.2793 23.46 11.8193 33.7607 3.47949zM254.04 365.88c101.09 -1.5 184.6 -83.0801 186.16 -181.83c0.0615234 -3.97852 0.111328 -10.4375 0.111328 -14.417c0 -29.1934 -2.68848 -76.4277 -6.00195 -105.433
+c-1.06934 -9.23047 -9.85938 -23.0605 -26.5791 -21.1104c-13.1602 1.5 -22.6104 13.4102 -21.1104 26.5801c4.2998 37.5205 6.16992 75.75 5.58008 113.63c-1.15039 73.0801 -63.4502 133.45 -138.88 134.58c-11.5303 0.0800781 -22.9502 -1.08008 -34 -3.68945
+c-12.8906 -3 -25.8301 4.93945 -28.8906 17.8291c-3.04004 12.9102 4.94043 25.8301 17.8301 28.8906c14.9102 3.53027 30.3701 5.37988 45.7803 4.96973zM506.11 244.43c6.22949 -28.2295 6.00977 -50.1602 5.83008 -72.3398
+c-0.110352 -13.1895 -10.8301 -23.7998 -24 -23.7998h-0.200195c-13.25 0.110352 -23.9102 10.9297 -23.7998 24.2002c0.209961 24.1895 0.00976562 40.1895 -4.7002 61.5996c-2.86035 12.9502 5.31934 25.75 18.2598 28.6104
+c13.0996 2.92969 25.75 -5.35059 28.6104 -18.2705zM465.99 335.15c7.62012 -10.8408 5 -25.8105 -5.83984 -33.4307c-10.8604 -7.58984 -25.8105 -5 -33.4199 5.86035c-39.8906 56.8301 -105.171 91.3604 -174.62 92.3896
+c-56.3408 0.810547 -108.92 -20.0596 -147.681 -58.8594c-37.1201 -37.1406 -57.1094 -86.5 -56.2793 -139l-0.160156 -23.6406c-0.379883 -13 -11.0498 -23.2998 -23.9707 -23.2998c-0.239258 0 -0.489258 0 -0.719727 0.0205078
+c-13.25 0.379883 -23.6699 11.4395 -23.2803 24.6895l0.120117 21.4697c-1.04004 65.6104 23.9502 127.28 70.3203 173.71c48.0098 48.0303 112.56 73.7607 182.35 72.9209c84.79 -1.27051 164.48 -43.4404 213.181 -112.83z" />
+    <glyph glyph-name="fish" unicode="&#xf578;" horiz-adv-x="576" 
+d="M327.1 352c137.46 0 248.9 -128 248.9 -160s-111.44 -160 -248.9 -160c-89.9697 0 -168.55 54.7695 -212.279 101.62l-87.3301 -66.0498c-12.1299 -9.16992 -30.2402 0.599609 -27.1406 14.6602l24.1904 109.77l-24.1797 109.76
+c-3.10059 14.0605 15.0098 23.8398 27.1396 14.6602l87.3301 -66.0498c43.7295 46.8604 122.3 101.63 212.27 101.63zM414.53 168c13.25 0 24 10.75 24 24c0 13.2598 -10.7402 24 -24 24c-13.25 0 -24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24z" />
+    <glyph glyph-name="flushed" unicode="&#xf579;" horiz-adv-x="496" 
+d="M344 248c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM152 248c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM248 440c137 0 248 -111 248 -248s-111 -248 -248 -248
+s-248 111 -248 248s111 248 248 248zM80 224c0 -39.7998 32.2002 -72 72 -72s72 32.2002 72 72s-32.2002 72 -72 72s-72 -32.2002 -72 -72zM312 48c21.2002 0 21.2002 32 0 32h-128c-21.2002 0 -21.2002 -32 0 -32h128zM344 152c39.7998 0 72 32.2002 72 72
+s-32.2002 72 -72 72s-72 -32.2002 -72 -72s32.2002 -72 72 -72z" />
+    <glyph glyph-name="frown-open" unicode="&#xf57a;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM136 240c0 -17.7002 14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32zM323.3 56.7002c11.4004 -3.5 22.5 6.2002 20.5 18.0996
+c-7 39.9004 -60.0996 61.2002 -95.7998 61.2002s-88.7998 -21.2002 -95.7998 -61.2002c-2 -11.7998 9 -21.5996 20.5 -18.0996c31.2002 9.59961 59.3994 15.2998 75.2998 15.2998s44.0996 -5.7002 75.2998 -15.2998zM328 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32
+s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" />
+    <glyph glyph-name="glass-martini-alt" unicode="&#xf57b;" 
+d="M502.05 390.4l-214.05 -214.04v-192.36h56c22.0898 0 40 -17.9102 40 -40c0 -4.41992 -3.58008 -8 -8 -8h-240c-4.41992 0 -8 3.58008 -8 8c0 22.0898 17.9102 40 40 40h56v192.36l-214.05 214.04c-21.25 21.2598 -6.2002 57.5996 23.8496 57.5996h444.4
+c30.0498 0 45.0996 -36.3398 23.8496 -57.5996zM443.77 400h-375.529l48 -48h279.529z" />
+    <glyph glyph-name="globe-africa" unicode="&#xf57c;" horiz-adv-x="496" 
+d="M248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248zM408 224.5c0 8.55957 6.94043 15.5 15.5 15.5h18.4297c-19.0693 76.9805 -82.6992 136.37 -161.92 149.21v-21.7002c0 -8.55957 -6.93945 -15.5 -15.5 -15.5
+h-24.21c-5.17969 0 -10.0195 -2.58984 -12.8896 -6.89941l-8.08008 -12.1104c-2.13965 -3.20996 -5.40039 -5.5 -9.13965 -6.44043l-14.4502 -3.60938c-6.90039 -1.73047 -11.7402 -7.93066 -11.7402 -15.04v-4.40039c0 -8.55957 6.94043 -15.5 15.5 -15.5h90.0498
+h0.00292969c3.54297 0 8.45215 -2.0332 10.957 -4.54004l6.91992 -6.91992c2.91016 -2.91016 6.85059 -4.54004 10.96 -4.54004h10.0908c8.55957 0 15.5 -6.93945 15.5 -15.5c0 -6.66992 -4.27051 -12.5898 -10.6006 -14.7002l-47.3096 -15.7695
+c-3.90039 -1.2998 -8.15039 -1 -11.8301 0.839844l-14.7207 7.36035c-7.5791 3.7998 -15.9492 5.76953 -24.4297 5.76953h-0.889648c-10.0527 -0.00195312 -24.7383 -4.89941 -32.7803 -10.9297l-27.5801 -20.6904c-13.75 -10.3193 -21.8496 -26.5098 -21.8496 -43.6992
+v-14.0605c0.00195312 -12.4902 7.16992 -29.7959 16 -38.6299c10.25 -10.2402 24.1396 -16 38.6299 -16h25.8799c8.55957 0 15.5 -6.94043 15.5 -15.5v-29.8896v-0.00390625c0 -10.2822 3.73145 -26.0898 8.33008 -35.2861
+c4.7002 -9.40039 14.3096 -15.3398 24.8203 -15.3398c8.19824 0.000976562 18.542 5.53809 23.0898 12.3594l13.0293 19.5498c5.9248 8.88477 17.125 21.9482 25 29.1602c2.4707 2.27051 4.14062 5.27051 4.76074 8.56055l4.2998 22.8301
+c0.439453 2.3291 1.41016 4.5293 2.83008 6.42969l18.7402 24.9795c2.00977 2.68066 3.09961 5.9502 3.09961 9.30078v11.3398c0 8.55957 -6.94043 15.5 -15.5 15.5h-8.20996c-5.17969 0 -10.0205 2.58984 -12.8896 6.89941l-13.2402 19.8604
+c-5.66992 8.50977 -1.70996 20.0703 7.99023 23.2998l2.64941 0.879883c1.31641 0.4375 3.50977 0.792969 4.89746 0.792969c2.5918 0 6.44531 -1.16602 8.60254 -2.60254l18.21 -12.1396c2.15527 -1.43945 6.00781 -2.60742 8.59961 -2.60742
+c2.01953 0 5.125 0.733398 6.93066 1.63672l15.3896 7.7002c5.25 2.62012 8.57031 7.99023 8.57031 13.8604v6.92969z" />
+    <glyph glyph-name="globe-americas" unicode="&#xf57d;" horiz-adv-x="496" 
+d="M248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248zM330.29 82.4004c7.56934 7.52832 13.7168 22.3037 13.7197 32.9795v0.00488281c0 6.97266 -4 16.6338 -8.92969 21.5654l-13.6904 13.6895
+c-6.00977 6 -14.1396 9.37012 -22.6299 9.37012h-66.75c-9.41016 4.70996 -21.4795 32 -32 32c-10.5195 0 -20.8994 2.4502 -30.3096 7.16016l-11.0801 5.54004c-4.0498 2.03027 -6.61035 6.16016 -6.61035 10.6904v0.00292969c0 4.75391 3.66016 9.83301 8.16992 11.3369
+l31.1699 10.3896c1.3584 0.452148 3.62305 0.818359 5.05469 0.818359c3.30078 0 8.00293 -1.75488 10.4961 -3.91797l9.2793 -8.06055c1.4502 -1.25977 3.31055 -1.95996 5.24023 -1.95996h5.63965c5.94043 0 9.81055 6.25977 7.15039 11.5801l-15.5898 31.1904
+c-0.464844 0.931641 -0.84082 2.53223 -0.84082 3.57227c0 1.86621 1.08398 4.43555 2.4209 5.7373l9.91992 9.65039c1.5 1.45996 3.5 2.26953 5.58008 2.26953h8.99023h0.00292969c1.82812 0 4.3623 1.04883 5.65625 2.33984l8 8
+c3.12012 3.12012 3.12012 8.19043 0 11.3105l-4.68945 4.68945c-3.12012 3.12012 -3.12012 8.19043 0 11.3105l10.3398 10.3398l4.69043 4.67969c6.25 6.25 6.25 16.3799 0 22.6299l-28.3008 28.3008c-8.26953 -0.310547 -16.3994 -1.12988 -24.3896 -2.41992v-11.3008
+c0 -11.8994 -12.5195 -19.6299 -23.1602 -14.3096l-24.0098 12.0098c-45.8398 -19.8496 -82.7305 -56.3896 -103.2 -101.89c9.92969 -14.7197 25.21 -37.3701 34.5898 -51.1406c4.29395 -6.3252 12.3848 -15.6172 18.0605 -20.7393l0.799805 -0.720703
+c9.5498 -8.60938 20.1699 -15.9697 31.6504 -21.75c14 -7.0498 34.4395 -18.1592 48.8096 -26.1094c10.1904 -5.62988 16.46 -16.3301 16.46 -27.9707v-32.0098c0 -8.49023 3.37012 -16.6299 9.37012 -22.6299c14.9902 -14.9902 24.3203 -38.6299 22.6299 -51.25v-27.3799
+c14.6504 0 28.8896 1.69043 42.6504 4.69043l17.3896 46.8496c2.04004 5.49023 3.25977 11.21 4.76953 16.8701c1.07031 4.00977 3.18066 7.70996 6.1709 10.71c3.31934 3.33008 7.40918 7.39941 11.3096 11.2803zM417 173.75l29.1797 -7.29004
+c1.08008 8.37988 1.82031 16.8701 1.82031 25.54c0 32.1299 -7.7998 62.4102 -21.3203 89.3301l-12.9795 -6.49023c-3.74023 -1.85938 -6.91992 -4.67969 -9.24023 -8.14941l-19.5898 -29.3809c-2.22754 -3.33594 -4.03516 -9.29883 -4.03516 -13.3096
+s1.80762 -9.97363 4.03516 -13.3096l17.9795 -26.9707c3.31055 -4.96973 8.36035 -8.51953 14.1504 -9.96973z" />
+    <glyph glyph-name="globe-asia" unicode="&#xf57e;" horiz-adv-x="496" 
+d="M248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248zM236.66 199.77l17.3701 28.9502c1.7998 2.99023 6.2002 2.82031 7.75977 -0.299805c1.34961 -2.70996 4.12012 -4.41992 7.15039 -4.41992h3.05957
+c4.41992 0 8 3.58008 8 8v78.1201c0 6.05957 -3.41992 11.5996 -8.83984 14.3096l-10.8301 5.41016c-5.49023 2.75 -5.96973 10.4004 -0.860352 13.8105l50.1602 38.5293c-19.4297 6.31055 -40.1201 9.82031 -61.6299 9.82031c-110.28 0 -200 -89.7197 -200 -200
+c0 -10.9199 1.12012 -21.5498 2.80957 -31.9902h62.5703c4.24023 0 8.31055 1.69043 11.3105 4.69043l19.4697 19.46c3.85938 3.85938 10.3701 2.7998 12.8096 -2.08008l22.6201 -45.2305c2.70996 -5.42969 8.25 -8.84961 14.3105 -8.84961h6.10938
+c8.83984 0 16 7.16016 16 16v9.37012c0 4.24023 -1.68945 8.30957 -4.68945 11.3096l-5.66016 5.66016c-3.12012 3.12012 -3.12012 8.19043 0 11.3105l5.66016 5.65918c3 3 7.06934 4.69043 11.3096 4.69043h0.310547c5.61914 0 10.8291 2.9502 13.7197 7.76953z
+M408 89.5703l-0.00976562 24.5996c0 4.24023 -1.69043 8.31055 -4.69043 11.3105l-11.9102 11.9092c-1.5 1.5 -2.33984 3.54004 -2.33984 5.66016v12.9307c0 2.20996 -1.79004 4 -4 4h-6.05957c-1.78027 0 -3.33984 -1.1709 -3.83984 -2.88086l-4.2002 -14.4697
+c-0.490234 -1.7002 -2.06055 -2.87988 -3.83984 -2.87988h-3.80078c-1.4707 0.000976562 -3.12305 1.10254 -3.68945 2.45996l-5.35059 12.8496c-1.23926 2.99023 -4.15918 4.93066 -7.38965 4.93066h-12.0898h-0.0117188c-1.4082 0 -3.48145 -0.663086 -4.62793 -1.48047
+l-23.71 -16.8896c-1.73047 -1.23047 -3.61035 -2.25977 -5.59082 -3.0498l-39.3398 -15.7402c-3.04004 -1.21973 -5.0293 -4.16016 -5.0293 -7.42969v-10.2002v-0.00292969c0 -1.8291 1.04785 -4.36328 2.33984 -5.65723l11.9102 -11.9102
+c3 -3 7.06934 -4.68945 11.3096 -4.68945h10.3398c1.31055 0 2.61035 0.15918 3.87988 0.479492l21.2705 5.32031c1.76465 0.441406 4.67383 0.798828 6.49316 0.798828c6.12012 0 14.5986 -3.51172 18.9268 -7.83887l13.0098 -13.0098
+c3 -3 7.07031 -4.69043 11.3096 -4.69043h15.1602c4.24023 0 8.31055 1.69043 11.3105 4.69043l9.56934 9.56934c3 3 4.69043 7.07031 4.69043 11.3105z" />
+    <glyph glyph-name="grimace" unicode="&#xf57f;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM144 48v40h-40v-8c0 -17.7002 14.2998 -32 32 -32h8zM144 104v40h-8c-17.7002 0 -32 -14.2998 -32 -32v-8h40zM136 240c0 -17.7002 14.2998 -32 32 -32s32 14.2998 32 32
+s-14.2998 32 -32 32s-32 -14.2998 -32 -32zM208 48v40h-48v-40h48zM208 104v40h-48v-40h48zM272 48v40h-48v-40h48zM272 104v40h-48v-40h48zM336 48v40h-48v-40h48zM336 104v40h-48v-40h48zM328 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32
+s14.2998 -32 32 -32zM392 80v8h-40v-40h8c17.7002 0 32 14.2998 32 32zM392 104v8c0 17.7002 -14.2998 32 -32 32h-8v-40h40z" />
+    <glyph glyph-name="grin" unicode="&#xf580;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM328 272c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32zM168 272c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32
+s32 14.2998 32 32s-14.2998 32 -32 32zM248 16c60.5996 0 134.5 38.2998 143.8 93.2998c1.90039 11.7998 -9.39941 21.6006 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002
+c-11.4004 3.7002 -22.7002 -6.10059 -20.7002 -17.9004c9.2998 -55 83.2002 -93.2998 143.8 -93.2998z" />
+    <glyph glyph-name="grin-alt" unicode="&#xf581;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM311.7 311.3c-12.4004 -18.3994 -15.2002 -36.8994 -15.7002 -55.2998c0.599609 -18.4004 3.2998 -36.9004 15.7002 -55.2998c8 -11.7002 25.0996 -11.4004 32.7002 0
+c12.3994 18.3994 15.1992 36.8994 15.6992 55.2998c-0.599609 18.4004 -3.2998 36.9004 -15.6992 55.2998c-8 11.7002 -25.1006 11.4004 -32.7002 0zM151.7 311.3c-12.4004 -18.3994 -15.2002 -36.8994 -15.7002 -55.2998
+c0.599609 -18.4004 3.2998 -36.9004 15.7002 -55.2998c8 -11.7002 25.0996 -11.4004 32.7002 0c12.3994 18.3994 15.1992 36.8994 15.6992 55.2998c-0.599609 18.4004 -3.2998 36.9004 -15.6992 55.2998c-8 11.7002 -25.1006 11.4004 -32.7002 0zM248 16
+c60.5996 0 134.5 38.2998 143.8 93.2998c1.90039 11.7998 -9.2998 21.6006 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002c-11.4004 3.7002 -22.7002 -6.10059 -20.7002 -17.9004
+c9.2998 -55 83.2002 -93.2998 143.8 -93.2998z" />
+    <glyph glyph-name="grin-beam" unicode="&#xf582;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM328 296c-23.7998 0 -52.7002 -29.2998 -55.7998 -71.4004c-0.700195 -8.5 10.7998 -11.7998 14.8994 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006
+c12.3008 0 23.8008 -7.90039 31.5 -21.6006l9.5 -17c4.10059 -7.39941 15.6006 -4.09961 14.9004 4.5c-3.2998 42.1006 -32.2002 71.4004 -56 71.4004zM168 296c-23.7998 0 -52.7002 -29.2998 -55.7998 -71.4004c-0.700195 -8.5 10.7002 -11.8994 14.8994 -4.5l9.5 17
+c7.7002 13.7002 19.2002 21.6006 31.5 21.6006c12.3008 0 23.8008 -7.90039 31.5 -21.6006l9.5 -17c4.10059 -7.39941 15.6006 -4.09961 14.9004 4.5c-3.2998 42.1006 -32.2002 71.4004 -56 71.4004zM248 16c60.5996 0 134.5 38.2998 143.8 93.2998
+c1.90039 11.7998 -9.2998 21.6006 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002c-11.3008 3.7002 -22.7002 -6 -20.7002 -17.9004c9.2998 -55 83.2002 -93.2998 143.8 -93.2998z" />
+    <glyph glyph-name="grin-beam-sweat" unicode="&#xf583;" horiz-adv-x="504" 
+d="M456 320c-26.5 0 -48 21 -48 47c0 20 28.5 60.4004 41.5996 77.7998c3.2002 4.2998 9.60059 4.2998 12.8008 0c13.0996 -17.3994 41.5996 -57.7998 41.5996 -77.7998c0 -26 -21.5 -47 -48 -47zM456 288c6.7998 0 13.2002 1.09961 19.5 2.59961
+c13.0996 -30.1992 20.5 -63.5 20.5 -98.5996c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248c50.2998 0 97 -15.0996 136.1 -40.7998c-7.7998 -18 -8.09961 -27.7998 -8.09961 -32.2002c0 -43.5996 35.9004 -79 80 -79zM328 296
+c-23.7998 0 -52.7002 -29.2998 -55.7998 -71.4004c-0.700195 -8.5 10.7998 -11.8994 14.8994 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006c12.3008 0 23.8008 -7.90039 31.5 -21.6006l9.5 -17c4.10059 -7.5 15.6006 -4.09961 14.9004 4.5
+c-3.2998 42.1006 -32.2002 71.4004 -56 71.4004zM168 296c-23.7998 0 -52.7002 -29.2998 -55.7998 -71.4004c-0.700195 -8.5 10.7002 -11.8994 14.8994 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006c12.3008 0 23.8008 -7.90039 31.5 -21.6006l9.5 -17
+c4.10059 -7.5 15.6006 -4.09961 14.9004 4.5c-3.2998 42.1006 -32.2002 71.4004 -56 71.4004zM248 16c60.5996 0 134.5 38.2998 143.8 93.2998c1.90039 11.7002 -9.2002 21.6006 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002
+s-92.9004 5.5 -123.1 15.2002c-11.4004 3.7002 -22.7002 -6.10059 -20.7002 -17.9004c9.2998 -55 83.2002 -93.2998 143.8 -93.2998z" />
+    <glyph glyph-name="grin-hearts" unicode="&#xf584;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM90.4004 264.4c-7.7002 -20.2002 3.7998 -41.8008 24.1992 -47.2002l70.2002 -18.2002c4.60059 -1.2002 9.2998 1.5 10.5 6l19.4004 69.9004
+c5.59961 20.2998 -7.40039 41.0996 -28.7998 44.5c-18.7002 3 -36.5 -9.80078 -41.5 -27.9004l-2 -7.09961l-7.10059 1.89941c-18.2002 4.7998 -38.2002 -4.2998 -44.8994 -21.8994zM248 16c60.5996 0 134.5 38.2998 143.8 93.2998
+c1.90039 11.7998 -9.2998 21.5 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002c-11.5 3.59961 -22.7002 -6.10059 -20.7002 -17.9004c9.2998 -55 83.2002 -93.2998 143.8 -93.2998zM381.4 217.3
+c20.3994 5.2998 31.8994 26.9004 24.1992 47.2002c-6.69922 17.5996 -26.6992 26.5996 -44.8994 21.9004l-7.10059 -1.90039l-2 7.09961c-5.09961 18.1006 -22.8994 30.9004 -41.5 27.9004c-21.3994 -3.40039 -34.3994 -24.2002 -28.7998 -44.5l19.4004 -69.9004
+c1.2998 -4.5 6 -7.19922 10.5 -6z" />
+    <glyph glyph-name="grin-squint" unicode="&#xf585;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM281.8 250.3c-7.7002 -4.7002 -7.7002 -15.8994 0 -20.5996l80 -48c11.5 -6.7998 24.1006 7.59961 15.4004 18l-33.6006 40.2998l33.6006 40.2998
+c8.59961 10.2998 -3.7998 24.9004 -15.4004 18zM118.8 280.3l33.6006 -40.2998l-33.6006 -40.2998c-8.59961 -10.4004 3.90039 -24.7998 15.4004 -18l80 48c7.7998 4.7002 7.7998 15.8994 0 20.5996l-80 48c-11.6006 6.90039 -24 -7.7002 -15.4004 -18zM248 16
+c60.5996 0 134.5 38.2998 143.8 93.2998c1.90039 11.7002 -9.2002 21.6006 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002c-11.3008 3.7002 -22.7002 -6 -20.7002 -17.9004
+c9.2998 -55 83.2002 -93.2998 143.8 -93.2998z" />
+    <glyph glyph-name="grin-squint-tears" unicode="&#xf586;" 
+d="M409.6 336.1c-5.59961 -0.799805 -10.2998 3.90039 -9.5 9.40039c3.30078 22.5996 12 73.5 26.8008 88.2998c19.0996 19.2002 50.6992 18.9004 70.2998 -0.700195c19.5996 -19.5996 19.8994 -51 0.700195 -70.1992
+c-14.8008 -14.8008 -65.7002 -23.6006 -88.3008 -26.8008zM102.4 47.9004c5.59961 0.799805 10.2998 -3.90039 9.5 -9.40039c-3.30078 -22.5996 -12 -73.5 -26.8008 -88.2998c-19.1992 -19.2002 -50.5996 -18.9004 -70.1992 0.700195
+c-19.6006 19.5996 -19.9004 51.0996 -0.800781 70.1992c14.8008 14.8008 65.7002 23.6006 88.3008 26.8008zM414.1 304.4c24 3.5 42.1006 7.39941 56.5 11.5c54.8008 -94.9004 42 -218.2 -39.1992 -299.301c-81.2002 -81.0996 -204.5 -94 -299.301 -39.1992
+c4.10059 14.3994 8.10059 32.5 11.5 56.5c2.90039 20.5 -12.5 49.5996 -45.6992 45.6992c-24.1006 -3.5 -42.1006 -7.39941 -56.5 -11.5c-54.8008 94.9004 -41.9004 218.2 39.1992 299.301c81.2002 81.0996 204.5 94 299.301 39.1992
+c-4.10059 -14.3994 -8.10059 -32.5 -11.5 -56.5c-2.90039 -20.5996 12.6992 -49.5996 45.6992 -45.6992zM255.7 342l-22.5 -90.5996c-2.2002 -8.60059 5.59961 -16.7002 14.5 -14.5l90.5 22.5996c13.0996 3.2998 11.5996 22.4004 -1.7998 23.5996l-52.3008 4.80078
+l-4.7998 52.2998c-1.2002 13.2998 -20.2998 15 -23.5996 1.7998zM164.8 111.7c1.2998 -13.4004 20.4004 -14.9004 23.5 -1.7002l22.6006 90.5c2.19922 8.7002 -5.7002 16.7002 -14.5 14.5l-90.5 -22.5996c-13.1006 -3.30078 -11.6006 -22.4004 1.7998 -23.6006
+l52.2998 -4.7998zM380.5 67.5c42.7998 42.9004 68 122.3 35.7002 167.6c-7.10059 9.90039 -21.9004 8.5 -27.2998 -2c-14.6006 -28.1992 -42.4004 -63.8994 -76.3008 -97.7998c-33.8994 -33.8994 -69.5 -61.7002 -97.7998 -76.2998
+c-10.7002 -5.40039 -11.7998 -20.2998 -2 -27.2002c14.4004 -10.2002 32.1006 -14.7002 51 -14.7002c41 0 87.4004 21.1006 116.7 50.4004z" />
+    <glyph glyph-name="grin-stars" unicode="&#xf587;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM94.5996 279.1c-6.19922 -1 -8.89941 -8.59961 -4.2998 -13.2998l25.4004 -24.5996l-6 -34.9004c-1 -6.2002 5.2998 -11 11 -7.89941l31.2998 16.2998l31.2002 -16.2002
+c5.7002 -3.09961 12 1.7002 11 7.90039l-6 34.8994l25.3994 24.6006c4.60059 4.59961 1.90039 12.1992 -4.2998 13.1992l-34.8994 5l-15.5 31.6006c-2.90039 5.7998 -11 5.7998 -13.9004 0l-15.5 -31.6006zM248 16c60.5996 0 134.5 38.2998 143.8 93.2998
+c1.90039 11.7998 -9.2002 21.6006 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002c-11.4004 3.59961 -22.7002 -6.10059 -20.7002 -17.9004c9.2998 -55 83.2002 -93.2998 143.8 -93.2998zM405.7 265.9
+c4.59961 4.59961 1.89941 12.1992 -4.40039 13.0996l-34.8994 5l-15.5 31.5996c-2.90039 5.80078 -11 5.80078 -13.9004 0l-15.5 -31.5996l-34.9004 -5c-6.19922 -1 -8.7998 -8.59961 -4.2998 -13.2002l25.4004 -24.5996l-6 -34.9004c-1 -6.2002 5.2998 -11 11 -7.89941
+l31.2998 16.2998l31.2998 -16.2002c5.7002 -3.09961 12 1.7002 11 7.90039l-6 34.8994z" />
+    <glyph glyph-name="grin-tears" unicode="&#xf588;" horiz-adv-x="640" 
+d="M102.4 191.9c5.59961 0.799805 10.2998 -3.90039 9.5 -9.40039c-3.30078 -22.5996 -12 -73.5 -26.8008 -88.2998c-19.1992 -19.2002 -50.5996 -18.9004 -70.1992 0.700195c-19.6006 19.5996 -19.9004 51.0996 -0.800781 70.1992
+c14.8008 14.8008 65.7002 23.6006 88.3008 26.8008zM625.8 165.1c19.2002 -19.0996 18.7998 -50.6992 -0.799805 -70.2998c-19.5996 -19.5996 -51 -19.8994 -70.2002 -0.700195c-14.7998 14.8008 -23.5996 65.7002 -26.7998 88.3008c-0.799805 5.59961 4 10.2998 9.5 9.5
+c22.5996 -3.30078 73.5 -12 88.2998 -26.8008zM496.4 177.9c11.7998 -82.3008 29.8994 -100.4 35.7998 -106.301c0.899414 -1 2 -1.59961 3 -2.5c-42.7002 -74.6992 -123 -125.1 -215.2 -125.1s-172.5 50.4004 -215.2 125c1 0.900391 2.10059 1.59961 3 2.5
+c5.90039 6 24 24.0996 35.7998 106.4c2.90039 20.3994 -12.5 49.5996 -45.6992 45.6992c-8.90039 -1.2998 -16.8008 -2.69922 -24.3008 -4.09961c13.7002 124 118.7 220.5 246.4 220.5s232.7 -96.5 246.4 -220.5c-7.5 1.40039 -15.4004 2.7998 -24.3008 4.09961
+c-26.5996 3.80078 -49.5 -19.0996 -45.6992 -45.6992zM400 296c-23.7998 0 -52.7002 -29.2998 -55.7998 -71.4004c-0.700195 -8.5 10.7002 -11.8994 14.8994 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006c12.3008 0 23.8008 -7.90039 31.5 -21.6006l9.5 -17
+c4.10059 -7.5 15.6006 -4.09961 14.9004 4.5c-3.2998 42.1006 -32.2002 71.4004 -56 71.4004zM240 296c-23.7998 0 -52.7002 -29.2998 -55.7998 -71.4004c-0.700195 -8.5 10.7002 -11.8994 14.8994 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006
+c12.3008 0 23.8008 -7.90039 31.5 -21.6006l9.5 -17c4.10059 -7.5 15.6006 -4.09961 14.9004 4.5c-3.2998 42.1006 -32.2002 71.4004 -56 71.4004zM320 16c60.5996 0 134.5 38.2998 143.8 93.2998c1.90039 11.7998 -9.2998 21.6006 -20.7002 17.9004
+c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002c-11.5 3.7002 -22.7002 -6.2002 -20.7002 -17.9004c9.2998 -55 83.2002 -93.2998 143.8 -93.2998z" />
+    <glyph glyph-name="grin-tongue" unicode="&#xf589;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248c0 -106.3 -67 -196.7 -161 -232c5.59961 12.2002 9 25.7002 9 40v45.5c24.7002 16.2002 43.5 38.0996 47.7998 63.7998c1.90039 11.7998 -9.2998 21.5 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002
+s-92.9004 5.5 -123.1 15.2002c-11.4004 3.59961 -22.7002 -6.10059 -20.7002 -17.9004c4.2998 -25.7002 23.0996 -47.5996 47.7998 -63.7998v-45.5c0 -14.2998 3.40039 -27.7998 9 -40c-94 35.2998 -161 125.7 -161 232c0 137 111 248 248 248zM168 208
+c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM328 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM293.1 73.4004c0.800781 -0.400391 -0.5 0.299805 19 -9.30078v-64
+c0 -35.5996 -29.1992 -64.5 -64.8994 -64c-35.1006 0.400391 -63.1006 29.7002 -63.1006 64.9004v63c19.2002 9.59961 18 9 18.9004 9.40039c14.4004 6.5 31.0996 -2.2002 34.5996 -17.6006l1.80078 -7.7998c2.09961 -9.2002 15.1992 -9.2002 17.2998 0l1.7998 7.7998
+c3.5 15.4004 20.2002 24.1006 34.5996 17.6006z" />
+    <glyph glyph-name="grin-tongue-squint" unicode="&#xf58a;" horiz-adv-x="496" 
+d="M293.1 73.4004c0.800781 -0.400391 -0.5 0.299805 19 -9.30078v-64c0 -35.5996 -29.1992 -64.5 -64.8994 -64c-35.1006 0.400391 -63.1006 29.7002 -63.1006 64.9004v63c19.2002 9.59961 18 9 18.9004 9.40039c14.4004 6.5 31.0996 -2.2002 34.5996 -17.6006
+l1.80078 -7.7998c2.09961 -9.2002 15.1992 -9.2002 17.2998 0l1.7998 7.7998c3.5 15.4004 20.2002 24.1006 34.5996 17.6006zM248 440c137 0 248 -111 248 -248c0 -106.3 -67 -196.7 -161 -232c5.59961 12.2002 9 25.7002 9 40v45.5
+c24.7002 16.2002 43.5 38.0996 47.7998 63.7998c1.90039 11.7998 -9.2998 21.6006 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002c-11.5 3.59961 -22.7002 -6.10059 -20.7002 -17.9004
+c4.2998 -25.7002 23.0996 -47.5996 47.7998 -63.7998v-45.5c0 -14.2998 3.40039 -27.7998 9 -40c-94 35.2998 -161 125.7 -161 232c0 137 111 248 248 248zM214.2 229.7c7.7002 4.7002 7.7002 15.8994 0 20.5996l-80 48c-11.6006 6.90039 -24 -7.7002 -15.4004 -18
+l33.6006 -40.2998l-33.6006 -40.2998c-8.59961 -10.4004 3.90039 -24.7998 15.4004 -18zM377.2 199.7l-33.6006 40.2998l33.6006 40.2998c8.5 10.2998 -3.7002 24.9004 -15.4004 18l-80 -48c-7.7998 -4.7002 -7.7998 -15.8994 0 -20.5996l80 -48
+c11.5 -6.7998 24.1006 7.59961 15.4004 18z" />
+    <glyph glyph-name="grin-tongue-wink" unicode="&#xf58b;" horiz-adv-x="496" 
+d="M344 264c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM248 440c137 0 248 -111 248 -248c0 -106.3 -67 -196.7 -161 -232c5.59961 12.2002 9 25.7002 9 40v45.5c24.7002 16.2002 43.5 38.0996 47.7998 63.7998
+c1.90039 11.7998 -9.2002 21.6006 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002c-11.4004 3.59961 -22.7002 -6.10059 -20.7002 -17.9004c4.2998 -25.7002 23.0996 -47.5996 47.7998 -63.7998v-45.5
+c0 -14.2998 3.40039 -27.7998 9 -40c-94 35.2998 -161 125.7 -161 232c0 137 111 248 248 248zM192 215c8.40039 -7.40039 21.5996 -0.299805 20 10.7998c-4 25.2002 -34.2002 42.1006 -59.9004 42.1006c-25.6992 0 -55.8994 -16.9004 -59.8994 -42.1006
+c-1.7998 -11.0996 11.2998 -18.2002 19.7998 -10.7998l9.5 8.5c14.7998 13.2002 46.2002 13.2002 61 0zM344 176c35.2998 0 64 28.7002 64 64s-28.7002 64 -64 64s-64 -28.7002 -64 -64s28.7002 -64 64 -64zM293.1 73.4004c0.800781 -0.400391 -0.5 0.299805 19 -9.30078
+v-64c0 -35.5996 -29.1992 -64.5 -64.8994 -64c-35.1006 0.400391 -63.1006 29.7002 -63.1006 64.9004v63c19.2002 9.59961 18 9 18.9004 9.40039c14.4004 6.5 31.0996 -2.2002 34.5996 -17.6006l1.80078 -7.7998c2.09961 -9.2002 15.1992 -9.2002 17.2998 0l1.7998 7.7998
+c3.5 15.4004 20.2002 24.1006 34.5996 17.6006z" />
+    <glyph glyph-name="grin-wink" unicode="&#xf58c;" horiz-adv-x="496" 
+d="M0 192c0 137 111 248 248 248s248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248zM200 240c0 17.7002 -14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32zM368 215c8.5 -7.40039 21.5996 -0.200195 20 10.7998
+c-4 25.2002 -34.2002 42.1006 -59.9004 42.1006c-25.6992 0 -55.8994 -16.9004 -59.8994 -42.1006c-1.7998 -11.2002 11.5 -18.2002 19.7998 -10.7998l9.5 8.5c14.7998 13.2002 46.2002 13.2002 61 0zM124.9 127.2c-11.4004 3.7002 -22.7002 -6 -20.7002 -17.9004
+c9.2998 -55 83.2002 -93.2998 143.8 -93.2998s134.6 38.2998 143.8 93.2998c1.90039 11.9004 -9.39941 21.6006 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002z" />
+    <glyph glyph-name="grip-horizontal" unicode="&#xf58d;" horiz-adv-x="448" 
+d="M96 160c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64zM256 160c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64
+c0 17.6699 14.3301 32 32 32h64zM416 160c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64zM96 352c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64
+c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64zM256 352c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64zM416 352c17.6699 0 32 -14.3301 32 -32v-64
+c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64z" />
+    <glyph glyph-name="grip-vertical" unicode="&#xf58e;" horiz-adv-x="320" 
+d="M96 416c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64zM96 256c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64
+c0 17.6699 14.3301 32 32 32h64zM96 96c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64zM288 416c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64
+c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64zM288 256c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64zM288 96c17.6699 0 32 -14.3301 32 -32v-64
+c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64z" />
+    <glyph glyph-name="headphones-alt" unicode="&#xf58f;" 
+d="M160 160c17.6699 0 32 -14.3496 32 -32.0596v-127.881c0 -17.6992 -14.3301 -32.0596 -32 -32.0596h-16c-35.3496 0 -64 28.71 -64 64.1201v63.7598c0 35.4199 28.6504 64.1201 64 64.1201h16zM368 160c35.3496 0 64 -28.71 64 -64.1201v-63.7598
+c0 -35.4102 -28.6504 -64.1201 -64 -64.1201h-16c-17.6699 0 -32 14.3604 -32 32.0596v127.881c0 17.71 14.3301 32.0596 32 32.0596h16zM256 416c143.09 0 251.43 -119.13 256 -256v-112c0 -8.83984 -7.16016 -16 -16 -16h-16c-8.83984 0 -16 7.16016 -16 16v112
+c0 114.67 -93.3301 207.8 -208 207.82c-114.67 -0.0205078 -208 -93.1504 -208 -207.82v-112c0 -8.83984 -7.16016 -16 -16 -16h-16c-8.83984 0 -16 7.16016 -16 16v112c4.57031 136.87 112.91 256 256 256z" />
+    <glyph glyph-name="headset" unicode="&#xf590;" 
+d="M192 240v-112c0 -17.6699 -14.3301 -32 -32 -32h-16c-35.3496 0 -64 28.6504 -64 64v48c0 35.3496 28.6504 64 64 64h16c17.6699 0 32 -14.3301 32 -32zM368 96h-16c-17.6699 0 -32 14.3301 -32 32v112c0 17.6699 14.3301 32 32 32h16c35.3496 0 64 -28.6504 64 -64v-48
+c0 -35.3496 -28.6504 -64 -64 -64zM256 448c142.82 0 251.42 -118.83 256 -256v-165.72c0 -49.8604 -40.4199 -90.2803 -90.2803 -90.2803h-181.72c-26.5098 0 -48 21.4902 -48 48s21.4902 48 48 48h32c26.5098 0 48 -21.4902 48 -48h101.72
+c23.3506 0 42.2803 18.9297 42.2803 42.2803c0 0 -0.0400391 163.29 -0.120117 165.72h0.120117c0 114.69 -93.3096 208 -208 208s-208 -93.3096 -208 -208v-16c0 -8.83984 -7.16016 -16 -16 -16h-16c-8.83984 0 -16 7.16016 -16 16v16c4.58008 137.17 113.18 256 256 256z
+" />
+    <glyph glyph-name="highlighter" unicode="&#xf591;" horiz-adv-x="544" 
+d="M0 -31.9805l68.3301 70.4707l67.04 -67.04l-35.4502 -35.4502zM124.61 208.03l41.5195 35.4395l173.34 -173.34l-35.5498 -41.6396c-9.5 -10.7705 -24.4199 -14.9805 -38.1504 -10.7803l-42.7393 13.0801l-50.8604 -50.8604l-96.2295 96.2305l50.9297 50.9395
+l-13.0498 42.8301c-0.876953 2.87891 -1.58887 7.65625 -1.58887 10.665c0 9.11328 5.5459 21.4043 12.3789 27.4355zM527.92 368.73c20.5 -20.5 21.5303 -53.3906 2.34961 -75.1309l-169.949 -199.06l-169.771 169.78l199.05 169.96
+c21.7402 19.1699 54.6309 18.1396 75.1201 -2.35059z" />
+    <glyph glyph-name="hot-tub" unicode="&#xf593;" 
+d="M414.21 270.35c-3.15039 25.3906 -14.6104 47.9707 -31.9697 62.1406c-27.7305 22.6299 -45.79 58.0498 -50.1299 97.1602c-1.09082 9.7793 6.48926 18.3496 16 18.3496h16.1201c7.98926 0 14.7295 -6.13965 15.7393 -14.3398
+c3.16016 -25.4004 14.6104 -47.9805 31.9805 -62.1504c27.7295 -22.6299 45.79 -58.0498 50.1299 -97.1602c1.08008 -9.7793 -6.49023 -18.3496 -16 -18.3496h-16.1201c-8 0 -14.7295 6.13965 -15.75 14.3496zM306.21 270.35
+c-3.15039 25.3906 -14.6104 47.9707 -31.9697 62.1406c-27.7305 22.6299 -45.79 58.0498 -50.1299 97.1602c-1.09082 9.7793 6.48926 18.3496 16 18.3496h16.1201c7.98926 0 14.7295 -6.13965 15.7393 -14.3398c3.16016 -25.4004 14.6104 -47.9805 31.9805 -62.1504
+c27.7295 -22.6299 45.79 -58.0498 50.1299 -97.1602c1.08008 -9.7793 -6.49023 -18.3496 -16 -18.3496h-16.1201c-8 0 -14.7295 6.13965 -15.75 14.3496zM480 192c17.6699 0 32 -14.3301 32 -32v-160c0 -35.3496 -28.6504 -64 -64 -64h-384c-35.3496 0 -64 28.6504 -64 64
+v224c0 35.3496 28.6504 64 64 64h42.6699h0.00292969c11.7754 0 28.9775 -5.73438 38.3975 -12.7998l110.93 -83.2002h224zM128 8v112c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-112c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8zM224 8v112
+c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-112c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8zM320 8v112c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-112c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8zM416 8
+v112c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-112c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8zM64 320c-35.3496 0 -64 28.6504 -64 64s28.6504 64 64 64s64 -28.6504 64 -64s-28.6504 -64 -64 -64z" />
+    <glyph glyph-name="hotel" unicode="&#xf594;" horiz-adv-x="576" 
+d="M560 384h-16v-384h16c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-240v80c0 8.7998 -7.2002 16 -16 16h-32c-8.7998 0 -16 -7.2002 -16 -16v-80h-240c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h15.9805v384h-15.9805
+c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h544c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16zM256 339.2v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998v38.4004
+c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998zM256 243.2v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998v38.4004
+c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998zM128 339.2v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998v38.4004
+c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998zM179.2 192c6.39941 0 12.7998 6.40039 12.7998 12.7998v38.4004c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004
+c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004zM192 64h192c0 53.0195 -42.9805 96 -96 96s-96 -42.9805 -96 -96zM448 204.8v38.4004c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004
+c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998zM448 300.8v38.4004c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004
+c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998z" />
+    <glyph glyph-name="joint" unicode="&#xf595;" horiz-adv-x="640" 
+d="M444.34 266.9c-35.7803 25.0693 -60.3398 63.0098 -60.3398 106.699v66.4004c0 4.41992 3.58008 8 8 8h48c4.41992 0 8 -3.58008 8 -8v-62.3096c0 -29.0303 15.8496 -54.71 39.6602 -71.3203c35.3301 -24.6504 56.3398 -64.8203 56.3398 -108.061v-30.3096
+c0 -4.41992 -3.58008 -8 -8 -8h-48c-4.41992 0 -8 3.58008 -8 8v30.3096c0 27.4307 -13.2803 52.9102 -35.6602 68.5908zM194.97 89.0195c22.3701 3.60059 45.0801 -4.30957 59.8203 -21.5098l112.72 -131.51h-88.5693c-98.6406 0 -195.29 27.7197 -278.94 80
+c59.6904 37.3096 126.03 61.9297 194.97 73.0195zM553.28 360.91c54.3096 -36.4102 86.7197 -97.1602 86.7197 -162.601v-30.3096c0 -4.41992 -3.58008 -8 -8 -8h-48c-4.41992 0 -8 3.58008 -8 8v30.3096c0 50.1504 -25.21 96.6504 -67.3604 123.99
+c-18.4697 11.9805 -28.6396 33.3701 -28.6396 55.3906v62.3096c0 4.41992 3.58008 8 8 8h48c4.41992 0 8 -3.58008 8 -8v-62.3096c0 -6.82031 3.61035 -12.9805 9.28027 -16.7803zM360.89 95.9502h0.108398c16.2441 0 38.0049 -10.0127 48.5723 -22.3506l117.949 -137.6
+h-88.4492h-0.00292969c-16.248 0 -38.0146 10.0127 -48.5869 22.3496l-117.801 137.431c1.40039 0.0195312 53.8105 0.109375 88.21 0.169922zM616 96c13.25 0 24 -10.7402 24 -24v-112c0 -13.25 -10.75 -24 -24 -24h-17.4199h-0.00292969
+c-16.248 0 -38.0146 10.0127 -48.5869 22.3496l-117.99 137.65h184z" />
+    <glyph glyph-name="kiss" unicode="&#xf596;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM168 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM304 52c0 13 -13.4004 27.2998 -35.2002 36.4004
+c21.7998 8.69922 35.2002 23 35.2002 36c0 19.1992 -28.7002 41.5 -71.5 44c-8.40039 1.09961 -12.2002 -11.8008 -3.59961 -15.4004l17 -7.2002c13 -5.5 20.7998 -13.5 20.7998 -21.5s-7.7998 -16 -20.7998 -21.5l-17 -7.2002c-6.10059 -2.59961 -6 -12.2998 0 -14.7998
+l17 -7.2002c13 -5.5 20.7998 -13.5 20.7998 -21.5s-7.7998 -16 -20.7998 -21.5l-17 -7.19922c-8.5 -3.60059 -4.90039 -16.2002 3.59961 -15.4004c42.7998 2.5 71.5 24.7998 71.5 44zM328 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32
+s14.2998 -32 32 -32z" />
+    <glyph glyph-name="kiss-beam" unicode="&#xf597;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM209 220.1c4.2002 -7.5 15.5996 -4 15.0996 4.5c-3.2998 42.1006 -32.1992 71.4004 -56 71.4004c-23.7998 0 -52.6992 -29.2998 -56 -71.4004
+c-0.699219 -8.5 10.7002 -11.8994 14.9004 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006s23.7998 -7.90039 31.5 -21.6006zM304 52c0 13 -13.4004 27.2998 -35.2002 36.4004c21.7998 8.69922 35.2002 23 35.2002 36c0 19.1992 -28.7002 41.5 -71.5 44
+c-8.40039 1.09961 -12.2002 -11.8008 -3.59961 -15.4004l17 -7.2002c13 -5.5 20.7998 -13.5 20.7998 -21.5s-7.7998 -16 -20.7998 -21.5l-17 -7.2002c-6.10059 -2.59961 -6 -12.2998 0 -14.7998l17 -7.2002c13 -5.5 20.7998 -13.5 20.7998 -21.5s-7.7998 -16 -20.7998 -21.5
+l-17 -7.19922c-8.5 -3.60059 -4.90039 -16.2002 3.59961 -15.4004c42.7998 2.5 71.5 24.7998 71.5 44zM369 220.1c4.2002 -7.5 15.5996 -4 15.0996 4.5c-3.2998 42.1006 -32.1992 71.4004 -56 71.4004c-23.7998 0 -52.6992 -29.2998 -56 -71.4004
+c-0.699219 -8.5 10.8008 -11.7998 14.9004 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006s23.7998 -7.90039 31.5 -21.6006z" />
+    <glyph glyph-name="kiss-wink-heart" unicode="&#xf598;" horiz-adv-x="504" 
+d="M501.1 45.5c9.2002 -23.9004 -4.39941 -49.4004 -28.5 -55.7002l-83 -21.5c-5.39941 -1.39941 -10.8994 1.7998 -12.3994 7.10059l-22.9004 82.5996c-6.59961 24 8.7998 48.5996 34 52.5996c22 3.5 43.1006 -11.5996 49 -33l2.2998 -8.39941l8.40039 2.2002
+c21.5996 5.59961 45.0996 -5.10059 53.0996 -25.9004zM323.5 49.5c0 0 23.5996 -83.9004 23.9004 -84.5996c-30.5 -13.4004 -64 -20.9004 -99.4004 -20.9004c-137 0 -248 111 -248 248s111 248 248 248s248 -111 248 -248c0 -31.7998 -6.2002 -62.0996 -17.0996 -90
+c-6 1.5 -12.2002 2.7998 -18.6006 2.90039c-29.0996 49.7998 -98.0996 50.5996 -127.8 4.2998c-11.2998 -17.7002 -14.5996 -39.4004 -9 -59.7002zM168 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM288 52
+c0 13 -13.4004 27.2998 -35.2002 36.4004c21.7998 8.69922 35.2002 23 35.2002 36c0 19.1992 -28.7002 41.5 -71.5 44c-8.2002 1.19922 -12.4004 -11.7002 -3.59961 -15.4004l17 -7.2002c13 -5.5 20.7998 -13.5 20.7998 -21.5s-7.7998 -16 -20.7998 -21.5l-17 -7.2002
+c-5.7002 -2.5 -6 -12.2998 0 -14.7998l17 -7.2002c13 -5.5 20.7998 -13.5 20.7998 -21.5s-7.7998 -16 -20.7998 -21.5l-17 -7.19922c-8.5 -3.60059 -4.90039 -16.2002 3.59961 -15.4004c42.7998 2.5 71.5 24.7998 71.5 44zM304 231l9.7002 8.5
+c14.7998 13.2002 46.2002 13.2002 61 0l9.5 -8.5c8.5 -7.5 21.5 -0.299805 19.7998 10.7998c-4 25.2002 -34.2002 42.1006 -59.9004 42.1006c-25.6992 0 -55.8994 -16.9004 -59.8994 -42.1006c-1.7998 -11.2002 11.5 -18.2002 19.7998 -10.7998z" />
+    <glyph glyph-name="laugh" unicode="&#xf599;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM328 288c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32zM168 288c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32
+s32 14.2998 32 32s-14.2998 32 -32 32zM256 16c73.4004 0 134 55 142.9 126c1.19922 9.59961 -6.30078 18 -15.9004 18h-270c-9.59961 0 -17.0996 -8.5 -15.9004 -18c8.90039 -71 69.5 -126 142.9 -126h16z" />
+    <glyph glyph-name="laugh-beam" unicode="&#xf59a;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM272 240.6c-0.700195 -8.59961 10.9004 -11.8994 15.0996 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006c12.3008 0 23.8008 -7.90039 31.5 -21.6006l9.5 -17
+c4.10059 -7.39941 15.6006 -4.09961 14.9004 4.5c-3.2998 42.1006 -32.2002 71.4004 -56 71.4004s-52.7002 -29.2998 -56 -71.4004zM112 240.6c-0.700195 -8.5 10.7998 -11.8994 15.0996 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006
+c12.3008 0 23.8008 -7.90039 31.5 -21.6006l9.5 -17c4.10059 -7.39941 15.6006 -4.09961 14.9004 4.5c-3.2998 42.1006 -32.2002 71.4004 -56 71.4004s-52.7002 -29.2998 -56 -71.4004zM398.9 142c1.19922 9.59961 -6.30078 18 -15.9004 18h-270
+c-9.59961 0 -17.0996 -8.5 -15.9004 -18c8.90039 -71 69.5 -126 142.9 -126h16c73.4004 0 134 55 142.9 126z" />
+    <glyph glyph-name="laugh-squint" unicode="&#xf59b;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM281.8 278.3c-7.7002 -4.7002 -7.7002 -15.8994 0 -20.5996l80 -48c11.5 -6.7998 24.1006 7.59961 15.4004 18l-33.6006 40.2998l33.6006 40.2998
+c8.59961 10.2998 -3.7998 24.9004 -15.4004 18zM118.8 308.3l33.6006 -40.2998l-33.6006 -40.2998c-8.59961 -10.4004 3.90039 -24.7998 15.4004 -18l80 48c7.7998 4.7002 7.7998 15.8994 0 20.5996l-80 48c-11.6006 6.90039 -24 -7.7002 -15.4004 -18zM398.9 142
+c1.19922 9.59961 -6.30078 18 -15.9004 18h-270c-9.59961 0 -17.0996 -8.5 -15.9004 -18c8.90039 -71 69.5 -126 142.9 -126h16c73.4004 0 134 55 142.9 126z" />
+    <glyph glyph-name="laugh-wink" unicode="&#xf59c;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM268.1 241.9c-1.69922 -11.2002 11.5 -18.3008 19.9004 -10.9004l9.59961 8.59961c14.8008 13.2002 46.2002 13.2002 61 0l9.5 -8.5
+c8.40039 -7.5 21.5 -0.299805 19.8008 10.8008c-4 25.1992 -34.2002 42.0996 -59.9004 42.0996s-55.9004 -16.9004 -59.9004 -42.0996zM168 288c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32zM398.9 142
+c1.19922 9.59961 -6.30078 18 -15.9004 18h-270c-9.59961 0 -17.0996 -8.5 -15.9004 -18c8.90039 -71 69.5 -126 142.9 -126h16c73.4004 0 134 55 142.9 126z" />
+    <glyph glyph-name="luggage-cart" unicode="&#xf59d;" horiz-adv-x="640" 
+d="M224 128c-17.6699 0 -32 14.3301 -32 32v160c0 17.6699 14.3301 32 32 32h32v-224h-32zM576 160c0 -17.6699 -14.3301 -32 -32 -32h-32v224h32c17.6699 0 32 -14.3301 32 -32v-160zM624 64c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-82.9404
+c1.79004 -5.03027 2.94043 -10.3604 2.94043 -16c0 -26.5098 -21.4902 -48 -48 -48s-48 21.4902 -48 48c0 5.63965 1.15039 10.9697 2.94043 16h-197.881c1.79004 -5.03027 2.94043 -10.3604 2.94043 -16c0 -26.5098 -21.4902 -48 -48 -48s-48 21.4902 -48 48
+c0 5.63965 1.15039 10.9697 2.94043 16h-82.9404c-8.83984 0 -16 7.16016 -16 16v368h-48c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h96c8.83984 0 16 -7.16016 16 -16v-368h496zM480 352v-224h-192v272c0 26.5098 21.4902 48 48 48h96
+c26.5098 0 48 -21.4902 48 -48v-48zM432 352v48h-96v-48h96z" />
+    <glyph glyph-name="map-marked" unicode="&#xf59f;" horiz-adv-x="576" 
+d="M288 448c69.5898 0 126 -56.4102 126 -126c0 -56.2598 -82.3496 -158.8 -113.9 -196.02c-6.37988 -7.54004 -17.8096 -7.54004 -24.1992 0c-31.5508 37.2197 -113.9 139.76 -113.9 196.02c0 69.5898 56.4102 126 126 126zM20.1201 232.05l118.63 47.4502
+c5.17969 -14.8799 12.4102 -30.4404 21.25 -46.4199v-233.08l-138.06 -62.8398c-10.5107 -4.2002 -21.9404 3.54004 -21.9404 14.8594v250.32c0.00292969 11.959 9.0166 25.2686 20.1201 29.71zM288 88.3301c14.0703 0 27.3799 6.17969 36.5098 16.9502
+c19.6699 23.2002 40.5703 49.6299 59.4902 76.7197v-245.99l-192 64v182c18.9199 -27.0996 39.8301 -53.5195 59.4902 -76.7197c9.12988 -10.7803 22.4395 -16.96 36.5098 -16.96zM554.06 286.84c10.5107 4.2002 21.9404 -3.54004 21.9404 -14.8594v-250.32
+c0 -11.9609 -9.01367 -25.2705 -20.1201 -29.71l-139.88 -55.9502v288z" />
+    <glyph glyph-name="map-marked-alt" unicode="&#xf5a0;" horiz-adv-x="576" 
+d="M288 448c69.5898 0 126 -56.4102 126 -126c0 -56.2598 -82.3496 -158.8 -113.9 -196.02c-6.37988 -7.54004 -17.8096 -7.54004 -24.1992 0c-31.5508 37.2197 -113.9 139.76 -113.9 196.02c0 69.5898 56.4102 126 126 126zM288 280c23.2002 0 42 18.7998 42 42
+s-18.7998 42 -42 42s-42 -18.7998 -42 -42s18.7998 -42 42 -42zM20.1201 232.05l118.63 47.4502c5.17969 -14.8799 12.4102 -30.4404 21.25 -46.4199v-233.08l-138.06 -62.8398c-10.5107 -4.2002 -21.9404 3.54004 -21.9404 14.8594v250.32
+c0.00292969 11.959 9.0166 25.2686 20.1201 29.71zM288 88.3301c14.0703 0 27.3799 6.17969 36.5098 16.9502c19.6699 23.2002 40.5703 49.6299 59.4902 76.7197v-245.99l-192 64v182c18.9199 -27.0996 39.8301 -53.5195 59.4902 -76.7197
+c9.12988 -10.7803 22.4395 -16.96 36.5098 -16.96zM554.06 286.84c10.5107 4.2002 21.9404 -3.54004 21.9404 -14.8594v-250.32c0 -11.9609 -9.01367 -25.2705 -20.1201 -29.71l-139.88 -55.9502v288z" />
+    <glyph glyph-name="marker" unicode="&#xf5a1;" 
+d="M93.9502 157.97l75.3994 75.4004l128.021 -128.021l-75.4004 -75.3994c-44.8223 -44.8203 -132.335 -86.8428 -195.34 -93.7998c-15.2803 -1.69043 -28.1895 11.2295 -26.4902 26.5098l0.0302734 0.229492c7.00195 62.9189 49.0156 150.315 93.7803 195.08z
+M485.49 421.49c35.3496 -35.3604 35.3496 -92.6699 0 -128.021l-165.49 -165.489l-128.02 128.02l98.4795 98.4697l-19.5898 19.5898l-87.1504 -87.1494c-6.25 -6.25 -16.3799 -6.25 -22.6299 0l-22.6201 22.6201c-6.25 6.25 -6.25 16.3799 0 22.6299l104.12 104.12
+c15.6104 15.6201 40.9404 15.6201 56.5605 0l36.5596 -36.5498l21.7598 21.7598c35.3506 35.3496 92.6699 35.3496 128.021 0z" />
+    <glyph glyph-name="medal" unicode="&#xf5a2;" 
+d="M223.75 317.25c-42.04 -6.55957 -79.8398 -25.6201 -109.56 -53.3896l-111.271 158.96c-7.41992 10.6094 0.160156 25.1797 13.1104 25.1797h111.149c10.0029 0 22.2959 -6.96191 27.4404 -15.54zM495.97 448c12.9502 0 20.5303 -14.5703 13.1104 -25.1797
+l-111.271 -158.95c-29.7197 27.7598 -67.5195 46.8203 -109.56 53.3799l69.1299 115.21c5.78027 9.63965 16.2002 15.54 27.4404 15.54h111.149zM256 288c97.2002 0 176 -78.7998 176 -176s-78.7998 -176 -176 -176s-176 78.7998 -176 176s78.7998 176 176 176z
+M348.52 130.74c6.82031 6.63965 3.05078 18.2295 -6.34961 19.5898l-52.4297 7.63965l-23.4307 47.5205c-2.10938 4.25 -6.21973 6.38965 -10.3291 6.38965c-4.09082 0 -8.1709 -2.11035 -10.2803 -6.38965l-23.4307 -47.5205l-52.4297 -7.63965
+c-9.39941 -1.36035 -13.1699 -12.9502 -6.34961 -19.5898l37.9297 -36.96l-8.96973 -52.2207c-1.60059 -9.34961 8.25 -16.54 16.6494 -12.0898l46.9004 24.6504l46.9102 -24.6504c8.38965 -4.41992 18.25 2.73047 16.6494 12.0898l-8.96973 52.2207z" />
+    <glyph glyph-name="meh-blank" unicode="&#xf5a4;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM168 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM328 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32
+s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" />
+    <glyph glyph-name="meh-rolling-eyes" unicode="&#xf5a5;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM88 224c0 -35.2998 28.7002 -64 64 -64s64 28.7002 64 64c0 24.2998 -13.7002 45.2002 -33.5996 56c0.699219 -2.59961 1.59961 -5.2002 1.59961 -8
+c0 -17.7002 -14.2998 -32 -32 -32s-32 14.2998 -32 32c0 2.7998 0.900391 5.40039 1.59961 8c-19.8994 -10.7998 -33.5996 -31.7002 -33.5996 -56zM312 48c21.2002 0 21.2002 32 0 32h-128c-21.2002 0 -21.2002 -32 0 -32h128zM344 160c35.2998 0 64 28.7002 64 64
+c0 24.2998 -13.7002 45.2002 -33.5996 56c0.699219 -2.59961 1.59961 -5.2002 1.59961 -8c0 -17.7002 -14.2998 -32 -32 -32s-32 14.2998 -32 32c0 2.7998 0.900391 5.40039 1.59961 8c-19.8994 -10.7998 -33.5996 -31.7002 -33.5996 -56c0 -35.2998 28.7002 -64 64 -64z
+" />
+    <glyph glyph-name="monument" unicode="&#xf5a6;" horiz-adv-x="384" 
+d="M368 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-352c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h352zM289.14 347.26l30.8604 -315.26h-256l30.8701 315.26c0.625 6.27344 4.75098 14.9834 9.20996 19.4404
+l76.5996 76.6094c6.25 6.25 16.3799 6.25 22.6299 0l76.6201 -76.6094c4.45898 -4.45703 8.58496 -13.167 9.20996 -19.4404zM240 140.8v38.4004c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-70.4004c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-38.4004
+c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h70.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998z" />
+    <glyph glyph-name="mortar-pestle" unicode="&#xf5a7;" 
+d="M501.54 387.09l-99.0801 -99.0898h-151.37l203.811 152.86c5.25293 3.93848 14.8457 7.13477 21.4121 7.13477c4.64941 0 11.7988 -1.68652 15.957 -3.76465c21.7803 -10.8906 26.4902 -39.9209 9.27051 -57.1406zM496 256c8.83984 0 16 -7.16016 16 -16v-32
+c0 -8.83984 -7.16016 -16 -16 -16h-16c0 -80.9805 -50.2002 -150.11 -121.13 -178.32c12.7695 -16.8701 21.7295 -36.7998 24.9502 -58.6895c1.45996 -9.91992 -6.04004 -18.9805 -16.0703 -18.9805h-223.5c-10.0303 0 -17.5303 9.06055 -16.0703 18.9805
+c3.23047 21.8896 12.1904 41.8193 24.9502 58.6895c-70.9297 28.21 -121.13 97.3398 -121.13 178.32h-16c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h480z" />
+    <glyph glyph-name="paint-roller" unicode="&#xf5aa;" 
+d="M416 320c0 -17.6699 -14.3301 -32 -32 -32h-352c-17.6699 0 -32 14.3301 -32 32v96c0 17.6699 14.3301 32 32 32h352c17.6699 0 32 -14.3301 32 -32v-96zM448 384c35.3496 0 64 -28.6504 64 -64v-64c0 -53.0195 -42.9805 -96 -96 -96h-160v-32
+c17.6699 0 32 -14.3301 32 -32v-128c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v128c0 17.6699 14.3301 32 32 32v32c0 35.3496 28.6504 64 64 64h160c17.6699 0 32 14.3301 32 32v128z" />
+    <glyph glyph-name="passport" unicode="&#xf5ab;" horiz-adv-x="448" 
+d="M129.62 272c5.28027 31.2197 25.5898 57.1699 53.2998 70.4102c-7.66992 -19.0605 -12.7197 -43.3799 -14.21 -70.4102h-39.0898zM129.62 240h39.0898c1.49023 -27.0303 6.53027 -51.3496 14.21 -70.4102c-27.71 13.2402 -48.0098 39.1904 -53.2998 70.4102zM224 161.31
+c-7.69043 7.4502 -20.7695 34.4307 -23.4404 78.6904h46.8701c-2.66016 -44.2695 -15.7393 -71.2402 -23.4297 -78.6904zM200.57 272c2.66016 44.2598 15.7393 71.2402 23.4395 78.6904c7.69043 -7.4502 20.7705 -34.4307 23.4307 -78.6904h-46.8701zM265.08 169.59
+c7.67969 19.0605 12.7197 43.3799 14.21 70.4102h39.0898c-5.28027 -31.2197 -25.5898 -57.1699 -53.2998 -70.4102zM416 448c17.6699 0 32 -14.3301 32 -32v-448c0 -17.6699 -14.3301 -32 -32 -32h-352c-35.3496 0 -64 28.6504 -64 64v384c0 35.3496 28.6504 64 64 64h352z
+M336 32c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16h-224c-8.7998 0 -16 -7.2002 -16 -16s7.2002 -16 16 -16h224zM224 128c70.6904 0 128 57.3096 128 128s-57.3096 128 -128 128s-128 -57.3096 -128 -128s57.3096 -128 128 -128zM265.08 342.41
+c27.71 -13.2402 48.0195 -39.1904 53.2998 -70.4102h-39.0898c-1.49023 27.0303 -6.53027 51.3496 -14.21 70.4102z" />
+    <glyph glyph-name="pen-fancy" unicode="&#xf5ac;" 
+d="M79.1797 165.06l84.0703 33.0703l98.8799 -98.8799l-33.0703 -84.0703c-2.79102 -8.38086 -11.8584 -17.4482 -20.2393 -20.2393l-176.82 -58.9404l-4.67969 4.67969l92.8896 92.8906c2.55957 -0.660156 5.03027 -1.57031 7.7998 -1.57031c17.6699 0 32 14.3301 32 32
+s-14.3301 32 -32 32s-32 -14.3301 -32 -32c0 -2.76953 0.910156 -5.24023 1.57031 -7.7998l-92.8896 -92.8906l-4.69043 4.69043l58.9404 176.82c2.79297 8.37891 11.8604 17.4463 20.2393 20.2393zM369.25 419.68c74.4805 84.2607 199.15 -39.1602 114.23 -114.229
+l-199.49 -183.11l-97.8506 97.8506z" />
+    <glyph glyph-name="pen-nib" unicode="&#xf5ad;" 
+d="M136.6 309.21l151.4 42.79l128 -128l-42.79 -151.4c-5.08594 -17.9932 -23.6104 -37.3965 -41.3496 -43.3096l-279.86 -93.29l-14.6904 14.6904l150.11 150.109c6.25977 -2.99023 13.1797 -4.7998 20.5801 -4.7998c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48
+s-48 -21.4902 -48 -48c0 -7.40039 1.80957 -14.3203 4.7998 -20.5801l-150.109 -150.11l-14.6904 14.6904l93.29 279.86c5.91309 17.7393 25.3164 36.2637 43.3096 41.3496zM497.94 373.83c18.75 -18.7598 18.75 -49.1602 0 -67.9102l-56.5508 -56.5498l-128.02 128.02
+l56.5498 56.5508c18.75 18.75 49.1602 18.75 67.9102 0z" />
+    <glyph glyph-name="pencil-ruler" unicode="&#xf5ae;" 
+d="M109.46 203.96l-100.17 100.18c-12.3896 12.3906 -12.3799 32.4707 0 44.8604l89.71 89.71c12.3896 12.3896 32.4697 12.3896 44.8604 0l33.6396 -33.6504l-61.6797 -61.6797c-3.10059 -3.08984 -3.10059 -8.11035 0 -11.21l11.21 -11.21
+c1.28027 -1.2832 3.79199 -2.3252 5.60449 -2.3252c1.81348 0 4.32422 1.04199 5.60547 2.3252l61.6797 61.6797l44.1201 -44.1201zM497.93 320.76l-46.0195 -46.0293l-113.2 113.199l46.0205 46.0107c18.7695 18.7598 49.1895 18.7598 67.9492 0l45.25 -45.25
+c18.75 -18.7607 18.7607 -49.1709 0 -67.9307zM316.08 365.29l113.2 -113.19l-296.92 -296.93l-107.45 -18.8398c-14.5 -2.5498 -27.1201 10.0703 -24.5898 24.5596l18.7598 107.44zM502.71 79.8604c12.3896 -12.3906 12.3896 -32.4707 0 -44.8604l-89.71 -89.7002
+c-12.3896 -12.3896 -32.4697 -12.3896 -44.8604 0l-100.21 100.2l134.58 134.56l44.1406 -44.1396l-61.6807 -61.6797c-3.08984 -3.08984 -3.08984 -8.11035 0 -11.21l11.21 -11.21c3.08984 -3.10059 8.11035 -3.10059 11.21 0l61.6807 61.6797z" />
+    <glyph glyph-name="plane-arrival" unicode="&#xf5af;" horiz-adv-x="640" 
+d="M624 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-608c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h608zM44.8096 242.34c-6.5498 5.91016 -12.3896 14.3398 -12.5791 23.25l-0.230469 101.78
+c0.19043 10.8799 10.3799 18.7002 20.7197 15.8799l39.7305 -10.8301c5.00977 -1.36035 9.08984 -5.04004 11.0195 -9.92969l27.5898 -67.8799l102.2 -27.8408l-47.9199 164.211c-0.189453 11.1191 10.1504 19.3193 20.71 16.4395l65.0898 -17.7295
+c5.70996 -1.56055 10.1504 -6.10059 11.6602 -11.9102l100.36 -191.851l97.5098 -26.5596c26.4805 -7.20996 51.5498 -20.1797 70.8301 -40c21.6396 -22.25 27.2002 -40.46 23.3701 -54.96c-3.81055 -14.5 -17.5801 -27.4404 -47.25 -35.71
+c-26.4404 -7.36035 -54.5205 -5.85059 -81 1.35938l-287.601 78.3506c-7.94531 2.16895 -19.3564 8.41016 -25.4697 13.9297z" />
+    <glyph glyph-name="plane-departure" unicode="&#xf5b0;" horiz-adv-x="640" 
+d="M624 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-608c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h608zM80.5498 106.73l-76.21 82.9697c-7.62012 8.95996 -4.87012 22.7803 5.57031 28.0801l40.1299 20.3701
+c2.0957 1.0625 5.7041 1.92578 8.05469 1.92578c2.33691 0 5.92773 -0.853516 8.01562 -1.90625l72.3496 -36.4697l103.21 52.3799l-156.22 98.0996c-8.08008 8.87988 -5.5 23.1201 5.16992 28.5303l65.75 33.3701c2.0957 1.06348 5.70508 1.92676 8.05566 1.92676
+c3 0 7.45508 -1.36035 9.94434 -3.03711l218.7 -82.0596l98.5098 49.9902c26.7402 13.5596 56.4297 21.4199 86.2803 19.4795c33.5098 -2.17969 51.04 -12.8799 58.25 -27.4502c7.22949 -14.5596 5.23926 -35.1699 -13.0703 -63.6494
+c-16.3096 -25.3701 -40.2803 -44.7402 -67.0205 -58.3105l-290.96 -147.649c-7.71094 -3.91895 -20.9893 -7.1084 -29.6396 -7.12012l-130.54 -0.180664c-9.22949 -0.00976562 -18.0498 3.87012 -24.3301 10.7109z" />
+    <glyph glyph-name="prescription" unicode="&#xf5b1;" horiz-adv-x="384" 
+d="M301.26 96l78.0605 -78.0498c6.25 -6.25 6.25 -16.3799 0 -22.6299l-22.6299 -22.6299c-6.25 -6.25 -16.3809 -6.25 -22.6309 0l-78.0596 78.0596l-78.0498 -78.0703c-6.25 -6.25 -16.3799 -6.25 -22.6299 0l-22.6299 22.6299c-6.25 6.25 -6.25 16.3809 0 22.6309
+l78.0596 78.0596l-128 128h-18.75v-80c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v256c0 8.83984 7.16016 16 16 16h144c53.0195 0 96 -42.9805 96 -96c0 -48.8896 -36.6904 -88.7998 -83.96 -94.7803l83.96 -83.96l78.0596 78.0605
+c6.25 6.25 16.3809 6.25 22.6309 0l22.6299 -22.6299c6.25 -6.25 6.25 -16.3809 0 -22.6309zM64 352v-64h96c17.6396 0 32 14.3604 32 32s-14.3604 32 -32 32h-96z" />
+    <glyph glyph-name="sad-cry" unicode="&#xf5b3;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248c0 -90 -48.2002 -168.7 -120 -212.1v180.1c0 8.7998 -7.2002 16 -16 16s-16 -7.2002 -16 -16v-196.7c-29.5 -12.3994 -62 -19.2998 -96 -19.2998s-66.5 6.90039 -96 19.2998v196.7c0 8.7998 -7.2002 16 -16 16s-16 -7.2002 -16 -16
+v-180.1c-71.7998 43.3994 -120 122 -120 212.1c0 137 111 248 248 248zM182.5 223.5l9.7002 -8.5c2.5 -2.2998 7.89941 -4.7002 13.7002 -1.59961c4.39941 2.39941 6.89941 7.39941 6.09961 12.3994c-4 25.2002 -34.2002 42.1006 -59.9004 42.1006
+c-25.6992 0 -55.8994 -16.9004 -59.8994 -42.1006c-0.799805 -5 1.7002 -10 6.09961 -12.3994c4.40039 -2.40039 9.90039 -1.7002 13.7002 1.59961l9.5 8.5c14.7998 13.2002 46.2002 13.2002 61 0zM248 32c26.5 0 48 28.7002 48 64s-21.5 64 -48 64s-48 -28.7002 -48 -64
+s21.5 -64 48 -64zM397.8 213.5c4.40039 2.40039 6.7998 7.40039 6.2002 12.2998c-4 25.2002 -34.2002 42.1006 -59.9004 42.1006c-25.6992 0 -55.8994 -16.9004 -59.8994 -42.1006c-0.799805 -5 1.7002 -10 6.09961 -12.3994
+c4.40039 -2.40039 9.90039 -1.7002 13.7002 1.59961l9.59961 8.59961c14.8008 13.2002 46.2002 13.2002 61 0l9.5 -8.5c2.5 -2.2998 7.90039 -4.69922 13.7002 -1.59961z" />
+    <glyph glyph-name="sad-tear" unicode="&#xf5b4;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM328 272c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32zM152 32c26.5 0 48 21 48 47c0 20 -28.5 60.4004 -41.5996 77.7998
+c-3.2002 4.2998 -9.60059 4.2998 -12.8008 0c-13.0996 -17.3994 -41.5996 -57.7998 -41.5996 -77.7998c0 -26 21.5 -47 48 -47zM168 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM338.2 53.7998
+c13.2998 -16.0996 38.2998 4 24.5 20.4004c-28.4004 34.2002 -70.2998 53.7998 -114.7 53.7998c-21.2002 0 -21.2002 -32 0 -32c34.9004 0 67.7998 -15.4004 90.2002 -42.2002z" />
+    <glyph glyph-name="shuttle-van" unicode="&#xf5b6;" horiz-adv-x="640" 
+d="M628.88 237.35c7.17969 -8.62988 11.1201 -19.5 11.1201 -30.7295v-110.62c0 -17.6699 -14.3301 -32 -32 -32h-32c0 -53.0195 -42.9805 -96 -96 -96s-96 42.9805 -96 96h-128c0 -53.0195 -42.9805 -96 -96 -96s-96 42.9805 -96 96h-32c-17.6699 0 -32 14.3301 -32 32v288
+c0 17.6699 14.3301 32 32 32h425.52c12.4082 -0.00195312 28.9258 -7.73926 36.8701 -17.2695zM64 256h96v96h-96v-96zM160 16c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48s-48 -21.4902 -48 -48s21.4902 -48 48 -48zM320 256v96h-96v-96h96zM480 16
+c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48s-48 -21.4902 -48 -48s21.4902 -48 48 -48zM384 256h146.02l-80 96h-66.0195v-96z" />
+    <glyph glyph-name="signature" unicode="&#xf5b7;" horiz-adv-x="640" 
+d="M623.2 256c9.09961 0.599609 16.7998 -7.09961 16.5996 -16.2002v-32.0996c0 -8.5 -6.7002 -15.1006 -15.2002 -15.7998c-39.3994 -3.2002 -105.399 -51 -138.399 -65.8008c-34.2998 -15.3994 -66.7002 -30 -102.3 -30c-28.2002 0 -50.2002 8.5 -65.5 25.3008
+c-22.7002 24.8994 -22.8008 55.2998 -20.6006 83.7998c-56.5 -45.1006 -169 -153.601 -211.2 -195.8c-6.09961 -6.2002 -14.2998 -9.40039 -22.5996 -9.40039c-27 0 -36.5 27 -29.7002 43.9004l98.2002 245.6c8 19.9004 -14.2998 38.7998 -32.7002 27.0996l-58 -38.8994
+c-7.5 -4.7998 -17.3994 -2.60059 -22.0996 4.89941l-17.2002 27c-4.7002 7.5 -2.5 17.4004 4.90039 22.1006l54.8994 36.8994c76.5 48.7002 160.101 -26.8994 129.7 -102.8l-41.5 -103.7c105.2 101.2 144.4 124.5 169.5 126
+c54.4004 3.10059 43.7998 -68.0996 42.7002 -76.0996c-4.7002 -35.7002 -1.2998 -51.9004 21.2998 -51.9004c21.9004 0 47 11.3008 76.0996 24.4004c37.4004 16.7998 111.301 68 163.101 71.5z" />
+    <glyph glyph-name="smile-beam" unicode="&#xf5b8;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM112 224.6c-0.700195 -8.5 10.7998 -11.8994 15.0996 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006c12.3008 0 23.8008 -7.90039 31.5 -21.6006l9.5 -17
+c4.10059 -7.39941 15.6006 -4.09961 14.9004 4.5c-3.2998 42.1006 -32.2002 71.4004 -56 71.4004s-52.7002 -29.2998 -56 -71.4004zM362.8 101.8c13.5 16.2002 -11 36.7002 -24.5996 20.5c-22.4004 -26.7998 -55.2002 -42.2002 -90.2002 -42.2002
+s-67.7998 15.3008 -90.2002 42.2002c-13.5996 16.2002 -38.0996 -4.2002 -24.5996 -20.5c28.5 -34.2002 70.2998 -53.7998 114.8 -53.7998s86.2998 19.5996 114.8 53.7998zM369 220.1c4.09961 -7.39941 15.7002 -4.09961 15.0996 4.5
+c-3.2998 42.1006 -32.1992 71.4004 -56 71.4004c-23.7998 0 -52.6992 -29.2998 -56 -71.4004c-0.699219 -8.5 10.8008 -11.7998 14.9004 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006s23.7998 -7.90039 31.5 -21.6006z" />
+    <glyph glyph-name="solar-panel" unicode="&#xf5ba;" horiz-adv-x="640" 
+d="M431.98 -0.00976562c8.84961 0.00976562 16.0293 -7.16992 16.0195 -16.0205l-0.0400391 -31.7295c-0.00976562 -8.82031 -7.16016 -15.9707 -15.9795 -15.9805l-223.961 -0.259766c-8.84961 -0.00976562 -16.0293 7.16992 -16.0195 16.0195l0.0498047 31.7305
+c0.00976562 8.83008 7.16016 15.9805 15.9805 15.9902l47.9795 0.0498047v32.21h128v-32.0596zM585.2 421.26c58.1094 -342.42 54.7803 -321.39 54.7598 -325.47c-0.0800781 -17.2305 -14.3604 -31.79 -32.5898 -31.79h-574.74c-18.3096 0 -32.6299 14.6797 -32.5996 32
+c0.00976562 3.91992 -3.35059 -17.1602 54.7598 325.26c2.62012 15.4307 16.21 26.7402 32.1396 26.7402h466.13c15.9307 0 29.5205 -11.3096 32.1406 -26.7402zM259.83 384l-9.77051 -96h139.87l-9.76953 96h-120.33zM184.66 128l11.4102 112h-105.971l-19.0098 -112
+h113.57zM200.95 288l9.76953 96h-96.1895l-16.29 -96h102.71zM233.77 128h172.45l-11.3994 112h-149.65zM429.27 384l9.77051 -96h102.71l-16.29 96h-96.1904zM455.33 128h113.58l-19.0098 112h-105.971z" />
+    <glyph glyph-name="spa" unicode="&#xf5bb;" horiz-adv-x="576" 
+d="M568.25 256c4.41016 0.0195312 7.79004 -3.40039 7.75 -7.82031c-0.230469 -27.9199 -7.12988 -126.13 -88.7695 -199.3c-84.04 -81.8301 -167.23 -80.8799 -199.23 -80.8799s-115.21 -0.94043 -199.23 80.8799c-81.6299 73.1602 -88.5391 171.38 -88.7695 199.3
+c-0.0400391 4.41992 3.33984 7.83984 7.75 7.82031c29.04 -0.129883 135.01 -6.16016 213.84 -83c33.1201 -29.6299 53.3604 -63.2998 66.4102 -94.8604c13.0498 31.5605 33.29 65.2305 66.4102 94.8604c78.8301 76.8398 184.8 82.8701 213.84 83zM287.98 145.4
+c-10.7012 15.7168 -30.8789 38.7705 -45.04 51.46c-18.7207 18.25 -38.8506 32.6895 -59.2207 44.3896c16.4707 70.4404 51.75 132.93 96.7402 172.07c4.12012 3.58008 11.0303 3.58008 15.1396 0c45.0107 -39.1699 80.29 -101.721 96.7305 -172.221
+c-20.6797 -11.8799 -41.1699 -26.5693 -60.2598 -45.1797c-16.4902 -14.7402 -31.2705 -31.6699 -44.0898 -50.5195z" />
+    <glyph glyph-name="splotch" unicode="&#xf5bc;" 
+d="M472.29 252.11c48.54 -16.6201 53.8301 -73.8301 8.9502 -96.79l-62 -31.7402c-17.8301 -9.12988 -29.2803 -25.2002 -30.6299 -42.9902l-4.7002 -61.8594c-3.41016 -44.79 -65.1299 -66.7803 -104.45 -37.2207l-54.3203 40.8301
+c-15.6201 11.7305 -36.96 16.1201 -57.0693 11.7305l-69.96 -15.2803c-50.6504 -11.0596 -94.0801 32.5596 -73.4902 73.8096l28.4297 56.9805c8.18066 16.3799 6.44043 35.1699 -4.63965 50.2402l-38.54 52.4199c-27.9004 37.9502 6.97949 86.8994 59.0303 82.8301
+l71.8799 -5.62012c20.6602 -1.62012 40.9395 5.59961 54.2002 19.3096l46.1396 47.6699c33.4102 34.5107 98.3994 21.1504 109.979 -22.6201l15.9902 -60.4492c4.60059 -17.3799 18.8604 -31.7002 38.1406 -38.3008z" />
+    <glyph glyph-name="spray-can" unicode="&#xf5bd;" 
+d="M224 416v-96h-128v96c0 17.6699 14.3301 32 32 32h64c17.6699 0 32 -14.3301 32 -32zM480 320c17.6699 0 32 -14.3301 32 -32s-14.3301 -32 -32 -32s-32 14.3301 -32 32s14.3301 32 32 32zM224 288c53.0195 0 96 -42.9805 96 -96v-224c0 -17.6699 -14.3301 -32 -32 -32
+h-256c-17.6699 0 -32 14.3301 -32 32v224c0 53.0195 42.9805 96 96 96h128zM160 32c44.1797 0 80 35.8203 80 80s-35.8203 80 -80 80s-80 -35.8203 -80 -80s35.8203 -80 80 -80zM480 352c-17.6699 0 -32 14.3301 -32 32s14.3301 32 32 32s32 -14.3301 32 -32
+s-14.3301 -32 -32 -32zM384 320c17.6699 0 32 -14.3301 32 -32s-14.3301 -32 -32 -32s-32 14.3301 -32 32s14.3301 32 32 32zM288 416c17.6699 0 32 -14.3301 32 -32s-14.3301 -32 -32 -32s-32 14.3301 -32 32s14.3301 32 32 32zM384 416c17.6699 0 32 -14.3301 32 -32
+s-14.3301 -32 -32 -32s-32 14.3301 -32 32s14.3301 32 32 32zM480 224c17.6699 0 32 -14.3301 32 -32s-14.3301 -32 -32 -32s-32 14.3301 -32 32s14.3301 32 32 32z" />
+    <glyph glyph-name="stamp" unicode="&#xf5bf;" 
+d="M32 -64v64h448v-64h-448zM416 192c53.0195 0 96 -42.9805 96 -96v-32c0 -17.6699 -14.3301 -32 -32 -32h-448c-17.6699 0 -32 14.3301 -32 32v32c0 53.0195 42.9805 96 96 96h66.5596c16.2607 0 29.4404 13.1797 29.4404 29.4404v0.0693359
+c0 31.79 -9.98047 62.0605 -23.3096 90.9102c-5.57031 12.04 -8.69043 25.4199 -8.69043 39.5801c0 58.6699 52.6201 105.04 113.25 94.4902c38.79 -6.75 70.4902 -38.6699 77.2598 -77.4502c3.85059 -22.0303 0.0605469 -42.8096 -9.0498 -60.4199
+c-12.5801 -24.3105 -21.46 -50.3506 -21.46 -77.7197v-9.45996c0 -16.2607 13.1797 -29.4404 29.4404 -29.4404h66.5596z" />
+    <glyph glyph-name="star-half-alt" unicode="&#xf5c0;" horiz-adv-x="536" 
+d="M508.55 276.49c26.25 -3.7998 36.7705 -36.1006 17.7305 -54.6006l-105.91 -102.979l25.0303 -145.49c3.55957 -20.79 -13.0605 -37.4004 -31.6602 -37.4004c-4.91016 0 -9.9707 1.16016 -14.8301 3.71094l-130.94 68.6992l-130.95 -68.6797
+c-4.86914 -2.58008 -9.93945 -3.75 -14.8691 -3.75c-18.5801 0 -35.1699 16.6699 -31.6104 37.4502l25.0596 145.479l-105.89 103c-19.0303 18.5 -8.50977 50.79 17.7402 54.5898l146.38 21.29l65.4297 132.381c5.90039 11.9092 17.29 17.8096 28.6904 17.8096
+c11.4697 0 22.9395 -5.98047 28.8193 -17.8096l65.4102 -132.391zM386.81 153.29l82.6504 80.3799l-114.229 16.6299l-25.0107 3.64062l-11.1797 22.6299l-51.0303 103.29l-0.0292969 -317.19l22.3799 -11.7402l102.13 -53.5898l-19.5205 113.45l-4.2793 24.8799z" />
+    <glyph glyph-name="suitcase-rolling" unicode="&#xf5c1;" horiz-adv-x="384" 
+d="M336 288c26.5098 0 48 -21.4902 48 -48v-224c0 -26.5098 -21.4902 -48 -48 -48h-16v-16c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v16h-128v-16c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v16h-16
+c-26.5098 0 -48 21.4902 -48 48v224c0 26.5098 21.4902 48 48 48h288zM320 72v16c0 4.41992 -3.58008 8 -8 8h-240c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h240c4.41992 0 8 3.58008 8 8zM320 168v16c0 4.41992 -3.58008 8 -8 8h-240
+c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h240c4.41992 0 8 3.58008 8 8zM144 400v-80h-48v80c0 26.5098 21.4902 48 48 48h96c26.5098 0 48 -21.4902 48 -48v-80h-48v80h-96z" />
+    <glyph glyph-name="surprise" unicode="&#xf5c2;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM136 240c0 -17.7002 14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32zM248 32c35.2998 0 64 28.7002 64 64s-28.7002 64 -64 64
+s-64 -28.7002 -64 -64s28.7002 -64 64 -64zM328 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" />
+    <glyph glyph-name="swatchbook" unicode="&#xf5c3;" horiz-adv-x="511" 
+d="M479.06 128c17.6406 0 31.9404 -14.3301 31.9404 -32v-128c0 -17.6699 -14.2998 -32 -31.9404 -32h-299.579c2.17969 1.91016 4.60938 3.41992 6.66992 5.49023l186.14 186.51h106.77zM434.56 280.9c12.4707 -12.4902 12.4707 -32.7607 0 -45.2607l-211.869 -212.279
+c0.199219 2.90918 0.869141 5.67969 0.869141 8.63965v263.76l75.5 75.6504c12.4805 12.5 32.7002 12.5 45.1709 0zM191.62 416v-384c0 -53.0195 -42.9004 -96 -95.8105 -96c-52.9092 0 -95.8096 42.9805 -95.8096 96v384c0 17.6699 14.2998 32 31.9404 32h127.739
+c17.6406 0 31.9404 -14.3301 31.9404 -32zM95.8096 8c13.2305 0 23.96 10.75 23.9502 24c0 13.2598 -10.7295 24 -23.9502 24c-13.2197 0 -23.9492 -10.7402 -23.9492 -24c0 -13.25 10.7197 -24 23.9492 -24zM127.75 192l0.00976562 64h-63.8799v-64h63.8701zM127.75 320
+l0.00976562 64h-63.8799v-64h63.8701z" />
+    <glyph glyph-name="swimmer" unicode="&#xf5c4;" horiz-adv-x="640" 
+d="M189.61 137.42c-5.04004 4.65039 -10.3906 8.34961 -15.8604 11.5801l68.6299 98.04c7.36035 10.5 16.3398 19.5498 26.7197 26.9404l80.0205 57.1699c25.54 18.2598 57.8301 24.96 88.5596 18.3799l100.351 -21.5303c25.9297 -5.55957 42.4297 -31.0801 36.8799 -57
+c-5.56055 -25.9102 -31.0898 -42.4102 -57 -36.8799l-100.351 21.5303c-4.33984 0.90918 -8.97949 -0.0302734 -12.6191 -2.61035l-18 -12.8604l112.84 -80.5996c-17.5107 -1.04004 -34.5303 -8.4502 -49.3906 -22.1602
+c-3.5293 -3.25977 -15.2695 -9.41992 -34.3896 -9.41992s-30.8496 6.16016 -34.3896 9.41992c-16.0107 14.7705 -34.5 22.5801 -53.46 22.5801h-16.3008c-18.96 0 -37.4395 -7.80957 -53.46 -22.5801c-3.5293 -3.25977 -15.2695 -9.41992 -34.3896 -9.41992
+s-30.8496 6.16016 -34.3896 9.41992zM624 96c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-16c-38.6201 0 -72.7197 12.1797 -96 31.8398c-23.2803 -19.6494 -57.3799 -31.8398 -96 -31.8398s-72.7197 12.1797 -96 31.8398
+c-23.2803 -19.6494 -57.3799 -31.8398 -96 -31.8398s-72.7197 12.1797 -96 31.8398c-23.2803 -19.6494 -57.3799 -31.8398 -96 -31.8398h-16c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h16c26.04 0 45.7998 8.41992 56.0703 17.9004
+c8.89941 8.20996 19.6602 14.0996 31.7695 14.0996h16.2998c12.1104 0 22.8701 -5.88965 31.7705 -14.0996c10.29 -9.48047 30.0498 -17.9004 56.0898 -17.9004s45.7998 8.41992 56.0703 17.9004c8.89941 8.20996 19.6602 14.0996 31.7695 14.0996h16.2998
+c12.1104 0 22.8701 -5.88965 31.7705 -14.0996c10.29 -9.48047 30.0498 -17.9004 56.0898 -17.9004s45.7998 8.41992 56.0703 17.9004c8.89941 8.20996 19.6602 14.0996 31.7695 14.0996h16.2998c12.1104 0 22.8701 -5.88965 31.7705 -14.0996
+c10.29 -9.48047 30.0498 -17.9004 56.0898 -17.9004h16zM112 192c-44.1797 0 -80 35.8203 -80 80s35.8203 80 80 80s80 -35.8203 80 -80s-35.8203 -80 -80 -80z" />
+    <glyph glyph-name="swimming-pool" unicode="&#xf5c5;" horiz-adv-x="640" 
+d="M624 32c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-16c-38.6201 0 -72.7197 12.1797 -96 31.8398c-23.2803 -19.6494 -57.3799 -31.8398 -96 -31.8398s-72.7197 12.1797 -96 31.8398c-23.2803 -19.6494 -57.3799 -31.8398 -96 -31.8398
+s-72.7197 12.1797 -96 31.8398c-23.2803 -19.6494 -57.3799 -31.8398 -96 -31.8398h-16c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h16c26.04 0 45.7998 8.41992 56.0703 17.9004c8.89941 8.20996 19.6602 14.0996 31.7695 14.0996h16.2998
+c12.1104 0 22.8701 -5.88965 31.7705 -14.0996c10.29 -9.48047 30.0498 -17.9004 56.0898 -17.9004s45.7998 8.41992 56.0703 17.9004c8.89941 8.20996 19.6602 14.0996 31.7695 14.0996h16.2998c12.1104 0 22.8701 -5.88965 31.7705 -14.0996
+c10.29 -9.48047 30.0498 -17.9004 56.0898 -17.9004s45.7998 8.41992 56.0703 17.9004c8.89941 8.20996 19.6602 14.0996 31.7695 14.0996h16.2998c12.1104 0 22.8701 -5.88965 31.7705 -14.0996c10.29 -9.48047 30.0498 -17.9004 56.0898 -17.9004h16zM224 64
+c-19.1201 0 -30.8604 6.16016 -34.3896 9.42969c-9.16992 8.4502 -19.2002 14.3398 -29.6104 18.0703v228.5c0 52.9404 43.0596 96 96 96s96 -43.0596 96 -96v-16c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v16c0 17.6396 -14.3604 32 -32 32
+s-32 -14.3604 -32 -32v-96h192v96c0 52.9404 43.0596 96 96 96s96 -43.0596 96 -96v-16c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v16c0 17.6396 -14.3604 32 -32 32s-32 -14.3604 -32 -32v-228.51
+c-10.4102 -3.73047 -20.4404 -9.61035 -29.6104 -18.0703c-3.5293 -3.25977 -15.2695 -9.41992 -34.3896 -9.41992v96h-192v-96z" />
+    <glyph glyph-name="tint-slash" unicode="&#xf5c7;" horiz-adv-x="640" 
+d="M633.82 -10.0996c6.97949 -5.43066 8.22949 -15.4805 2.81934 -22.4502l-19.6396 -25.2705c-5.42969 -6.97949 -15.4805 -8.23926 -22.46 -2.80957l-588.36 454.729c-6.97949 5.43066 -8.22949 15.4805 -2.80957 22.4502l19.6396 25.2705
+c5.41992 6.97949 15.4805 8.22949 22.46 2.80957l186.82 -144.399c21.6201 33.7197 42.9697 73.3398 58.4902 125.68c9 30.1201 50.5 28.7803 58.4395 0c46.9902 -158.48 146.78 -200.061 146.78 -311.82c0 -5.70996 -0.509766 -11.2998 -1.03027 -16.8701zM144 114.09
+c0 29.7803 7.30957 54.6299 18.7197 78.1299l273.681 -211.52c-31.0303 -27.7402 -71.6904 -44.7002 -116.4 -44.7002c-97.2803 0 -176 79.6504 -176 178.09z" />
+    <glyph glyph-name="tired" unicode="&#xf5c8;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM281.8 250.3c-7.7002 -4.7002 -7.7002 -15.8994 0 -20.5996l80 -48c11.5 -6.7998 24.1006 7.59961 15.4004 18l-33.6006 40.2998l33.6006 40.2998
+c8.59961 10.2998 -3.7998 24.9004 -15.4004 18zM118.8 280.3l33.6006 -40.2998l-33.6006 -40.2998c-8.59961 -10.4004 3.90039 -24.7998 15.4004 -18l80 48c7.7998 4.7002 7.7998 15.8994 0 20.5996l-80 48c-11.6006 6.90039 -24 -7.7002 -15.4004 -18zM248 160
+c-51.9004 0 -115.3 -43.7998 -123.2 -106.7c-1.7002 -13.3994 7.90039 -24.5996 17.7002 -20.3994c25.9004 11.0996 64.4004 17.3994 105.5 17.3994s79.5996 -6.2998 105.5 -17.3994c9.7002 -4.2002 19.4004 6.7998 17.7002 20.3994
+c-7.90039 62.9004 -71.2998 106.7 -123.2 106.7z" />
+    <glyph glyph-name="tooth" unicode="&#xf5c9;" horiz-adv-x="448" 
+d="M443.98 351.75c10.1299 -41.6299 0.419922 -80.8203 -21.5303 -110.43c-23.3604 -31.5703 -32.6807 -68.6504 -36.29 -107.351c-4.41016 -47.1602 -10.3301 -94.1699 -20.9404 -140.319l-7.7998 -33.9502c-3.18945 -13.8701 -15.4902 -23.7002 -29.6699 -23.7002
+c-13.9697 0 -26.1504 9.5498 -29.54 23.1602l-34.4697 138.42c-4.56055 18.3096 -20.96 31.1602 -39.7598 31.1602c-18.8008 0 -35.2002 -12.8398 -39.7607 -31.1602l-34.4697 -138.42c-3.38965 -13.6104 -15.5703 -23.1602 -29.54 -23.1602
+c-14.1797 0 -26.4795 9.83008 -29.6699 23.7002l-7.7998 33.9502c-10.6104 46.1592 -16.54 93.1592 -20.9404 140.319c-3.60938 38.6904 -12.9297 75.7803 -36.29 107.351c-21.9199 29.6201 -31.6299 68.8096 -21.5 110.43c11.0098 45.2197 47.1104 82.0498 92.0098 93.7197
+c23.4307 6.08984 46.1104 0.540039 66.8105 -10.3096l100.51 -64.6201c7.83984 -5.05957 17.6504 -2.15039 22.1104 4.7998c4.78027 7.44043 2.62012 17.3398 -4.7998 22.1104l-28.3203 18.21c3.54004 1.75 7.25 3.08984 10.5 5.47949
+c26.1396 19.2305 56.9502 32.6904 89.1396 24.3301c44.9004 -11.6602 81 -48.5 92.0107 -93.7197z" />
+    <glyph glyph-name="umbrella-beach" unicode="&#xf5ca;" horiz-adv-x="640" 
+d="M115.38 311.1c-10.0801 3.66992 -14.1104 16.3203 -7.41992 24.7207c59.75 74.8398 152.65 116.689 248.53 111.8c-52.79 -29.4102 -103.811 -92.1602 -139 -173.7zM247.63 262.94c44.4902 101.979 114.74 171.14 172.76 171.149c7.95996 0 15.6904 -1.2998 23.0908 -4
+c61.3291 -22.3203 78.3896 -132.6 42.6299 -253.979zM521.48 387.5c76.5293 -57.9199 120.76 -149.67 118.439 -245.36c-0.259766 -10.7393 -11.4795 -17.8398 -21.5703 -14.1699l-102.619 37.3604c17.5293 58.75 24.6895 117.09 18.9492 166.979
+c-2.37012 20.5908 -6.97949 38.8906 -13.1992 55.1904zM560 0.0195312c8.83984 0 16 -7.15918 16 -16v-32.0098c0 -8.83984 -7.16016 -16.0098 -16 -16.0098h-544c-8.83984 0 -16 7.16992 -16 16.0098v32.0098c0 8.85059 7.16016 16.0107 16 16.0107h236.96l72.9004 200.37
+l60.1396 -21.9004l-64.9404 -178.48h238.94z" />
+    <glyph glyph-name="vector-square" unicode="&#xf5cb;" 
+d="M512 320c0 -17.6699 -14.3301 -32 -32 -32v-192c17.6699 0 32 -14.3301 32 -32v-96c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32h-192c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32v96c0 17.6699 14.3301 32 32 32v192
+c-17.6699 0 -32 14.3301 -32 32v96c0 17.6699 14.3301 32 32 32h96c17.6699 0 32 -14.3301 32 -32h192c0 17.6699 14.3301 32 32 32h96c17.6699 0 32 -14.3301 32 -32v-96zM416 384v-32h32v32h-32zM64 384v-32h32v32h-32zM96 0v32h-32v-32h32zM448 0v32h-32v-32h32zM416 96
+v192h-32c-17.6699 0 -32 14.3301 -32 32v32h-192v-32c0 -17.6699 -14.3301 -32 -32 -32h-32v-192h32c17.6699 0 32 -14.3301 32 -32v-32h192v32c0 17.6699 14.3301 32 32 32h32z" />
+    <glyph glyph-name="weight-hanging" unicode="&#xf5cd;" 
+d="M510.28 2.13965c8.33008 -33.3096 -14.6602 -66.1396 -46.2998 -66.1396h-415.95c-31.6504 0 -54.6406 32.8301 -46.3105 66.1396l73.0498 292.13c3.79004 15.1807 16.4404 25.7207 30.8701 25.7207h60.25c-3.58008 10.0498 -5.87988 20.7197 -5.87988 32
+c0 53.0195 42.9805 96 96 96c53.0205 0 96 -42.9805 96 -96c0 -11.2803 -2.30957 -21.9502 -5.87988 -32h60.25c14.4297 0 27.0703 -10.5303 30.8701 -25.7207zM256 320c17.6396 0 32 14.3604 32 32s-14.3604 32 -32 32s-32 -14.3604 -32 -32s14.3604 -32 32 -32z" />
+    <glyph glyph-name="wine-glass-alt" unicode="&#xf5ce;" horiz-adv-x="288" 
+d="M216 -16c22.0898 0 40 -17.9102 40 -40c0 -4.41992 -3.58008 -8 -8 -8h-208c-4.41992 0 -8 3.58008 -8 8c0 22.0898 17.9102 40 40 40h40v117.18c-68.4697 15.8906 -118.05 79.9102 -111.4 154.16l15.96 178.11c0.730469 8.24023 7.55078 14.5498 15.7002 14.5498h223.48
+c8.16016 0 14.9697 -6.30957 15.71 -14.5498l15.9502 -178.101c6.64941 -74.25 -42.9307 -138.27 -111.4 -154.159v-117.19h40zM61.75 400l-7.16992 -80h178.84l-7.16992 80h-164.5z" />
+    <glyph glyph-name="air-freshener" unicode="&#xf5d0;" horiz-adv-x="384" 
+d="M378.94 126.59c11.75 -12.1494 1.71973 -30.5898 -16.6406 -30.5898h-138.3v-32h112c8.83984 0 16 -7.16016 16 -16v-96c0 -8.83984 -7.16016 -16 -16 -16h-288c-8.83984 0 -16 7.16016 -16 16v96c0 8.83984 7.16016 16 16 16h112v32h-138.3
+c-18.3604 0 -28.3906 18.4404 -16.6406 30.5898l94.2402 97.4102h-49.2197c-15.2998 0 -23.6602 16.5996 -13.8604 27.5303l113.33 126.51c-3.42969 6.61035 -5.5498 14 -5.5498 21.96c0 26.5098 21.4902 48 48 48s48 -21.4902 48 -48
+c0 -7.95996 -2.12012 -15.3496 -5.5498 -21.96l113.33 -126.51c9.7998 -10.9307 1.43945 -27.5303 -13.8604 -27.5303h-49.2197zM192 416.02c-8.84961 0 -16.0195 -7.16992 -16.0195 -16.0195c0 -8.83984 7.16992 -16.0195 16.0195 -16.0195
+s16.0195 7.17969 16.0195 16.0195c0 8.84961 -7.16992 16.0195 -16.0195 16.0195zM304 16h-224v-32h224v32z" />
+    <glyph glyph-name="apple-alt" unicode="&#xf5d1;" horiz-adv-x="448" 
+d="M350.85 319c25.9707 -4.66992 47.2705 -18.6699 63.9199 -42c14.6504 -20.6699 24.6406 -46.6699 29.9609 -78c4.66992 -28.6699 4.31934 -57.3301 -1 -86c-7.99023 -47.3301 -23.9707 -87 -47.9404 -119c-28.6396 -38.6699 -64.5898 -58 -107.87 -58
+c-10.6602 0 -22.2998 3.33008 -34.96 10c-8.66016 5.33008 -18.3096 8 -28.9697 8s-20.2998 -2.66992 -28.9707 -8c-12.6592 -6.66992 -24.2998 -10 -34.96 -10c-43.2793 0 -79.2295 19.3301 -107.869 58c-23.9707 32 -39.9502 71.6699 -47.9404 119
+c-5.32031 28.6699 -5.66992 57.3301 -1 86c5.32031 31.3301 15.3096 57.3301 29.96 78c16.6504 23.3301 37.9502 37.3301 63.9199 42c15.9805 2.66992 37.9502 0.330078 65.9199 -7c23.9697 -6.66992 44.2803 -14.6699 60.9307 -24
+c16.6494 9.33008 36.96 17.3301 60.9297 24c27.9795 7.33008 49.96 9.66992 65.9395 7zM295.91 360c-9.32031 -8.66992 -21.6504 -15 -36.96 -19c-10.6602 -3.33008 -22.2998 -5 -34.96 -5l-14.9805 1c-1.33008 9.33008 -1.33008 20 0 32
+c2.66992 24 10.3203 42.3301 22.9707 55c9.31934 8.66992 21.6494 15 36.96 19c10.6592 3.33008 22.2998 5 34.96 5l14.9795 -1l1 -15c0 -12.6699 -1.66992 -24.3301 -4.99023 -35c-3.98926 -15.3301 -10.3096 -27.6699 -18.9795 -37z" />
+    <glyph glyph-name="atom" unicode="&#xf5d2;" horiz-adv-x="448" 
+d="M413.03 192c40.1396 -54.9102 41.5195 -98.5996 25.1396 -128c-29.2197 -52.3398 -101.689 -43.5801 -116.33 -41.8799c-21.4697 -51.2197 -54.2002 -86.1201 -97.8398 -86.1201s-76.3701 34.9004 -97.8398 86.1201c-14.6504 -1.7002 -87.1201 -10.46 -116.33 41.8799
+c-16.3701 29.3799 -14.9902 73.1104 25.1396 128c-40.1396 54.9102 -41.5195 98.5996 -25.1396 128c10.9004 19.5195 40.5996 50.6602 116.33 41.8799c21.4795 51.2305 54.2002 86.1201 97.8398 86.1201s76.3604 -34.8896 97.8398 -86.1201
+c75.79 8.85059 105.42 -22.3604 116.33 -41.8799c16.3701 -29.3799 14.9902 -73.1104 -25.1396 -128zM63.3799 96c3.69043 -6.59961 19.0205 -11.8604 43.5801 -10.9697c-2.75977 13 -5.0498 26.3701 -6.75977 40.0801c-7.66992 6.29004 -14.9102 12.6494 -21.8701 19.1797
+c-15.1396 -23.4902 -18.9805 -41.0801 -14.9502 -48.29zM100.2 258.88c1.39355 11.1816 4.43555 29.2002 6.79004 40.2197c-1.82031 0.0703125 -3.98047 0.370117 -5.69043 0.370117c-21.5303 0 -34.5098 -5.33008 -37.9199 -11.4697
+c-4.01953 -7.20996 -0.179688 -24.7998 14.9502 -48.2998c6.96973 6.53027 14.21 12.8896 21.8701 19.1797zM224 384c-9.46973 0 -22.2002 -13.5195 -33.8604 -37.2598c11.1904 -3.7002 22.4404 -8 33.8604 -12.8604c11.4199 4.86035 22.6699 9.16016 33.8604 12.8604
+c-11.6602 23.7402 -24.3906 37.2598 -33.8604 37.2598zM224 0c9.46973 0 22.2002 13.5195 33.8604 37.2598c-11.1904 3.7002 -22.4404 8 -33.8604 12.8604c-11.4199 -4.86035 -22.6699 -9.16016 -33.8604 -12.8604c11.6602 -23.7402 24.3906 -37.2598 33.8604 -37.2598z
+M286.5 157.33c1.99023 27.7998 1.98047 41.5498 0 69.3301c-26.6396 19.04 -46.1104 29.3096 -62.5 37.4795c-16.3701 -8.15918 -35.8301 -18.4297 -62.5 -37.4795c-1.99023 -27.79 -1.99023 -41.54 0 -69.3301c26.7002 -19.0703 46.1504 -29.3398 62.5 -37.4805
+c16.3604 8.15039 35.7998 18.4004 62.5 37.4805zM384.62 96c4.01953 7.20996 0.179688 24.7998 -14.9502 48.29c-6.96973 -6.53027 -14.21 -12.8896 -21.8701 -19.1797c-1.70996 -13.6904 -4 -27.0605 -6.75977 -40.0605c24.5801 -0.870117 39.9102 4.33008 43.5801 10.9502
+zM369.67 239.71c15.1299 23.4902 18.9697 41.0801 14.9502 48.2998c-3.41016 6.12988 -16.4004 11.4707 -37.9199 11.4707c-1.71973 0 -3.87012 -0.300781 -5.69043 -0.370117c2.35254 -11.0205 5.39453 -29.0391 6.79004 -40.2207
+c7.66992 -6.29004 14.9102 -12.6494 21.8701 -19.1797zM224 224c17.6699 0 32 -14.3301 32 -32s-14.3301 -32 -32 -32s-32 14.3301 -32 32s14.3301 32 32 32z" />
+    <glyph glyph-name="bone" unicode="&#xf5d7;" horiz-adv-x="640" 
+d="M598.88 203.44c-9.42969 -4.70996 -9.42969 -18.1709 -0.00976562 -22.8809c25.2002 -12.5996 41.1201 -38.3496 41.1201 -66.5293v-7.64062c0 -41.0898 -33.2998 -74.3896 -74.3799 -74.3896c-32.0107 0 -60.4404 20.4902 -70.5703 50.8604
+c-6.53027 19.5996 -10.7305 45.1396 -38.1104 45.1396h-273.87c-26.5098 0 -30.4297 -22.1104 -38.1094 -45.1396c-10.1299 -30.3701 -38.5498 -50.8604 -70.5703 -50.8604c-41.0801 0 -74.3799 33.2998 -74.3799 74.3896v7.64062
+c0 28.1699 15.9199 53.9297 41.1201 66.5293c9.42969 4.70996 9.42969 18.1709 0 22.8809c-25.2002 12.5996 -41.1201 38.3594 -41.1201 66.5293v7.64062c0 41.0898 33.2998 74.3896 74.3896 74.3896c32.0107 0 60.4404 -20.4902 70.5605 -50.8604
+c6.53027 -19.5996 10.7295 -45.1396 38.1094 -45.1396h273.87c26.5107 0 30.4307 22.1104 38.1104 45.1396c10.1299 30.3701 38.5498 50.8604 70.5703 50.8604c41.0898 0 74.3896 -33.2998 74.3896 -74.3896v-7.64062c0 -28.1699 -15.9199 -53.9297 -41.1201 -66.5293z" />
+    <glyph glyph-name="book-reader" unicode="&#xf5da;" 
+d="M352 352c0 -53.0195 -42.9805 -96 -96 -96s-96 42.9805 -96 96s42.9805 96 96 96s96 -42.9805 96 -96zM233.59 206.9c4.10059 -2.51074 6.41016 -6.79004 6.41992 -11.46v-245.99c0 -10.1602 -11.1094 -16.5898 -20.4795 -11.8701
+c-61.0498 30.75 -149.38 39.1396 -193.04 41.4297c-14.9004 0.770508 -26.4902 12.7207 -26.4902 27.0498v222.801c0 15.6299 13.5498 28.0098 29.7998 27.0898c48.3604 -2.75 144.46 -12.7305 203.79 -49.0498zM482.2 255.95
+c16.25 0.919922 29.7998 -11.46 29.8096 -27.0898v-222.82c0 -14.3301 -11.5898 -26.2803 -26.4902 -27.0596c-43.6494 -2.29004 -131.93 -10.6807 -192.97 -41.4004c-9.39941 -4.73047 -20.54 1.70996 -20.54 11.9004v245.789c0 4.6709 2.31055 9.12012 6.41016 11.6309
+c59.3203 36.3193 155.43 46.3096 203.78 49.0498z" />
+    <glyph glyph-name="brain" unicode="&#xf5dc;" horiz-adv-x="576" 
+d="M208 448c35.3398 0 64 -28.6504 64 -64v-74.0703c0 -26.0898 -18 -47.8799 -42.2002 -54.04c-3.4502 -0.879883 -5.7998 -4.08984 -5.7998 -7.65918v-16.1807c0 -5.06934 4.66992 -8.91016 9.63965 -7.88965c14.3799 2.93945 27.4502 9.41016 38.3604 18.3896v-234.55
+c0 -39.7598 -32.2305 -72 -72 -72c-31.75 0 -58.3896 20.6904 -67.9697 49.21c-3.93066 -0.660156 -7.91016 -1.20996 -12.0303 -1.20996c-39.7695 0 -72 32.2402 -72 72c0 4.83008 0.519531 9.54004 1.41992 14.1104c-29 12.0098 -49.4199 40.5498 -49.4199 73.8896
+c0 29.6699 16.3398 55.2803 40.3398 69.0898c-5.17969 10.5898 -8.33984 22.3301 -8.33984 34.9102c0 33.4297 20.54 62 49.6602 73.96c-1.02051 4.53027 -1.66016 9.2002 -1.66016 14.04c0 35.3496 28.6602 64 64 64c0.75 0 1.4502 -0.200195 2.2002 -0.219727
+c7.05957 27.6699 31.9297 48.2197 61.7998 48.2197zM576 144c0 -33.3398 -20.4199 -61.8799 -49.4199 -73.8896c0.900391 -4.57031 1.41992 -9.28027 1.41992 -14.1104c0 -39.7598 -32.2305 -72 -72 -72c-4.12012 0 -8.09961 0.540039 -12.0303 1.20996
+c-9.58008 -28.5195 -36.2197 -49.21 -67.9697 -49.21c-39.7695 0 -72 32.2402 -72 72v234.55c10.9199 -8.97949 23.9805 -15.4502 38.3604 -18.3896c4.95996 -1.02051 9.63965 2.82031 9.63965 7.88965v16.1807c0 3.56934 -2.33984 6.7793 -5.7998 7.65918
+c-24.21 6.16016 -42.2002 27.9502 -42.2002 54.04v74.0703c0 35.3496 28.6602 64 64 64c29.8701 0 54.7402 -20.5498 61.7998 -48.2197c0.75 0.0195312 1.4502 0.219727 2.2002 0.219727c35.3398 0 64 -28.6504 64 -64c0 -4.83984 -0.639648 -9.50977 -1.66016 -14.04
+c29.1201 -11.96 49.6602 -40.5303 49.6602 -73.96c0 -12.5801 -3.16992 -24.3203 -8.33984 -34.9102c24 -13.8096 40.3398 -39.4199 40.3398 -69.0898z" />
+    <glyph glyph-name="car-alt" unicode="&#xf5de;" horiz-adv-x="480" 
+d="M438.66 235.67c24.1201 -9.16992 41.3398 -32.3301 41.3398 -59.6699v-48c0 -16.1299 -6.16016 -30.6797 -16 -41.9297v-54.0703c0 -17.6699 -14.3301 -32 -32 -32h-32c-17.6699 0 -32 14.3301 -32 32v32h-256v-32c0 -17.6699 -14.3301 -32 -32 -32h-32
+c-17.6699 0 -32 14.3301 -32 32v54.0703c-9.83984 11.2598 -16 25.8096 -16 41.9297v48c0 27.3398 17.2197 50.5 41.3398 59.6699l11.2402 28.0996l19.9297 49.8301c17.1104 42.7705 57.9307 70.4004 103.99 70.4004h127c46.0703 0 86.8799 -27.6299 103.99 -70.4004
+l19.9297 -49.8301zM131.93 289.83l-19.9297 -49.8301h256l-19.9297 49.8301c-7.29004 18.2197 -24.9404 30.1699 -44.5703 30.1699h-127c-19.6299 0 -37.2803 -11.9502 -44.5703 -30.1699zM80 128.2c19.2002 0 48 -3.19043 48 15.9502
+c0 19.1396 -28.7998 47.8496 -48 47.8496s-32 -12.7598 -32 -31.9004c0 -19.1396 12.7998 -31.8994 32 -31.8994zM400 128.2c19.2002 0 32 12.7598 32 31.8994c0 19.1406 -12.7998 31.9004 -32 31.9004s-48 -28.71 -48 -47.8496c0 -19.1406 28.7998 -15.9502 48 -15.9502z
+" />
+    <glyph glyph-name="car-battery" unicode="&#xf5df;" 
+d="M480 320c17.6699 0 32 -14.3301 32 -32v-256c0 -17.6699 -14.3301 -32 -32 -32h-448c-17.6699 0 -32 14.3301 -32 32v256c0 17.6699 14.3301 32 32 32h32v48c0 8.83984 7.16016 16 16 16h96c8.83984 0 16 -7.16016 16 -16v-48h128v48c0 8.83984 7.16016 16 16 16h96
+c8.83984 0 16 -7.16016 16 -16v-48h32zM192 184v16c0 4.41992 -3.58008 8 -8 8h-112c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h112c4.41992 0 8 3.58008 8 8zM448 184v16c0 4.41992 -3.58008 8 -8 8h-40v40c0 4.41992 -3.58008 8 -8 8h-16
+c-4.41992 0 -8 -3.58008 -8 -8v-40h-40c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h40v-40c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v40h40c4.41992 0 8 3.58008 8 8z" />
+    <glyph glyph-name="car-crash" unicode="&#xf5e1;" horiz-adv-x="640" 
+d="M143.25 227.19l-12.4199 -46.3701c-3.00977 -11.25 -3.62988 -22.8906 -2.41016 -34.3906l-35.2002 -28.9795c-6.56934 -5.41016 -16.3096 0.429688 -14.6201 8.76953l15.4404 76.6807c1.05957 5.25977 -2.66016 10.2793 -8 10.79l-77.8604 7.5498
+c-8.46973 0.819336 -11.2295 11.8301 -4.13965 16.54l65.1504 43.2998c4.45996 2.96973 5.37988 9.15039 1.97949 13.29l-49.71 60.4102c-5.41016 6.56934 0.429688 16.2998 8.78027 14.6201l76.6797 -15.4404c5.25977 -1.05957 10.2803 2.66016 10.7998 8l7.5498 77.8604
+c0.820312 8.47949 11.8301 11.2295 16.5508 4.13965l43.2998 -65.1396c2.96973 -4.45996 9.14941 -5.37988 13.29 -1.98047l60.3994 49.71c6.57031 5.41016 16.3008 -0.429688 14.6201 -8.76953l-11.3301 -56.1602c-2.70996 -3.0498 -5.42969 -6.08984 -7.90918 -9.40039
+l-32.1504 -42.9697l-10.71 -14.3203c-32.7305 -8.75977 -59.1797 -34.5293 -68.0801 -67.7393zM637.82 94.6797l-12.4199 -46.3594c-3.13086 -11.6807 -9.38086 -21.6104 -17.5508 -29.3604c-2.25488 -2.13574 -6.17969 -5.27148 -8.75977 -7l-13.9902 -52.2295
+c-1.13965 -4.27051 -3.09961 -8.10059 -5.64941 -11.3809c-7.66992 -9.83984 -20.7402 -14.6797 -33.54 -11.25l-30.9102 8.28027c-17.0703 4.57031 -27.2002 22.1201 -22.6299 39.1904l8.28027 30.9102l-247.28 66.2598l-8.28027 -30.9102
+c-4.57031 -17.0703 -22.1201 -27.2002 -39.1895 -22.6299l-30.9102 8.28027c-12.7998 3.42969 -21.7002 14.1592 -23.4199 26.5098c-0.570312 4.12012 -0.350586 8.41992 0.790039 12.6797l13.9893 52.2305c-1.37207 2.78809 -3.2041 7.46973 -4.08984 10.4492
+c-3.2002 10.79 -3.64941 22.5205 -0.519531 34.2002l12.4199 46.3701c5.30957 19.7998 19.3594 34.8301 36.8896 42.21c4.9082 2.06836 13.1914 4.18262 18.4902 4.71973l18.1299 24.2305l32.1504 42.9697c3.44922 4.61035 7.18945 8.90039 11.1992 12.8398
+c8 7.89062 17.0303 14.4404 26.7402 19.5107c4.86035 2.54004 9.89062 4.70996 15.0498 6.48926c10.3301 3.58008 21.1904 5.62988 32.2402 6.04004s22.3105 -0.819336 33.4307 -3.7998l122.68 -32.8701c11.1201 -2.97949 21.4795 -7.54004 30.8496 -13.4297
+c11.7236 -7.36133 27.2646 -22.8174 34.6904 -34.5c8.81934 -13.8799 14.6396 -29.8398 16.6797 -46.9902l6.36035 -53.29l3.58984 -30.0498c8.79297 -6.34863 18.9805 -19.7568 22.7402 -29.9297c4.38965 -11.8799 5.29004 -25.1904 1.75 -38.3906zM255.58 213.66
+c-18.5498 4.96973 -34.21 -4.04004 -39.1699 -22.5303s4.10938 -34.1201 22.6494 -39.0898c18.5508 -4.96973 45.54 -15.5098 50.4902 2.97949c4.95996 18.4902 -15.4297 53.6709 -33.9697 58.6406zM546.19 185.49l-6.36035 53.29
+c-0.580078 4.87012 -1.88965 9.5293 -3.82031 13.8594c-5.7998 12.9902 -17.2002 23.0107 -31.4199 26.8203l-122.68 32.8701c-3.36914 0.902344 -8.93457 1.63477 -12.4229 1.63477c-13.2676 0 -30.4883 -8.62207 -38.4375 -19.2451l-32.1494 -42.9697l172 -46.0801z
+M564.68 130.84c-18.5498 4.96973 -53.7998 -15.3096 -58.75 -33.79c-4.94922 -18.4902 23.6904 -22.8594 42.2402 -27.8301c18.5498 -4.96973 34.21 4.04004 39.1699 22.5303c4.9502 18.4805 -4.10938 34.1201 -22.6602 39.0898z" />
+    <glyph glyph-name="car-side" unicode="&#xf5e4;" horiz-adv-x="640" 
+d="M544 256c53.0195 0 96 -42.9805 96 -96v-80c0 -8.83984 -7.16016 -16 -16 -16h-48c0 -53.0195 -42.9805 -96 -96 -96s-96 42.9805 -96 96h-128c0 -53.0195 -42.9805 -96 -96 -96s-96 42.9805 -96 96h-48c-8.83984 0 -16 7.16016 -16 16v112
+c0 29.79 20.4404 54.5996 48 61.7402l47.9102 122.029c9.71973 24.3008 33.25 40.2305 59.4199 40.2305h213.91c16.9795 -0.00195312 39.3701 -10.7627 49.9795 -24.0195l108.78 -135.98h16zM160 16c26.4697 0 48 21.5303 48 48s-21.5303 48 -48 48s-48 -21.5303 -48 -48
+s21.5303 -48 48 -48zM232 256v96h-76.6699l-38.4004 -96h115.07zM280 256h166.04l-76.7998 96h-89.2402v-96zM480 16c26.4697 0 48 21.5303 48 48s-21.5303 48 -48 48s-48 -21.5303 -48 -48s21.5303 -48 48 -48z" />
+    <glyph glyph-name="charging-station" unicode="&#xf5e7;" horiz-adv-x="576" 
+d="M336 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-320c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h320zM544 320h16c8.83984 0 16 -7.16016 16 -16v-32c0 -35.7598 -23.6201 -65.6904 -56 -75.9297v-120.07
+c0 -44.4102 -38.29 -80.0498 -83.5898 -75.6201c-39.4902 3.85059 -68.4102 39.3398 -68.4102 79.0098v24.6104c0 22.0898 -17.9102 40 -40 40h-8v-112h-288v352c0 35.3496 28.6504 64 64 64h160c35.3496 0 64 -28.6504 64 -64v-192h8c48.5996 0 88 -39.4004 88 -88v-28
+c0 -16.9902 15.2197 -30.5 32.7402 -27.6104c13.7598 2.27051 23.2598 15.2402 23.2598 29.1904v118.49c-32.3799 10.2393 -56 40.1699 -56 75.9297v32c0 8.83984 7.16016 16 16 16h16v48c0 8.83984 7.16016 16 16 16s16 -7.16016 16 -16v-48h32v48
+c0 8.83984 7.16016 16 16 16s16 -7.16016 16 -16v-48zM260.09 272.24c4.62012 6.97949 -1.14941 15.7598 -10.3896 15.7598h-57.7002l11.5996 50.79c2.02051 6.66992 -3.71973 13.21 -11.5996 13.21h-68c-6.01953 0 -11.0996 -3.90039 -11.8896 -9.11035l-16 -107
+c-0.959961 -6.2998 4.63965 -11.8896 11.8896 -11.8896h59.3496l-23.0195 -83.0801c-1.7998 -6.63965 4 -12.9199 11.6699 -12.9199c4.17969 0 8.19043 1.91016 10.3896 5.24023z" />
+    <glyph glyph-name="directions" unicode="&#xf5eb;" 
+d="M502.61 214.68c12.5195 -12.5293 12.5195 -32.8301 0 -45.3594l-223.931 -223.931c-12.5293 -12.5293 -32.8398 -12.5293 -45.3594 0l-223.931 223.931c-12.5195 12.5293 -12.5195 32.8301 0 45.3594l223.931 223.931c12.5293 12.5195 32.8398 12.5195 45.3594 0z
+M401.63 202.12c3.42969 3.16992 3.42969 8.58984 0 11.7598l-84.21 77.7305c-5.12988 4.72949 -13.4297 1.08984 -13.4297 -5.87988v-53.7305h-112c-17.6699 0 -32 -14.3301 -32 -32v-80c0 -4.41992 3.58008 -8 8 -8h32c4.41992 0 8 3.58008 8 8v64h96v-53.7305
+c0 -6.97949 8.30957 -10.6094 13.4297 -5.87988z" />
+    <glyph glyph-name="draw-polygon" unicode="&#xf5ee;" horiz-adv-x="448" 
+d="M384 96c35.3496 0 64 -28.6504 63.9902 -64c0 -35.3496 -28.6504 -64 -64 -64c-23.6299 0 -44.0303 12.9502 -55.1201 32h-209.75c-11.0801 -19.0498 -31.4902 -32 -55.1201 -32c-35.3496 0 -64 28.6504 -64 64c0 23.6299 12.9502 44.04 32 55.1299v209.75
+c-19.0498 11.0801 -32 31.4902 -32 55.1201c0 35.3496 28.6504 64 64 64c23.6299 0 44.04 -12.9502 55.1201 -32h209.76c11.0801 19.0498 31.4902 32 55.1201 32c35.3496 0 64 -28.6504 64 -64s-28.6504 -64 -64 -64c-0.349609 0 -0.669922 0.0898438 -1.01953 0.0996094
+l-39.2002 -65.3193c5.08008 -9.16992 8.21973 -19.5605 8.21973 -30.7803s-3.15039 -21.6104 -8.21973 -30.7803l39.2002 -65.3193c0.349609 0 0.669922 0.0996094 1.01953 0.0996094zM96 87.1201c8.07422 -4.68848 18.4316 -15.0459 23.1201 -23.1201h208.36
+l-38.4609 64.0996c-0.349609 0 -0.669922 -0.0996094 -1.01953 -0.0996094c-35.3496 0 -64 28.6504 -64 64s28.6504 64 64 64c0.349609 0 0.669922 -0.0898438 1.01953 -0.0996094l38.4609 64.0996h-208.36c-4.69043 -8.07227 -15.0479 -18.4297 -23.1201 -23.1201v-209.76z
+M272 192c0 -8.82031 7.17969 -16 16 -16s16 7.17969 16 16s-7.17969 16 -16 16s-16 -7.17969 -16 -16zM400 352c0 8.82031 -7.17969 16 -16 16s-16 -7.17969 -16 -16s7.17969 -16 16 -16s16 7.17969 16 16zM64 368c-8.82031 0 -16 -7.17969 -16 -16s7.17969 -16 16 -16
+s16 7.17969 16 16s-7.17969 16 -16 16zM48 32c0 -8.82031 7.17969 -16 16 -16s16 7.17969 16 16s-7.17969 16 -16 16s-16 -7.17969 -16 -16zM384 16c8.82031 0 16 7.17969 16 16s-7.17969 16 -16 16s-16 -7.17969 -16 -16s7.17969 -16 16 -16z" />
+    <glyph glyph-name="laptop-code" unicode="&#xf5fc;" horiz-adv-x="640" 
+d="M255.03 186.35l-58.3506 58.3408c-6.25 6.25 -6.25 16.3799 0 22.6299l58.3398 58.3398c6.25 6.25 16.3809 6.25 22.6309 0l11.3096 -11.3105c6.25 -6.25 6.25 -16.3799 0 -22.6299l-35.71 -35.7197l35.7197 -35.71c6.25 -6.25 6.25 -16.3799 0 -22.6299
+l-11.3096 -11.3105c-6.25 -6.25 -16.3799 -6.25 -22.6299 0zM351.04 197.65c-6.25 6.25 -6.25 16.3799 0 22.6299l35.71 35.7197l-35.71 35.71c-6.25 6.25 -6.25 16.3799 0 22.6299l11.3096 11.3105c6.25 6.25 16.3809 6.25 22.6309 0l58.3398 -58.3408
+c6.25 -6.25 6.25 -16.3799 0 -22.6299l-58.3398 -58.3398c-6.25 -6.25 -16.3809 -6.25 -22.6309 0zM624 32c8.7998 0 16 -7.2002 16 -16v-16c0 -35.2002 -28.7998 -64 -64 -64h-512c-35.2002 0 -64 28.7998 -64 64v16c0 8.7998 7.2002 16 16 16h239.23
+c-0.25 -14.5303 14.0791 -32 32.7695 -32h60.7998c18.0303 0 32 12.1904 32.7402 32h242.46zM576 400v-336h-512v336c0 26.4004 21.5996 48 48 48h416c26.4004 0 48 -21.5996 48 -48zM512 128v256h-384v-256h384z" />
+    <glyph glyph-name="layer-group" unicode="&#xf5fd;" 
+d="M12.4102 299.98c-16.5498 7.50977 -16.5498 32.5293 0 40.0391l232.95 105.671c2.79883 1.2793 7.56738 2.31738 10.6445 2.31738s7.84668 -1.03809 10.6455 -2.31738l232.93 -105.681c16.5498 -7.50977 16.5498 -32.5195 0 -40.0293l-232.94 -105.671
+c-6.7998 -3.08984 -14.4893 -3.08984 -21.29 0zM499.59 211.7c16.5498 -7.5 16.5498 -32.5 0 -40l-232.95 -105.59c-6.7998 -3.08008 -14.4893 -3.08008 -21.29 0l-232.939 105.59c-16.5498 7.5 -16.5498 32.5 0 40l58.0996 26.3301l161.63 -73.2705
+c7.57031 -3.42969 15.5908 -5.16992 23.8604 -5.16992s16.2998 1.74023 23.8604 5.16992l161.64 73.2705zM499.59 83.9004c16.5498 -7.5 16.5498 -32.5 0 -40l-232.95 -105.591c-6.7998 -3.0791 -14.4893 -3.0791 -21.29 0l-232.939 105.591
+c-16.5498 7.5 -16.5498 32.5 0 40l57.8799 26.2295l161.85 -73.3701c7.57031 -3.42969 15.5908 -5.16992 23.8604 -5.16992s16.2998 1.74023 23.8604 5.16992l161.859 73.3701z" />
+    <glyph glyph-name="microscope" unicode="&#xf610;" 
+d="M160 128c-17.6699 0 -32 14.3301 -32 32v224c0 17.6699 14.3301 32 32 32v16c0 8.83984 7.16016 16 16 16h64c8.83984 0 16 -7.16016 16 -16v-16c17.6699 0 32 -14.3301 32 -32v-224c0 -17.6699 -14.3301 -32 -32 -32h-12v-16c0 -8.83984 -7.16016 -16 -16 -16h-40
+c-8.83984 0 -16 7.16016 -16 16v16h-12zM464 0c26.5098 0 48 -21.4902 48 -48c0 -8.83984 -7.16016 -16 -16 -16h-480c-8.83984 0 -16 7.16016 -16 16c0 26.5098 21.4902 48 48 48h272c70.5801 0 128 57.4199 128 128s-57.4199 128 -128 128v64
+c105.88 0 192 -86.1201 192 -192c0 -49.2002 -18.7598 -93.9902 -49.29 -128h1.29004zM104 32c-4.41992 0 -8 3.58008 -8 8v16c0 4.41992 3.58008 8 8 8h208c4.41992 0 8 -3.58008 8 -8v-16c0 -4.41992 -3.58008 -8 -8 -8h-208z" />
+    <glyph glyph-name="oil-can" unicode="&#xf613;" horiz-adv-x="640" 
+d="M629.8 287.69c5.11035 1.45996 10.2002 -2.38086 10.1904 -7.69043v-18.0801c0 -2.12012 -0.839844 -4.16016 -2.33984 -5.66016l-212.261 -214.75c-6.00977 -6.08984 -14.21 -9.50977 -22.7598 -9.50977h-274.63c-17.6699 0 -32 14.3301 -32 32v46.54l-69.7197 12.6904
+c-15.2207 2.75977 -26.2803 16.0195 -26.2803 31.4795v94.9502c0 17.9795 14.6699 32.0098 31.9297 32.0098c1.61133 0 4.20605 -0.237305 5.79004 -0.530273l138.28 -25.1396h56v48h-56c-8.83984 0 -16 7.16016 -16 16v16c0 8.83984 7.16016 16 16 16h160
+c8.83984 0 16 -7.16016 16 -16v-16c0 -8.83984 -7.16016 -16 -16 -16h-56v-48h56.8896c8.33984 -0.00292969 21.1611 -3.03125 28.6201 -6.75977l50.4902 -25.2402zM96 159.33v62.4297l-48 8.73047v-62.4307zM549.33 74.6699c0 23.5605 42.6699 85.3301 42.6699 85.3301
+s42.6699 -61.7598 42.6699 -85.3301s-19.0996 -42.6699 -42.6699 -42.6699s-42.6699 19.1104 -42.6699 42.6699z" />
+    <glyph glyph-name="poop" unicode="&#xf619;" 
+d="M451.36 78.8604c34.3301 -5.48047 60.6396 -34.9805 60.6396 -70.8604c0 -39.7598 -32.2402 -72 -72 -72h-368c-39.7598 0 -72 32.2402 -72 72c0 35.8799 26.3096 65.3799 60.6396 70.8604c-17.2998 13.1494 -28.6396 33.7295 -28.6396 57.1396
+c0 39.7695 32.2402 72 72 72h14.0703c-13.4199 11.7305 -22.0703 28.7803 -22.0703 48c0 35.3496 28.6504 64 64 64h16c44.1797 0 80 35.8203 80 80c0 17.3799 -5.69043 33.3604 -15.1104 46.4805c4.95996 0.779297 9.94043 1.51953 15.1104 1.51953
+c53.0195 0 96 -42.9805 96 -96c0 -11.2803 -2.30957 -21.9502 -5.87988 -32h5.87988c35.3496 0 64 -28.6504 64 -64c0 -19.2197 -8.65039 -36.2695 -22.0703 -48h14.0703c39.7598 0 72 -32.2305 72 -72c0 -23.4102 -11.3398 -43.9902 -28.6396 -57.1396z" />
+    <glyph glyph-name="shapes" unicode="&#xf61f;" 
+d="M512 128v-160c0 -17.6699 -14.3301 -32 -32 -32h-160c-17.6699 0 -32 14.3301 -32 32v160c0 17.6699 14.3301 32 32 32h160c17.6699 0 32 -14.3301 32 -32zM128 192c70.6904 0 128 -57.3096 128 -128s-57.3096 -128 -128 -128s-128 57.3096 -128 128s57.3096 128 128 128
+zM479.03 224h-190.061c-25.3398 0 -41.1797 26.6699 -28.5098 48l95.0303 160c12.6699 21.3301 44.3496 21.3301 57.0195 0l95.0303 -160c12.6699 -21.3301 -3.16992 -48 -28.5098 -48z" />
+    <glyph glyph-name="star-of-life" unicode="&#xf621;" horiz-adv-x="480" 
+d="M471.99 113.57c7.66016 -4.41992 10.2793 -14.2002 5.85938 -21.8506l-32.0195 -55.4297c-4.41992 -7.66016 -14.21 -10.2803 -21.8701 -5.86035l-135.93 78.4307v-156.86c0 -8.83984 -7.16992 -16 -16.0107 -16h-64.0391c-8.84082 0 -16.0107 7.16016 -16.0107 16
+v156.85l-135.93 -78.4297c-7.66016 -4.41016 -17.4502 -1.79004 -21.8701 5.86035l-32.0195 55.4297c-4.41992 7.65039 -1.80078 17.4404 5.85938 21.8604l135.931 78.4297l-135.931 78.4297c-7.66016 4.41992 -10.2793 14.21 -5.85938 21.8604l32.0195 55.4199
+c4.41992 7.65039 14.21 10.2803 21.8701 5.86035l135.93 -78.4307v156.86c0 8.83984 7.16992 16 16.0107 16h64.0391c8.84082 0 16.0107 -7.16016 16.0107 -16v-156.85l135.93 78.4297c7.66016 4.41992 17.4502 1.79004 21.8701 -5.86035l32.0195 -55.4297
+c4.41992 -7.66016 1.80078 -17.4404 -5.85938 -21.8604l-135.931 -78.4297z" />
+    <glyph glyph-name="teeth" unicode="&#xf62e;" horiz-adv-x="640" 
+d="M544 448c53.0195 0 96 -42.9805 96 -96v-320c0 -53.0195 -42.9805 -96 -96 -96h-448c-53.0195 0 -96 42.9805 -96 96v320c0 53.0195 42.9805 96 96 96h448zM160 80v64c0 8.83984 -7.16016 16 -16 16h-64c-8.83984 0 -16 -7.16016 -16 -16v-64
+c0 -26.5098 21.4902 -48 48 -48s48 21.4902 48 48zM160 208v64c0 26.5098 -21.4902 48 -48 48s-48 -21.4902 -48 -48v-64c0 -8.83984 7.16016 -16 16 -16h64c8.83984 0 16 7.16016 16 16zM304 88v56c0 8.83984 -7.16016 16 -16 16h-80c-8.83984 0 -16 -7.16016 -16 -16v-56
+c0 -30.9297 25.0703 -56 56 -56s56 25.0703 56 56zM304 208v88c0 30.9297 -25.0703 56 -56 56s-56 -25.0703 -56 -56v-88c0 -8.83984 7.16016 -16 16 -16h80c8.83984 0 16 7.16016 16 16zM448 88v56c0 8.83984 -7.16016 16 -16 16h-80c-8.83984 0 -16 -7.16016 -16 -16v-56
+c0 -30.9297 25.0703 -56 56 -56s56 25.0703 56 56zM448 208v88c0 30.9297 -25.0703 56 -56 56s-56 -25.0703 -56 -56v-88c0 -8.83984 7.16016 -16 16 -16h80c8.83984 0 16 7.16016 16 16zM576 80v64c0 8.83984 -7.16016 16 -16 16h-64c-8.83984 0 -16 -7.16016 -16 -16v-64
+c0 -26.5098 21.4902 -48 48 -48s48 21.4902 48 48zM576 208v64c0 26.5098 -21.4902 48 -48 48s-48 -21.4902 -48 -48v-64c0 -8.83984 7.16016 -16 16 -16h64c8.83984 0 16 7.16016 16 16z" />
+    <glyph glyph-name="teeth-open" unicode="&#xf62f;" horiz-adv-x="640" 
+d="M544 448c53.0195 0 96 -42.9805 96 -96v-64c0 -35.3496 -28.6602 -64 -64 -64h-512c-35.3398 0 -64 28.6504 -64 64v64c0 53.0195 42.9805 96 96 96h448zM160 272v32c0 26.5098 -21.4902 48 -48 48s-48 -21.4902 -48 -48v-32c0 -8.83984 7.16016 -16 16 -16h64
+c8.83984 0 16 7.16016 16 16zM304 272v56c0 30.9297 -25.0703 56 -56 56s-56 -25.0703 -56 -56v-56c0 -8.83984 7.16016 -16 16 -16h80c8.83984 0 16 7.16016 16 16zM448 272v56c0 30.9297 -25.0703 56 -56 56s-56 -25.0703 -56 -56v-56c0 -8.83984 7.16016 -16 16 -16h80
+c8.83984 0 16 7.16016 16 16zM576 272v32c0 26.5098 -21.4902 48 -48 48s-48 -21.4902 -48 -48v-32c0 -8.83984 7.16016 -16 16 -16h64c8.83984 0 16 7.16016 16 16zM576 128c35.3398 0 64 -28.6504 64 -64v-32c0 -53.0195 -42.9805 -96 -96 -96h-448
+c-53.0195 0 -96 42.9805 -96 96v32c0 35.3496 28.6602 64 64 64h512zM160 48v32c0 8.83984 -7.16016 16 -16 16h-64c-8.83984 0 -16 -7.16016 -16 -16v-32c0 -26.5098 21.4902 -48 48 -48s48 21.4902 48 48zM304 56v24c0 8.83984 -7.16016 16 -16 16h-80
+c-8.83984 0 -16 -7.16016 -16 -16v-24c0 -30.9297 25.0703 -56 56 -56s56 25.0703 56 56zM448 56v24c0 8.83984 -7.16016 16 -16 16h-80c-8.83984 0 -16 -7.16016 -16 -16v-24c0 -30.9297 25.0703 -56 56 -56s56 25.0703 56 56zM576 48v32c0 8.83984 -7.16016 16 -16 16h-64
+c-8.83984 0 -16 -7.16016 -16 -16v-32c0 -26.5098 21.4902 -48 48 -48s48 21.4902 48 48z" />
+    <glyph glyph-name="theater-masks" unicode="&#xf630;" horiz-adv-x="640" 
+d="M206.86 202.85l-7.62988 -43.1797c-21.0908 -7.21973 -38.5 -18.2002 -49.9004 -30.9199c-2.41992 32.9004 21.6504 63.6504 57.5303 74.0996zM95.8096 153c5.87012 -33.1699 64.3203 -71.8096 111.931 -84.79c10.5596 -27.0996 25.9795 -50.5 39.5 -67.5801
+c-3.25977 -0.339844 -6.41992 -0.799805 -10.0098 -0.799805c-68.1201 0 -190.221 61.5596 -204.45 142.08l-31.7305 179.51c-4.96973 28.0996 7.98047 56.0996 32.1504 69.5205c67.8193 37.6396 143.46 57.0596 220.12 57.0596c23.9199 0 47.9492 -1.88965 71.8594 -5.7002
+c17.29 -2.76953 31.7803 -13.0498 41.7705 -27c-19.1299 -0.769531 -38.29 -2.2998 -57.1807 -5.31934c-19.8594 -3.1709 -37.6396 -12.5303 -51.5898 -26c-1.62012 0.0195312 -3.23926 0.189453 -4.84961 0.189453c-65.8896 0 -131.25 -16.9502 -189.01 -49.0098
+c0.0400391 -0.0302734 -0.530273 -1.03027 -0.240234 -2.65039zM193.36 290.46c3.83984 -21.7002 -10.6904 -42.4004 -32.4404 -46.2197c-21.7598 -3.82031 -42.5 10.6699 -46.3398 32.3701c-0.730469 4.12012 -0.610352 8.15918 -0.0898438 12.0996
+c10.8096 -5.57031 24.8301 -7.75 39.4795 -5.16992c14.6504 2.57031 27.0703 9.41016 35.3203 18.3203c1.83984 -3.53027 3.33984 -7.28027 4.07031 -11.4004zM606.8 327.1c24.1699 -13.4092 37.1201 -41.4092 32.1504 -69.5195l-31.7305 -179.51
+c-15.3896 -87.0508 -156.83 -151.931 -219.859 -140.84c-63.0303 11.0791 -173.7 120.3 -158.311 207.35l31.7305 179.51c4.95996 28.1006 26.7295 50 54.04 54.3604c100.55 16.0596 203 -1.96973 291.979 -51.3506zM333.56 230.3
+c-0.729492 -4.12012 -0.609375 -8.16016 -0.0791016 -12.1094c10.8096 5.56934 24.8291 7.75 39.4795 5.16992c14.6504 -2.57031 27.0703 -9.41016 35.3203 -18.3203c1.83984 3.53027 3.33984 7.28027 4.06934 11.4004c3.83008 21.6992 -10.6895 42.3896 -32.4492 46.2197
+c-21.7607 3.83008 -42.5 -10.6602 -46.3408 -32.3604zM404.03 31.54c55.6699 -9.79004 108.2 23.7803 122.38 75.7197c-28.1104 -16.9697 -68.6504 -24.21 -111.93 -16.5996c-43.2803 7.60938 -78.8906 28.2402 -99.4902 53.7803
+c-4.48047 -53.6309 33.3594 -103.11 89.04 -112.9zM534.33 182.88c1.83984 3.52051 3.33984 7.27051 4.07031 11.4004c3.83008 21.7002 -10.7002 42.3896 -32.4502 46.2197c-21.7598 3.82031 -42.5 -10.6699 -46.3398 -32.3701
+c-0.730469 -4.12012 -0.610352 -8.16016 -0.0908203 -12.0996c10.8105 5.56934 24.8301 7.75 39.4805 5.16992c14.6504 -2.57031 27.0801 -9.41016 35.3301 -18.3203z" />
+    <glyph glyph-name="traffic-light" unicode="&#xf637;" horiz-adv-x="384" 
+d="M384 256c0 -41.7402 -26.7998 -76.9004 -64 -90.1201v-37.8799h64c0 -42.8398 -28.25 -78.6904 -66.9902 -91.0498c-12.4297 -57.6699 -63.6094 -100.95 -125.01 -100.95s-112.58 43.2803 -125.01 100.95c-38.7402 12.3594 -66.9902 48.21 -66.9902 91.0498h64v37.8799
+c-37.2002 13.2197 -64 48.3799 -64 90.1201h64v37.8799c-37.2002 13.2197 -64 48.3799 -64 90.1201h64v32c0 17.6699 14.3301 32 32 32h192c17.6699 0 32 -14.3301 32 -32v-32h64c0 -41.7402 -26.7998 -76.9004 -64 -90.1201v-37.8799h64zM192 32
+c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48s-48 -21.4902 -48 -48s21.4902 -48 48 -48zM192 160c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48s-48 -21.4902 -48 -48s21.4902 -48 48 -48zM192 288c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48
+s-48 -21.4902 -48 -48s21.4902 -48 48 -48z" />
+    <glyph glyph-name="truck-monster" unicode="&#xf63b;" horiz-adv-x="640" 
+d="M624 224c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-16.71c-29.21 38.6504 -75.0996 64 -127.28 64c-52.1797 0 -98.0693 -25.3496 -127.279 -64h-65.4502c-29.21 38.6504 -75.1006 64 -127.28 64s-98.0703 -25.3496 -127.28 -64h-16.7197
+c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h16v80c0 8.83984 7.16016 16 16 16h176v96c0 17.6699 14.3301 32 32 32h113.24c16.9795 -0.00195312 39.3701 -10.7627 49.9795 -24.0195l83.1807 -103.98h73.5996c17.6699 0 32 -14.3301 32 -32v-64h16z
+M288 320h132.44l-51.2002 64h-81.2402v-64zM592 96c8.83984 0 16 -7.16016 16.0195 -16v-32c0 -8.83984 -7.15918 -16 -16 -16h-5.19922c-1.79688 -6.01074 -5.67188 -15.3691 -8.65039 -20.8896l3.66992 -3.66992c6.25 -6.25 6.25 -16.3809 0 -22.6309l-22.6299 -22.6299
+c-6.25 -6.25 -16.3799 -6.25 -22.6299 0l-3.66992 3.66992c-6.62012 -3.58008 -13.5703 -6.44922 -20.9004 -8.64941v-5.2002c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v5.2002c-7.33008 2.2002 -14.29 5.08008 -20.8994 8.64941
+l-3.66992 -3.66992c-6.25 -6.25 -16.3809 -6.25 -22.6309 0l-22.6299 22.6299c-6.25 6.25 -6.25 16.3809 0 22.6309l3.66992 3.66992c-3.58008 6.60938 -6.44922 13.5596 -8.64941 20.8896h-5.2002c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h5.2002
+c1.7959 6.01074 5.6709 15.3691 8.64941 20.8896l-3.66992 3.66992c-6.25 6.25 -6.25 16.3809 0 22.6309l22.6299 22.6299c6.25 6.25 16.3809 6.25 22.6309 0l3.66992 -3.66992c6.60938 3.58008 13.5596 6.44922 20.8896 8.64941v5.2002c0 8.83984 7.16016 16 16 16h32
+c8.83984 0 16 -7.16016 16 -16v-5.2002c6.01074 -1.7959 15.3691 -5.6709 20.8896 -8.64941l3.66992 3.66992c6.25 6.25 16.3809 6.25 22.6309 0l22.6299 -22.6299c6.25 -6.25 6.25 -16.3809 0 -22.6309l-3.66992 -3.66992
+c3.58008 -6.60938 6.44922 -13.5596 8.64941 -20.8896h5.2002zM480 16c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48s-48 -21.4902 -48 -48s21.4902 -48 48 -48zM272 96c8.83984 0 16 -7.16016 16.0195 -15.9902v-32c0 -8.83984 -7.15918 -16 -16 -16h-5.19922
+c-1.79688 -6.00977 -5.67188 -15.3691 -8.65039 -20.8896l3.66992 -3.66992c6.25 -6.25 6.25 -16.3799 0 -22.6299l-22.6299 -22.6299c-6.25 -6.25 -16.3799 -6.25 -22.6299 0l-3.66992 3.66992c-6.62012 -3.58008 -13.5703 -6.4502 -20.9004 -8.65039v-5.2002
+c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v5.2002c-7.33008 2.2002 -14.29 5.08008 -20.8994 8.65039l-3.66992 -3.66992c-6.25 -6.25 -16.3809 -6.25 -22.6309 0l-22.6299 22.6299c-6.25 6.25 -6.25 16.3799 0 22.6299l3.66992 3.66992
+c-3.58008 6.61035 -6.44922 13.5596 -8.64941 20.8896h-5.2002c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h5.2002c1.7959 6.01074 5.6709 15.3691 8.64941 20.8906l-3.66992 3.66992c-6.25 6.25 -6.25 16.3799 0 22.6299l22.6299 22.6201
+c6.25 6.25 16.3809 6.25 22.6309 0l3.66992 -3.66992c6.60938 3.58008 13.5596 6.44922 20.8896 8.64941v5.2002c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-5.2002c6.01074 -1.7959 15.3691 -5.6709 20.8896 -8.64941l3.66992 3.66992
+c6.25 6.25 16.3809 6.25 22.6309 0l22.6299 -22.6299c6.25 -6.25 6.25 -16.3809 0 -22.6309l-3.66992 -3.66992c3.58008 -6.60938 6.44922 -13.5596 8.64941 -20.8896h5.2002zM160 16c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48s-48 -21.4902 -48 -48
+s21.4902 -48 48 -48z" />
+    <glyph glyph-name="truck-pickup" unicode="&#xf63c;" horiz-adv-x="640" 
+d="M624 160c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-49.5996c0.759766 -5.26953 1.60938 -10.5195 1.60938 -16c0 -61.8604 -50.1396 -112 -112 -112c-61.8594 0 -112 50.1396 -112 112c0 5.48047 0.850586 10.7305 1.61035 16h-67.2305
+c0.760742 -5.26953 1.61035 -10.5195 1.61035 -16c0 -61.8604 -50.1396 -112 -112 -112s-112 50.1396 -112 112c0 5.48047 0.849609 10.7305 1.61035 16h-49.6104c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h16v64c0 17.6699 14.3301 32 32 32h160v128
+c0 17.6699 14.3301 32 32 32h113.24c16.9795 -0.00195312 39.3701 -10.7627 49.9795 -24.0195l108.78 -135.98h48c17.6699 0 32 -14.3301 32 -32v-64h16zM288 352v-96h158.04l-76.7998 96h-81.2402zM176 32c26.4697 0 48 21.5303 48 48s-21.5303 48 -48 48
+s-48 -21.5303 -48 -48s21.5303 -48 48 -48zM464 32c26.4697 0 48 21.5303 48 48s-21.5303 48 -48 48s-48 -21.5303 -48 -48s21.5303 -48 48 -48z" />
+    <glyph glyph-name="ad" unicode="&#xf641;" 
+d="M157.52 176l18.4805 53.2197l18.4805 -53.2197h-36.9609zM352 192c13.2305 0 24 -10.7695 24 -24s-10.7695 -24 -24 -24s-24 10.7695 -24 24s10.7695 24 24 24zM464 384c26.5 0 48 -21.5 48 -48v-288c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v288
+c0 26.5 21.5 48 48 48h416zM250.58 96c11 0 18.7197 10.8496 15.1104 21.25l-53.6904 154.62c-3.08789 8.90332 -13.2422 16.1299 -22.666 16.1299h-0.00390625h-26.6602h-0.00390625c-9.41992 0 -19.5742 -7.22168 -22.666 -16.1201l-53.7002 -154.63
+c-3.60938 -10.4004 4.11035 -21.25 15.1201 -21.25h16.9404h0.00585938c6.28125 0 13.0527 4.81641 15.1143 10.75l7.37988 21.25h70.29l7.36914 -21.25c2.24023 -6.42969 8.31055 -10.75 15.1201 -10.75h16.9404zM424 112v160c0 8.83984 -7.16016 16 -16 16h-16
+c-8.83984 0 -16 -7.16016 -16 -16v-36.4199c-7.54004 2.68945 -15.54 4.41992 -24 4.41992c-39.7002 0 -72 -32.2998 -72 -72s32.2998 -72 72 -72c9.92969 0 19.4004 2.01953 28.0195 5.67969c2.94043 -3.41016 7.13086 -5.67969 11.9805 -5.67969h16
+c8.83984 0 16 7.16016 16 16z" />
+    <glyph glyph-name="ankh" unicode="&#xf644;" horiz-adv-x="320" 
+d="M296 192c13.25 0 24 -10.7402 24 -24v-32c0 -13.25 -10.75 -24 -24 -24h-96v-152c0 -13.25 -10.75 -24 -24 -24h-32c-13.25 0 -24 10.75 -24 24v152h-96c-13.25 0 -24 10.75 -24 24v32c0 13.2598 10.75 24 24 24h44.6201c-21.0801 33.9902 -36.6201 74.3496 -36.6201 112
+c0 88.3701 57.3096 144 128 144s128 -55.6299 128 -144c0 -37.6504 -15.54 -78.0098 -36.6201 -112h44.6201zM160 368c-29.6104 0 -48 -24.5195 -48 -64c0 -34.6602 27.1396 -78.1504 48 -100.87c20.8604 22.7305 48 66.21 48 100.87c0 39.4805 -18.3896 64 -48 64z" />
+    <glyph glyph-name="bible" unicode="&#xf647;" horiz-adv-x="448" 
+d="M448 89.5996c0 -9.59961 -3.2002 -16 -9.59961 -19.1992c-3.2002 -12.8008 -3.2002 -57.6006 0 -73.6006c6.39941 -6.39941 9.59961 -12.7998 9.59961 -19.2002v-16c0 -16 -12.7998 -25.5996 -25.5996 -25.5996h-326.4c-54.4004 0 -96 41.5996 -96 96v320
+c0 54.4004 41.5996 96 96 96h326.4c16 0 25.5996 -9.59961 25.5996 -25.5996v-332.801zM144 304v-32c0 -8.83984 7.16016 -16 16 -16h48v-112c0 -8.83984 7.16016 -16 16 -16h32c8.83984 0 16 7.16016 16 16v112h48c8.83984 0 16 7.16016 16 16v32
+c0 8.83984 -7.16016 16 -16 16h-48v48c0 8.83984 -7.16016 16 -16 16h-32c-8.83984 0 -16 -7.16016 -16 -16v-48h-48c-8.83984 0 -16 -7.16016 -16 -16zM380.8 0v64h-284.8c-16 0 -32 -12.7998 -32 -32s12.7998 -32 32 -32h284.8z" />
+    <glyph glyph-name="business-time" unicode="&#xf64a;" horiz-adv-x="640" 
+d="M496 224c79.5898 0 144 -64.4102 144 -144s-64.4102 -144 -144 -144s-144 64.4102 -144 144s64.4102 144 144 144zM560 73.71v12.5801c0 5.33984 -4.37012 9.70996 -9.70996 9.70996h-38.29v54.2803c0 5.33984 -4.37012 9.70996 -9.70996 9.70996h-12.5703
+c-5.33984 0 -9.70996 -4.37012 -9.70996 -9.70996v-76.5703c0 -5.33984 4.37012 -9.70996 9.70996 -9.70996h60.5703c5.33984 0 9.70996 4.37012 9.70996 9.70996zM496 256c-37.5303 0 -72.2803 -11.9102 -100.88 -32h-395.12v80c0 25.5996 22.4004 48 48 48h80v48
+c0 25.5996 22.4004 48 48 48h160c25.5996 0 48 -22.4004 48 -48v-48h80c25.5996 0 48 -22.4004 48 -48v-48.8096c-5.28027 0.479492 -10.5996 0.80957 -16 0.80957zM320 352v32h-128v-32h128zM326.82 128c-4.33984 -15.2803 -6.82031 -31.3398 -6.82031 -48
+c0 -28.8203 7.09961 -55.96 19.4297 -80h-291.43c-25.5996 0 -48 22.4004 -48 48v144h192v-48c0 -8.83984 7.16016 -16 16 -16h118.82z" />
+    <glyph glyph-name="city" unicode="&#xf64f;" horiz-adv-x="640" 
+d="M616 256c13.25 0 24 -10.7402 24 -24v-264c0 -17.6699 -14.3301 -32 -32 -32h-576c-17.6699 0 -32 14.3301 -32 32v360c0 13.2598 10.7402 24 24 24h40v80c0 8.83984 7.16016 16 16 16h16c8.83984 0 16 -7.16016 16 -16v-80h64v80c0 8.83984 7.16016 16 16 16h16
+c8.83984 0 16 -7.16016 16 -16v-80h64v72c0 13.2598 10.7402 24 24 24h144c13.2598 0 24 -10.7402 24 -24v-168h136zM128 44v40c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40c6.62988 0 12 5.37012 12 12z
+M128 140v40c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40c6.62988 0 12 5.37012 12 12zM128 236v40c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40
+c6.62988 0 12 5.37012 12 12zM256 44v40c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40c6.62988 0 12 5.37012 12 12zM256 140v40c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40
+c0 -6.62988 5.37012 -12 12 -12h40c6.62988 0 12 5.37012 12 12zM256 236v40c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40c6.62988 0 12 5.37012 12 12zM416 140v40c0 6.62988 -5.37012 12 -12 12h-40
+c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40c6.62988 0 12 5.37012 12 12zM416 236v40c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40c6.62988 0 12 5.37012 12 12zM416 332v40
+c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40c6.62988 0 12 5.37012 12 12zM576 44v40c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40
+c6.62988 0 12 5.37012 12 12zM576 140v40c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40c6.62988 0 12 5.37012 12 12z" />
+    <glyph glyph-name="comment-dollar" unicode="&#xf651;" 
+d="M256 416c141.38 0 256 -93.1201 256 -208s-114.62 -208 -256 -208c-38.4102 0 -74.71 7.07031 -107.4 19.3799c-24.6094 -19.6299 -74.3398 -51.3799 -140.6 -51.3799h-0.00195312c-4.41309 0 -7.99512 3.58203 -7.99512 7.99512
+c0 1.76172 0.984375 4.22754 2.19727 5.50488c0.5 0.530273 42.2598 45.4502 54.8193 95.7598c-35.6094 35.7305 -57.0195 81.1807 -57.0195 130.74c0 114.88 114.62 208 256 208zM280 113.56c30.29 3.62012 53.3701 30.9805 49.3203 63.04
+c-2.90039 22.96 -20.6602 41.3105 -42.9102 47.6699l-50.0703 14.3008c-3.59961 1.0293 -6.12012 4.35938 -6.12012 8.10938c0 4.64062 3.78027 8.41992 8.44043 8.41992h32.7803h0.0654297c2.94727 0 7.51367 -0.994141 10.1943 -2.21973
+c4.7998 -2.20996 10.3701 -1.70996 14.1094 2.03027l17.5205 17.5195c5.26953 5.27051 4.66992 14.2705 -1.5498 18.3799c-9.5 6.27051 -20.3604 10.1104 -31.7803 11.46v17.7305c0 8.83984 -7.16016 16 -16 16h-16c-8.83984 0 -16 -7.16016 -16 -16v-17.5498
+c-30.29 -3.62012 -53.3701 -30.9805 -49.3203 -63.0498c2.90039 -22.96 20.6602 -41.3203 42.9102 -47.6699l50.0703 -14.3008c3.59961 -1.0293 6.12012 -4.35938 6.12012 -8.10938c0 -4.64062 -3.78027 -8.41992 -8.44043 -8.41992h-32.7803
+c-3.59961 0 -7.0791 0.759766 -10.2598 2.21973c-4.7998 2.20996 -10.3701 1.70996 -14.1094 -2.03027l-17.5205 -17.5195c-5.26953 -5.27051 -4.66992 -14.2705 1.5498 -18.3799c9.5 -6.27051 20.3604 -10.1104 31.7803 -11.46v-17.7305c0 -8.83984 7.16016 -16 16 -16h16
+c8.83984 0 16 7.16016 16 16v17.5596z" />
+    <glyph glyph-name="comments-dollar" unicode="&#xf653;" horiz-adv-x="576" 
+d="M416 256c0 -88.3701 -93.1201 -160 -208 -160c-40.9805 0 -79.0703 9.24023 -111.27 24.9805c-21.8008 -12.7305 -52.1504 -24.9805 -88.7305 -24.9805h-0.00195312c-4.41309 0 -7.99512 3.58203 -7.99512 7.99512c0 1.76172 0.984375 4.22754 2.19727 5.50488
+c0.319336 0.339844 22.4102 24.2803 35.7695 54.5195c-23.8398 26.0303 -37.9697 57.7109 -37.9697 91.9805c0 88.3701 93.1201 160 208 160s208 -71.6299 208 -160zM192 160c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v16.1201
+c23.6201 0.629883 42.6699 20.54 42.6699 45.0703c0 19.9697 -12.9902 37.8096 -31.5801 43.3896l-45 13.5c-5.16016 1.54004 -8.76953 6.78027 -8.76953 12.7295c0 7.27051 5.2998 13.1904 11.7998 13.1904h28.1104c4.55957 0 8.94922 -1.29004 12.8193 -3.71973
+c3.24023 -2.03027 7.36035 -1.91016 10.1299 0.729492l11.75 11.21c3.53027 3.37012 3.33008 9.20996 -0.569336 12.1406c-9.10059 6.83984 -20.0801 10.7695 -31.3701 11.3496v16.29c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-16.1201
+c-23.6201 -0.629883 -42.6699 -20.5498 -42.6699 -45.0703c0 -19.9697 12.9893 -37.8096 31.5801 -43.3896l45 -13.5c5.15918 -1.54004 8.76953 -6.78027 8.76953 -12.7295c0 -7.27051 -5.2998 -13.1904 -11.7998 -13.1904h-28.1104
+c-4.55957 0 -8.9502 1.2998 -12.8193 3.71973c-3.24023 2.03027 -7.36035 1.91016 -10.1309 -0.729492l-11.75 -11.21c-3.5293 -3.37012 -3.3291 -9.20996 0.570312 -12.1406c9.10059 -6.83008 20.0801 -10.7695 31.3701 -11.3496v-16.29zM538.01 36.0098
+c13.3604 -30.2598 35.4707 -54.1699 35.7803 -54.5c2.20996 -2.33008 2.82031 -5.72949 1.5498 -8.66992c-1.25 -2.92969 -4.13965 -4.83984 -7.33984 -4.83984c-36.5801 0 -66.9297 12.25 -88.7305 24.9805c-32.1992 -15.7402 -70.2891 -24.9805 -111.27 -24.9805
+c-86.2305 0 -160.2 40.3701 -191.73 97.8799c10.4102 -1.11035 20.9502 -1.87988 31.7305 -1.87988c132.34 0 240 86.1299 240 192c0 6.78027 -0.469727 13.4697 -1.33008 20.0703c75.8398 -23.8701 129.33 -81.1299 129.33 -148.07
+c0 -34.2695 -14.1299 -65.96 -37.9902 -91.9902z" />
+    <glyph glyph-name="cross" unicode="&#xf654;" horiz-adv-x="384" 
+d="M352 320c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-96v-224c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v224h-96c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h96v96c0 17.6699 14.3301 32 32 32
+h64c17.6699 0 32 -14.3301 32 -32v-96h96z" />
+    <glyph glyph-name="dharmachakra" unicode="&#xf655;" 
+d="M495 222.94c9.20996 0.569336 17 -6.74023 17.0098 -15.9707v-29.9395c0 -9.23047 -7.79004 -16.5498 -17 -15.9707l-17.2197 1.08008c-5.28027 -39.4795 -20.7998 -75.6299 -43.8604 -105.83l12.9502 -11.4297c6.91992 -6.09961 7.25977 -16.7803 0.730469 -23.3096
+l-21.1699 -21.1699c-6.52051 -6.52051 -17.2002 -6.19043 -23.3105 0.729492l-11.4297 12.9502c-30.2002 -23.0703 -66.3506 -38.5898 -105.84 -43.8604l1.08008 -17.2197c0.569336 -9.20996 -6.74023 -17 -15.9707 -17h-29.9395c-9.23047 0 -16.5498 7.79004 -15.9707 17
+l1.09082 17.2197c-39.4902 5.28027 -75.6406 20.7998 -105.841 43.8604l-11.4297 -12.9502c-6.09961 -6.91992 -16.7803 -7.25977 -23.3096 -0.729492l-21.1699 21.1699c-6.52051 6.51953 -6.19043 17.1992 0.729492 23.3096l12.9502 11.4297
+c-23.0703 30.1904 -38.5898 66.3408 -43.8604 105.83l-17.2197 -1.08008c-9.20996 -0.569336 -17 6.74023 -17 15.9707v29.9395c0 9.23047 7.79004 16.5498 17 15.9707l17.2197 -1.08008c5.28027 39.4893 20.7998 75.6396 43.8604 105.84l-12.9502 11.4297
+c-6.91992 6.10059 -7.25977 16.7803 -0.729492 23.3105l21.1699 21.1592c6.51953 6.52051 17.1992 6.19043 23.3096 -0.729492l11.4297 -12.9502c30.1904 23.0703 66.3408 38.5898 105.83 43.8604l-1.08008 17.2197c-0.569336 9.20996 6.74023 17 15.9707 17h29.9395
+c9.23047 0 16.5498 -7.79004 15.9707 -17l-1.07031 -17.21c39.4795 -5.28027 75.6299 -20.7998 105.83 -43.8604l11.4297 12.9404c6.10059 6.91992 16.7803 7.25977 23.3105 0.729492l21.1592 -21.1592c6.52051 -6.52051 6.19043 -17.2002 -0.729492 -23.3105
+l-12.9502 -11.4297c23.0703 -30.2002 38.5898 -66.3506 43.8604 -105.84zM281.84 349.39l-4.00977 -64.1201c10.2998 -2.40918 19.8896 -6.50977 28.6201 -11.9492l42.6201 48.29c-19.6006 14.1201 -42.4199 23.71 -67.2305 27.7793zM230.16 349.39
+c-24.8105 -4.06934 -47.6299 -13.6592 -67.2305 -27.7793l42.6201 -48.29c8.73047 5.42969 18.3301 9.54004 28.6201 11.9492zM126.39 285.06c-14.1201 -19.5996 -23.71 -42.4092 -27.7793 -67.2197l64.1201 -4.00977c2.41992 10.29 6.51953 19.8896 11.96 28.6201z
+M98.6104 166.16c4.06934 -24.8105 13.6592 -47.6299 27.7793 -67.2305l48.29 42.6201c-5.42969 8.73047 -9.54004 18.3301 -11.9492 28.6201zM230.16 34.6104l4 64.1201c-10.29 2.41992 -19.8906 6.51953 -28.6201 11.96l-42.6104 -48.3008
+c19.6006 -14.1201 42.4199 -23.71 67.2305 -27.7793zM256 160c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM281.84 34.6104c24.8105 4.06934 47.6201 13.6592 67.2197 27.7793l-42.6094 48.3008
+c-8.73047 -5.44043 -18.3301 -9.55078 -28.6201 -11.96zM385.61 98.9404c14.1201 19.5898 23.71 42.4092 27.7793 67.2295l-64.1201 4.00977c-2.40918 -10.2998 -6.50977 -19.8896 -11.9492 -28.6201zM349.27 213.83l64.1201 4
+c-4.06934 24.8096 -13.6592 47.6299 -27.7793 67.2295l-48.3008 -42.6094c5.44043 -8.73047 9.55078 -18.3301 11.96 -28.6201z" />
+    <glyph glyph-name="envelope-open-text" unicode="&#xf658;" 
+d="M176 232c-8.83984 0 -16 7.16016 -16 16v16c0 8.83984 7.16016 16 16 16h160c8.83984 0 16 -7.16016 16 -16v-16c0 -8.83984 -7.16016 -16 -16 -16h-160zM160 152v16c0 8.83984 7.16016 16 16 16h160c8.83984 0 16 -7.16016 16 -16v-16c0 -8.83984 -7.16016 -16 -16 -16
+h-160c-8.83984 0 -16 7.16016 -16 16zM256 30.8701c16.4199 0 32.8398 5.07031 46.8604 15.1895l209.14 151.08v-213.14c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v213.14l209.14 -151.08c14.0205 -10.1299 30.4404 -15.1895 46.8604 -15.1895z
+M493.61 285.05c11.6094 -9.09961 18.3896 -23.0303 18.3896 -37.7695v-10.6504l-96 -69.3496v184.72h-320v-184.72l-96 69.3496v10.6504c0.00195312 12.8945 8.24023 29.8154 18.3896 37.7695c8.85059 6.94043 17.2402 13.4805 29.6104 22.8105v44.1396
+c0 26.5098 21.4902 48 48 48h77.5498c3.04004 2.2002 5.87012 4.25977 9.04004 6.55957c16.8203 12.2705 50.21 41.79 73.4102 41.4404c23.2002 0.349609 56.5996 -29.1699 73.4102 -41.4404c3.16992 -2.2998 6 -4.35938 9.04004 -6.55957h77.5498
+c26.5098 0 48 -21.4902 48 -48v-44.1396c12.3701 -9.34082 20.7598 -15.8701 29.6104 -22.8105z" />
+    <glyph glyph-name="folder-minus" unicode="&#xf65d;" 
+d="M464 320c26.5098 0 48 -21.4902 48 -48v-224c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h160l64 -64h192zM368 152v16c0 8.83984 -7.16016 16 -16 16h-192c-8.83984 0 -16 -7.16016 -16 -16v-16
+c0 -8.83984 7.16016 -16 16 -16h192c8.83984 0 16 7.16016 16 16z" />
+    <glyph glyph-name="folder-plus" unicode="&#xf65e;" 
+d="M464 320c26.5098 0 48 -21.4902 48 -48v-224c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h160l64 -64h192zM368 152v16c0 8.83984 -7.16016 16 -16 16h-72v72c0 8.83984 -7.16016 16 -16 16h-16
+c-8.83984 0 -16 -7.16016 -16 -16v-72h-72c-8.83984 0 -16 -7.16016 -16 -16v-16c0 -8.83984 7.16016 -16 16 -16h72v-72c0 -8.83984 7.16016 -16 16 -16h16c8.83984 0 16 7.16016 16 16v72h72c8.83984 0 16 7.16016 16 16z" />
+    <glyph glyph-name="funnel-dollar" unicode="&#xf662;" horiz-adv-x="640" 
+d="M433.46 282.06c-83.4102 -20.8896 -145.46 -96.2695 -145.46 -186.06c0 -54.3496 22.7998 -103.38 59.21 -138.35c-10.75 -20.54 -38.3604 -29.21 -59.2197 -13.5703l-79.9902 60c-10.0703 7.55957 -16 19.4102 -16 32v155.92l-182.66 201.93
+c-19.9502 19.9502 -5.82031 54.0703 22.4004 54.0703h480.52c28.2207 0 42.3506 -34.1201 22.4004 -54.0703zM480 256c88.3701 0 160 -71.6299 160 -160s-71.6299 -160 -160 -160s-160 71.6299 -160 160s71.6299 160 160 160zM496 16.1201
+c23.6299 0.629883 42.6699 20.54 42.6699 45.0703c0 19.9697 -12.9902 37.8096 -31.5801 43.3896l-45 13.5c-5.16016 1.54004 -8.76953 6.78027 -8.76953 12.7295c0 7.27051 5.2998 13.1904 11.7998 13.1904h28.1104c4.55957 0 8.94922 -1.29004 12.8193 -3.71973
+c3.24023 -2.03027 7.36035 -1.91016 10.1299 0.729492l11.75 11.21c3.53027 3.37012 3.33008 9.20996 -0.569336 12.1406c-9.10059 6.83984 -20.0801 10.7695 -31.3701 11.3496v16.29c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-16.1201
+c-23.6201 -0.629883 -42.6699 -20.5498 -42.6699 -45.0703c0 -19.9697 12.9893 -37.8096 31.5801 -43.3896l45 -13.5c5.15918 -1.54004 8.76953 -6.78027 8.76953 -12.7295c0 -7.27051 -5.2998 -13.1904 -11.7998 -13.1904h-28.1104
+c-4.55957 0 -8.9502 1.2998 -12.8193 3.71973c-3.24023 2.03027 -7.36035 1.91016 -10.1309 -0.729492l-11.75 -11.21c-3.5293 -3.37012 -3.3291 -9.20996 0.570312 -12.1406c9.10059 -6.83008 20.0801 -10.7695 31.3701 -11.3496v-16.29c0 -4.41992 3.58008 -8 8 -8h16
+c4.41992 0 8 3.58008 8 8v16.1201z" />
+    <glyph glyph-name="gopuram" unicode="&#xf664;" 
+d="M496 96c8.7998 0 16 -7.2002 16 -16v-128c0 -8.7998 -7.2002 -16 -16 -16h-80v160h-32v128h-32v96h-32v-96h32v-128h32v-160h-80v80c0 8.7998 -7.2002 16 -16 16h-64c-8.7998 0 -16 -7.2002 -16 -16v-80h-80v160h32v128h32v96h-32v-96h-32v-128h-32v-160h-80
+c-8.7998 0 -16 7.2002 -16 16v128c0 8.7998 7.2002 16 16 16h16v112c0 8.7998 7.2002 16 16 16h16v80c0 8.7998 7.2002 16 16 16h16v112c0 8.7998 7.2002 16 16 16s16 -7.2002 16 -16v-16h64v16c0 8.7998 7.2002 16 16 16s16 -7.2002 16 -16v-16h64v16
+c0 8.7998 7.2002 16 16 16s16 -7.2002 16 -16v-16h64v16c0 8.7998 7.2002 16 16 16s16 -7.2002 16 -16v-112h16c8.7998 0 16 -7.2002 16 -16v-80h16c8.7998 0 16 -7.2002 16 -16v-112h16zM232 272v-48h48v48c0 8.7998 -7.2002 16 -16 16h-16c-8.7998 0 -16 -7.2002 -16 -16z
+M288 96v64c0 8.7998 -7.2002 16 -16 16h-32c-8.7998 0 -16 -7.2002 -16 -16v-64h64z" />
+    <glyph glyph-name="hamsa" unicode="&#xf665;" 
+d="M509.34 140.75c1.46875 -3.37012 2.66016 -9.08984 2.66016 -12.7656c0 -6.95703 -3.85254 -16.7295 -8.59961 -21.8145l-102.681 -110.03c-35.6895 -38.2197 -88.4102 -60.1396 -144.72 -60.1396s-109.03 21.9199 -144.71 60.1396l-102.69 110.03
+c-4.74707 5.08496 -8.59961 14.8574 -8.59961 21.8145c0 3.67578 1.19141 9.39551 2.66016 12.7656c5.05957 11.6904 16.5898 19.25 29.3398 19.25h64v208c0 22 18 40 40 40s40 -18 40 -40v-134c0 -5.51953 4.48047 -10 10 -10h20c5.51953 0 10 4.48047 10 10v174
+c0 22 18 40 40 40s40 -18 40 -40v-174c0 -5.51953 4.48047 -10 10 -10h20c5.51953 0 10 4.48047 10 10v134c0 22 18 40 40 40s40 -18 40 -40v-208h64c12.75 0 24.2803 -7.55957 29.3398 -19.25zM256 32c53.0195 0 96 64 96 64s-42.9805 64 -96 64s-96 -64 -96 -64
+s42.9805 -64 96 -64zM256 128c17.6699 0 32 -14.3301 32 -32s-14.3301 -32 -32 -32s-32 14.3301 -32 32s14.3301 32 32 32z" />
+    <glyph glyph-name="haykal" unicode="&#xf666;" 
+d="M496.25 245.48c17.54 -2.46094 21.6797 -26.2705 6.04004 -34.6602l-98.1602 -52.6602l74.4805 -83.54c11.8594 -13.29 0.00976562 -34.25 -17.3506 -30.4902l-108.569 23.6504l4.10938 -112.55c0.430664 -11.6504 -8.87012 -19.2207 -18.4102 -19.2207
+c-5.15918 0 -10.3896 2.20996 -14.1992 7.18066l-68.1807 88.8994l-68.1797 -88.8994c-3.81055 -4.9707 -9.0498 -7.18066 -14.2002 -7.18066c-9.54004 0 -18.8398 7.57031 -18.4102 19.2207l4.11035 112.55l-108.57 -23.6504
+c-1.39941 -0.30957 -2.75977 -0.450195 -4.06934 -0.450195c-15.0107 0 -24.21 18.6807 -13.29 30.9307l74.4795 83.54l-98.1602 52.6592c-15.6494 8.40039 -11.5098 32.21 6.03027 34.6709l110 15.4297l-41.8203 104.34c-6.66016 16.6396 11.6006 32.1797 26.5898 22.6299
+l94.04 -59.8896l34.0908 107.189c2.70996 8.55078 10.0293 12.8203 17.3496 12.8203s14.6396 -4.26953 17.3496 -12.8203l34.0908 -107.18l94.04 59.8896c14.9893 9.55078 33.2598 -5.98926 26.5898 -22.6299l-41.8203 -104.34zM338.51 136.32l-35.6094 39.9297
+l46.9199 25.1699l-52.5703 7.37988l19.9902 49.8701l-44.9502 -28.6201l-16.29 51.2305l-16.3096 -51.2305l-44.9502 28.6201l19.9902 -49.8701l-52.5703 -7.37988l46.9199 -25.1699l-35.5996 -39.9297l51.8896 11.2998l-1.95996 -53.79l32.5898 42.4902l32.5898 -42.4902
+l-1.96973 53.79z" />
+    <glyph glyph-name="jedi" unicode="&#xf669;" horiz-adv-x="544" 
+d="M479.99 96h39.96c-42.6299 -94.1699 -137.641 -160 -247.98 -160c-4.25977 0 -8.5498 0.0898438 -12.8496 0.290039c-103.97 4.76953 -193.851 69.4795 -235.101 159.71h39.9102l-58.5996 58.5996c-2.57031 12.8809 -4.49023 25.9805 -5.11035 39.4102
+c-0.469727 10.0801 -0.129883 20.0703 0.5 29.9902h47.21l-41.3799 41.3799c14.3701 64.7002 52.1006 122.55 107.97 162.07c2.77051 1.95996 5.9707 3 9.27051 3c5.37988 0 10.4297 -2.70996 13.5098 -7.25c3.0498 -4.5 3.64062 -10 1.62012 -15.0898
+c-6.53027 -16.4502 -9.83984 -33.7002 -9.83984 -51.2607c0 -45.1191 21.04 -86.5801 57.71 -113.739c4.00977 -2.9707 6.4502 -7.48047 6.69043 -12.3799c0.239258 -4.90039 -1.76074 -9.65039 -5.48047 -13.0107c-26.5498 -23.9795 -41.1699 -56.5 -41.1699 -91.5801
+c0 -60.0293 42.9502 -110.279 99.8896 -121.92l2.5 65.2607l-27.1602 -18.4805c-2.96973 -2 -7.40918 -1.7002 -10 0.75c-2.72949 2.61035 -3.30957 6.70996 -1.38965 9.94043l20.1299 33.7695l-42.0693 8.71973c-3.71094 0.75 -6.38086 4.05078 -6.38086 7.83008
+c0 3.78027 2.68066 7.08008 6.38086 7.83008l42.0693 8.73047l-20.1094 33.7295c-1.94043 3.27051 -1.36035 7.35059 1.35938 9.94043c2.73047 2.60938 6.86035 2.89941 10 0.779297l30.3906 -20.6592l11.5195 287.97c0.160156 4.29004 3.66992 7.66992 8 7.66992h0.0400391
+c4.25293 0 7.81934 -3.44922 7.95996 -7.7002l11.5303 -287.93l30.3896 20.6699c3.03027 2.08984 7.2998 1.75 10 -0.799805c2.71973 -2.60059 3.2998 -6.68066 1.37988 -9.91016l-20.1299 -33.7705l42.0703 -8.72949c3.68945 -0.770508 6.37988 -4.06055 6.37988 -7.83008
+c0 -3.78027 -2.67969 -7.08008 -6.37988 -7.83008l-42.0703 -8.71973l20.1104 -33.7305c0.631836 -1.05078 1.14453 -2.89844 1.14453 -4.12402c0 -1.89355 -1.11328 -4.49023 -2.48438 -5.7959c-2.63086 -2.49023 -7.04004 -2.85938 -10.0205 -0.799805l-27.1699 18.4697
+l2.5 -65.3398c48.4697 9.40039 87.5703 48.1504 97.3096 96.5c8.78027 43.5605 -5.63965 87.3203 -38.5693 117.07c-3.73047 3.37012 -5.73047 8.10938 -5.49023 13.0303c0.240234 4.89941 2.67969 9.41992 6.7002 12.3994c36.6602 27.1602 57.6895 68.6104 57.6895 113.73
+c0 17.5801 -3.30957 34.8496 -9.85938 51.3096c-2.03027 5.09961 -1.44043 10.5996 1.60938 15.0898c3.08008 4.53027 8.12012 7.24023 13.4902 7.24023c3.28027 0 6.48047 -1.03027 9.25 -2.99023c55.4805 -39.2197 93.4102 -97.4795 107.91 -162.27l-41.25 -41.2402
+h46.9502c0.370117 -5.75977 1.0498 -11.46 1.0498 -17.2695c0 -17.7402 -1.83984 -35.0605 -5.12988 -51.8604z" />
+    <glyph glyph-name="journal-whills" unicode="&#xf66a;" horiz-adv-x="448" 
+d="M448 89.5996c0 -9.59961 -3.2002 -16 -9.59961 -19.1992c-3.2002 -12.8008 -3.2002 -57.6006 0 -73.6006c6.39941 -6.39941 9.59961 -12.7998 9.59961 -19.2002v-16c0 -16 -12.7998 -25.5996 -25.5996 -25.5996h-326.4c-54.4004 0 -96 41.5996 -96 96v320
+c0 54.4004 41.5996 96 96 96h326.4c16 0 25.5996 -9.59961 25.5996 -25.5996v-332.801zM133.08 303.61c-2.98047 -10.0908 -5.08008 -20.5605 -5.07031 -31.6201c0 -0.520508 0.140625 -0.990234 0.150391 -1.50977l37.1094 -32.4707
+c3.33008 -2.89941 3.6709 -7.9502 0.75 -11.2793c-1.5791 -1.81055 -3.7998 -2.73047 -6.01953 -2.73047h-0.0175781c-1.65527 0 -4.00879 0.886719 -5.25195 1.98047l-23.5908 20.6396c11.54 -49.5801 55.7705 -86.6201 108.86 -86.6201s97.3203 37.04 108.87 86.6299
+l-23.5898 -20.6396c-1.52051 -1.32031 -3.39062 -1.98047 -5.27051 -1.98047h-0.0146484c-2 0 -4.69043 1.22363 -6.00488 2.73047c-1.09668 1.24707 -1.98633 3.60645 -1.98633 5.2666c0 2.00293 1.22559 4.69727 2.73633 6.0127l37.1094 32.4707
+c0.0107422 0.519531 0.150391 0.990234 0.150391 1.50977c0 11.0498 -2.09961 21.5195 -5.07031 31.5996l-21.2598 -21.2598c-1.57031 -1.55957 -3.61035 -2.33984 -5.66016 -2.33984s-4.09961 0.780273 -5.66016 2.33984c-3.11914 3.12012 -3.11914 8.19043 0 11.3105
+l26.4199 26.4199c-10 20.8994 -26.2393 37.9795 -46.3691 49.2598c5.97949 -9.73047 9.59961 -21.0703 9.59961 -33.3301c0 -19.96 -9.33008 -37.5703 -23.6602 -49.3096c9.65039 -10.0605 15.6602 -23.6504 15.6602 -38.6904c0 -26.9404 -19.04 -49.4004 -44.3701 -54.7402
+l-1.42969 34.2803l12.6797 -8.62012c0.69043 -0.459961 1.46973 -0.689453 2.25 -0.689453c0.980469 0 1.98047 0.369141 2.75 1.08984c1.36035 1.2793 1.63965 3.33984 0.69043 4.94922l-8.54004 14.3105l17.9102 3.71973
+c1.85938 0.390625 3.18945 2.03027 3.18945 3.91992c0 1.89062 -1.33008 3.53027 -3.18945 3.91992l-17.9102 3.7207l8.54004 14.3096c0.308594 0.521484 0.55957 1.43652 0.55957 2.04297c0 0.950195 -0.55957 2.25293 -1.25 2.90723
+c-0.645508 0.59668 -1.88281 1.08105 -2.76172 1.08105c-0.672852 0 -1.67578 -0.300781 -2.23828 -0.670898l-14.2002 -9.65039l-4.67969 112.29c-0.0898438 2.13965 -1.86035 3.83008 -4 3.83008s-3.91016 -1.69043 -4 -3.83008l-4.62012 -110.81l-12.0098 8.15918
+c-1.56055 1.03027 -3.63965 0.890625 -5 -0.40918c-1.36035 -1.28027 -1.63965 -3.34082 -0.69043 -4.9502l8.54004 -14.3105l-17.9102 -3.71973c-1.85938 -0.389648 -3.18945 -2.03027 -3.18945 -3.91992s1.33008 -3.53027 3.18945 -3.91992l17.9102 -3.71973
+l-8.54004 -14.3105c-0.308594 -0.521484 -0.55957 -1.43652 -0.55957 -2.04297c0 -0.950195 0.55957 -2.25293 1.25 -2.90723c0.769531 -0.709961 1.75 -1.08984 2.75 -1.08984c0.780273 0 1.55957 0.240234 2.25 0.69043l10.3701 7.04004l-1.36035 -32.71
+c-25.3398 5.35938 -44.3799 27.8193 -44.3799 54.7598c0 15.04 6.00977 28.6299 15.6602 38.6904c-14.3301 11.7393 -23.6602 29.3496 -23.6602 49.3096c0 12.2598 3.62012 23.5996 9.61035 33.3398c-20.1299 -11.29 -36.3701 -28.3594 -46.3701 -49.2598l26.4199 -26.4199
+c3.12012 -3.12012 3.12012 -8.19043 0 -11.3105c-1.57031 -1.55957 -3.61035 -2.33984 -5.66016 -2.33984s-4.09961 0.780273 -5.66016 2.33984zM380.8 0v64h-284.8c-16 0 -32 -12.7998 -32 -32s12.7998 -32 32 -32h284.8z" />
+    <glyph glyph-name="kaaba" unicode="&#xf66b;" horiz-adv-x="576" 
+d="M554.12 364.49c13.0703 -4.36035 21.8799 -16.5898 21.8799 -30.3604v-49.0098l-265 79.5098c-15.0596 4.5 -30.9502 4.5 -45.9805 0l-265.02 -79.5098v49.0098c0.000976562 12.7314 9.80273 26.332 21.8799 30.3604l235.771 78.5801
+c8.15723 2.71973 21.7559 4.92676 30.3545 4.92676s22.1982 -2.20703 30.3555 -4.92676zM274.22 333.97c9 2.7207 18.5498 2.7207 27.5898 0l274.2 -82.2598v-228.39c0 -15 -10.4199 -27.9902 -25.0596 -31.2402l-242.12 -53.7998
+c-5.67871 -1.2627 -15.0078 -2.28809 -20.8252 -2.28809s-15.1465 1.02539 -20.8252 2.28809l-242.12 53.7998c-14.6396 3.25977 -25.0596 16.2402 -25.0596 31.2402v228.38zM128 217.89v16.5801c0 5.28027 -5.01953 9.11035 -10.1104 7.7207l-80 -21.8203
+c-3.47949 -0.950195 -5.88965 -4.11035 -5.88965 -7.71973v-16.5801c0 -5.27051 5.01953 -9.10059 10.1104 -7.7207l80 21.8203c3.47949 0.950195 5.88965 4.11035 5.88965 7.71973zM272 257.17v16.5801c0 5.28027 -5.01953 9.11035 -10.1104 7.71973l-96 -26.1797
+c-3.47949 -0.950195 -5.88965 -4.11035 -5.88965 -7.71973v-16.5801c0 -5.28027 5.01953 -9.11035 10.1104 -7.7207l96 26.1807c3.47949 0.950195 5.88965 4.10938 5.88965 7.71973zM448 234.47v-16.5801v-0.00488281c0 -3.37109 2.63867 -6.82715 5.88965 -7.71484
+l80 -21.8203c5.09082 -1.38965 10.1104 2.44043 10.1104 7.7207v16.5801c0 3.60938 -2.41016 6.76953 -5.88965 7.71973l-80 21.8203c-5.09082 1.38965 -10.1104 -2.44043 -10.1104 -7.7207zM304 273.74v-16.5801v-0.00585938c0 -3.37012 2.63867 -6.82617 5.88965 -7.71387
+l96 -26.1807c5.09082 -1.38965 10.1104 2.44043 10.1104 7.7207v16.5791c0 3.61035 -2.41016 6.77051 -5.88965 7.7207l-96 26.1797c-5.09082 1.38965 -10.1104 -2.44043 -10.1104 -7.71973z" />
+    <glyph glyph-name="khanda" unicode="&#xf66d;" 
+d="M415.81 382c73.71 -40.2402 111.78 -123.85 90.1602 -207.51c-7.25 -28.0898 -22.3799 -53.5703 -41.25 -75.5898l-52.5098 -61.3105c-4.87012 -5.67969 -13.04 -7.22949 -19.6504 -3.70996l-79.3496 42.2305l-29.21 -20.3408l47.0801 -32.7793
+c1.66992 0.370117 3.22949 1.00977 5.00977 1.00977c13.25 0 23.9902 -10.7402 23.9902 -24c0 -13.25 -10.7402 -24 -23.9902 -24c-12.0898 0 -21.6797 9.11035 -23.3301 20.7598l-40.9102 28.4805v-30.1504c9.38086 -5.58008 15.9902 -15.3896 15.9902 -27.0996
+c0 -17.6699 -14.3203 -32 -31.9795 -32c-17.6602 0 -31.9805 14.3301 -31.9805 32c0 11.7197 6.60059 21.5293 15.9902 27.0996v29.9502l-40.6299 -28.2803c-1.64062 -11.6494 -11.2305 -20.7598 -23.3301 -20.7598c-13.25 0 -23.9902 10.75 -23.9902 24
+c0 13.2598 10.7402 24 23.9902 24c1.78027 0 3.33984 -0.639648 5.00977 -1.00977l47.0801 32.7793l-29.21 20.3301l-79.3496 -42.2295c-6.61035 -3.52051 -14.7803 -1.96973 -19.6504 3.71973l-55.9697 65.3604c-12.5703 14.6797 -23.3906 31.0693 -30.46 49.0596
+c-35.6602 90.6904 2.95996 186.391 81.4893 229.24c6.34082 3.5 15.0205 2.63965 20.0205 -2.7002c4.99023 -5.30957 6.45996 -12.9199 2.58984 -19.0801c-16.4902 -26.1602 -25.2002 -56.3896 -25.2002 -87.4697c0.180664 -53.1904 26.7598 -102.62 71.0303 -132.18
+l76.5898 -53.3301v19.8994l-44.0498 36.0908c-3.91016 4.20996 -5 10.0996 -2.81055 15.2793l7.85059 17.2402c-33.8506 19.2598 -56.9404 55.2402 -56.9404 96.9902c0 40.79 22.0205 76.1396 54.5898 95.7197l-5.21973 11.4404
+c-2.33008 5.5293 -0.929688 11.8301 3.57031 16.04l58.9902 52.8096l58.9893 -52.8203c4.5 -4.20996 5.91016 -10.5098 3.57031 -16.04l-5.21973 -11.4395c32.5693 -19.5801 54.5898 -54.9199 54.5898 -95.71c0 -41.7402 -23.0996 -77.7305 -56.9404 -96.9902
+l7.85059 -17.2402c2.18945 -5.18945 1.10938 -11.0801 -2.81055 -15.2793l-44.0498 -36.0908v-20.0996l76.6299 53.3496c44.5 29.7207 71.0801 79.1602 71.2705 132.41c0 31.0205 -8.70996 61.25 -25.2002 87.4102c-1.36328 2.15723 -2.46973 5.97949 -2.46973 8.53223
+c0 3.51465 1.96191 8.43652 4.37988 10.9883c4.99023 5.34961 12.9902 6.51953 19.3594 3.01953zM319.82 272c0 21.3203 -10.5801 40.1201 -26.6504 51.7695l-7.83008 -17.1797c-8.75 -24.5195 -8.75 -51.04 0 -75.5596l5.65039 -12.4102
+c17.3398 11.46 28.8301 31.0801 28.8301 53.3799zM191.89 272c0 -22.2998 11.5 -41.9297 28.8408 -53.3896l5.64941 12.4092c8.75 24.5303 8.75 51.04 0 75.5605l-7.83008 17.1797c-16.0801 -11.6396 -26.6602 -30.4395 -26.6602 -51.7598z" />
+    <glyph glyph-name="landmark" unicode="&#xf66f;" 
+d="M501.62 355.89c6.24023 -2.33984 10.3799 -8.30957 10.3799 -14.9795v-36.9102c0 -8.83984 -7.16016 -16 -16 -16h-480c-8.83984 0 -16 7.16016 -16 16v36.9102c0 6.11914 4.65039 12.8301 10.3799 14.9795l234.39 90.0703
+c2.99902 1.12598 8.03223 2.04004 11.2354 2.04004s8.23633 -0.914062 11.2354 -2.04004zM64 256h64v-160h96v160h64v-160h96v160h64v-160h16c8.83984 0 16 -7.16016 16 -16v-48h-448v48c0 8.83984 7.16016 16 16 16h16v160zM496 0c8.83984 0 16 -7.16016 16 -16v-32
+c0 -8.83984 -7.16016 -16 -16 -16h-480c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h480z" />
+    <glyph glyph-name="mail-bulk" unicode="&#xf674;" horiz-adv-x="576" 
+d="M160 0c25.5996 0 51.2002 22.4004 64 32c64 44.7998 83.2002 60.7998 96 70.4004v-134.4c0 -17.6699 -14.3301 -32 -32 -32h-256c-17.6699 0 -32 14.3301 -32 32v134.4c12.7998 -9.60059 32 -25.6006 96 -70.4004c12.7998 -9.59961 38.4004 -32 64 -32zM288 192
+c17.6699 0 32 -14.3301 32 -32v-19.2002c-25.5996 -19.2002 -22.4004 -19.2002 -115.2 -86.3994c-9.59961 -3.2002 -28.7998 -22.4004 -44.7998 -22.4004s-35.2002 19.2002 -44.7998 25.5996c-92.7998 67.2002 -89.6006 67.2002 -115.2 86.4004v16
+c0 17.6699 14.3301 32 32 32h256zM544 288c17.6699 0 32 -14.3301 32 -32v-192c0 -17.6699 -14.3301 -32 -32 -32h-192v134.4l-0.290039 -0.220703c-3.12012 32.4004 -30.5 57.8203 -63.71 57.8203h-96v32c0 17.6699 14.3301 32 32 32h320zM512 160v64h-64v-64h64zM160 256
+v-32h-96v192c0 17.6699 14.3301 32 32 32h320c17.6699 0 32 -14.3301 32 -32v-96h-224c-35.29 0 -64 -28.71 -64 -64z" />
+    <glyph glyph-name="menorah" unicode="&#xf676;" horiz-adv-x="640" 
+d="M144 320c8.83984 0 16 -7.16016 16 -16v-144h-64v144c0 8.83984 7.16016 16 16 16h32zM240 320c8.83984 0 16 -7.16016 16 -16v-144h-64v144c0 8.83984 7.16016 16 16 16h32zM432 320c8.83984 0 16 -7.16016 16 -16v-144h-64v144c0 8.83984 7.16016 16 16 16h32zM528 320
+c8.83984 0 16 -7.16016 16 -16v-144h-64v144c0 8.83984 7.16016 16 16 16h32zM608 352c-17.6699 0 -32 14.3301 -32 32s32 64 32 64s32 -46.3301 32 -64s-14.3301 -32 -32 -32zM512 352c-17.6699 0 -32 14.3301 -32 32s32 64 32 64s32 -46.3301 32 -64s-14.3301 -32 -32 -32
+zM416 352c-17.6699 0 -32 14.3301 -32 32s32 64 32 64s32 -46.3301 32 -64s-14.3301 -32 -32 -32zM320 352c-17.6699 0 -32 14.3301 -32 32s32 64 32 64s32 -46.3301 32 -64s-14.3301 -32 -32 -32zM224 352c-17.6699 0 -32 14.3301 -32 32s32 64 32 64s32 -46.3301 32 -64
+s-14.3301 -32 -32 -32zM128 352c-17.6699 0 -32 14.3301 -32 32s32 64 32 64s32 -46.3301 32 -64s-14.3301 -32 -32 -32zM32 352c-17.6699 0 -32 14.3301 -32 32s32 64 32 64s32 -46.3301 32 -64s-14.3301 -32 -32 -32zM576 160v144c0 8.83984 7.16016 16 16 16h32
+c8.83984 0 16 -7.16016 16 -16v-144c0 -53.0195 -42.9805 -96 -96 -96h-192v-64h176c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-416c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h176v64h-192c-53.0195 0 -96 42.9805 -96 96
+v144c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-144c0 -17.6699 14.3301 -32 32 -32h192v176c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-176h192c17.6699 0 32 14.3301 32 32z" />
+    <glyph glyph-name="mosque" unicode="&#xf678;" horiz-adv-x="640" 
+d="M0 -32v320h128v-320c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32zM579.16 160h-358.32c-17.8594 17.3896 -28.8398 37.3398 -28.8398 58.9102c0 52.8594 41.79 93.79 87.9199 122.899c41.9502 26.46 80.6299 57.7705 111.96 96.2207
+l8.12012 9.96973l8.12012 -9.96973c31.3301 -38.4502 70.0195 -69.75 111.96 -96.2207c46.1299 -29.1094 87.9199 -70.04 87.9199 -122.899c0 -21.5703 -10.9805 -41.5205 -28.8398 -58.9102zM608 128c17.6699 0 32 -14.3301 32 -32v-128c0 -17.6699 -14.3301 -32 -32 -32
+h-32v64c0 17.6699 -14.3301 32 -32 32s-32 -14.3301 -32 -32v-64h-64v72c0 48 -48 72 -48 72s-48 -24 -48 -72v-72h-64v64c0 17.6699 -14.3301 32 -32 32s-32 -14.3301 -32 -32v-64h-32c-17.6699 0 -32 14.3301 -32 32v128c0 17.6699 14.3301 32 32 32h416zM64 448
+c0 0 64 -32 64 -96v-32h-128v32c0 64 64 96 64 96z" />
+    <glyph glyph-name="om" unicode="&#xf679;" 
+d="M360.6 387.06l-21.5801 21.5605c-1.68848 1.68652 -3.05957 4.99316 -3.05957 7.37988s1.37109 5.69336 3.05957 7.37988l21.5703 21.5605c4.08008 4.06934 10.6797 4.06934 14.7598 0l21.5801 -21.5605c1.68945 -1.68652 3.06055 -4.99316 3.06055 -7.37988
+s-1.37109 -5.69336 -3.06055 -7.37988l-21.5693 -21.5605c-1.6875 -1.68848 -4.99316 -3.05957 -7.37988 -3.05957c-2.3877 0 -5.69336 1.37109 -7.38086 3.05957zM412.11 256c55.0898 0 99.8896 -44.7998 99.8896 -99.8799v-100.12c0 -48.5303 -47.4805 -88 -96.0195 -88
+c-96.0205 0 -96.0205 64 -96.0205 64v37.8701c0 7.55957 9.42969 10.8896 14.2002 5.01953c15.1494 -18.6494 42.4199 -42.8896 81.8203 -42.8896c13.2393 0 32.0098 10.7695 32.0098 24v100.12c0 19.79 -16.1006 35.8799 -35.8799 35.8799
+c-9.60059 0 -18.6006 -3.73047 -25.3799 -10.5l-24.25 -24.25c-18.8701 -18.8604 -43.9502 -29.25 -70.6406 -29.25h-21.6895c11.0293 -18.9004 17.8096 -40.5801 17.8096 -64c0 -70.5801 -57.4297 -128 -128.02 -128c-118.811 0 -160.03 96 -159.94 150.81
+c0.0195312 8.80078 10.2598 12.7705 14.79 5.2207c22.7998 -38.0107 49.1299 -92.0303 145.15 -92.0303c35.2998 0 64.0098 28.7002 64.0098 64s-28.71 64 -64.0098 64h-33.0303c-5.57031 0.450195 -10.6406 3.49023 -13.1699 8.5498l-16.0898 32.1699
+c-5.35059 10.7002 2.42969 23.2803 14.3896 23.2803h31.9004c26.4697 0 48.0098 21.5303 48.0098 48s-21.54 48 -48.0098 48c-11.25 0 -21.8203 -3.80957 -30.2705 -10.71c-5.54004 -4.53027 -13.4795 -4.50977 -19.2002 -0.209961l-26.1494 19.6299
+c-8.08984 6.08008 -8.48047 17.9697 -1.12012 24.9297c25.1094 23.7402 59.8594 34.71 96.0098 28.7803c43.1602 -7.08008 79.4199 -40.6396 89.5205 -83.1895c6.43945 -27.1201 2.80957 -53.1309 -7.73047 -75.2305h46.8398c9.60059 0 18.6006 3.73047 25.3799 10.5
+l24.25 24.25c18.8701 18.8604 43.9502 29.25 70.6406 29.25zM454.29 380.73c10.5596 7.95996 25.7002 0.489258 25.7002 -12.7305v-35.5195c0 -2.36035 -0.509766 -4.71094 -1.53027 -6.83008c-2.96973 -6.30078 -21.8301 -37.6602 -101.75 -37.6602
+c-78.4297 0 -117.19 69.3896 -118.8 72.3398c-3.61035 6.62988 -2.08008 14.8799 3.66016 19.7998c5.69922 4.92969 14.1201 5.16992 20.1396 0.549805c3.53027 -2.69922 87.0303 -65.0693 172.58 0.0507812z" />
+    <glyph glyph-name="pastafarianism" unicode="&#xf67b;" horiz-adv-x="640" 
+d="M624.54 100.33c12.4004 -4.71973 18.5996 -18.5801 13.8896 -30.9805c-4.69922 -12.4092 -18.5801 -18.6299 -30.9697 -13.8799c-8.11035 3.08984 -14.3398 0.19043 -31.3896 -11.3594c-13.5508 -9.15039 -30.8301 -20.8408 -52.4199 -20.8408
+c-7.16992 0 -14.8301 1.28027 -22.9707 4.39062c-32.6602 12.4395 -39.9893 41.3301 -45.3301 62.4395c-2.20996 8.7207 -3.98926 14.4902 -5.94922 18.8701c-16.6201 -13.5996 -36.9307 -25.8701 -61.6201 -34.1602c10.0098 -37 32.2793 -90.8096 60.2197 -90.8096
+c13.25 0 24 -10.75 24 -24s-10.75 -24 -24 -24c-66.7402 0 -97.0498 88.6299 -107.42 129.14c-6.69043 -0.599609 -13.4199 -1.13965 -20.5801 -1.13965s-13.8896 0.540039 -20.5801 1.13965c-10.3701 -40.5098 -40.6797 -129.14 -107.42 -129.14c-13.25 0 -24 10.75 -24 24
+s10.75 24 24 24c28.0801 0 50.2998 53.7998 60.2598 90.7998c-24.6895 8.29004 -45.0195 20.5605 -61.6396 34.1699c-1.95996 -4.37988 -3.74023 -10.1494 -5.9502 -18.8701c-5.34961 -21.1094 -12.6699 -50 -45.3301 -62.4395
+c-8.13965 -3.11035 -15.7998 -4.39062 -22.9697 -4.39062c-21.5898 -0.0195312 -38.8701 11.6807 -52.4199 20.8408c-17.0498 11.5498 -23.2305 14.4492 -31.3906 11.3594c-12.3594 -4.72949 -26.25 1.4707 -30.9697 13.8799
+c-4.71973 12.3906 1.48047 26.25 13.8701 30.9707c32.6504 12.4697 57.3398 -4.25 75.3701 -16.4502c17.0801 -11.5303 23.2998 -14.4199 31.4102 -11.3604c8.12012 3.10059 10.8301 9.37988 15.8896 29.3799c3.33008 13.1504 7.44043 29.3203 17.9502 42.6504
+c-2.24023 2.91016 -4.42969 5.78027 -6.37988 8.57031c-10.1699 -9.56055 -23.4102 -17.1104 -41.7002 -17.1104c-33.9502 0 -50.8701 25.7803 -62.0596 42.8301c-10.6006 16.1396 -15 21.1699 -21.9404 21.1699c-13.25 0 -24 10.75 -24 24s10.75 24 24 24
+c33.96 0 50.8799 -25.7803 62.0596 -42.8301c10.6006 -16.1396 15 -21.1699 21.9404 -21.1699c17.1504 0 37.6797 61.5596 97.2695 101.9l-17.25 34.5c-33.46 2.09961 -60.0195 29.6191 -60.0195 63.5996c0 35.3496 28.6504 64 64 64s64 -28.6504 64 -64
+c0 -13.0195 -3.94043 -25.0996 -10.5996 -35.21l18.1494 -36.2998c16.9697 4.59961 35.6006 7.50977 56.46 7.50977c20.8604 0 39.4805 -2.91016 56.46 -7.50977l18.1504 36.2998c-6.67969 10.1104 -10.6201 22.1904 -10.6201 35.21c0 35.3496 28.6504 64 64 64
+s64 -28.6504 64 -64c0 -33.9805 -26.5703 -61.5 -60.0098 -63.5898l-17.25 -34.5c59.7793 -40.4805 79.9502 -101.91 97.2598 -101.91c6.94043 0 11.3398 5.03027 21.9404 21.1699c11.1895 17.0498 28.1094 42.8301 62.0596 42.8301c13.25 0 24 -10.75 24 -24
+s-10.75 -24 -24 -24c-6.94043 0 -11.3496 -5.03027 -21.9404 -21.1699c-11.1895 -17.0498 -28.1094 -42.8301 -62.0596 -42.8301c-18.29 0 -31.5303 7.5498 -41.7002 17.1201c-1.9502 -2.78027 -4.13965 -5.66016 -6.37988 -8.57031
+c10.5098 -13.3301 14.6201 -29.5 17.9502 -42.6494c5.05957 -20 7.76953 -26.29 15.8896 -29.3809c8.16016 -3.05957 14.3506 -0.169922 31.4102 11.3604c18.0098 12.2002 42.6699 28.9697 75.3701 16.4502zM448 400c-8.82031 0 -16 -7.17969 -16 -16s7.17969 -16 16 -16
+s16 7.17969 16 16s-7.17969 16 -16 16zM192 400c-8.82031 0 -16 -7.17969 -16 -16s7.17969 -16 16 -16s16 7.17969 16 16s-7.17969 16 -16 16z" />
+    <glyph glyph-name="peace" unicode="&#xf67c;" horiz-adv-x="496" 
+d="M248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248zM432 192c0 90.5303 -65.7695 165.82 -152 181.03v-165.66l129.43 -103.54c14.3701 26.2002 22.5703 56.2402 22.5703 88.1699zM216 10.9697v114.46
+l-89.29 -71.4395c24.7998 -21.8203 55.4297 -37.0498 89.29 -43.0205zM280 125.43v-114.449c33.8604 5.96973 64.4902 21.1992 89.29 43.0195zM216 373.03c-86.2305 -15.21 -152 -90.5 -152 -181.03c0 -31.9297 8.2002 -61.9697 22.5703 -88.1699l129.43 103.54v165.66z" />
+    <glyph glyph-name="place-of-worship" unicode="&#xf67f;" horiz-adv-x="640" 
+d="M620.61 81.4502c10.7031 -4.58887 19.3896 -17.7646 19.3896 -29.4102v-100.04c0 -8.83984 -7.16016 -16 -16 -16h-112v192zM0 52.04c0 11.6455 8.68652 24.8213 19.3896 29.4102l108.61 46.5498v-192h-112c-8.83984 0 -16 7.16016 -16 16v100.04zM464.46 201.32
+c9.63965 -5.78027 15.54 -16.2002 15.54 -27.4404v-237.88h-96v96c0 35.3496 -28.6602 64 -64 64s-64 -28.6504 -64 -64v-96h-96v237.88c0 10.0029 6.96191 22.2959 15.54 27.4404l48.46 29.0801v114.97c0 8.49023 3.37988 16.6299 9.37988 22.6299l75.3105 75.3096
+c6.23926 6.25 16.3691 6.25 22.6191 0l75.3105 -75.3096c6.00977 -6.00977 9.37988 -14.1396 9.37988 -22.6299v-114.97z" />
+    <glyph glyph-name="poll" unicode="&#xf681;" horiz-adv-x="448" 
+d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM160 80v128c0 8.83984 -7.16016 16 -16 16h-32c-8.83984 0 -16 -7.16016 -16 -16v-128c0 -8.83984 7.16016 -16 16 -16h32
+c8.83984 0 16 7.16016 16 16zM256 80v224c0 8.83984 -7.16016 16 -16 16h-32c-8.83984 0 -16 -7.16016 -16 -16v-224c0 -8.83984 7.16016 -16 16 -16h32c8.83984 0 16 7.16016 16 16zM352 80v64c0 8.83984 -7.16016 16 -16 16h-32c-8.83984 0 -16 -7.16016 -16 -16v-64
+c0 -8.83984 7.16016 -16 16 -16h32c8.83984 0 16 7.16016 16 16z" />
+    <glyph glyph-name="poll-h" unicode="&#xf682;" horiz-adv-x="448" 
+d="M448 16c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48v-352zM112 256h128c8.83984 0 16 7.16016 16 16v32c0 8.83984 -7.16016 16 -16 16h-128c-8.83984 0 -16 -7.16016 -16 -16v-32
+c0 -8.83984 7.16016 -16 16 -16zM112 160h224c8.83984 0 16 7.16016 16 16v32c0 8.83984 -7.16016 16 -16 16h-224c-8.83984 0 -16 -7.16016 -16 -16v-32c0 -8.83984 7.16016 -16 16 -16zM112 64h64c8.83984 0 16 7.16016 16 16v32c0 8.83984 -7.16016 16 -16 16h-64
+c-8.83984 0 -16 -7.16016 -16 -16v-32c0 -8.83984 7.16016 -16 16 -16z" />
+    <glyph glyph-name="pray" unicode="&#xf683;" horiz-adv-x="384" 
+d="M256 320c-35.3496 0 -64 28.6504 -64 64s28.6504 64 64 64s64 -28.6504 64 -64s-28.6504 -64 -64 -64zM225.37 150.25l-24.1504 28.7598l-34.7998 -64.8701l109.86 -109.859c25.4893 -25.4902 5.7998 -68.2803 -28.2803 -68.2803h-208c-22.0898 0 -40 17.9102 -40 40
+s17.9102 40 40 40h91.5596l-44.8096 34.8896c-42.8799 27.3799 -57.5898 80.1104 -34.1904 123.75l49.3701 92.0303c11.1201 20.6504 32.1807 34.4404 56.3701 36.9199c24.7803 2.58984 48.5605 -6.93945 64 -25.3301l38.9102 -46.3096l57.4404 47
+c17.1191 13.9697 42.3398 11.4902 56.3096 -5.62012c13.9697 -17.0898 11.4697 -42.2998 -5.62012 -56.2803l-88 -72.0195c-16.9697 -13.8701 -41.9102 -11.5 -55.9697 5.21973z" />
+    <glyph glyph-name="praying-hands" unicode="&#xf684;" horiz-adv-x="640" 
+d="M272 256.09c17.5996 0 32 -14.3994 32 -32v-128c0 -51.8896 -34.8398 -98.0801 -84.75 -112.35l-179.19 -46.6201c-2.64941 -0.69043 -5.36914 -1.03027 -8.05957 -1.03027c-23.4805 0 -32 21.1797 -32 32v96v0.0117188c0 12.7285 9.80176 26.3203 21.8799 30.3389
+l90.1201 30.04v80.2295c0 18.9805 5.55957 37.3896 16.1201 53.2305l117.26 175.899c0.169922 0.270508 0.589844 0.25 0.790039 0.480469c9.58008 13.5098 27.8496 17.8799 42.2998 9.20996c15.1602 -9.10059 20.0605 -28.75 10.9707 -43.9102l-77.75 -129.59
+c-8.9707 -14.9199 -13.6904 -32 -13.6904 -49.3906v-76.5498c0 -8.83984 7.16016 -16 16 -16s16 7.16016 16 16v80c0 17.6006 14.4004 32 32 32zM618.12 94.3604c13.0703 -4.36035 21.8799 -16.5801 21.8799 -30.3506v-96c0 -10.8193 -8.51953 -32 -32 -32
+c-2.67969 0 -5.40039 0.339844 -8.05957 1.03027l-179.19 46.6201c-49.9102 14.2598 -84.75 60.4502 -84.75 112.34v128c0 17.5996 14.4004 32 32 32s32 -14.4004 32 -32v-80c0 -8.83984 7.16016 -16 16 -16s16 7.16016 16 16v76.5498
+c0 17.3906 -4.71973 34.4697 -13.6904 49.3906l-77.75 129.59c-9.08984 15.1602 -4.18945 34.8193 10.9707 43.9102c14.4502 8.66992 32.7197 4.2998 42.2998 -9.20996c0.200195 -0.240234 0.610352 -0.210938 0.790039 -0.480469l117.26 -175.89
+c10.5605 -15.8408 16.1201 -34.25 16.1201 -53.2305v-80.2295z" />
+    <glyph glyph-name="quran" unicode="&#xf687;" horiz-adv-x="448" 
+d="M448 89.5996c0 -9.59961 -3.2002 -16 -9.59961 -19.1992c-3.2002 -12.8008 -3.2002 -57.6006 0 -73.6006c6.39941 -6.39941 9.59961 -12.7998 9.59961 -19.2002v-16c0 -16 -12.7998 -25.5996 -25.5996 -25.5996h-326.4c-54.4004 0 -96 41.5996 -96 96v320
+c0 54.4004 41.5996 96 96 96h326.4c16 0 25.5996 -9.59961 25.5996 -25.5996v-332.801zM301.08 302.18l-11.1904 -22.6494l-24.9893 -3.62988c-2.68066 -0.390625 -3.75 -3.66992 -1.81055 -5.56055l18.0898 -17.6299l-4.26953 -24.8896
+c-0.360352 -2.11035 1.30957 -3.82031 3.20996 -3.82031c0.5 0 1.01953 0.120117 1.51953 0.379883l22.3604 11.75l22.3604 -11.75c0.5 -0.259766 1.01953 -0.379883 1.51953 -0.379883c1.90039 0 3.57031 1.70996 3.20996 3.82031l-4.26953 24.8896l18.0898 17.6299
+c1.92969 1.89062 0.859375 5.16992 -1.81055 5.56055l-25 3.62988l-11.1797 22.6494c-0.599609 1.20996 -1.75977 1.82031 -2.91992 1.82031s-2.32031 -0.610352 -2.91992 -1.82031zM243.19 371.19c-63.5205 0 -115.19 -51.6709 -115.19 -115.19
+c0 -63.5098 51.6699 -115.19 115.18 -115.18c13.6006 0 27.1201 2.46973 40.1904 7.33984c2.67969 0.910156 4.62012 3.43945 4.62012 6.41992c0 3.63965 -2.87012 6.78027 -6.7998 6.78027c-0.650391 0 -3.10059 -0.209961 -4.13086 -0.209961
+c-52.3096 0 -94.8594 42.5596 -94.8594 94.8594c0 52.3105 42.5498 94.8604 94.8594 94.8604c1.04004 0 3.45996 -0.209961 4.13086 -0.209961c0.633789 -0.237305 1.69727 -0.429688 2.375 -0.429688c3.73926 0 6.77441 3.03516 6.77441 6.77441
+c0 3.7373 -3.03223 6.77246 -6.76953 6.77539c-13.1201 4.91992 -26.71 7.41016 -40.3799 7.41016zM380.8 0v64h-284.8c-16 0 -32 -12.7998 -32 -32s12.7998 -32 32 -32h284.8z" />
+    <glyph glyph-name="search-dollar" unicode="&#xf688;" 
+d="M505.04 5.33984c9.2998 -9.39941 9.2998 -24.5898 -0.0996094 -33.9902l-28.3008 -28.2998c-9.2998 -9.39941 -24.5 -9.39941 -33.8994 0l-99.71 99.6904c-4.5 4.5 -7 10.5996 -7 17v16.2998c-35.2998 -27.5996 -79.71 -44 -128.011 -44
+c-114.909 0 -208.02 93.0898 -208.02 207.979c0 114.891 93.1201 207.98 208.02 207.98c114.9 0 208.011 -93.0898 208.011 -207.98c0 -48.2998 -16.4004 -92.6895 -44 -127.989h16.2998c6.40039 0 12.5 -2.5 17 -7zM208.02 96.04c79.6504 0 144 64.4502 144 143.979
+c0 79.6406 -64.46 143.98 -144 143.98c-79.6494 0 -144 -64.4502 -144 -143.98c0 -79.6396 64.4609 -143.979 144 -143.979zM235.13 248.58c18.6006 -5.58008 31.5898 -23.4199 31.5898 -43.3896c0 -24.5303 -19.0498 -44.4404 -42.6797 -45.0703v-16.1201
+c0 -4.41992 -3.58008 -8 -8 -8h-16c-4.41992 0 -8 3.58008 -8 8v16.29c-11.29 0.580078 -22.2705 4.51953 -31.3701 11.3496c-3.90039 2.93066 -4.09961 8.77051 -0.570312 12.1406l11.75 11.21c2.77051 2.63965 6.89062 2.75977 10.1309 0.729492
+c3.85938 -2.42969 8.25977 -3.71973 12.8193 -3.71973h28.1006c6.5 0 11.7998 5.91992 11.7998 13.1904c0 5.94922 -3.61035 11.1797 -8.77051 12.7295l-45.0098 13.5c-18.5898 5.58008 -31.5801 23.4199 -31.5801 43.3896c0 24.5205 19.0498 44.4404 42.6797 45.0703
+v16.1201c0 4.41992 3.58008 8 8 8h16c4.4209 0 8 -3.58008 8 -8v-16.29c11.29 -0.580078 22.2705 -4.51953 31.3701 -11.3496c3.90039 -2.93066 4.10059 -8.77051 0.570312 -12.1406l-11.75 -11.21c-2.76953 -2.63965 -6.88965 -2.75977 -10.1299 -0.729492
+c-3.86035 2.42969 -8.25977 3.71973 -12.8203 3.71973h-28.1094c-6.5 0 -11.8008 -5.91992 -11.8008 -13.1904c0 -5.94922 3.61035 -11.1797 8.77051 -12.7295z" />
+    <glyph glyph-name="search-location" unicode="&#xf689;" 
+d="M505.04 5.33984c9.2998 -9.39941 9.2998 -24.5898 -0.0996094 -33.9902l-28.3008 -28.2998c-9.2998 -9.39941 -24.5 -9.39941 -33.8994 0l-99.71 99.6904c-4.5 4.5 -7 10.5996 -7 17v16.2998c-35.2998 -27.5996 -79.71 -44 -128.011 -44
+c-114.909 0 -208.02 93.0898 -208.02 207.979c0 114.891 93.1201 207.98 208.02 207.98c114.9 0 208.011 -93.0898 208.011 -207.98c0 -48.2998 -16.4004 -92.6895 -44 -127.989h16.2998c6.40039 0 12.5 -2.5 17 -7zM208.02 96.04c79.6504 0 144 64.4502 144 143.979
+c0 79.6406 -64.46 143.98 -144 143.98c-79.6494 0 -144 -64.4502 -144 -143.98c0 -79.6396 64.4609 -143.979 144 -143.979zM208.04 336c40.7803 0 73.8398 -33.0498 73.8398 -73.8301c0 -32.9697 -48.2598 -93.0498 -66.75 -114.86
+c-1.5293 -1.8291 -4.70508 -3.31445 -7.08984 -3.31445s-5.56055 1.48535 -7.08984 3.31445c-18.4902 21.8105 -66.75 81.9004 -66.75 114.86c0 40.7803 33.0596 73.8301 73.8398 73.8301zM208.04 240c13.25 0 24 10.75 24 24c0 13.2598 -10.75 24 -24 24
+s-24 -10.7402 -24 -24c0 -13.25 10.7402 -24 24 -24z" />
+    <glyph glyph-name="socks" unicode="&#xf696;" 
+d="M214.66 136.99c-52.7402 -39.5605 -69.0498 -110.021 -39.2002 -165.4l-21.8604 -16.3896c-17.2695 -12.9502 -37.4893 -19.2002 -57.5195 -19.2002c-32.8105 0 -65.6904 16.75 -83.9404 48.3301c-24.6494 42.6396 -10.1895 97.5 29.21 127.06l86.6504 64.6104v176h160
+v-160zM288 416v-32h-160v32c0 17.6699 14.3301 32 32 32h128c2.84961 0 5.40039 -0.919922 8.01953 -1.62012c-4.94922 -9.08008 -8.01953 -19.3301 -8.01953 -30.3799zM480 448c17.6699 0 32 -14.3301 32 -32v-32h-192v32c0 17.6699 14.3301 32 32 32h128zM320 176v176h192
+v-208v-0.00195312c0 -35.3271 -22.9375 -81.2021 -51.2002 -102.398l-115.2 -86.3994c-17.2695 -12.9502 -37.4893 -19.2002 -57.5195 -19.2002c-32.8105 0 -65.1699 16.75 -83.4199 48.3301c-24.6504 42.6396 -10.1904 97.5 29.21 127.06z" />
+    <glyph glyph-name="square-root-alt" unicode="&#xf698;" horiz-adv-x="576" 
+d="M571.31 196.69c6.25 -6.25 6.25 -16.3809 0 -22.6309l-46.0596 -46.0596l46.0596 -46.0596c6.25 -6.25 6.25 -16.3809 0 -22.6309l-22.6191 -22.6191c-6.25 -6.25 -16.3809 -6.25 -22.6309 0l-46.0596 46.0596l-46.0596 -46.0596c-6.25 -6.25 -16.3809 -6.25 -22.6309 0
+l-22.6191 22.6191c-6.25 6.25 -6.25 16.3809 0 22.6309l46.0596 46.0596l-46.0596 46.0596c-6.25 6.25 -6.25 16.3809 0 22.6309l22.6191 22.6191c6.25 6.25 16.3809 6.25 22.6309 0l46.0596 -46.0596l46.0596 46.0596c6.25 6.25 16.3809 6.25 22.6309 0zM552 448
+c13.25 0 24 -10.7402 24 -24v-48c0 -13.25 -10.75 -24 -24 -24h-194.97l-97.8105 -374.52c-9.83984 -32.4805 -37.0098 -41.4805 -54.2793 -41.4805c-18.6406 0 -35.9502 8.5 -48.4404 28.2695l-88.8799 163.73h-43.6201c-13.25 0 -24 10.75 -24 24v48
+c0 13.2598 10.75 24 24 24h81.4697c10.4385 -0.00292969 22.9961 -7.42578 28.0303 -16.5703l58.4102 -106.1l84.79 322.8c3.68945 14.0703 16.4102 23.8701 30.9502 23.8701h244.35z" />
+    <glyph glyph-name="star-and-crescent" unicode="&#xf699;" 
+d="M340.47 -18.3604c8.74023 0 15.1299 -6.96973 15.1299 -15.0596c0 -6.62012 -4.31934 -12.2402 -10.2793 -14.2598c-29.04 -10.8301 -59.0898 -16.3203 -89.3203 -16.3203c-141.16 0 -256 114.84 -256 256s114.84 256 256 256c30.3896 0 60.5801 -5.54004 89.75 -16.4805
+c6.91992 -2.59961 10.9297 -9.83984 9.46973 -17.0898c-1.41992 -7.04004 -7.62012 -12.0693 -14.75 -12.0693c-1.47949 0 -6.85938 0.459961 -9.17969 0.459961c-116.25 0 -210.82 -94.5703 -210.82 -210.82s94.5703 -210.82 210.82 -210.82
+c2.29004 0 7.72949 0.459961 9.17969 0.459961zM503.46 234.14c8.16992 -1.17969 11.4297 -11.2197 5.52051 -16.9893l-55.2705 -53.8701l13.0498 -76.0703c1.11035 -6.42969 -4.00977 -11.6602 -9.80957 -11.6602c-1.53027 0 -3.11035 0.370117 -4.64062 1.16992
+l-68.3096 35.9102l-68.3301 -35.9102c-1.53027 -0.80957 -3.11035 -1.16992 -4.63965 -1.16992c-5.7998 0 -10.9199 5.21973 -9.81055 11.6602l13.0498 76.0703l-55.2695 53.8701c-5.91016 5.76953 -2.65039 15.8096 5.51953 16.9893l76.3809 11.1006l34.1592 69.21
+c1.83008 3.7002 5.38086 5.5498 8.93066 5.5498s7.09961 -1.84961 8.92969 -5.5498l34.1602 -69.21z" />
+    <glyph glyph-name="star-of-david" unicode="&#xf69a;" horiz-adv-x="464" 
+d="M405.68 192l53.2207 -89.3896c14.4092 -24.21 -3.41016 -54.6104 -32.0107 -54.6104h-106.93l-55.9502 -93.9805c-7.14941 -12.0098 -19.5801 -18.0195 -32.0098 -18.0195s-24.8604 6.00977 -32.0098 18.0195l-55.9502 93.9805h-106.93
+c-28.6006 0 -46.4199 30.4004 -32.0107 54.6104l53.2207 89.3896l-53.2207 89.3896c-14.4092 24.21 3.41016 54.6104 32.0107 54.6104h106.93l55.9502 93.9805c7.14941 12.0098 19.5801 18.0195 32.0098 18.0195s24.8604 -6.00977 32.0098 -18.0195l55.9502 -93.9805h106.92
+c28.6006 0 46.4199 -30.4004 32.0098 -54.6104zM392.9 280h-39.6006l19.7998 -33.2598zM340.51 192l-52.3896 88h-112.25l-52.3799 -88l52.3896 -88h112.24zM232 374.28l-22.7803 -38.2803h45.5703zM71.0996 280l19.8008 -33.2598l19.7998 33.2598h-39.6006zM71.0996 104
+h39.6006l-19.7998 33.2598zM232 9.71973l22.7803 38.2803h-45.5703zM353.29 104h39.6104l-19.8105 33.2598z" />
+    <glyph glyph-name="synagogue" unicode="&#xf69b;" horiz-adv-x="640" 
+d="M70 251.49c5.30957 6.00977 14.6904 6.00977 20 0l38 -43.0703v-272.42h-128v226.07v0.00683594c0 5.5625 2.98828 13.4629 6.66992 17.6328zM633.33 179.71c4.2998 -4.87012 6.66992 -11.1396 6.66992 -17.6396v-226.07h-128v272.42l38 43.0703
+c5.30957 6.01953 14.6904 6.01953 20 0zM339.99 440.99l128 -102.4c7.58984 -6.07031 12.0098 -15.2695 12.0098 -24.9902v-377.6h-96v96c0 38.8701 -34.6602 69.6504 -74.75 63.1201c-31.4697 -5.12012 -53.25 -34.6699 -53.25 -66.5498v-92.5703h-96v377.6
+c0 8.49023 5.38086 19.6865 12.0098 24.9902l128 102.4c11.6904 9.34961 28.29 9.34961 39.9805 0zM392.06 225.44l-19.1895 30.5596l19.2002 30.5703c1.97949 3.14941 -0.290039 7.23926 -4 7.23926h-38.9502l-25.1201 39.9805c-1.84961 2.9502 -6.15039 2.9502 -8 0
+l-25.1201 -40h-38.9395c-3.70996 0 -5.98047 -4.08984 -4 -7.24023l19.1992 -30.5596l-19.1992 -30.5605c-1.98047 -3.14941 0.279297 -7.23926 4 -7.23926h38.9395l25.1201 -39.9805c1.84961 -2.9502 6.15039 -2.9502 8 0l25.1201 39.9902h38.9395
+c3.70996 0 5.98047 4.08984 4 7.24023z" />
+    <glyph glyph-name="torah" unicode="&#xf6a0;" horiz-adv-x="640" 
+d="M48 448c26.4688 -0.0273438 47.9727 -21.5312 48 -48v-80h-80c-8.83203 0 -16 7.16797 -16 16v64c0.0273438 26.4688 21.5312 47.9727 48 48zM395.14 219.44l17.4404 29.1699l17.4697 -29.1699h-34.9102zM336.05 167.37l-16.7998 28.0703h33.5801zM242 219.44
+l17.4199 29.1895l17.4805 -29.1895h-34.9004zM430 324.56l-17.4199 -29.1895l-17.4805 29.1895h34.9004zM256 35.4297c0 -31.8896 -21.7803 -61.4297 -53.25 -66.5498c-2.94531 -0.501953 -7.76172 -0.90918 -10.75 -0.90918c-35.3281 0 -64 28.6719 -64 64v0.0292969v368
+c-0.0527344 14.7783 -7.40527 36.2822 -16.4102 48h336.41c52.9365 -0.0546875 95.9453 -43.0635 96 -96v-256h-288v-60.5703zM217.41 338.43c-1.44824 -2.50977 -2.62402 -6.91797 -2.62402 -9.81543c0 -3.03125 1.27832 -7.59375 2.85352 -10.1846l27.79 -46.4297
+l-27.6602 -46.2695c-1.57324 -2.62305 -2.84961 -7.23242 -2.84961 -10.29c0 -11.0352 8.95508 -19.9951 19.9902 -20h56.3896l27.7002 -46.2803c3.14844 -5.34375 10.7363 -9.68066 16.9385 -9.68066c0.0175781 0 0.0449219 0 0.0615234 0.000976562
+c6.29199 0.00390625 13.9971 4.40332 17.2002 9.81934l27.5898 46.1201h56.2998h0.0302734c6.44922 0 14.2754 4.54688 17.4697 10.1504c1.45117 2.51172 2.62988 6.9043 2.62988 9.80566c0 3.03516 -1.28125 7.60156 -2.85938 10.1943l-27.79 46.4297l27.6797 46.2695
+c1.57324 2.62305 2.85059 7.23242 2.85059 10.29c0 11.0352 -8.95605 19.9951 -19.9902 20h-56.3604l-27.7002 46.2803c-3.14844 5.34375 -10.7363 9.68066 -16.9385 9.68066c-0.0166016 0 -0.0439453 0 -0.0615234 -0.000976562
+c-0.00976562 0 -0.0244141 0.000976562 -0.0341797 0.000976562c-6.29785 0 -14.0098 -4.39941 -17.2158 -9.82031l-27.5898 -46.1201h-56.2998h-0.0302734c-6.44922 0 -14.2754 -4.54688 -17.4697 -10.1504zM624 64c8.83203 0 16 -7.16797 16 -16
+c0 -61.8242 -50.1758 -112 -112 -112h-336c52.9316 0.0605469 95.9395 43.0684 96 96v32h336zM276.86 324.56l-17.3906 -29.1699l-17.4697 29.1699h34.8604zM336 376.62l16.75 -28.0605h-33.5801zM304.88 219.44l-31.4697 52.5596l31.4102 52.5801h62.2998l31.4697 -52.5801
+l-31.4102 -52.5596h-62.2998z" />
+    <glyph glyph-name="torii-gate" unicode="&#xf6a1;" 
+d="M376.45 416c39.4961 0.00195312 100.223 14.3389 135.55 32v-96c0 -17.6699 -14.3301 -32 -32 -32h-32v-64h48c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-48v-240c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v240
+h-256v-240c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v240h-48c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h48v64h-32c-17.6699 0 -32 14.3301 -32 32v96c35.3271 -17.6611 96.0537 -31.998 135.55 -32h240.9zM128 320v-64h96
+v64h-96zM384 256v64h-96v-64h96z" />
+    <glyph glyph-name="vihara" unicode="&#xf6a7;" horiz-adv-x="640" 
+d="M632.88 47.29c5.41992 -3.61035 7.7002 -9.62012 6.99023 -15.29c-0.620117 -5.00977 -3.56055 -9.75 -8.71973 -12.3301l-55.1504 -19.6699v-48c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v48h-160v-48c0 -8.83984 -7.16016 -16 -16 -16h-32
+c-8.83984 0 -16 7.16016 -16 16v48h-160v-48c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v48l-55.1602 19.6699c-5.14941 2.58008 -8.09961 7.32031 -8.71973 12.3301c-0.700195 5.66016 1.58008 11.6699 7 15.29l88.8799 48.71v64
+l-55.1602 17.6904c-11.79 5.89941 -11.79 22.7197 0 28.6191l119.16 49.6904v64l-27.3096 16.3096c-7.7207 7.7207 -5.61035 20.7402 4.15918 25.6201l183.15 86.0703l183.15 -86.0801c9.76953 -4.87988 11.8799 -17.9004 4.15918 -25.6201l-27.3096 -16.2998v-64
+l119.16 -49.6904c11.79 -5.89941 11.79 -22.7197 0 -28.6191l-55.1602 -17.6904v-64zM224 320v-64h192v64h-192zM160 96h320v64h-320v-64z" />
+    <glyph glyph-name="volume-mute" unicode="&#xf6a9;" 
+d="M215.03 376.95c15.0098 15.0098 40.9697 4.49023 40.9697 -16.9697v-335.961c0 -21.4395 -25.9404 -32 -40.9697 -16.9697l-88.9707 88.9502h-102.06c-13.2598 0 -24 10.75 -24 24v144c0 13.2598 10.7402 24 24 24h102.06zM461.64 192l45.6406 -45.6396
+c6.2998 -6.30078 6.2998 -16.5205 0 -22.8203l-22.8203 -22.8203c-6.2998 -6.2998 -16.5195 -6.2998 -22.8203 0l-45.6396 45.6406l-45.6299 -45.6299c-6.2998 -6.30078 -16.5205 -6.30078 -22.8203 0l-22.8193 22.8193c-6.30078 6.2998 -6.30078 16.5205 0 22.8203
+l45.6299 45.6299l-45.6406 45.6396c-6.2998 6.30078 -6.2998 16.5205 0 22.8203l22.8203 22.8203c6.2998 6.2998 16.5195 6.2998 22.8203 0l45.6396 -45.6406l45.6396 45.6406c6.30078 6.2998 16.5205 6.2998 22.8203 0l22.8203 -22.8203
+c6.2998 -6.2998 6.2998 -16.5195 0 -22.8203z" />
+    <glyph glyph-name="yin-yang" unicode="&#xf6ad;" horiz-adv-x="496" 
+d="M248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248zM248 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM248 192c53.0195 0 96 42.9805 96 96s-42.9805 96 -96 96
+c-106.04 0 -192 -85.96 -192 -192s85.96 -192 192 -192c-53.0195 0 -96 42.9805 -96 96s42.9805 96 96 96zM248 320c17.6699 0 32 -14.3301 32 -32s-14.3301 -32 -32 -32s-32 14.3301 -32 32s14.3301 32 32 32z" />
+    <glyph glyph-name="blender-phone" unicode="&#xf6b6;" horiz-adv-x="576" 
+d="M392 384c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h157.82l-17.46 -64h-140.36c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h131.64l-17.46 -64h-114.18c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h105.46
+l-17.46 -64h-288v352h384l-17.46 -64h-166.54zM158.8 112.99c3.00977 -7.40039 0.200195 -15.8506 -6.68945 -20.0703l-39.4102 -24.1797c-12.5303 -7.68066 -31.7803 -6 -41.6504 4.7998c-94.0996 102.94 -94.6699 258.89 -2.09961 362.49
+c11.1396 12.4697 29.5596 15.8398 43.8896 7.0498l39.2803 -24.0996c6.87988 -4.2207 9.7002 -12.6807 6.67969 -20.0703l-25.7803 -63.2598c-2.7793 -6.80078 -9.80957 -10.9902 -17.2393 -10.2607l-45.0303 4.41992c-17.6504 -47.9395 -17.2803 -100.779 0 -147.72
+l45.0303 4.41992c7.43945 0.730469 14.46 -3.4502 17.2393 -10.2598zM480 64c35.3496 0 64 -28.6504 64 -64v-32c0 -17.6699 -14.3301 -32 -32 -32h-352c-17.6699 0 -32 14.3301 -32 32v32c0 35.3496 28.6504 64 64 64h288zM336 -32c17.6699 0 32 14.3301 32 32
+s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
+    <glyph glyph-name="book-dead" unicode="&#xf6b7;" horiz-adv-x="448" 
+d="M272 312c-8.7998 0 -16 7.2002 -16 16s7.2002 16 16 16s16 -7.2002 16 -16s-7.2002 -16 -16 -16zM448 89.5996c0 -9.59961 -3.2002 -16 -9.59961 -19.1992c-3.2002 -12.8008 -3.2002 -57.6006 0 -73.6006c6.39941 -6.39941 9.59961 -12.7998 9.59961 -19.2002v-16
+c0 -16 -12.7998 -25.5996 -25.5996 -25.5996h-326.4c-54.4004 0 -96 41.5996 -96 96v320c0 54.4004 41.5996 96 96 96h326.4c16 0 25.5996 -9.59961 25.5996 -25.5996v-332.801zM240 392c-44.2002 0 -80 -28.7002 -80 -64c0 -20.9004 12.7002 -39.2002 32 -50.9004v-13.0996
+c0 -8.7998 7.2002 -16 16 -16h64c8.7998 0 16 7.2002 16 16v13.0996c19.2998 11.7002 32 30 32 50.9004c0 35.2998 -35.7998 64 -80 64zM124.8 224.7c-1.7002 -4.10059 0.100586 -8.7998 4.2002 -10.5l70.5 -30.2998l-70.4004 -30.1006
+c-4.09961 -1.7002 -5.89941 -6.39941 -4.19922 -10.5l6.2998 -14.7002c1.7002 -4.09961 6.39941 -5.89941 10.5 -4.19922l98.2998 42.1992l98.2998 -42.0996c4.10059 -1.7002 8.7998 0.0996094 10.5 4.2002l6.2998 14.7002c1.7002 4.09961 -0.0996094 8.7998 -4.19922 10.5
+l-70.3008 30.0996l70.3008 30.2002c4.09961 1.7002 5.89941 6.39941 4.19922 10.5l-6.2998 14.7002c-1.7002 4.09961 -6.39941 5.89941 -10.5 4.19922l-98.3994 -42.0996l-98.3008 42.0996c-4.09961 1.7002 -8.7998 -0.0996094 -10.5 -4.19922zM380.8 0v64h-284.8
+c-16 0 -32 -12.7998 -32 -32s12.7998 -32 32 -32h284.8zM208 312c-8.7998 0 -16 7.2002 -16 16s7.2002 16 16 16s16 -7.2002 16 -16s-7.2002 -16 -16 -16z" />
+    <glyph glyph-name="campground" unicode="&#xf6bb;" horiz-adv-x="640" 
+d="M624 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-608c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h24.6797l239.79 330.25l-53.4102 73.5498c-5.19922 7.15039 -3.60938 17.1602 3.54004 22.3506l25.8809 18.7998
+c7.14941 5.18945 17.1592 3.59961 22.3496 -3.5498l41.1699 -56.7002l41.1602 56.6895c5.2002 7.16016 15.2002 8.74023 22.3496 3.55078l25.9004 -18.79c7.14941 -5.19043 8.72949 -15.2002 3.54004 -22.3506l-53.4102 -73.5498l239.78 -330.25h24.6797zM320 160
+l-116.36 -160h232.721z" />
+    <glyph glyph-name="cat" unicode="&#xf6be;" 
+d="M290.59 256c11.8906 -58.3496 63.6006 -102.4 125.41 -102.4c11.1104 0 21.71 1.87012 32 4.54004v-206.14c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v144l-128 -96h32c17.6699 0 32 -14.3301 32 -32v-16c0 -8.83984 -7.16016 -16 -16 -16
+h-176c-35.2998 0 -64 28.7002 -64 64v256c0 17.6396 -14.3604 32 -32 32c-17.6699 0 -32 14.3301 -32 32s14.3301 32 32 32c52.9404 0 96 -43.0596 96 -96v-85.9502c55.7695 83.9697 142.41 85.9502 162.59 85.9502zM448 352l64 64v-134.4c0 -53.0195 -42.9805 -96 -96 -96
+s-96 42.9805 -96 96v134.4l64 -64h64zM376 272c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16s-16 -7.16016 -16 -16s7.16016 -16 16 -16zM456 272c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16s-16 -7.16016 -16 -16s7.16016 -16 16 -16z" />
+    <glyph glyph-name="chair" unicode="&#xf6c0;" horiz-adv-x="448" 
+d="M112 320v-128h-48v128c0 70.7002 57.2998 128 128 128h64c70.7002 0 128 -57.2998 128 -128v-128h-48v128c0 29.5 -16.2002 55 -40 68.9004v-196.9h-48v208h-48v-208h-48v196.9c-23.7998 -13.9004 -40 -39.4004 -40 -68.9004zM446.3 106.1
+c6.90039 -20.6992 -8.5 -42.0996 -30.2998 -42.0996v-112c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v112h-256v-112c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v112c-21.7998 0 -37.2002 21.4004 -30.4004 42.0996l10.7002 32
+c4.40039 13.1006 16.6006 21.9004 30.4004 21.9004h362.5c13.7998 0 26 -8.7998 30.3994 -21.9004z" />
+    <glyph glyph-name="cloud-moon" unicode="&#xf6c3;" horiz-adv-x="576" 
+d="M342.8 95.2998c40.9004 -3.5 73.2002 -37.3994 73.2002 -79.2998c0 -44.2002 -35.7998 -80 -80 -80h-240c-53 0 -96 43 -96 96c0 41.9004 27.0996 77.2002 64.5996 90.2998c-0.0996094 1.90039 -0.599609 3.7002 -0.599609 5.7002c0 53 43 96 96 96
+c36.2002 0 67.4004 -20.2998 83.7002 -49.9004c11.5 11 27.0996 17.9004 44.2998 17.9004c35.2998 0 64 -28.7002 64 -64c0 -12 -3.5 -23.0996 -9.2002 -32.7002zM565.3 149.6c8.2002 1.60059 14 -8 8.7002 -14.5c-33.4004 -41.0996 -82.7002 -67 -137.1 -70.3994
+c-11.1006 23.0996 -29.9004 41.7998 -53.5 52.5996c0.399414 3.5 0.599609 7.10059 0.599609 10.7002c0 52.9004 -43.0996 96 -96 96c-12.7002 0 -25 -2.5 -36.4004 -7.2002c-5.09961 5.2998 -10.7998 9.90039 -16.6992 14.2002c-1.10059 8.2002 -1.80078 16.5 -1.80078 25
+c0 106.1 86 192 191.9 192c11.7002 0 23.4004 -1.09961 35.0996 -3.2002c8.2002 -1.59961 10.1006 -12.5996 2.80078 -16.7002c-47.1006 -26.7998 -76.1006 -76.5996 -76.1006 -130.8c0 -94 85.4004 -165.399 178.5 -147.7z" />
+    <glyph glyph-name="cloud-sun" unicode="&#xf6c4;" horiz-adv-x="640" 
+d="M575.2 122.3c37.5996 -13 64.7998 -48.2998 64.7998 -90.3994c0 -53 -43 -96 -96 -96h-272c-53 0 -96 43 -96 96c0 50.5996 39.2998 91.5996 88.9004 95.2998c-0.200195 2.89941 -0.900391 5.7002 -0.900391 8.7002c0 61.8994 50.2002 112 112 112
+c45.4004 0 84.2998 -27.2002 101.9 -66c9.89941 6.19922 21.5 10 34.0996 10c35.2998 0 64 -28.7002 64 -64c0 -1.90039 -0.599609 -3.7002 -0.799805 -5.60059zM144.8 144.9c10.6006 -10.6006 22.9004 -18.6006 36 -24c-9.59961 -9.80078 -17.5 -21.1006 -23.5996 -33.5
+l-76.1006 -25.3008c-11.8994 -3.89941 -23.1992 7.30078 -19.1992 19.2002l29.2998 87.7998l-82.7998 41.4004c-11.2002 5.59961 -11.2002 21.5 0 27.0996l82.7998 41.5l-29.2998 87.8008c-3.90039 11.7998 7.39941 23.0996 19.1992 19.1992l87.9004 -29.2998
+l41.4004 82.7998c5.59961 11.2002 21.5996 11.2002 27.0996 0l41.5 -82.7998l87.7998 29.2998c11.9004 3.90039 23.2002 -7.2998 19.2002 -19.1992l-29.7998 -88.9004c-10.6006 -1.5 -20.9004 -3.7998 -30.7002 -7.5c-5.40039 11.7998 -12.5996 23 -22.2998 32.7002
+c-43.7002 43.7002 -114.7 43.7002 -158.4 0c-43.7002 -43.6006 -43.7002 -114.601 0 -158.3zM140 224.1c0 46.3008 37.7002 83.9004 84 83.9004c34 0 63.2998 -20.4004 76.5 -49.5c-36.4004 -22.5 -62 -60.7002 -67.4004 -105
+c-8.89941 -2.90039 -17.1992 -7 -25.1992 -11.7002c-38.6006 7.5 -67.9004 41.5 -67.9004 82.2998z" />
+    <glyph glyph-name="dice-d20" unicode="&#xf6cf;" horiz-adv-x="480" 
+d="M106.75 232.94l108.64 -190.101l-208.26 22.0703c-5.83008 0.639648 -9.00977 7.13965 -5.92969 12.1396zM7.41016 132.57c-2.12012 -3.44043 -7.41016 -1.94043 -7.41016 2.08984v162.81c0 3.11035 3.38965 5.03027 6.05957 3.43066l76.6406 -45.9805zM18.25 24.4004
+c-4.03027 1.97949 -2.25 8.06934 2.2002 7.56934l203.55 -22.2998v-65.6699c0 -5.83008 -6.0498 -9.70996 -11.3496 -7.25977zM99.4697 282.18l-81.5293 48.6904c-2.52051 1.51953 -2.60059 5.16016 -0.130859 6.78027l150.811 98.6094
+c7.18945 4.11035 15.1201 -4.08008 10.7803 -11.1396zM240 272h-109.21l95.5801 168.38c3.12988 5.08008 8.37988 7.62012 13.6299 7.62012s10.5 -2.54004 13.6299 -7.62012l95.5801 -168.38h-109.21zM473.94 300.9c2.66992 1.59961 6.05957 -0.320312 6.05957 -3.43066
+v-162.81c0 -4.04004 -5.2998 -5.54004 -7.41016 -2.10059l-75.29 122.351zM380.53 282.18l-79.9307 142.94c-4.33984 7.05957 3.59082 15.25 10.7803 11.1396l150.811 -98.5996c2.46973 -1.62012 2.39941 -5.25977 -0.130859 -6.78027zM459.55 31.9697
+c4.4502 0.5 6.23047 -5.58984 2.2002 -7.55957l-194.4 -87.6602c-5.2998 -2.4502 -11.3496 1.41992 -11.3496 7.25977v65.6699zM373.25 232.94l105.56 -155.891c3.08008 -5 -0.0996094 -11.4902 -5.92969 -12.1396l-208.26 -22.0703zM240 240h100.43l-100.43 -175.75
+l-100.43 175.75h100.43z" />
+    <glyph glyph-name="dice-d6" unicode="&#xf6d1;" horiz-adv-x="448" 
+d="M422.19 338.05c5.3291 -3.24023 5.2998 -11.2695 -0.0507812 -14.46l-198.14 -118.14l-198.13 118.14c-5.35059 3.19043 -5.37988 11.2305 -0.0605469 14.46l165.971 100.88c19.9102 12.1006 44.5195 12.1006 64.4297 0zM436.03 293.42
+c5.33008 3.17969 11.9697 -0.839844 11.9697 -7.25v-197.7c0 -23.7598 -12.1104 -45.7393 -31.79 -57.7002l-152.16 -92.4795c-10.6602 -6.48047 -24.0498 1.5498 -24.0498 14.4297v223.82zM0 286.17c0 6.41016 6.63965 10.4297 11.9697 7.25l196.03 -116.88v-223.81
+c0 -12.8906 -13.3799 -20.9102 -24.0498 -14.4307l-152.16 92.4697c-19.6797 11.9609 -31.79 33.9307 -31.79 57.7002v197.7z" />
+    <glyph glyph-name="dog" unicode="&#xf6d3;" 
+d="M496 352c8.83984 0 16 -7.16016 16 -16v-32c0 -35.3496 -28.6504 -64 -64 -64h-32v-35.5801l-128 45.71v149.84c0 14.25 17.2305 21.3906 27.3203 11.3105l27.2793 -27.2803h53.6201c10.917 -0.000976562 23.7383 -7.92578 28.6201 -17.6904l7.16016 -14.3096h64z
+M384 304c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16s-16 -7.16016 -16 -16s7.16016 -16 16 -16zM96 224h170.05l149.95 -53.5498v-218.45c0 -8.83984 -7.16016 -16 -16 -16h-64c-8.83984 0 -16 7.16016 -16 16v112h-160v-112c0 -8.83984 -7.16016 -16 -16 -16h-64
+c-8.83984 0 -16 7.16016 -16 16v213.9c-37.1699 13.25 -64 48.4395 -64 90.0996c0 17.6699 14.3301 32 32 32s32 -14.3301 32 -32c0 -17.6396 14.3604 -32 32 -32z" />
+    <glyph glyph-name="dragon" unicode="&#xf6d5;" horiz-adv-x="640" 
+d="M18.3203 192.22c-15.96 -2.2793 -24.8906 17.8105 -12.5107 28.1406l117.4 116.34c21.7705 18.5996 53.2402 20.4697 77.0596 4.58984l119.73 -87.5996v-42.2705c0 -28.9102 5.29004 -56.9795 14.7305 -83.3799h-222.7c-14.25 0 -21.3906 17.2295 -11.3105 27.3096
+l91.2803 68.6904zM575.19 158.12c41.9092 -20.96 67.1592 -64.0801 64.6396 -111.36c-3.37988 -63.2002 -59.7002 -110.77 -122.99 -110.76h-499.08c-9.80957 0 -17.7598 8 -17.7598 17.7998c0 8.32031 5.78027 15.5303 13.9004 17.3301
+c89.54 19.9004 238.51 54.1006 434.1 60.9102c-59.9697 39.9902 -96 107.3 -96 179.38v108.62l-59.5801 24.8496c-5.90039 2.9502 -5.90039 11.3604 0 14.3105l59.5801 24.8398l-61.6396 50.3496c-5.04004 5.04004 -1.4707 13.6104 5.65918 13.6104h237.45
+c10.0703 0 19.5498 -4.7002 25.6006 -12.7598l74.5293 -99.3799c3.53223 -4.71094 6.39844 -13.3115 6.39844 -19.1992c0 -4.16992 -1.51367 -10.5811 -3.37793 -14.3115l-14.3105 -28.6191c-4.88086 -9.76465 -17.7031 -17.6895 -28.6191 -17.6904h-30.9707
+c-8.48926 0 -16.6299 3.37012 -22.6299 9.37012l-28.0898 22.6299h-64v-36.6904c0.00195312 -16.3701 11.8877 -35.5986 26.5303 -42.9199zM489.18 381.75c-4.33008 -17.1396 8.56055 -28.96 21.5205 -29.6699c11.6602 -0.629883 21.3799 7.34961 24.1299 18.2598z" />
+    <glyph glyph-name="drumstick-bite" unicode="&#xf6d7;" 
+d="M462.8 398.43c34.3203 -34.2793 50.4307 -79.5996 49.1299 -124.56c-41.9795 22.6602 -94.3594 17.5596 -128.739 -16.7998c-40.8809 -40.8398 -40.6904 -107.181 -1.05078 -151.07c-16.2383 -5.52246 -43.3389 -10.0049 -60.4912 -10.0049
+c-0.385742 0 -1.0127 0.00195312 -1.39844 0.00488281h-85.8896l-40.6104 -40.5596c-9.71973 -9.75 -11.0898 -24.0205 -6 -36.75c2.38477 -5.95898 4.32031 -16.0049 4.32031 -22.4229c0 -33.3135 -27.0371 -60.3496 -60.3506 -60.3496
+c-13.8428 0 -33.0039 7.96191 -42.7695 17.7725c-15.2803 15.2695 -19.6006 36.5 -15.1006 56.0996c-19.6094 -4.49023 -40.8496 -0.179688 -56.1191 15.0703c-9.77148 9.75684 -17.7021 28.8828 -17.7021 42.6914c0 33.3018 27.0273 60.3301 60.3301 60.3301
+c6.40234 0 16.4248 -1.92773 22.3721 -4.30176c12.7793 -5.07031 27.0791 -3.69043 36.7793 6l40.6201 40.5898v85.8301c0 64 27.6904 107 63.1699 142.43c27.3887 27.3604 81.0371 49.5664 119.75 49.5664c38.7139 0 92.3613 -22.2061 119.75 -49.5664z" />
+    <glyph glyph-name="dungeon" unicode="&#xf6d9;" 
+d="M128.73 252.68c6.58984 -4.12012 8.89941 -12.2393 6.33984 -19.5801c-3 -8.60938 -5.15039 -17.6094 -6.24023 -26.9395c-0.929688 -7.91016 -7.0498 -14.1602 -15.0098 -14.1602h-97.1299c-9.10059 0 -16.7402 7.62988 -16.1504 16.7197
+c1.66016 25.7793 11.7178 65.7725 22.4502 89.2705c3.93945 8.62012 14.8896 11.4697 22.9297 6.4502zM319.03 440c9.16992 -2.36035 13.9102 -12.5996 10.3896 -21.3896l-37.4697 -104.03c-2.28027 -6.34961 -8.2998 -10.5801 -15.0498 -10.5801h-41.8008
+c-6.2041 0.00195312 -12.9473 4.74219 -15.0498 10.5801l-37.4697 104.03c-3.52051 8.79004 1.21973 19.04 10.3896 21.3896c20.1699 5.17969 41.2607 8 63.0303 8s42.8604 -2.82031 63.0303 -8zM112 160c8.83984 0 16 -7.16016 16 -16v-64c0 -8.83984 -7.16016 -16 -16 -16
+h-96c-8.83984 0 -16 7.16016 -16 16v64c0 8.83984 7.16016 16 16 16h96zM112 32c8.83984 0 16 -7.16016 16 -16v-64c0 -8.83984 -7.16016 -16 -16 -16h-96c-8.83984 0 -16 7.16016 -16 16v64c0 8.83984 7.16016 16 16 16h96zM189.31 315.67
+c2.85059 -7.12012 -0.0195312 -14.8799 -6.2998 -19.29c-6 -4.2002 -11.6094 -8.89941 -16.79 -14.0498c-5.4502 -5.41016 -13.5996 -6.86035 -20.1094 -2.79004l-82.9307 51.8301c-8.06934 5.04004 -10.2793 16.2002 -4.21973 23.5195
+c16.7148 20.1758 48.7969 47.0068 71.6104 59.8906c8.29004 4.67969 18.8896 0.519531 22.4199 -8.31055zM398.18 192c-7.95996 0 -14.0801 6.25 -15.0098 14.1602c-1.08984 9.32031 -3.22949 18.3301 -6.24023 26.9395c-2.55957 7.34082 -0.25 15.46 6.33984 19.5801
+l82.8105 51.7607c8.04004 5.01953 18.9902 2.16992 22.9297 -6.4502c10.7334 -23.498 20.791 -63.4902 22.4502 -89.2705c0.589844 -9.08984 -7.0498 -16.7197 -16.1504 -16.7197h-97.1299zM453.03 354.89c6.06934 -7.31934 3.84961 -18.4795 -4.2207 -23.5098
+l-82.9297 -51.8301c-6.50977 -4.06934 -14.6699 -2.62012 -20.1104 2.79004c-5.17969 5.15039 -10.7891 9.85059 -16.7891 14.0498c-6.28027 4.40039 -9.15039 12.1602 -6.30078 19.2803l36.3203 90.7998c3.54004 8.83008 14.1396 12.9902 22.4199 8.31055
+c22.8135 -12.8838 54.8945 -39.7148 71.6104 -59.8906zM496 160c8.83984 0 16 -7.16016 16 -16v-64c0 -8.83984 -7.16016 -16 -16 -16h-96c-8.83984 0 -16 7.16016 -16 16v64c0 8.83984 7.16016 16 16 16h96zM496 32c8.83984 0 16 -7.16016 16 -16v-64
+c0 -8.83984 -7.16016 -16 -16 -16h-96c-8.83984 0 -16 7.16016 -16 16v64c0 8.83984 7.16016 16 16 16h96zM240 270.38c5.23047 0.889648 10.5195 1.62012 16 1.62012s10.7695 -0.730469 16 -1.62012v-294.38c0 -4.41992 -3.58008 -8 -8 -8h-16c-4.41992 0 -8 3.58008 -8 8
+v294.38zM176 228.87c8.16016 12.2998 19.2197 22.3203 32 29.7695v-282.64c0 -4.41992 -3.58008 -8 -8 -8h-16c-4.41992 0 -8 3.58008 -8 8v252.87zM304 258.64c12.7803 -7.44922 23.8398 -17.4697 32 -29.7695v-252.87c0 -4.41992 -3.58008 -8 -8 -8h-16
+c-4.41992 0 -8 3.58008 -8 8v282.64z" />
+    <glyph glyph-name="file-csv" unicode="&#xf6dd;" horiz-adv-x="384" 
+d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM128 168v16c0 4.41992 -3.58008 8 -8 8h-8c-26.5098 0 -48 -21.4902 -48 -48v-32
+c0 -26.5098 21.4902 -48 48 -48h8c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-8c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h8c4.41992 0 8 3.58008 8 8zM172.27 64c23.3906 0 42.4004 17.3301 42.3906 38.6201
+c0 10.6602 -4.86035 20.9199 -13.3301 28.1396l-21.8896 18.7705c-1.37012 1.17969 -2.12012 2.54004 -2.12012 3.83984c0 3.12012 4.45996 6.62012 10.4102 6.62012h12.2695c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-12.25
+c-23.3896 0 -42.4102 -17.3203 -42.4102 -38.6201c0 -10.6602 4.86035 -20.9199 13.3301 -28.1396l21.8896 -18.7705c1.37012 -1.17969 2.12012 -2.54004 2.12012 -3.83984c0 -3.12012 -4.45996 -6.62012 -10.4102 -6.62012h-12.2695c-4.41992 0 -8 -3.58008 -8 -8v-16
+c0 -4.41992 3.58008 -8 8 -8h12.2695zM256 184c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-20.7998c0 -35.4805 12.8799 -68.8906 36.2803 -94.0898c3.01953 -3.25 7.26953 -5.11035 11.7197 -5.11035s8.7002 1.86035 11.7197 5.11035
+c23.4004 25.1992 36.2803 58.6094 36.2803 94.0898v20.7998c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-20.7998c0 -20.2705 -5.7002 -40.1807 -16 -56.8799c-10.2998 16.71 -16 36.6094 -16 56.8799v20.7998zM377 343c4.5 -4.5 7 -10.5996 7 -16.9004
+v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7z" />
+    <glyph glyph-name="fist-raised" unicode="&#xf6de;" horiz-adv-x="384" 
+d="M255.98 288h-48.0303c-5.62988 0 -10.9502 -1.15039 -15.9697 -2.92969v146.93c0 8.83984 7.15918 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-144zM383.98 192.01l0.0195312 -88.2197v-0.0107422c0 -21.9551 -12.5977 -52.373 -28.1201 -67.8994l-35.9102 -35.9199
+v-63.96h-255.979v64l-26.5 26.5098c-24.0098 24.0098 -37.4902 56.5605 -37.4902 90.5098v77.9307c5.03027 -1.7998 10.3604 -2.9502 16 -2.9502h32c12.3301 0 23.4805 4.80957 32 12.4902c8.50977 -7.66992 19.6602 -12.4805 32 -12.4805h32
+c7.91016 0 15.2803 2.11035 21.8701 5.52051c7.46973 -16.3301 21.5996 -28.9404 38.8701 -34.4502c-17.1104 -14.8203 -31.5801 -34.4805 -47.3105 -58.0801l-6.30957 -9.46973c-0.742188 -1.1123 -1.34375 -3.09961 -1.34375 -4.43652
+c0 -2.36328 1.59668 -5.34375 3.56348 -6.65332l13.3105 -8.88086c1.11133 -0.741211 3.09863 -1.34375 4.43555 -1.34375c2.36328 0 5.34473 1.59668 6.6543 3.56445l6.30957 9.46973c31.8906 47.8398 51.5303 70.2695 96.0498 72.5498
+c4.29004 0.219727 7.88086 3.70996 7.88086 8v16.2002c0 4.41992 -3.52051 8 -13.2002 8h-35.2607c-26.2695 0 -47.5693 21.3203 -47.5693 47.5898v0.560547c0 8.7793 7.12012 15.8496 15.8994 15.8496h112.141c35.3301 0 63.9795 -28.6504 63.9902 -63.9902zM351.97 282.1
+c-10.0596 3.59082 -20.7197 5.90039 -32 5.90039h-32v112c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-117.9zM16 224c-8.83984 0 -16 7.16016 -16 16v128c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-128
+c0 -8.83984 -7.16016 -16 -16 -16h-32zM111.99 224c-8.83984 0 -16 7.16016 -16 16v160c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-160c0 -8.83984 -7.16016 -16 -16 -16h-32z" />
+    <glyph glyph-name="ghost" unicode="&#xf6e2;" horiz-adv-x="384" 
+d="M186.1 447.91c108.73 3.25977 197.9 -83.9102 197.9 -191.91v-271.97c0 -14.25 -17.2305 -21.3906 -27.3096 -11.3105l-24.9209 18.5303c-6.65918 4.95996 -16 3.99023 -21.5098 -2.20996l-42.9502 -48.3496c-6.25 -6.25 -16.3799 -6.25 -22.6299 0l-40.7197 45.8496
+c-6.36035 7.16992 -17.5498 7.16992 -23.9199 0l-40.7197 -45.8496c-6.25 -6.25 -16.3799 -6.25 -22.6299 0l-42.9502 48.3496c-5.50977 6.2002 -14.8506 7.16016 -21.5098 2.20996l-24.9209 -18.5303c-10.0791 -10.0801 -27.3096 -2.9502 -27.3096 11.3105v263.92
+c0 105.13 81.0098 196.81 186.1 199.96zM128 224c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM256 224c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
+    <glyph glyph-name="hammer" unicode="&#xf6e3;" horiz-adv-x="576" 
+d="M571.31 254.06c6.25 -6.25 6.25 -16.3799 0.0205078 -22.6191l-90.5098 -90.5107c-6.25 -6.25 -16.3799 -6.25 -22.6299 0l-22.6309 22.6299c-6.25 6.25 -6.25 16.3809 0 22.6309l11.3105 11.3096l-28.9004 28.9004
+c-21.3096 -5.63086 -44.8994 -0.360352 -61.6094 16.3496l-49.1406 49.1396c-12.0098 12 -18.75 28.2803 -18.75 45.25v18.75l-90.5098 45.25c62.4902 62.4805 163.8 62.4805 226.28 0l45.25 -45.25c16.71 -16.71 21.9795 -40.2998 16.3496 -61.6094l28.9004 -28.9004
+l11.3096 11.3105c6.25 6.25 16.3799 6.25 22.6299 0zM284.59 269.26l49.1406 -49.1396c3.53906 -3.54004 7.47949 -6.5 11.4395 -9.41016l-238.13 -255.07c-23.8799 -25.5801 -64.2002 -26.2695 -88.9297 -1.5293c-24.7305 24.7393 -24.04 65.0498 1.5293 88.9297
+l255.101 238.17c3.00977 -4.16016 6.14941 -8.25 9.84961 -11.9502z" />
+    <glyph glyph-name="hanukiah" unicode="&#xf6e6;" horiz-adv-x="640" 
+d="M232 288h16c4.41992 0 8 -3.58008 8 -8v-120h-32v120c0 4.41992 3.58008 8 8 8zM168 288h16c4.41992 0 8 -3.58008 8 -8v-120h-32v120c0 4.41992 3.58008 8 8 8zM392 288h16c4.41992 0 8 -3.58008 8 -8v-120h-32v120c0 4.41992 3.58008 8 8 8zM456 288h16
+c4.41992 0 8 -3.58008 8 -8v-120h-32v120c0 4.41992 3.58008 8 8 8zM544 280v-120h-32v120c0 4.41992 3.58008 8 8 8h16c4.41992 0 8 -3.58008 8 -8zM104 288h16c4.41992 0 8 -3.58008 8 -8v-120h-32v120c0 4.41992 3.58008 8 8 8zM624 288c8.83984 0 16 -7.16016 16 -16
+v-112c0 -53.0195 -42.9805 -96 -96 -96h-192v-64h176c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-416c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h176v64h-192c-53.0195 0 -96 42.9805 -96 96v112c0 8.83984 7.16016 16 16 16
+h32c8.83984 0 16 -7.16016 16 -16v-112c0 -17.6699 14.3301 -32 32 -32h192v192c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-192h192c17.6699 0 32 14.3301 32 32v112c0 8.83984 7.16016 16 16 16h32zM608 320c-13.25 0 -24 11.9502 -24 26.6699
+s24 53.3301 24 53.3301s24 -38.5996 24 -53.3301c0 -14.7295 -10.75 -26.6699 -24 -26.6699zM32 320c-13.25 0 -24 11.9502 -24 26.6699s24 53.3301 24 53.3301s24 -38.5996 24 -53.3301c0 -14.7295 -10.75 -26.6699 -24 -26.6699zM320 368
+c-13.25 0 -24 11.9502 -24 26.6699s24 53.3301 24 53.3301s24 -38.5996 24 -53.3301c0 -14.7295 -10.75 -26.6699 -24 -26.6699zM112 320c-13.25 0 -24 11.9502 -24 26.6699s24 53.3301 24 53.3301s24 -38.5996 24 -53.3301c0 -14.7295 -10.75 -26.6699 -24 -26.6699z
+M176 320c-13.25 0 -24 11.9502 -24 26.6699s24 53.3301 24 53.3301s24 -38.5996 24 -53.3301c0 -14.7295 -10.75 -26.6699 -24 -26.6699zM240 320c-13.25 0 -24 11.9502 -24 26.6699s24 53.3301 24 53.3301s24 -38.5996 24 -53.3301
+c0 -14.7295 -10.75 -26.6699 -24 -26.6699zM400 320c-13.25 0 -24 11.9502 -24 26.6699s24 53.3301 24 53.3301s24 -38.5996 24 -53.3301c0 -14.7295 -10.75 -26.6699 -24 -26.6699zM464 320c-13.25 0 -24 11.9502 -24 26.6699s24 53.3301 24 53.3301
+s24 -38.5996 24 -53.3301c0 -14.7295 -10.75 -26.6699 -24 -26.6699zM528 320c-13.25 0 -24 11.9502 -24 26.6699s24 53.3301 24 53.3301s24 -38.5996 24 -53.3301c0 -14.7295 -10.75 -26.6699 -24 -26.6699z" />
+    <glyph glyph-name="hat-wizard" unicode="&#xf6e8;" 
+d="M496 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-480c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h480zM192 64l16 -32h-144l110.96 249.66c9.4043 21.1611 33.3545 47.6611 53.46 59.1494l187.58 107.19l-56.2998 -168.92
+c-1.81543 -5.43945 -3.28809 -14.5078 -3.28809 -20.2412c0 -7.25098 2.31934 -18.5449 5.17773 -25.209l86.4102 -201.63h-208l16 32l64 32l-64 32l-32 64l-32 -64l-64 -32zM256 288l-32 -16l32 -16l16 -32l16 32l32 16l-32 16l-16 32z" />
+    <glyph glyph-name="hiking" unicode="&#xf6ec;" horiz-adv-x="384" 
+d="M80.9502 -24.2305l34.5596 138.221l52.7803 -52.7803l-25.2402 -100.97c-3.64941 -14.5303 -16.6895 -24.2305 -31.0195 -24.2305c-2.58008 0 -5.19043 0.290039 -7.7998 0.950195c-17.1406 4.28027 -27.5605 21.6504 -23.2803 38.8096zM95.8398 171.89
+c-2.18945 -8.41992 -11.0801 -13.54 -19.8701 -11.4395l-63.5596 15.25c-8.78027 2.10938 -14.1104 10.6396 -11.9199 19.0596l25.2695 98.1299c10.9707 42.1006 55.4404 67.6904 99.3203 57.1699c8.78027 -2.10938 14.1104 -10.6396 11.9199 -19.0596zM368 288
+c8.83984 0 16 -7.16016 15.9902 -16v-320.01c0 -8.83984 -7.16016 -16 -16 -16h-16c-8.83984 0 -16 7.16016 -16 16v240h-48c-8.48047 0 -16.6201 3.37988 -22.6201 9.37988l-22.4297 22.4297l-19.8906 -79.5693
+c-0.129883 -0.520508 -0.469727 -0.910156 -0.620117 -1.41016l46.8203 -46.8203c12.0898 -12.0898 18.75 -28.1602 18.75 -45.25v-82.75c0 -17.6699 -14.3301 -32 -32 -32s-32 14.3301 -32 32v82.75l-86.6201 86.6201c-5.17383 5.1748 -9.37402 15.3154 -9.37402 22.6338
+c0 2.17285 0.427734 5.64746 0.954102 7.75586l26.9199 107.721c6.56055 26.2197 30.0098 44.5195 57.0303 44.5195c15.7002 0 30.4697 -6.11035 41.5596 -17.2197l46.7803 -46.7803h34.75v16c0 8.83984 7.16016 16 16 16h16zM240 352c-26.5098 0 -48 21.4902 -48 48
+s21.4902 48 48 48s48 -21.4902 48 -48s-21.4902 -48 -48 -48z" />
+    <glyph glyph-name="hippo" unicode="&#xf6ed;" horiz-adv-x="640" 
+d="M581.12 351.8c34.0898 -0.189453 58.8799 -33.6895 58.8799 -67.7803v-92.0195c0 -17.6699 -14.3301 -32 -32 -32v-32c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v32h-128v-176c0 -8.83984 -7.16016 -16 -16 -16h-64
+c-8.83984 0 -16 7.16016 -16 16v70.79c-32.3496 -14.3604 -70.7197 -22.79 -112 -22.79s-79.6504 8.42969 -112 22.79v-70.79c0 -8.83984 -7.16016 -16 -16 -16h-64c-8.83984 0 -16 7.16016 -16 16v240c0 88.3604 85.96 160 192 160
+c49.2402 0 94.0098 -15.5801 128 -40.9805v48.9805c0 13.2598 10.75 24 24 24h16c13.25 0 24 -10.7402 24 -24v-13.8799c10.0498 3.58008 20.7197 5.87988 32 5.87988c39.8301 0 73.9805 -24.2695 88.5195 -58.8203c24.1006 9.04004 48.9307 26.7705 76.6006 26.6201z
+M448 272c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16s-16 -7.16016 -16 -16s7.16016 -16 16 -16z" />
+    <glyph glyph-name="horse" unicode="&#xf6f0;" horiz-adv-x="576" 
+d="M575.92 371.4l0.0605469 -77.71v-0.0292969c0 -11.9609 -9.01465 -25.2715 -20.1201 -29.7109l-32.5508 -13.0205c-15.4395 -6.17969 -33.04 0.5 -40.4893 15.3701l-18.9004 37.7002l-16 7.11035v-102.471c0.00976562 -0.219727 0.0800781 -0.419922 0.0800781 -0.639648
+c0 -30.4697 -12.2598 -58.0303 -32 -78.2197v-177.78c0 -8.83984 -7.16016 -16 -16 -16h-64c-8.83984 0 -16 7.16016 -16 16v150.4l-133.97 22.3301l-23.8398 -63.5908l26.3096 -105.26c2.53027 -10.0996 -5.11035 -19.8799 -15.5195 -19.8799h-65.9609h-0.000976562
+c-6.89453 0 -13.8428 5.42969 -15.5088 12.1201l-24.8496 99.4102c-1.05664 4.2207 -1.91406 11.1777 -1.91406 15.5293c0 6.40332 1.8252 16.4648 4.07422 22.46l25.7197 68.6006c-18.7002 17.5195 -30.54 42.2402 -30.54 69.8799
+c0 2.62988 0.570312 5.09961 0.780273 7.67969c-9.91016 -7.29004 -16.7803 -18.46 -16.7803 -31.6797v-56c0 -8.83984 -7.16016 -16 -16 -16h-16c-8.83984 0 -16 7.16016 -16 16v56c0 48.5303 39.4697 88 88 88v-1.11035c17.5996 20.1299 43.1602 33.1104 72 33.1104
+h159.92c0 70.6904 57.3105 128 128 128h119.98c5.05957 0 8.94922 -4.67969 7.92969 -9.63965c-2.67969 -13.1699 -11.1201 -23.8203 -22.1797 -30.6602c5.10938 -5.37988 9.90918 -10.4697 13.6895 -14.5c5.56055 -5.93066 8.57031 -13.6699 8.58008 -21.7998zM511.92 352
+c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16s-16 -7.16016 -16 -16s7.16016 -16 16 -16z" />
+    <glyph glyph-name="house-damage" unicode="&#xf6f1;" horiz-adv-x="576" 
+d="M288 333.04l218.74 -192.94c1.54004 -1.37988 3.55957 -2.04004 5.25977 -3.19922v-184.9c0 -8.83984 -7.16016 -16 -16 -16h-176.19l-39.9199 55.25l104.11 64l-148.05 136.78l60.1602 -119.221l-104.11 -64l37.2305 -72.8096h-149.23c-8.83984 0 -16 7.16016 -16 16
+v184.94c1.78027 1.20996 3.84961 1.88965 5.46973 3.34961zM570.69 211.72c6.5791 -5.89941 7.11914 -16.0195 1.21973 -22.5898l-21.4004 -23.8203c-5.91016 -6.56934 -16.0293 -7.10938 -22.5996 -1.20996l-229.32 202.271c-6.0498 5.33008 -15.1201 5.33008 -21.1699 0
+l-229.32 -202.28c-6.58008 -5.91016 -16.6992 -5.35938 -22.5996 1.20996l-21.4004 23.8203c-5.90918 6.58008 -5.35938 16.6895 1.20996 22.5996l255.99 226.011c7.60059 6.85938 17.1406 10.2793 26.7002 10.2695s19.1201 -3.4502 26.75 -10.3096l101.25 -89.3809v51.6904
+c0 8.83984 7.16016 16 16 16h64c8.83984 0 16 -7.16016 16 -16v-136.45z" />
+    <glyph glyph-name="hryvnia" unicode="&#xf6f2;" horiz-adv-x="384" 
+d="M368 208h-99.7002l-34.6699 -32h134.37c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-203.7l-29.4902 -27.2197c-4.3291 -4 -6.80957 -9.66992 -6.80957 -15.5801c0 -11.6807 9.50977 -21.2002 21.2002 -21.2002h83.6299h0.00195312
+c4.79395 0 11.6748 2.49121 15.3584 5.55957l11.75 9.80078c10.1895 8.48926 25.3193 7.12012 33.8096 -3.07031l20.4902 -24.5898c8.49023 -10.1807 7.10938 -25.3105 -3.07031 -33.7998l-11.7695 -9.81055c-18.6807 -15.5596 -42.2207 -24.0898 -66.54 -24.0898h-78.8203
+c-37.1396 0 -73.3799 17.8496 -92.0498 49.9502c-17.8701 30.7197 -17.54 65.4199 -4.12988 94.0498h-41.8604c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h99.7002l34.6699 32h-134.37c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16
+h203.7l29.4902 27.21c4.3291 4 6.80957 9.66992 6.80957 15.5801c0 11.6797 -9.50977 21.2002 -21.2002 21.2002h-83.6201c-5.62012 0 -11.0693 -1.9707 -15.3896 -5.57031l-11.7305 -9.78027c-10.1895 -8.48926 -25.3193 -7.12012 -33.8096 3.07031l-20.4902 24.5898
+c-8.49023 10.1807 -7.10938 25.3105 3.07031 33.7998l11.7695 9.81055c18.6807 15.5596 42.2207 24.0898 66.54 24.0898h78.8203c37.1396 0 73.3799 -17.8398 92.0498 -49.9502c17.8701 -30.7197 17.54 -65.4199 4.12988 -94.0498h41.8604c8.83984 0 16 -7.16016 16 -16v-32
+c0 -8.83984 -7.16016 -16 -16 -16z" />
+    <glyph glyph-name="mask" unicode="&#xf6fa;" horiz-adv-x="640" 
+d="M320.67 384c449.09 0 348.32 -384 158.46 -384c-39.8994 0 -77.4697 20.6904 -101.41 55.8604l-25.7295 37.79c-15.6602 22.9893 -46.9707 22.9893 -62.6299 0l-25.7305 -37.79c-23.9502 -35.1699 -61.5195 -55.8604 -101.42 -55.8604c-199.11 0 -284.14 384 158.46 384z
+M184 139.64c41.0596 0 67.7598 25.6504 80.0801 41.0508c5.22949 6.54004 5.22949 16.0996 0 22.6299c-12.3203 15.3896 -39.0098 41.0498 -80.0801 41.0498s-67.7598 -25.6504 -80.0801 -41.0498c-5.22949 -6.54004 -5.22949 -16.1006 0 -22.6299
+c12.3203 -15.3906 39.0205 -41.0508 80.0801 -41.0508zM456 139.64c41.0596 0 67.7598 25.6504 80.0801 41.0508c5.22949 6.54004 5.22949 16.0996 0 22.6299c-12.3203 15.3896 -39.0098 41.0498 -80.0801 41.0498s-67.7598 -25.6504 -80.0801 -41.0498
+c-5.22949 -6.54004 -5.22949 -16.1006 0 -22.6299c12.3203 -15.3906 39.0205 -41.0508 80.0801 -41.0508z" />
+    <glyph glyph-name="mountain" unicode="&#xf6fc;" horiz-adv-x="640" 
+d="M634.92 -14.7002c2.80566 -4.3623 5.08301 -12.1133 5.08301 -17.3008c0 -4.50586 -1.75293 -11.374 -3.91309 -15.3291c-5.60938 -10.2803 -16.3799 -16.6699 -28.0898 -16.6699h-576h-0.00390625c-10.4795 0 -23.0615 7.46387 -28.0859 16.6602
+c-2.16016 3.95605 -3.91309 10.8262 -3.91309 15.334c0 5.18848 2.27734 12.9414 5.08301 17.3057l288 448c5.88965 9.16016 16.0303 14.7002 26.9199 14.7002s21.0303 -5.54004 26.9199 -14.7002zM320 356.82l-102.06 -158.761l38.0596 -38.0596l64 64h85.3896z" />
+    <glyph glyph-name="network-wired" unicode="&#xf6ff;" horiz-adv-x="640" 
+d="M640 184c0 -8.83984 -7.16016 -16 -16 -16h-104v-40h56c17.6699 0 32 -14.3301 32 -32v-128c0 -17.6699 -14.3301 -32 -32 -32h-160c-17.6699 0 -32 14.3301 -32 32v128c0 17.6699 14.3301 32 32 32h56v40h-304v-40h56c17.6699 0 32 -14.3301 32 -32v-128
+c0 -17.6699 -14.3301 -32 -32 -32h-160c-17.6699 0 -32 14.3301 -32 32v128c0 17.6699 14.3301 32 32 32h56v40h-104c-8.83984 0 -16 7.16016 -16 16v16c0 8.83984 7.16016 16 16 16h280v40h-72c-17.6699 0 -32 14.3301 -32 32v128c0 17.6699 14.3301 32 32 32h192
+c17.6699 0 32 -14.3301 32 -32v-128c0 -17.6699 -14.3301 -32 -32 -32h-72v-40h280c8.83984 0 16 -7.16016 16 -16v-16zM256 320h128v64h-128v-64zM192 0v64h-96v-64h96zM544 0v64h-96v-64h96z" />
+    <glyph glyph-name="otter" unicode="&#xf700;" horiz-adv-x="640" 
+d="M608 416c17.6699 0 32 -14.3301 32 -32v-32c0 -53.0195 -42.9805 -96 -96 -96h-22.8604l-92.4697 -49.79l55.1104 -110.21h28.2197c17.6699 0 32 -14.3301 32 -32v-16c0 -8.83984 -7.16016 -16 -16 -16h-80l-74.5098 144.5l-149.49 -80.5h64
+c17.6699 0 32 -14.3301 32 -32v-16c0 -8.83984 -7.16016 -16 -16 -16h-224c-8.83008 0 -16 -7.16992 -16 -16s7.16992 -16 16 -16h112c17.6699 0 32 -14.3301 32 -32s-14.3301 -32 -32 -32h-108.47c-39.3799 0 -75.5205 26.9004 -82.2803 65.7002
+c-4.91016 28.1201 5 54.2197 23.1904 71.7998c23.5596 22.75 39.5596 52.1396 39.5596 84.8896v1.61035c0 106.04 85.96 192 192 192h56l153.25 87.5703c9.66992 5.51953 20.6104 8.42969 31.75 8.42969h20.4902h0.0126953c14.6328 0 34.9033 -8.40039 45.2471 -18.75
+l13.25 -13.25h32zM512 400c-8.83984 0 -16 -7.16016 -16 -16s7.16016 -16 16 -16s16 7.16016 16 16s-7.16016 16 -16 16zM544 304c20.8301 0 38.4297 13.4199 45.0498 32h-77.0498l-118.57 -59.29l13.7705 -27.5498l101.84 54.8398h34.96z" />
+    <glyph glyph-name="ring" unicode="&#xf70b;" 
+d="M256 384c145.94 0 256 -61.9102 256 -144v-98.1299c0 -78.3506 -114.62 -141.87 -256 -141.87s-256 63.5195 -256 141.87v98.1299c0 82.0898 110.06 144 256 144zM256 320c-106.04 0 -192 -35.8203 -192 -80c0 -9.25977 3.96973 -18.1201 10.9102 -26.3896
+c44.9395 26.1797 108.859 42.3896 181.09 42.3896s136.15 -16.21 181.09 -42.3896c6.94043 8.26953 10.9102 17.1299 10.9102 26.3896c0 44.1797 -85.96 80 -192 80zM120.43 183.36c34.7305 -14.4307 82.6406 -23.3604 135.57 -23.3604s100.84 8.92969 135.57 23.3604
+c-34.6104 14.71 -81.21 24.6396 -135.57 24.6396s-100.96 -9.92969 -135.57 -24.6396z" />
+    <glyph glyph-name="running" unicode="&#xf70c;" horiz-adv-x="416" 
+d="M272 352c-26.5098 0 -48 21.4902 -48 48s21.4902 48 48 48s48 -21.4902 48 -48s-21.4902 -48 -48 -48zM113.69 130.53c7.92969 -17.2402 20.6699 -32.3799 37.9893 -42.6104l10.6699 -6.2998l-8.79004 -20.5205c-7.5293 -17.6494 -24.8594 -29.0898 -44.1094 -29.0898
+h-77.4502c-17.6699 0 -32 14.3301 -32 32s14.3301 32 32 32h66.8896zM384 224.01c17.6699 0 32 -14.3193 32 -31.9902c0 -17.6699 -14.3301 -32 -32 -32h-53.9902c-18.1895 0 -35.1094 10.5508 -43.1094 26.8906l-20.2705 41.4297l-31.3096 -78.2803l61.2393 -36.1396
+c18.75 -11.3096 27.5508 -33.6201 21.6406 -54.3896l-31.6406 -101.061c-4.29004 -13.6797 -16.9092 -22.4502 -30.5195 -22.4502c-3.16992 0 -6.38965 0.480469 -9.58008 1.48047c-16.8604 5.28027 -26.25 23.2305 -20.9697 40.0898l27.4697 87.7305l-84.9795 50.1699
+c-27.6104 16.2998 -38.9209 50.8301 -26.3008 80.3096l37.46 87.3906l-14.6992 4.36914c-7.83008 1.86035 -17.6006 -0.25 -25.2705 -6.13965l-39.6895 -30.4102c-14.0205 -10.7402 -34.0908 -8.10938 -44.8604 5.91992c-10.7705 14.0303 -8.11035 34.1104 5.91992 44.8604
+l39.6699 30.4102c23.0703 17.6895 52.54 23.9395 80.8398 17.1396l71.0801 -21.1396c26.3301 -6.70996 49.2803 -25.3906 61.7803 -50.9404l26.0596 -53.25h44.0303z" />
+    <glyph glyph-name="scroll" unicode="&#xf70e;" horiz-adv-x="640" 
+d="M48 448c26.4697 0 48 -21.5303 48 -48v-80h-80c-8.83984 0 -16 7.16016 -16 16v64c0 26.4697 21.5303 48 48 48zM256 35.4297c0 -31.8896 -21.7803 -61.4297 -53.25 -66.5498c-40.0996 -6.53027 -74.75 24.25 -74.75 63.1201v368c0 18.0801 -6.25977 34.5898 -16.4102 48
+h336.41c52.9404 0 96 -43.0596 96 -96v-256h-288v-60.5703zM288 64h336c8.83984 0 16 -7.16016 16 -16c0 -61.8604 -50.1396 -112 -112 -112h-336c52.9404 0 96 43.0703 96 96v32z" />
+    <glyph glyph-name="skull-crossbones" unicode="&#xf714;" horiz-adv-x="448" 
+d="M439.15 -5.05957c7.89941 -3.9502 11.1094 -13.5605 7.15918 -21.4707l-14.3096 -28.6299c-3.95996 -7.89941 -13.5703 -11.0996 -21.4697 -7.14941l-186.53 90.7197l-186.52 -90.7197c-7.91016 -3.95996 -17.5205 -0.75 -21.4707 7.14941l-14.3096 28.6299
+c-3.95996 7.91016 -0.75 17.5205 7.14941 21.4707l141.98 69.0596l-141.99 69.0596c-7.89941 3.9502 -11.0996 13.5605 -7.14941 21.46l14.3096 28.6309c3.95996 7.90918 13.5703 11.1094 21.4697 7.15918l186.53 -90.7197l186.53 90.7197
+c7.91016 3.9502 17.5195 0.740234 21.4697 -7.15918l14.3096 -28.6309c3.95996 -7.89941 0.75 -17.5098 -7.14941 -21.46l-141.99 -69.0596zM150 210.72c-41.7803 22.4102 -70 62.75 -70 109.28c0 70.6904 64.4697 128 144 128s144 -57.3096 144 -128
+c0 -46.5303 -28.2197 -86.8701 -70 -109.28l5.5 -25.8701c2.66992 -12.6191 -5.41992 -24.8496 -16.4502 -24.8496h-126.08c-11.0293 0 -19.1201 12.2305 -16.4502 24.8496zM280 336c-17.6504 0 -32 -14.3496 -32 -32s14.3496 -32 32 -32s32 14.3496 32 32
+s-14.3496 32 -32 32zM168 336c-17.6504 0 -32 -14.3496 -32 -32s14.3496 -32 32 -32s32 14.3496 32 32s-14.3496 32 -32 32z" />
+    <glyph glyph-name="slash" unicode="&#xf715;" horiz-adv-x="640" 
+d="M594.53 -60.6299l-588.351 454.729c-6.96973 5.41992 -8.22949 15.4707 -2.80957 22.4502l19.6396 25.2705c5.41992 6.97949 15.4805 8.23926 22.46 2.80957l588.351 -454.729c6.96973 -5.41992 8.22949 -15.4707 2.80957 -22.4502l-19.6396 -25.2705
+c-5.41992 -6.97949 -15.4805 -8.22949 -22.46 -2.80957z" />
+    <glyph glyph-name="spider" unicode="&#xf717;" horiz-adv-x="576" 
+d="M151.17 280.65l-27.1504 54.2998c-1.86035 3.72949 -3.37109 10.1387 -3.37109 14.3066c0 2.86719 0.735352 7.40234 1.6416 10.123l25.8896 77.6797c2.79004 8.39062 11.8604 12.9209 20.2402 10.1201l15.1699 -5.05957
+c8.39062 -2.7998 12.9102 -11.8604 10.1201 -20.2402l-23.7998 -71.3896l20.29 -40.5801c-1.41016 -4.20996 -2.49023 -8.20996 -3.20996 -11.79l-5.2207 -26.1201h-4.66992zM573.31 98.6201c4.90039 -7.35059 2.9209 -17.2803 -4.43945 -22.1797l-13.3105 -8.88086
+c-7.34961 -4.89941 -17.29 -2.90918 -22.1895 4.44043l-48 72h-47.0605l60.8301 -97.3301c3.16992 -5.08008 4.86035 -10.96 4.86035 -16.96v-77.71c0 -8.83984 -7.16016 -16 -16 -16h-16c-8.83984 0 -16 7.16016 -16 16v73.1104l-74.0801 118.529
+c1 -14.0498 2.08008 -28.1094 2.08008 -42.21c0 -53.0693 -40.7598 -101.43 -96 -101.43s-96 48.3604 -96 101.43c0 14.1006 1.07031 28.1602 2.08008 42.21l-74.0801 -118.529v-73.1104c0 -8.83984 -7.16016 -16 -16 -16h-16c-8.83984 0 -16 7.16016 -16 16v77.7002
+v0.00976562c0 5.0625 2.17773 12.6562 4.86035 16.9502l60.8301 97.3301h-47.0605l-48 -72c-4.89941 -7.35059 -14.8398 -9.33984 -22.1895 -4.44043l-13.3105 8.87988c-7.36035 4.90039 -9.33984 14.8398 -4.43945 22.1904l52.7393 79.1299
+c5.24707 7.86426 17.1768 14.248 26.6299 14.25h77.9404l-68.9902 24.3496c-5.75 1.91895 -13.1465 7.56738 -16.5098 12.6104l-53.5996 80.4102c-4.90039 7.36035 -2.91016 17.29 4.43945 22.1895l13.3105 8.88086c7.35938 4.89941 17.29 2.90918 22.1895 -4.44043
+l50.5703 -75.8301l60.4902 -20.1699h36.0996l10.3701 51.8496c2.18945 10.9707 17.3701 60.1504 69.6299 60.1504s67.4404 -49.1797 69.6299 -60.1504l10.3701 -51.8496h36.0996l60.5 20.1699l50.5605 75.8301c4.89941 7.34961 14.8398 9.33984 22.1895 4.44043
+l13.3105 -8.88086c7.34961 -4.89941 9.33984 -14.8398 4.43945 -22.1895l-53.5996 -80.4102c-3.36328 -5.04297 -10.7598 -10.6914 -16.5098 -12.6104l-68.9902 -24.3594h77.9404c9.45117 -0.00195312 21.377 -6.38672 26.6191 -14.25zM406.09 350.49l-23.7998 71.3896
+c-2.79004 8.37988 1.74023 17.4404 10.1201 20.2402l15.1699 5.05957c8.37988 2.80078 17.4502 -1.73926 20.2402 -10.1201l25.8896 -77.6797c0.908203 -2.72168 1.64551 -7.25781 1.64551 -10.127c0 -4.16699 -1.5127 -10.5752 -3.375 -14.3027l-27.1504 -54.2998
+l-25.9297 -8.65039h-4.66992l-5.2207 26.1201c-0.719727 3.58008 -1.7998 7.58008 -3.20996 11.79z" />
+    <glyph glyph-name="toilet-paper" unicode="&#xf71e;" horiz-adv-x="576" 
+d="M128 448h284.44c-36.7705 -38.4805 -60.4404 -108.4 -60.4404 -192v-172.07c0 -53.6494 -11.8799 -87.5693 -24.71 -126.05c-4.36035 -13.0703 -16.5898 -21.8799 -30.3604 -21.8799h-280.92c-10.9199 0 -18.6299 10.7002 -15.1797 21.0596
+c21.3701 64.1006 31.1699 85.75 31.1699 126.87v172.07c0 106.04 42.9805 192 96 192zM96 224c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16s-16 -7.16016 -16 -16s7.16016 -16 16 -16zM160 224c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16s-16 -7.16016 -16 -16
+s7.16016 -16 16 -16zM224 224c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16s-16 -7.16016 -16 -16s7.16016 -16 16 -16zM288 224c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16s-16 -7.16016 -16 -16s7.16016 -16 16 -16zM480 448c53.0195 0 96 -85.96 96 -192
+s-42.9805 -192 -96 -192s-96 85.96 -96 192s42.9805 192 96 192zM480 192c17.6699 0 32 28.6504 32 64s-14.3301 64 -32 64s-32 -28.6504 -32 -64s14.3301 -64 32 -64z" />
+    <glyph glyph-name="tractor" unicode="&#xf722;" horiz-adv-x="640" 
+d="M528 112c48.5996 0 88 -39.4004 88 -88s-39.4004 -88 -88 -88s-88 39.4004 -88 88s39.4004 88 88 88zM528 0c13.2305 0 24 10.7695 24 24s-10.7695 24 -24 24s-24 -10.7695 -24 -24s10.7695 -24 24 -24zM608 288c17.6699 0 32 -14.3301 31.9902 -32v-50.7598
+c0 -8.49023 -3.37012 -16.6299 -9.37012 -22.6299l-50.8203 -50.8203c-15.7295 7.58984 -33.1602 12.2002 -51.7998 12.2002c-39.1396 0 -73.5498 -19.0098 -95.46 -48h-80.54v-6c0 -12.1504 -9.84961 -22 -22 -22h-7.16016
+c-2.9502 -9.90039 -6.91992 -19.46 -11.9102 -28.7207l5.06055 -5.05957c8.58984 -8.58984 8.58984 -22.5195 0 -31.1104l-31.1104 -31.1094c-8.58984 -8.58984 -22.5195 -8.58984 -31.1104 0l-5.05957 5.05957c-9.25977 -4.99023 -18.8203 -8.95996 -28.7197 -11.9102
+v-7.13965c0 -12.1504 -9.85059 -22 -22 -22h-44c-12.1504 0 -22 9.84961 -22 22v7.15039c-9.90039 2.94922 -19.46 6.91992 -28.7207 11.9092l-5.05957 -5.05957c-8.58984 -8.58984 -22.5195 -8.58984 -31.1104 0l-31.1094 31.1104
+c-8.58984 8.58984 -8.58984 22.5195 0 31.1094l5.05957 5.06055c-4.99023 9.26953 -8.9502 18.8193 -11.9102 28.7295h-7.13965c-12.1504 0 -22 9.85059 -22 22v44c0 12.1504 9.84961 22 22 22h7.15039c2.94922 9.90039 6.91992 19.46 11.9092 28.7207l-5.05957 5.05957
+c-8.58984 8.58984 -8.58984 22.5195 0 31.1104l31.1104 31.1094c7.92969 7.93066 20.2598 8.2002 28.8896 1.4707v146.52c0 26.4697 21.5303 48 48 48h133.45h0.046875c17.4834 0 37.2324 -13.0547 44.083 -29.1396l56.0898 -130.86h102.33v40.2002
+c0 29.9902 10.5801 58.8994 29.5 81.7197c6.37988 7.7002 18.04 8.23047 24.7002 0.780273l21.6299 -24.1699c4.87012 -5.43066 5.74023 -13.6904 1.32031 -19.4902c-8.4502 -11.0801 -13.1504 -24.7197 -13.1504 -38.8398v-40.2002h64zM176 32c44.1797 0 80 35.8203 80 80
+s-35.8203 80 -80 80s-80 -35.8203 -80 -80s35.8203 -80 80 -80zM198 288h110.04l-41.1504 96h-106.89v-96h38z" />
+    <glyph glyph-name="user-injured" unicode="&#xf728;" horiz-adv-x="448" 
+d="M277.37 436.02l-90.6904 -68.0195h-81.1895c19.0098 46.8701 64.8193 80 118.51 80c19.1104 0 37.0801 -4.46973 53.3701 -11.9805zM342.51 368h-102.52l66.0293 49.5195c15.8203 -13.3193 28.5908 -30.0498 36.4902 -49.5195zM224 192c-70.6904 0 -128 57.3096 -128 128
+c0 5.48047 0.94043 10.7002 1.61035 16h252.779c0.660156 -5.2998 1.61035 -10.5195 1.61035 -16c0 -70.6904 -57.3096 -128 -128 -128zM80 148.3c7.92676 3.51758 21.2812 7.64844 29.8096 9.21973l98.4502 -221.52h-128.26v212.3zM0 -16v41.5996
+c0 41.1406 18.8799 77.5107 48 102.16v-191.76c-26.5098 0 -48 21.4902 -48 48zM256 32c26.4697 0 48 -21.5303 48 -48s-21.5303 -48 -48 -48h-12.71l-42.6699 96h55.3799zM313.6 160c74.2305 0 134.4 -60.1699 134.4 -134.4v-41.5996c0 -26.5098 -21.4902 -48 -48 -48
+h-80.4102c10.1504 13.4102 16.4102 29.9199 16.4102 48c0 44.1104 -35.8896 80 -80 80h-69.5898l-42.6699 96h7.37012c22.2393 -10.1797 46.8799 -16 72.8896 -16s50.6504 5.82031 72.8896 16h16.71z" />
+    <glyph glyph-name="vr-cardboard" unicode="&#xf729;" horiz-adv-x="640" 
+d="M608 384c17.6699 0 32 -14.3301 32 -32v-320c0 -17.6699 -14.3301 -32 -32 -32h-160.22c-25.1807 0 -48.0303 14.7695 -58.3604 37.7402l-27.7402 61.6396c-7.88965 17.54 -24.0293 28.6201 -41.6797 28.6201s-33.79 -11.0801 -41.6797 -28.6201l-27.7402 -61.6396
+c-10.3301 -22.9707 -33.1699 -37.7402 -58.3604 -37.7402h-160.22c-17.6699 0 -32 14.3301 -32 32v320c0 17.6699 14.3301 32 32 32h576zM160 144c35.3496 0 64 28.6504 64 64s-28.6504 64 -64 64s-64 -28.6504 -64 -64s28.6504 -64 64 -64zM480 144
+c35.3496 0 64 28.6504 64 64s-28.6504 64 -64 64s-64 -28.6504 -64 -64s28.6504 -64 64 -64z" />
+    <glyph glyph-name="wind" unicode="&#xf72e;" 
+d="M156.7 192c48.7002 0 92.2998 -35 98.3994 -83.4004c7.5 -58.5 -38.0996 -108.6 -95.1992 -108.6c-46.6006 0 -85.6006 33.5 -94.2002 77.5996c-1.7998 9.60059 6.09961 18.4004 15.8994 18.4004h32.8008c6.59961 0 13.0996 -3.7998 15.1992 -10.0996
+c4.30078 -12.7002 16.3008 -21.9004 30.4004 -21.9004c19.5 0 34.9004 17.4004 31.5996 37.4004c-2.59961 15.6992 -17.5 26.5996 -33.3994 26.5996h-142.2c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h140.7zM16 224c-8.7998 0 -16 7.2002 -16 16v32
+c0 8.7998 7.2002 16 16 16h334.2c16 0 30.7998 10.9004 33.3994 26.5996c3.30078 20 -12.1992 37.4004 -31.5996 37.4004c-14.0996 0 -26.0996 -9.2002 -30.4004 -21.9004c-2.09961 -6.2998 -8.5 -10.0996 -15.1992 -10.0996h-32.8008
+c-9.69922 0 -17.6992 8.7002 -15.7998 18.2998c9.7998 50.6006 59.5 87.1006 114.9 75.5c36.2002 -7.59961 65.5 -36.8994 73.0996 -73.0996c13 -61.9004 -34.0996 -116.7 -93.7998 -116.7h-336zM400 192c70.5 0 126 -65.5 108.9 -138.7
+c-9.60059 -41.0996 -43.5 -74 -84.7002 -82.7002c-58.9004 -12.5 -111.601 21.7002 -129.4 72.3008c-3.7002 10.2998 4.40039 21.0996 15.2998 21.0996h33.8008c5.7998 0 11.5996 -2.59961 14.5 -7.59961c8.2998 -14.5 23.6992 -24.4004 41.5996 -24.4004
+c26.5 0 48 21.5 48 48s-21.5 48 -48 48h-116.5c-6.59961 25.2002 -20.5 47.4004 -39.7998 64h156.3z" />
+    <glyph glyph-name="wine-bottle" unicode="&#xf72f;" 
+d="M507.31 375.43c6.25 -6.25 6.25 -16.3799 0.0107422 -22.6201l-22.6299 -22.6299c-6.25 -6.25 -16.3809 -6.25 -22.6309 0l-76.6699 -76.6699c19.7002 -46.5801 10.7305 -102.41 -27.2295 -140.37l-158.391 -158.39c-24.9893 -24.9902 -65.5195 -24.9902 -90.5098 0
+l-90.5098 90.5098c-24.9902 24.9902 -24.9902 65.5205 0 90.5098l158.38 158.381c37.9697 37.96 93.79 46.9297 140.37 27.2295l76.6699 76.6699c-6.25 6.25 -6.25 16.3799 0 22.6299l22.6299 22.6299c6.25 6.25 16.3799 6.25 22.6299 0zM179.22 24.71l122.04 122.04
+l-90.5098 90.5098l-122.04 -122.04z" />
+    <glyph glyph-name="cloud-meatball" unicode="&#xf73b;" 
+d="M48 96c26.5 0 48 -21.5 48 -48s-21.5 -48 -48 -48s-48 21.5 -48 48s21.5 48 48 48zM464 96c26.5 0 48 -21.5 48 -48s-21.5 -48 -48 -48s-48 21.5 -48 48s21.5 48 48 48zM345 84.9004c13.5 -7 23 -20.7002 23 -36.9004s-9.5 -29.9004 -23 -36.9004
+c4.59961 -14.5 1.7002 -30.7998 -9.7998 -42.2998c-8.2002 -8.2002 -18.9004 -12.2998 -29.7002 -12.2998c-4.2998 0 -8.5 1.2002 -12.5996 2.5c-7 -13.5 -20.7002 -23 -36.9004 -23s-29.9004 9.5 -36.9004 23c-4.09961 -1.40039 -8.2998 -2.5 -12.5996 -2.5
+c-10.7998 0 -21.5 4.09961 -29.7002 12.2998c-11.5 11.5 -14.5 27.7998 -9.89941 42.2998c-13.5 7 -23 20.7002 -23 36.9004s9.5 29.9004 23 36.9004c-4.5 14.5 -1.60059 30.7998 9.89941 42.2998s27.7998 14.5 42.2998 9.89941c7 13.5 20.7002 23 36.9004 23
+s29.9004 -9.5 36.9004 -23c14.5 4.5 30.7998 1.60059 42.2998 -9.89941c11.3994 -11.5 14.3994 -27.7998 9.7998 -42.2998zM512 224c0 -53 -43 -96 -96 -96h-43.4004c-3.5 8 -8.39941 15.4004 -14.7998 21.7998c-13.5 13.5 -31.5 21.1006 -50.7998 21.2998
+c-13.5 13.2002 -31.7002 20.9004 -51 20.9004s-37.5 -7.7002 -51 -20.9004c-19.2998 -0.199219 -37.2998 -7.7998 -50.7998 -21.2998c-6.40039 -6.39941 -11.2002 -13.7998 -14.7998 -21.7998h-43.4004c-53 0 -96 43 -96 96c0 42.5 27.7998 78.2002 66.0996 90.7998
+c-1.2998 6.90039 -2.09961 13.9004 -2.09961 21.2002c0 61.9004 50.0996 112 112 112c43.2998 0 80.4004 -24.7998 99 -60.7998c14.7002 17.5 36.4004 28.7998 61 28.7998c44.2002 0 80 -35.7998 80 -80c0 -5.59961 -0.5 -11 -1.59961 -16.2002
+c0.5 0 1 0.200195 1.59961 0.200195c53 0 96 -43 96 -96z" />
+    <glyph glyph-name="cloud-moon-rain" unicode="&#xf73c;" horiz-adv-x="576" 
+d="M350.5 222.5c37.2998 -6.7998 65.5 -39.2998 65.5 -78.5c0 -44.2002 -35.7998 -80 -80 -80h-256c-44.2002 0 -80 35.7998 -80 80c0 38.7998 27.5996 71.0996 64.2002 78.4004c0 0.5 -0.200195 1.09961 -0.200195 1.59961c0 53 43 96 96 96
+c32.0996 0 60.2998 -15.9004 77.7002 -40c10.3994 5 22 8 34.2998 8c39.2002 0 71.5996 -28.2998 78.5 -65.5zM567.9 224.2c6.19922 1.2002 10.5996 -6 6.39941 -10.7998c-27 -33.1006 -67.8994 -53.3008 -112.6 -53.3008c-5.2002 0 -10.1006 1 -15.2002 1.5
+c-6.2002 39.4004 -33.0996 72.5 -70.2002 86.8008c-10.7002 27.8994 -32.2002 49.7998 -58.8994 61.6992c3.2998 76.7002 66.5 137.9 144.399 137.9c8.90039 0 17.7998 -0.799805 26.5 -2.40039c6.2002 -1.09961 7.60059 -9.39941 2.10059 -12.5
+c-35.6006 -20.0996 -57.5 -57.5 -57.5 -98.0996c0 -70.5 64.5996 -124.1 135 -110.8zM364.5 29.9004c7.7002 -4.40039 10.2998 -14.1006 6 -21.8008l-36.5996 -64c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961
+c-7.69922 4.40039 -10.3994 14.1006 -6 21.8008l36.6006 64c4.39941 7.7998 14.2002 10.2998 21.7998 6zM268.5 29.9004c7.7002 -4.40039 10.2998 -14.1006 6 -21.8008l-36.5996 -64c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961
+c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.40039 -10.3994 14.1006 -6 21.8008l36.6006 64c4.39941 7.7998 14.2002 10.2998 21.7998 6zM172.5 29.9004c7.7002 -4.40039 10.2998 -14.1006 6 -21.8008l-36.5996 -64
+c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.40039 -10.3994 14.1006 -6 21.8008l36.6006 64c4.39941 7.7998 14.2002 10.2998 21.7998 6zM76.5 29.9004c7.7002 -4.40039 10.2998 -14.1006 6 -21.8008
+l-36.5996 -64c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.40039 -10.3994 14.1006 -6 21.8008l36.6006 64c4.39941 7.7998 14.2002 10.2998 21.7998 6z" />
+    <glyph glyph-name="cloud-rain" unicode="&#xf73d;" 
+d="M416 320c53 0 96 -43 96 -96s-43 -96 -96 -96h-320c-53 0 -96 43 -96 96c0 42.5 27.7998 78.2002 66.0996 90.7998c-1.2998 6.90039 -2.09961 13.9004 -2.09961 21.2002c0 61.9004 50.0996 112 112 112c43.2998 0 80.4004 -24.7998 99 -60.7998
+c14.7002 17.5 36.4004 28.7998 61 28.7998c44.2002 0 80 -35.7998 80 -80c0 -5.59961 -0.5 -11 -1.59961 -16.2002c0.5 0 1 0.200195 1.59961 0.200195zM88 73.7998c2.5 8.5 13.7998 8.10059 16 0c12.7998 -44.5996 40 -56.2998 40 -87.7002
+c0 -27.6992 -21.5 -50.0996 -48 -50.0996s-48 22.4004 -48 50.0996c0 31.3008 27.2002 43.3008 40 87.7002zM248 73.7998c2.5 8.5 13.7998 8.10059 16 0c12.7998 -44.5996 40 -56.2998 40 -87.7002c0 -27.6992 -21.5 -50.0996 -48 -50.0996s-48 22.4004 -48 50.0996
+c0 31.3008 27.2002 43.3008 40 87.7002zM408 73.7998c2.5 8.5 13.7998 8.10059 16 0c12.7998 -44.5996 40 -56.2998 40 -87.7002c0 -27.6992 -21.5 -50.0996 -48 -50.0996s-48 22.4004 -48 50.0996c0 31.3008 27.2002 43.3008 40 87.7002z" />
+    <glyph glyph-name="cloud-showers-heavy" unicode="&#xf740;" 
+d="M183.9 77.9004c7.69922 -4.40039 10.3994 -14.2002 6 -21.8008l-64 -112c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.30078 -10.3994 14.1006 -6 21.8008l64 112
+c4.40039 7.7998 14.2002 10.3994 21.8008 6zM279.9 77.9004c7.69922 -4.40039 10.3994 -14.2002 6 -21.8008l-64 -112c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.30078 -10.3994 14.1006 -6 21.8008
+l64 112c4.40039 7.7998 14.2002 10.3994 21.8008 6zM87.9004 77.9004c7.69922 -4.40039 10.3994 -14.2002 6 -21.8008l-64 -112c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961
+c-7.69922 4.30078 -10.3994 14.1006 -6 21.8008l64 112c4.40039 7.7998 14.2002 10.3994 21.8008 6zM471.9 77.9004c7.69922 -4.40039 10.3994 -14.2002 6 -21.8008l-64 -112c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961
+c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.30078 -10.3994 14.1006 -6 21.8008l64 112c4.40039 7.7998 14.2002 10.3994 21.8008 6zM375.9 77.9004c7.69922 -4.40039 10.3994 -14.2002 6 -21.8008l-64 -112
+c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.30078 -10.3994 14.1006 -6 21.8008l64 112c4.40039 7.7998 14.2002 10.3994 21.8008 6zM416 320c53 0 96 -43 96 -96s-43 -96 -96 -96h-320
+c-53 0 -96 43 -96 96c0 42.5 27.7998 78.2002 66.0996 90.7998c-1.2998 6.90039 -2.09961 13.9004 -2.09961 21.2002c0 61.9004 50.2002 112 112 112c43.2998 0 80.4004 -24.7998 99 -60.7998c14.7002 17.5 36.4004 28.7998 61 28.7998c44.2002 0 80 -35.7998 80 -80
+c0 -5.59961 -0.5 -11 -1.59961 -16.2002c0.5 0 1 0.200195 1.59961 0.200195z" />
+    <glyph glyph-name="cloud-sun-rain" unicode="&#xf743;" horiz-adv-x="576" 
+d="M510.5 222.5c37.2998 -6.7998 65.5 -39.2998 65.5 -78.5c0 -44.2002 -35.7998 -80 -80 -80h-256c-44.2002 0 -80 35.7998 -80 80c0 38.7998 27.5996 71 64.2002 78.4004c0 0.5 -0.200195 1.09961 -0.200195 1.59961c0 53 43 96 96 96
+c32.0996 0 60.2998 -15.9004 77.7002 -40c10.3994 5 22 8 34.2998 8c39.2002 0 71.5996 -28.2998 78.5 -65.5zM124.1 188.1c3.10059 -3.09961 6.60059 -5.59961 10.2002 -8.2998c-3.89941 -11.3994 -6.2002 -23.3994 -6.2002 -35.8994c0 -2.5 0.5 -4.80078 0.700195 -7.2002
+l-59.2002 -19.7002c-10.1992 -3.2998 -19.8994 6.2998 -16.5 16.5l25.1006 75.2998l-71 35.5c-9.60059 4.7998 -9.60059 18.5 0 23.2998l71 35.5l-25.1006 75.3008c-3.39941 10.1992 6.2002 19.8994 16.4004 16.5l75.2998 -25.1006l35.5 71
+c4.7998 9.60059 18.5 9.60059 23.2998 0l35.5 -71l75.3008 25.1006c10.1992 3.39941 19.8994 -6.2002 16.5 -16.4004l-8.90039 -26.7002c-0.700195 0 -1.2998 0.200195 -2 0.200195c-25.5996 0 -49.2002 -7.7998 -69.2002 -20.7002
+c-37.5996 29.4004 -92.0996 27.2002 -126.7 -7.39941c-37.3994 -37.5 -37.3994 -98.4004 0 -135.801zM193.9 246.1c-18.2002 -8.2998 -33.5 -21.2998 -44.8008 -37.1992c-12.8994 11.6992 -21.0996 28.3994 -21.0996 47.0996c0 35.2998 28.7002 64 64 64
+c12.4004 0 24 -3.7002 33.7998 -9.90039c-16.0996 -17.5996 -27.5996 -39.5 -31.8994 -64zM524.5 29.9004c7.7002 -4.40039 10.2998 -14.1006 6 -21.8008l-36.5996 -64c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961
+c-7.69922 4.40039 -10.3994 14.1006 -6 21.8008l36.6006 64c4.39941 7.7998 14.2002 10.2998 21.7998 6zM428.5 29.9004c7.7002 -4.40039 10.2998 -14.1006 6 -21.8008l-36.5996 -64c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961
+c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.40039 -10.3994 14.1006 -6 21.8008l36.6006 64c4.39941 7.7998 14.2002 10.2998 21.7998 6zM332.5 29.9004c7.7002 -4.40039 10.2998 -14.1006 6 -21.8008l-36.5996 -64
+c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.40039 -10.3994 14.1006 -6 21.8008l36.6006 64c4.39941 7.7998 14.2002 10.2998 21.7998 6zM236.5 29.9004c7.7002 -4.40039 10.2998 -14.1006 6 -21.8008
+l-36.5996 -64c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.40039 -10.3994 14.1006 -6 21.8008l36.6006 64c4.39941 7.7998 14.2002 10.2998 21.7998 6z" />
+    <glyph glyph-name="democrat" unicode="&#xf747;" horiz-adv-x="640" 
+d="M637.3 191.1c4.90039 -7.39941 2.90039 -17.2998 -4.39941 -22.2998l-26.6006 -17.7002c-7.39941 -4.89941 -17.2998 -3 -22.2002 4.40039c-21.7998 32.7002 -23.8994 38.0996 -40.0996 50.2998v-77.7998h-352l-54 108l-38.0996 -34.5996
+c-6 -6 -14.1006 -9.40039 -22.6006 -9.40039h-31c-12.0996 0 -23.2002 6.90039 -28.5996 17.7002l-14.2998 28.5996c-5.40039 10.7998 -4.30078 23.7998 3 33.5l74.5996 99.2998c1.7002 2.30078 4.2002 3.7002 6.40039 5.40039c-4 2.2002 -8 4.2002 -11.3008 7.5
+c-16.3994 16.4004 -18.3994 41.7998 -6.09961 60.4004c2.7998 4.19922 8.7998 4.7998 12.4004 1.19922l42.8994 -42.7998l41.7998 41.7998c4.40039 4.40039 11.8008 3.7002 15.2002 -1.5c15.1006 -22.7998 12.6006 -53.7998 -7.5 -73.8994l81.2002 -81.2002h235.6
+c50.8008 0 97.9004 -25.2002 126.101 -67.5zM296.2 204.7c3 2.89941 1.39941 7.89941 -2.60059 8.5l-22.7998 3.2998l-10.2002 20.7002c-1.89941 3.7002 -7.19922 3.7002 -9 0l-10.1992 -20.7002l-22.8008 -3.2998c-4.09961 -0.600586 -5.7998 -5.60059 -2.7998 -8.5
+l16.5 -16.1006l-3.89941 -22.6992c-0.700195 -4.10059 3.59961 -7.2002 7.19922 -5.30078l20.4004 10.7002l20.4004 -10.7002c3.59961 -1.89941 7.89941 1.2002 7.19922 5.30078l-3.89941 22.6992zM408.2 204.7c3 2.89941 1.39941 7.89941 -2.60059 8.5l-22.7998 3.2998
+l-10.2002 20.7002c-1.89941 3.7002 -7.19922 3.7002 -9 0l-10.1992 -20.7002l-22.8008 -3.2998c-4.09961 -0.600586 -5.7998 -5.60059 -2.7998 -8.5l16.5 -16.1006l-3.89941 -22.6992c-0.700195 -4.10059 3.59961 -7.2002 7.19922 -5.30078l20.4004 10.7002
+l20.4004 -10.7002c3.59961 -1.89941 7.89941 1.2002 7.19922 5.30078l-3.89941 22.6992zM520.2 204.7c3 2.89941 1.39941 7.89941 -2.60059 8.5l-22.7998 3.2998l-10.2002 20.7002c-1.89941 3.7002 -7.19922 3.7002 -9 0l-10.1992 -20.7002l-22.8008 -3.2998
+c-4.09961 -0.600586 -5.7998 -5.60059 -2.7998 -8.5l16.5 -16.1006l-3.89941 -22.6992c-0.700195 -4.10059 3.59961 -7.2002 7.19922 -5.30078l20.4004 10.7002l20.4004 -10.7002c3.59961 -1.89941 7.89941 1.2002 7.19922 5.30078l-3.89941 22.6992zM192 -48v144h352v-144
+c0 -8.7998 -7.2002 -16 -16 -16h-64c-8.7998 0 -16 7.2002 -16 16v80h-160v-80c0 -8.7998 -7.2002 -16 -16 -16h-64c-8.7998 0 -16 7.2002 -16 16z" />
+    <glyph glyph-name="flag-usa" unicode="&#xf74d;" 
+d="M32 448c17.7002 0 32 -14.2998 32 -32v-464c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v464c0 17.7002 14.2998 32 32 32zM299.9 144.4c31.0996 -8.2002 62.5996 -16.5 100 -16.6006c31.8994 0 68.5 6.7998 112.1 24.1006v-36
+c0 -12.3008 -7.09961 -23.8008 -18.5 -28.8008c-175.8 -76.3994 -211.8 69.1006 -397.5 -23.0996v69.2998c92.2002 39.9004 146.7 26.2002 203.9 11.1006zM299.9 240.4c31.0996 -8.2002 62.5996 -16.5 100 -16.5c31.8994 0 68.5 6.7998 112.1 24.0996v-61.5
+c-92.2002 -39.9004 -146.7 -26.2002 -203.9 -11.0996c-57.5 15.0996 -117.3 30 -212.1 -7.60059v61.5c92.2002 39.9004 146.7 26.2002 203.9 11.1006zM309.4 366.3c-7 2.10059 -14.1006 4.2002 -21.3008 6.2002v-33.2002c4 -1.09961 8.10059 -2.2998 12.1006 -3.5
+c26.7002 -8.09961 52.8994 -15.8994 85.7002 -15.8994c32.7998 0 72.5 7.89941 126.1 31.3994v-68.8994c-92.2002 -39.8008 -146.7 -26.1006 -203.9 -11.1006c-57.5 15.1006 -117.3 29.9004 -212.1 -7.59961v151.899c209.4 94.6006 195.3 -59.0996 366.6 28.2002
+c22.6006 11.5 49.4004 -1.5 49.4004 -26.5996v-30.7998c-105.2 -49.1006 -150.8 -35.7002 -202.6 -20.1006zM160 319.9c8.7998 0 16 7.09961 16 16c0 8.89941 -7.2002 16 -16 16s-16 -7.2002 -16 -16c0 -8.90039 7.2002 -16 16 -16zM160 375.7c8.7998 0 16 7.2002 16 16
+c0 8.89941 -7.2002 16 -16 16s-16 -7.2002 -16 -16c0 -8.90039 7.2002 -16 16 -16zM224 327.8c8.7998 0 16 7.2002 16 16c0 8.90039 -7.2002 16 -16 16s-16 -7.2002 -16 -16c0 -8.89941 7.2002 -16 16 -16zM224 383.7c8.7998 0 16 7.2002 16 16c0 8.89941 -7.2002 16 -16 16
+s-16 -7.2002 -16 -16c0 -8.90039 7.2002 -16 16 -16z" />
+    <glyph glyph-name="meteor" unicode="&#xf753;" 
+d="M491.2 447.3c12.3994 3.7002 23.7998 -7.7002 20.2002 -20.0996c-11.6006 -38.7002 -34.3008 -111.7 -61.3008 -187.7c7 -2.09961 13.4004 -4 18.6006 -5.59961c9.7002 -3 14.2002 -13.9004 9.5 -22.9004c-22.1006 -42.2998 -82.7002 -152.8 -142.5 -214.4
+c-1 -1.09961 -2 -2.5 -3 -3.5c-38.1006 -38.0996 -88 -57.0996 -137.9 -57.0996c-49.8994 -0.0996094 -99.7998 19 -137.8 57c-38 38.0996 -57 88 -57 137.8c0 49.9004 19 99.7998 57.0996 137.8c1 1 2.40039 2 3.5 3c61.6006 59.9004 172 120.4 214.4 142.5
+c9 4.7002 19.9004 0.200195 22.9004 -9.5c1.59961 -5.09961 3.5 -11.5996 5.59961 -18.5996c75.9004 27 149 49.7002 187.7 61.2998zM192 0c70.7002 0 128 57.2998 128 128s-57.2998 128 -128 128s-128 -57.2998 -128 -128s57.2998 -128 128 -128zM160 192
+c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM208 96c8.7998 0 16 -7.2002 16 -16s-7.2002 -16 -16 -16s-16 7.2002 -16 16s7.2002 16 16 16z" />
+    <glyph glyph-name="person-booth" unicode="&#xf756;" horiz-adv-x="576" 
+d="M192 -48v176h64v-176c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16zM224 224c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32h-57.5c-12.7998 0 -24.7998 5 -33.9004 14.0996l-20.8994 20.9004v-80.5996l41.2002 -61.3008
+c4.39941 -8.7998 6.69922 -18.6992 6.69922 -28.5996v-56.5c0 -17.7002 -14.2998 -32 -32 -32c-17.6992 0 -32 14.2998 -32 32v56l-29.0996 43c-0.900391 0.400391 -1.59961 1.2002 -2.5 1.7002l-0.0996094 -100.7c0 -17.7002 -14.4004 -32 -32 -32
+c-17.6006 0 -31.9004 14.2998 -31.9004 32l0.200195 160l-0.200195 95.9004c0 17.0996 6.7002 33.1992 18.7002 45.2998c12.0996 12.0996 28.2002 18.7998 45.2998 18.7998h18.7002c17 0 33.0996 -6.59961 45.2002 -18.7002l45.1992 -45.2998h50.9004zM64 320
+c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48zM288 416v32h192v-416c0 -17.7002 -14.2998 -32 -32 -32s-32 14.2998 -32 32c0 -17.7002 -14.2998 -32 -32 -32c-17.0996 0 -30.7998 13.5 -31.7002 30.4004
+c-4.2998 -21.3008 -17.0996 -30.4004 -32.2998 -30.4004c-18.4004 0 -35.7002 16.7002 -31.4004 38.2998l30.9004 154.601zM192 416c0 17.7002 14.2998 32 32 32h32v-192h-64v160zM544 448c17.7002 0 32 -14.2998 32 -32v-464c0 -8.7998 -7.2002 -16 -16 -16h-32
+c-8.7998 0 -16 7.2002 -16 16v496h32z" />
+    <glyph glyph-name="poo-storm" unicode="&#xf75a;" horiz-adv-x="448" 
+d="M308 112c9.2002 0 15 -10 10.4004 -18l-88 -152c-2.2002 -3.7998 -6.2002 -6 -10.4004 -6c-7.7002 0 -13.5 7.2002 -11.7002 14.7998l23 97.2002h-59.2998c-7.2998 0 -12.9004 6.40039 -11.9004 13.5996l16 120c0.800781 5.90039 5.90039 10.4004 11.9004 10.4004h68
+c7.90039 0 13.5996 -7.5 11.5996 -15.0996l-17.2998 -64.9004h57.7002zM374.4 223.3c41 -3.2998 73.5996 -37.5 73.5 -79.2998c0 -44 -36 -80 -80 -80h-30l8.09961 14c7.7998 13.5 7.7998 30.4004 0 44s-22.4004 22 -38.0996 22h-16l6.59961 24.7002
+c3.59961 13.2998 0.799805 27.2002 -7.59961 38.0996c-8.40039 10.9004 -21.1006 17.2002 -34.9004 17.2002h-68c-22 0 -40.7002 -16.4004 -43.7002 -38.2002l-16 -120c0 -0.599609 0.100586 -1.2002 0 -1.7998h-48.2998c-44 0 -80 36 -80 80
+c0 41.7998 32.5996 76 73.5996 79.2998c-5.89941 9.60059 -9.59961 20.6006 -9.59961 32.7002c0 35.2998 28.7002 64 64 64h16c44.2002 0 80 35.7998 80 80c0 17.4004 -5.7002 33.4004 -15.0996 46.5c4.89941 0.799805 9.89941 1.5 15.0996 1.5c53 0 96 -43 96 -96
+c0 -11.2998 -2.2998 -21.9004 -5.90039 -32h5.90039c35.2998 0 64 -28.7002 64 -64c0 -12.0996 -3.7002 -23.0996 -9.59961 -32.7002z" />
+    <glyph glyph-name="rainbow" unicode="&#xf75b;" horiz-adv-x="576" 
+d="M268.3 415.3c167.7 11.2998 307.7 -122 307.7 -287.3v-144c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v136.2c0 113.8 -81.5996 215.399 -194.5 229.899c-136.6 17.6006 -253.5 -88.8994 -253.5 -222.1v-144c0 -8.7998 -7.2002 -16 -16 -16h-32
+c-8.7998 0 -16 7.2002 -16 16v133.8c0 153.3 115.4 287.3 268.3 297.5zM262.7 318.4c117.1 15 217.3 -76.2002 217.3 -190.4v-144c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v138.3c0 66.9004 -48.7002 126.601 -115.2 133.101
+c-76.2998 7.39941 -140.8 -52.6006 -140.8 -127.4v-144c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v137.3c0 97.6006 70 184.7 166.7 197.101zM268.9 222.1c61.2998 11.9004 115.1 -34.8994 115.1 -94.0996v-144c0 -8.7998 -7.2002 -16 -16 -16h-32
+c-8.7998 0 -16 7.2002 -16 16v144c0 17.5996 -14.2998 32 -32 32s-32 -14.4004 -32 -32v-144c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v140.2c0 46.3994 31.2998 89 76.9004 97.8994z" />
+    <glyph glyph-name="republican" unicode="&#xf75e;" horiz-adv-x="640" 
+d="M544 256v-64h-544v64c0 88.4004 71.5996 160 160 160h224c88.4004 0 160 -71.5996 160 -160zM176.3 277.6c3.5 3.5 1.60059 9.5 -3.39941 10.2002l-27.4004 4l-12.2002 24.7998c-2.09961 4.40039 -8.5 4.5 -10.7002 0l-12.1992 -24.7998l-27.4004 -4
+c-4.90039 -0.700195 -6.90039 -6.7002 -3.2998 -10.2002l19.7998 -19.2998l-4.7002 -27.2998c-0.799805 -4.90039 4.40039 -8.59961 8.7002 -6.2998l24.5 12.8994l24.5 -12.8994c4.40039 -2.2998 9.5 1.39941 8.7002 6.2998l-4.7002 27.2998zM320.3 277.6
+c3.5 3.5 1.60059 9.5 -3.39941 10.2002l-27.4004 4l-12.2002 24.7998c-2.09961 4.40039 -8.5 4.5 -10.7002 0l-12.1992 -24.7998l-27.4004 -4c-4.90039 -0.700195 -6.90039 -6.7002 -3.2998 -10.2002l19.7998 -19.2998l-4.7002 -27.2998
+c-0.799805 -4.90039 4.40039 -8.59961 8.7002 -6.2998l24.5 12.8994l24.5 -12.8994c4.40039 -2.2998 9.5 1.39941 8.7002 6.2998l-4.7002 27.2998zM464.3 277.6c3.5 3.5 1.60059 9.5 -3.39941 10.2002l-27.4004 4l-12.2002 24.7998c-2.09961 4.40039 -8.5 4.5 -10.7002 0
+l-12.1992 -24.7998l-27.4004 -4c-4.90039 -0.700195 -6.90039 -6.7002 -3.2998 -10.2002l19.7998 -19.2998l-4.7002 -27.2998c-0.799805 -4.90039 4.40039 -8.59961 8.7002 -6.2998l24.5 12.8994l24.5 -12.8994c4.40039 -2.2998 9.5 1.39941 8.7002 6.2998l-4.7002 27.2998z
+M624 128c8.7998 0 16 -7.2002 16 -16v-64c0 -46.9004 -40.5996 -84.5 -88.4004 -79.5996c-41.5996 4.19922 -71.5996 42.5 -71.5996 84.2998v43.2998h-32v-112c0 -8.7998 -7.2002 -16 -16 -16h-96c-8.7998 0 -16 7.2002 -16 16v80h-192v-80c0 -8.7998 -7.2002 -16 -16 -16
+h-96c-8.7998 0 -16 7.2002 -16 16v176h544v-112c0 -8.7998 7.2002 -16 16 -16s16 7.2002 16 16v64c0 8.7998 7.2002 16 16 16h32z" />
+    <glyph glyph-name="smog" unicode="&#xf75f;" horiz-adv-x="640" 
+d="M624 80c8.7998 0 16 -7.2002 16 -16v-16c0 -8.7998 -7.2002 -16 -16 -16h-544c-8.7998 0 -16 7.2002 -16 16v16c0 8.7998 7.2002 16 16 16h544zM144 -16c8.7998 0 16 -7.2002 16 -16v-16c0 -8.7998 -7.2002 -16 -16 -16h-128c-8.7998 0 -16 7.2002 -16 16v16
+c0 8.7998 7.2002 16 16 16h128zM560 -16c8.7998 0 16 -7.2002 16 -16v-16c0 -8.7998 -7.2002 -16 -16 -16h-336c-8.7998 0 -16 7.2002 -16 16v16c0 8.7998 7.2002 16 16 16h336zM144 160c-79.5 0 -144 64.5 -144 144s64.5 144 144 144c41 0 77.7998 -17.2998 104 -44.7998
+c26.2002 27.5 63 44.7998 104 44.7998c54.7998 0 102 -31 126.3 -76.0996c15 7.5 31.7002 12.0996 49.7002 12.0996c61.9004 0 112 -50.0996 112 -112s-50.0996 -112 -112 -112h-60.0996c-22.6006 -19.7002 -51.6006 -32 -83.9004 -32s-61.4004 12.2998 -83.9004 32h-156.1z
+" />
+    <glyph glyph-name="temperature-high" unicode="&#xf769;" 
+d="M416 448c52.9004 0 96 -43.0996 96 -96s-43.0996 -96 -96 -96s-96 43.0996 -96 96s43.0996 96 96 96zM416 320c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM256 336v-166.5c19.7002 -24.5996 32 -55.5 32 -89.5
+c0 -79.5 -64.5 -144 -144 -144s-144 64.5 -144 144c0 34 12.2998 64.7998 32 89.5v166.5c0 61.9004 50.0996 112 112 112s112 -50.0996 112 -112zM144 0c44.0996 0 80 35.9004 80 80c0 25.5 -12.2002 49 -32 63.7998v192.2c0 26.5 -21.5 48 -48 48s-48 -21.5 -48 -48v-192.2
+c-19.7998 -14.8994 -32 -38.2998 -32 -63.7998c0 -44.0996 35.9004 -80 80 -80zM160 125.1c18.5996 -6.59961 32 -24.1992 32 -45.0996c0 -26.5 -21.5 -48 -48 -48s-48 21.5 -48 48c0 20.9004 13.4004 38.5 32 45.0996v210.9c0 8.7998 7.2002 16 16 16s16 -7.2002 16 -16
+v-210.9z" />
+    <glyph glyph-name="temperature-low" unicode="&#xf76b;" 
+d="M416 448c52.9004 0 96 -43.0996 96 -96s-43.0996 -96 -96 -96s-96 43.0996 -96 96s43.0996 96 96 96zM416 320c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM256 336v-166.5c19.7002 -24.5996 32 -55.5 32 -89.5
+c0 -79.5 -64.5 -144 -144 -144s-144 64.5 -144 144c0 34 12.2998 64.7998 32 89.5v166.5c0 61.9004 50.0996 112 112 112s112 -50.0996 112 -112zM144 0c44.0996 0 80 35.9004 80 80c0 25.5 -12.2002 49 -32 63.7998v192.2c0 26.5 -21.5 48 -48 48s-48 -21.5 -48 -48v-192.2
+c-19.7998 -14.8994 -32 -38.2998 -32 -63.7998c0 -44.0996 35.9004 -80 80 -80zM160 125.1c18.5996 -6.59961 32 -24.1992 32 -45.0996c0 -26.5 -21.5 -48 -48 -48s-48 21.5 -48 48c0 20.9004 13.4004 38.5 32 45.0996v18.9004c0 8.7998 7.2002 16 16 16s16 -7.2002 16 -16
+v-18.9004z" />
+    <glyph glyph-name="vote-yea" unicode="&#xf772;" horiz-adv-x="640" 
+d="M608 128c17.7002 0 32 -14.2998 32 -32v-96c0 -17.7002 -14.2998 -32 -32 -32h-576c-17.7002 0 -32 14.2998 -32 32v96c0 17.7002 14.2998 32 32 32h64v-64h-22.4004c-5.2998 0 -9.59961 -3.59961 -9.59961 -8v-16c0 -4.40039 4.2998 -8 9.59961 -8h492.801
+c5.2998 0 9.59961 3.59961 9.59961 8v16c0 4.40039 -4.2998 8 -9.59961 8h-22.4004v64h64zM512 64h-384v319.7c0 17.7998 14.5 32.2998 32.4004 32.2998h319.3c17.7998 0 32.2998 -14.4004 32.2998 -32.2998v-319.7zM211.2 246c-4.2002 -4.2002 -4.2998 -11 0 -15.2002
+l74.0996 -74.7002c4.2002 -4.2998 11 -4.2998 15.2002 -0.0996094l128.3 127.2c4.2998 4.2002 4.2998 11 0.100586 15.2002l-25.3008 25.5c-4.19922 4.2998 -11 4.2998 -15.1992 0.0996094l-95.2002 -94.4004l-41.2998 41.6006
+c-4.2002 4.2998 -11 4.2998 -15.2002 0.0996094z" />
+    <glyph glyph-name="water" unicode="&#xf773;" horiz-adv-x="576" 
+d="M562.1 64.0996c8.10059 -0.899414 13.9004 -8.2998 13.8008 -16.2998v-31.5996c0 -9.10059 -7.60059 -16.7998 -16.7002 -16c-28.2002 2.5 -55.7998 11.5996 -79.1006 25.7998c-55 -34.0996 -135.5 -34.5996 -192 0c-55 -34.0996 -135.5 -34.5996 -192 0
+c-23.2998 -14.5 -50.5996 -23.4004 -79.3994 -25.9004c-9.10059 -0.799805 -16.7002 6.90039 -16.7002 16v32.2002c0 7.90039 5.7002 14.9004 13.5996 15.7002c21.7002 2.2998 42.2002 10.2002 57.7002 22.4004c13.7998 10.8994 33.6006 13.1992 47.1006 2
+c38.2998 -31.7002 107.199 -31.8008 145.199 -1.7002c13.7002 10.8994 33.2002 13 46.7002 1.7998c38.5 -31.9004 107.8 -31.9004 145.7 -1.5c14 11.2998 34.0996 11.0996 48.2002 0c15.7998 -12.4004 36.3994 -20.5 57.8994 -22.9004zM562.1 208.1
+c8.10059 -0.899414 13.9004 -8.2998 13.8008 -16.2998v-31.5996c0 -9.10059 -7.60059 -16.7998 -16.7002 -16c-28.2002 2.5 -55.7998 11.5996 -79.1006 25.7998c-55 -34.0996 -135.5 -34.5996 -192 0c-55 -34.0996 -135.5 -34.5996 -192 0
+c-23.2998 -14.5 -50.5996 -23.4004 -79.3994 -25.9004c-9.10059 -0.799805 -16.7002 6.90039 -16.7002 16v32.2002c0 7.90039 5.7002 14.9004 13.5996 15.7002c21.7002 2.2998 42.2002 10.2002 57.7002 22.4004c13.7998 10.8994 33.6006 13.1992 47.1006 2
+c38.2998 -31.7002 107.199 -31.8008 145.199 -1.7002c13.7002 10.8994 33.2002 13 46.7002 1.7998c38.5 -31.9004 107.8 -31.9004 145.7 -1.5c14 11.2998 34.0996 11.0996 48.2002 0c15.7998 -12.4004 36.3994 -20.5 57.8994 -22.9004zM562.1 352.1
+c8.10059 -0.899414 13.9004 -8.2998 13.8008 -16.2998v-31.5996c0 -9.10059 -7.60059 -16.7998 -16.7002 -16c-28.2002 2.5 -55.7998 11.5996 -79.1006 25.7998c-55 -34.0996 -135.5 -34.5996 -192 0c-55 -34.0996 -135.5 -34.5996 -192 0
+c-23.2998 -14.5 -50.5996 -23.4004 -79.3994 -25.9004c-9.10059 -0.799805 -16.7002 6.90039 -16.7002 16v32.2002c0 7.90039 5.7002 14.9004 13.5996 15.7002c21.7002 2.2998 42.2002 10.2002 57.7002 22.4004c13.7998 10.8994 33.6006 13.1992 47.1006 2
+c38.2998 -31.7002 107.199 -31.8008 145.199 -1.7002c13.7002 10.8994 33.2002 13 46.7002 1.7998c38.5 -31.9004 107.8 -31.9004 145.7 -1.5c14 11.2998 34.0996 11.0996 48.2002 0c15.7998 -12.4004 36.3994 -20.4004 57.8994 -22.9004z" />
+    <glyph glyph-name="baby" unicode="&#xf77c;" horiz-adv-x="384" 
+d="M192 288c-44.2002 0 -80 35.7998 -80 80s35.7998 80 80 80s80 -35.7998 80 -80s-35.7998 -80 -80 -80zM138.6 39.2002l29.4004 -39.2002c13.2002 -17.7002 9.7002 -42.7998 -8 -56c-7.2002 -5.40039 -15.7002 -8 -24 -8c-12.0996 0 -24.0996 5.5 -32 16l-48 64
+c-10.9004 14.5996 -10.5996 34.7998 0.799805 49l45.9004 57.4004l61.5 -51.2002zM281.3 122.4l45.9004 -57.4004c11.3994 -14.2002 11.7002 -34.4004 0.799805 -49l-48 -64c-7.7998 -10.5 -19.7998 -16 -32 -16c-8.40039 0 -16.7998 2.59961 -24 8
+c-17.7002 13.2002 -21.2002 38.2998 -8 56l29.4004 39.2002l-25.6006 32zM376.7 303c12.7002 -18.0996 8.39941 -43 -9.7002 -55.7998l-40.5996 -28.5c-17 -11.9004 -35.4004 -20.9004 -54.4004 -27.9004v-30.7998h-160v30.9004c-19 7 -37.4004 16 -54.4004 27.8994
+l-40.5996 28.5c-18 12.7002 -22.4004 37.6006 -9.7002 55.7002c12.7002 18 37.6006 22.4004 55.7002 9.7002l40.5996 -28.4004c52.6006 -37 124.101 -37 176.801 0l40.5996 28.5c18.0996 12.6006 43 8.2998 55.7002 -9.7998z" />
+    <glyph glyph-name="baby-carriage" unicode="&#xf77d;" 
+d="M144.8 431l111.2 -175h-256c0 74 35.2998 140.1 90.7998 184.4c16.7998 13.3994 42.7002 8.39941 54 -9.40039zM496 352c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-48v-64c0 -50.5996 -23 -96.4004 -60.2998 -130.7
+c34.5996 -8.89941 60.2998 -40 60.2998 -77.2998c0 -44.2002 -35.7998 -80 -80 -80s-80 35.7998 -80 80c0 8.90039 1.7002 17.2002 4.40039 25.2002c-21.5 -5.90039 -44.6006 -9.2002 -68.4004 -9.2002s-46.7998 3.2998 -68.4004 9.2002
+c2.60059 -8 4.40039 -16.2998 4.40039 -25.2002c0 -44.2002 -35.7998 -80 -80 -80s-80 35.7998 -80 80c0 37.2998 25.7002 68.4004 60.2998 77.2998c-37.2998 34.2998 -60.2998 80.1006 -60.2998 130.7h384v64c0 35.2998 28.7002 64 64 64h48zM80 -16
+c17.5996 0 32 14.4004 32 32s-14.4004 32 -32 32s-32 -14.4004 -32 -32s14.4004 -32 32 -32zM400 16c0 17.5996 -14.4004 32 -32 32s-32 -14.4004 -32 -32s14.4004 -32 32 -32s32 14.4004 32 32z" />
+    <glyph glyph-name="biohazard" unicode="&#xf780;" horiz-adv-x="576" 
+d="M287.9 336c-18.5 0 -36 -3.7998 -52.5 -9.5c-13.3008 10.2998 -23.6006 24.2998 -29.5 40.7002c25.1992 10.8994 53 16.8994 82.0996 16.8994c29.2002 0 57 -6.09961 82.2002 -17c-5.90039 -16.3994 -16.2002 -30.3994 -29.5 -40.6992
+c-16.6006 5.7998 -34.2002 9.59961 -52.7998 9.59961zM163.6 9.2998c-47.5 35.5 -79.1992 90.7002 -83.2998 153.5c7.2998 2.10059 14.9004 3.10059 22.5 3.10059c9.2002 0 17.9004 -1.80078 26.4004 -4.60059c4.09961 -44.2998 26 -83.2002 58.8994 -109.6
+c-4.09961 -16 -12.5 -30.6006 -24.5 -42.4004zM387.8 51.9004c32.7002 26.3994 54.6006 65.0996 58.7002 109.3c8.59961 2.7998 17.4004 4.7002 26.5996 4.7002c7.5 0 15 -1 22.2002 -3c-3.89941 -62.8008 -35.5996 -118 -83 -153.5c-12 11.7998 -20.3994 26.5 -24.5 42.5z
+M501.3 256.9c34.6006 -20.4004 61 -53.3008 74.1006 -92.4004c1.2998 -3.7002 -0.200195 -7.7998 -3.5 -9.7998c-3.30078 -2 -7.5 -1.2998 -10 1.59961c-9.40039 10.7998 -19 19 -29.2002 25.1006c-57.2998 33.8994 -130.8 13.6992 -163.9 -45
+c-33.0996 -58.7002 -13.3994 -134 43.9004 -167.9c10.2002 -6.09961 21.8994 -10.5 35.7998 -13.4004c3.7998 -0.799805 6.40039 -4.19922 6.40039 -8.09961c-0.100586 -4 -2.7002 -7.2998 -6.5 -8c-39.7002 -7.7998 -80.6006 -0.799805 -115.2 19.7002
+c-18 10.5996 -32.9004 24.5 -45.2998 40.0996c-12.4004 -15.5996 -27.3008 -29.5 -45.3008 -40.0996c-34.5996 -20.5 -75.5 -27.5 -115.199 -19.7002c-3.80078 0.700195 -6.40039 4 -6.5 8c0 3.90039 2.69922 7.2998 6.39941 8.09961
+c13.7998 3 25.6006 7.30078 35.7998 13.4004c57.3008 33.9004 77 109.2 43.9004 167.9c-33.0996 58.6992 -106.6 78.8994 -163.9 45c-10.1992 -6 -19.7998 -14.3008 -29.1992 -25.1006c-2.5 -2.89941 -6.7002 -3.59961 -10 -1.59961
+c-3.30078 2.09961 -4.80078 6.09961 -3.5 9.7998c13.2998 39.0996 39.6992 71.9004 74.2998 92.4004c17.5996 10.3994 36.3994 16.5996 55.2998 19.8994c-6.09961 17.7002 -10 36.4004 -10 56.2002c0 41 14.5996 80.7998 41 112.2c2.5 3 6.59961 3.7002 10 1.7998
+c3.2998 -1.90039 4.7998 -6 3.59961 -9.7002c-4.39941 -13.7998 -6.59961 -26.3994 -6.59961 -38.5c0 -67.7998 53.7998 -122.899 120 -122.899s120 55.0996 120 122.899c0 12.2002 -2.09961 24.7002 -6.59961 38.5c-1.2002 3.7002 0.299805 7.7998 3.59961 9.7002
+c3.40039 1.90039 7.5 1.2002 10 -1.7998c26.5 -31.4004 41 -71.2002 41 -112.2c0 -19.7998 -4 -38.5 -10 -56.2002c19 -3.2998 37.7002 -9.5 55.2998 -19.8994zM287.9 127.9c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48z" />
+    <glyph glyph-name="blog" unicode="&#xf781;" 
+d="M172.2 221.2c75.5 -15 129.899 -89.2998 112.5 -172.2c-11.4004 -54.2998 -55.2998 -98.2998 -109.7 -109.7c-92.9004 -19.5 -175 51.2002 -175 140.7v248c0 13.2998 10.7002 24 24 24h48c13.2998 0 24 -10.7002 24 -24v-248c0 -26.5 21.5 -48 48 -48s48 21.5 48 48
+c0 20.5996 -13.0996 38.2002 -31.2998 45c-9.60059 3.59961 -16.7002 11.7998 -16.7002 22v50.4004c0 14.8994 13.5996 26.6992 28.2002 23.7998zM209 448c163.2 -8.59961 294.4 -139.8 302.9 -303c0.5 -9.2002 -6.80078 -17 -16 -17h-32.1006
+c-8.39941 0 -15.3994 6.59961 -15.8994 15c-7.5 129.5 -111.5 234.5 -240.9 241.5c-8.40039 0.400391 -15 7.40039 -15 15.9004v31.5996c0 9.2002 7.7998 16.5 17 16zM209.3 352c110.101 -8.5 198.2 -96.5996 206.601 -206.7
+c0.699219 -9.2998 -6.80078 -17.2998 -16.1006 -17.2998h-32.2002c-8.2998 0 -15.0996 6.40039 -15.8994 14.7002c-6.90039 77 -68.1006 138.899 -144.9 145.2c-8.2998 0.599609 -14.7998 7.5 -14.7998 15.8994v32.1006c0 9.39941 8 16.7998 17.2998 16.0996z" />
+    <glyph glyph-name="calendar-day" unicode="&#xf783;" horiz-adv-x="448" 
+d="M0 -16v272h448v-272c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48zM64 176v-96c0 -8.7998 7.2002 -16 16 -16h96c8.7998 0 16 7.2002 16 16v96c0 8.7998 -7.2002 16 -16 16h-96c-8.7998 0 -16 -7.2002 -16 -16zM400 384c26.5 0 48 -21.5 48 -48v-48h-448v48
+c0 26.5 21.5 48 48 48h48v48c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-48h128v48c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-48h48z" />
+    <glyph glyph-name="calendar-week" unicode="&#xf784;" horiz-adv-x="448" 
+d="M0 -16v272h448v-272c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48zM64 176v-64c0 -8.7998 7.2002 -16 16 -16h288c8.7998 0 16 7.2002 16 16v64c0 8.7998 -7.2002 16 -16 16h-288c-8.7998 0 -16 -7.2002 -16 -16zM400 384c26.5 0 48 -21.5 48 -48v-48h-448
+v48c0 26.5 21.5 48 48 48h48v48c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-48h128v48c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-48h48z" />
+    <glyph glyph-name="candy-cane" unicode="&#xf786;" 
+d="M497.5 356c35.7002 -75.5 2.7998 -166.1 -68.9004 -209l-347.3 -206.5c-5.2002 -3 -10.7998 -4.5 -16.3994 -4.5c-10.9004 0 -21.5 5.59961 -27.5 15.5996l-32.8008 54.9004c-9.09961 15.2002 -4.19922 34.7998 11 43.9004l353.601 210.1
+c15.0996 9.09961 20.0996 28.7998 11 43.9004c-6 10 -16.6006 15.5996 -27.5 15.5996c-5.60059 0 -11.2998 -1.40039 -16.4004 -4.5l-27.5 -16.4004c-5.2002 -3 -10.7998 -4.5 -16.3994 -4.5c-10.9004 0 -21.5 5.60059 -27.5 15.6006l-32.8008 54.8994
+c-9.09961 15.2002 -4.19922 34.8008 11 43.9004l27.5 16.4004c25.6006 15.2998 53.9004 22.5996 81.8008 22.5996c59.3994 0 117.199 -33.0996 145.1 -92zM319.8 343c8.5 5.09961 18.1006 7.59961 27.9004 8.40039l-20.6006 61.7998
+c-10.5 -2.10059 -20.5996 -5.5 -30.2998 -10.2002l20.5 -61.5zM145.9 16.2002l30.7998 18.2998l-60.5 38.5l-30.7998 -18.2998zM253.4 80.0996l30.7998 18.3008l-60.5 38.5l-30.7998 -18.3008zM364.3 146l30.7998 18.2998l-60.5 38.5l-30.7998 -18.2998zM384.7 343.3
+c9.2002 -5.39941 17.2002 -13 22.8994 -22.2998l45.7002 45.7002c-6.59961 8.5 -14.2002 16.0996 -22.5996 22.5996zM466.8 235.5c4.60059 9.7998 8 20 10.1006 30.4004l-60.4004 20.0996c-0.0996094 -4.5 -0.700195 -9.09961 -1.7998 -13.5996
+c-1.60059 -6.2002 -4.2002 -11.8008 -7.40039 -17.1006z" />
+    <glyph glyph-name="carrot" unicode="&#xf787;" 
+d="M298.2 291.4c61.7002 -30.1006 87.2998 -104.5 57.2002 -166.2c-12.6006 -25.7998 -33.1006 -45.4004 -57.1006 -57.1006l-102 -49.7998l-57 57c-6.2002 6.2002 -16.2998 6.2002 -22.5996 0s-6.2998 -16.3994 0 -22.5996l49.2002 -49.2002l-133.601 -65.2002
+c-11.0996 -5.39941 -24.5996 -0.799805 -30 10.2998c-3.09961 6.40039 -2.89941 13.7002 0 19.7002l128.101 262.7l50.1992 -50.2002c3.10059 -3.09961 7.2002 -4.7002 11.3008 -4.7002c4.09961 0 8.19922 1.60059 11.2998 4.7002c6.2998 6.2002 6.2998 16.2998 0 22.6006
+l-55.2002 55.1992c35.7002 43.3008 97.5 58.5 150.2 32.8008zM390.3 326.3c40.7002 19.5 88.7998 9.40039 121.7 -30.2998c-41.5996 -50.2998 -107.5 -52.5 -151.9 -7.90039l-8 8c-44.5996 44.4004 -42.3994 110.2 7.90039 151.9
+c39.7002 -32.9004 49.7998 -81 30.2998 -121.7z" />
+    <glyph glyph-name="cash-register" unicode="&#xf788;" 
+d="M511.1 69.2002c0.600586 -3.5 0.900391 -7 0.800781 -10.5v-90.7002c0 -17.7002 -14.3008 -32 -32 -32h-448c-17.7002 0 -32 14.2998 -32 32v90.7998c0 3.5 0.299805 7 0.899414 10.5l26.7002 160c2.59961 15.4004 16 26.7002 31.5996 26.7002h84.9004v64h-96
+c-8.7998 0 -16 7.2002 -16 16v96c0 8.7998 7.2002 16 16 16h256c8.7998 0 16 -7.2002 16 -16v-96.0996c0 -8.80078 -7.2002 -16 -16 -16h-96v-64h244.8c15.7002 0 29 -11.3008 31.6006 -26.7002zM280 200v-16c0 -8.7998 7.2002 -16 16 -16h16c8.7998 0 16 7.2002 16 16v16
+c0 8.7998 -7.2002 16 -16 16h-16c-8.7998 0 -16 -7.2002 -16 -16zM248 136c-8.7998 0 -16 -7.2002 -16 -16v-16c0 -8.7998 7.2002 -16 16 -16h16c8.7998 0 16 7.2002 16 16v16c0 8.7998 -7.2002 16 -16 16h-16zM216 216h-16c-8.7998 0 -16 -7.2002 -16 -16v-16
+c0 -8.7998 7.2002 -16 16 -16h16c8.7998 0 16 7.2002 16 16v16c0 8.7998 -7.2002 16 -16 16zM80 368h192v32h-192v-32zM120 168c8.7998 0 16 7.2002 16 16v16c0 8.7998 -7.2002 16 -16 16h-16c-8.7998 0 -16 -7.2002 -16 -16v-16c0 -8.7998 7.2002 -16 16 -16h16zM136 104
+c0 -8.7998 7.2002 -16 16 -16h16c8.7998 0 16 7.2002 16 16v16c0 8.7998 -7.2002 16 -16 16h-16c-8.7998 0 -16 -7.2002 -16 -16v-16zM352 -8v16c0 4.40039 -3.59961 8 -8 8h-176c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h176c4.40039 0 8 3.59961 8 8
+zM376 104v16c0 8.7998 -7.2002 16 -16 16h-16c-8.7998 0 -16 -7.2002 -16 -16v-16c0 -8.7998 7.2002 -16 16 -16h16c8.7998 0 16 7.2002 16 16zM424 184v16c0 8.7998 -7.2002 16 -16 16h-16c-8.7998 0 -16 -7.2002 -16 -16v-16c0 -8.7998 7.2002 -16 16 -16h16
+c8.7998 0 16 7.2002 16 16z" />
+    <glyph glyph-name="compress-arrows-alt" unicode="&#xf78c;" 
+d="M200 160c13.2998 0 24 -10.7002 24 -24v-112c0 -21.4004 -25.7998 -32.0996 -40.9004 -17l-31.0996 33l-99.2998 -99.2998c-6.2002 -6.2002 -16.4004 -6.2002 -22.6006 0l-25.3994 25.3994c-6.2002 6.2002 -6.2002 16.4004 0 22.6006l99.2002 99.2998l-32.9004 31
+c-15.0996 15.2002 -4.40039 41 17 41h112zM312 224c-13.2998 0 -24 10.7002 -24 24v112c0 21.4004 25.7998 32.0996 40.9004 17l31.0996 -33l99.2998 99.2998c6.2002 6.2002 16.4004 6.2002 22.6006 0l25.3994 -25.3994c6.2002 -6.2002 6.2002 -16.4004 0 -22.6006
+l-99.2998 -99.2998l33 -31c15.0996 -15.0996 4.40039 -41 -17 -41h-112zM408 88l99.2998 -99.4004c6.2002 -6.19922 6.2002 -16.3994 0 -22.5996l-25.3994 -25.4004c-6.2002 -6.19922 -16.4004 -6.19922 -22.6006 0l-99.2998 99.3008l-31 -32.9004
+c-15.0996 -15.0996 -41 -4.40039 -41 17v112c0 13.2998 10.7002 24 24 24h112c21.4004 0 32.0996 -25.7998 17 -40.9004zM183 376.9c15.0996 15.0996 41 4.39941 41 -16.9004v-112c0 -13.2998 -10.7002 -24 -24 -24h-112c-21.4004 0 -32.0996 25.7998 -17 40.9004
+l33 31.0996l-99.2998 99.2998c-6.2002 6.2002 -6.2002 16.4004 0 22.6006l25.3994 25.3994c6.2002 6.2002 16.4004 6.2002 22.6006 0l99.2998 -99.2998z" />
+    <glyph glyph-name="dumpster" unicode="&#xf793;" horiz-adv-x="576" 
+d="M560 288h-97.2998l-25.6006 128h98.9004c7.2998 0 13.7002 -5 15.5 -12.0996l24 -96c2.5 -10.1006 -5.09961 -19.9004 -15.5 -19.9004zM272 416v-128h-126.1l25.5996 128h100.5zM404.5 416l25.5996 -128h-126.1v128h100.5zM16 288c-10.4004 0 -18 9.7998 -15.5 19.9004
+l24 96c1.7998 7.09961 8.2002 12.0996 15.5 12.0996h98.9004l-25.6006 -128h-97.2998zM560 224c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-28l-20 -160v-16c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v16h-320v-16
+c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v16l-20 160h-28c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h20l-4 32h512l-4 -32h20z" />
+    <glyph glyph-name="dumpster-fire" unicode="&#xf794;" horiz-adv-x="640" 
+d="M418.7 343.9c-19.7002 -17.6006 -37.7002 -36.5 -53.9004 -55.8008h-60.7998v128h100.5l14.4004 -72zM272 416v-128h-126.1l25.5996 128h100.5zM461.3 343.9l-11.8994 10.5996l-12.3008 61.5h98.9004c7.2998 0 13.7002 -5 15.4004 -12.0996l24 -96
+c0.199219 -0.800781 -0.100586 -1.5 0 -2.30078c-1 1 -2 2.2002 -3.10059 3.10059l-21.2998 19l-21.2998 -19c-5.90039 -5.2002 -11.6006 -10.7002 -17.2998 -16.2998c-15.6006 17.7998 -32.9004 35.1992 -51.1006 51.5zM16 288c-10.4004 0 -18 9.7998 -15.5 19.9004l24 96
+c1.7998 7.09961 8.2002 12.0996 15.5 12.0996h98.9004l-25.6006 -128h-97.2998zM340.6 256c-32.6992 -46.7002 -52.5996 -93.7002 -52.5996 -129.6c0 -48.5 18.5996 -92.7002 48.7998 -126.4h-208.8v-16c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v16
+l-20 160h-28c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h20l-4 32h308.6zM551.1 284.8c51.8008 -46.2002 88.9004 -121.8 88.8008 -158.399c0 -87.5 -71.6006 -158.4 -160 -158.4c-88.4004 0 -160 70.9004 -160 158.4c0 49.2998 49.7998 130.899 120 193.6
+c27.3994 -24.4004 51.5 -50.5996 71 -76.4004c11.8994 14 25.2998 27.9004 40.1992 41.2002zM532.5 55.4004c33.4004 24.1992 41.2002 71.0996 22.5996 107.8c-2.2998 4.5 -4.89941 9.2002 -7.69922 14l-39.8008 -47s-62.3994 82.5 -67.0996 88.0996
+c-32.9004 -40.8994 -49.4004 -64.7998 -49.4004 -91.8994c0 -54.5 39.9004 -88 88.9004 -88c19.5996 0 37.7998 6.2998 52.5 17z" />
+    <glyph glyph-name="ethernet" unicode="&#xf796;" 
+d="M496 256c8.7998 0 16 -7.2002 16 -16v-224c0 -8.7998 -7.2002 -16 -16 -16h-80v128h-32v-128h-64v128h-32v-128h-64v128h-32v-128h-64v128h-32v-128h-80c-8.7998 0 -16 7.2002 -16 16v224c0 8.7998 7.2002 16 16 16h48v48c0 8.7998 7.2002 16 16 16h48v48
+c0 8.7998 7.2002 16 16 16h224c8.7998 0 16 -7.2002 16 -16v-48h48c8.7998 0 16 -7.2002 16 -16v-48h48z" />
+    <glyph glyph-name="gifts" unicode="&#xf79c;" horiz-adv-x="640" 
+d="M240.6 253.9c-27.7998 -6.90039 -48.5996 -32 -48.5996 -61.9004v-224c0 -11.7002 3.40039 -22.5 8.90039 -32h-168.9c-17.7002 0 -32 14.2998 -32 32v352c0 17.7002 14.2998 32 32 32h29.4004l-30.7002 22c-7.2002 5.09961 -8.7998 15.0996 -3.7002 22.2998l9.2998 13
+c5.10059 7.2002 15.1006 8.7998 22.2998 3.7002l32.1006 -22.7998l-11.5 30.5996c-3.2002 8.2002 1 17.5 9.2998 20.6006l15 5.59961c8.2998 3.09961 17.5 -1.09961 20.5996 -9.40039l19.9004 -53.0996l19.9004 53c3.09961 8.2998 12.2998 12.5 20.5996 9.40039l15 -5.60059
+c8.2998 -3.09961 12.5 -12.2998 9.40039 -20.5996l-11.5 -30.6006l32 22.9004c7.19922 5.2002 17.1992 3.5 22.2998 -3.7002l9.2998 -13c5.2002 -7.2002 3.5 -17.2002 -3.7002 -22.2998l-30.7002 -22h29.4004c12.7002 0 23.4004 -7.5 28.5996 -18.2998
+c-26.6992 -18.6006 -42.0996 -49 -44 -79.7998zM224 -32v96h192v-128h-160c-17.7002 0 -32 14.2998 -32 32zM448 -64v128h192v-96c0 -17.7002 -14.2998 -32 -32 -32h-160zM608 224c17.7002 0 32 -14.2998 32 -32v-96h-192v128h-15.2998l-0.700195 0.200195
+l-0.700195 -0.200195h-15.2998v-128h-192v96c0 17.7002 14.2998 32 32 32h20.4004c-2.7002 7.59961 -4.40039 15.5 -4.40039 23.7998c0 35.5 27 72.2002 72.0996 72.2002c48 0 75.8008 -47.7002 87.9004 -75.2998c12 27.5996 39.7998 75.2998 87.9004 75.2998
+c45.0996 0 72.0996 -36.7002 72.0996 -72.2002c0 -8.2998 -1.7998 -16.2002 -4.40039 -23.7998h20.4004zM336 224h52.5996c-8.89941 20.5996 -25.7998 48 -44.5 48c-17.6992 0 -24.0996 -14.5 -24.0996 -24.2002c0 -5.2002 1.5 -12.5996 8.7998 -19
+c2.10059 -1.7998 4.5 -3.39941 7.2002 -4.7998zM535.2 228.8c7.2998 6.40039 8.7998 13.7998 8.7998 19c0 9.7002 -6.40039 24.2002 -24.0996 24.2002c-18.7002 0 -35.7002 -27.7002 -44.5 -48h52.5996c2.7002 1.40039 5.09961 3 7.2002 4.7998z" />
+    <glyph glyph-name="glass-cheers" unicode="&#xf79f;" horiz-adv-x="640" 
+d="M639.4 14.4004c1.69922 -4.10059 -0.300781 -8.7002 -4.30078 -10.4004l-162.399 -67.4004c-4 -1.69922 -8.7002 0.200195 -10.4004 4.30078c-8.5 20.3994 1.2002 43.7998 21.6006 52.2998l22.0996 9.2002l-39.2998 103.6
+c-4.40039 -0.5 -8.7998 -1.2998 -13.1006 -1.2998c-51.6992 0 -99.3994 33.0996 -113.399 85.2998l-20.2002 75.4004l-20.2002 -75.4004c-14 -52.2002 -61.7002 -85.2998 -113.399 -85.2998c-4.30078 0 -8.7002 0.799805 -13.1006 1.2998l-39.3994 -103.6l22.0996 -9.2002
+c20.4004 -8.5 30 -31.9004 21.5996 -52.2998c-1.69922 -4.10059 -6.2998 -6 -10.3994 -4.30078l-162.3 67.4004c-4.10059 1.7002 -6 6.40039 -4.30078 10.5c8.5 20.4004 31.8008 30.0996 52.2002 21.5996l22.1006 -9.19922l38.6992 101.899
+c-47.8994 34.9004 -64.6992 100.2 -34.5 152.7l86.6006 150.5c8 13.9004 25.0996 19.7998 40 13.5996l114.3 -47.3994l114.3 47.3994c14.9004 6.10059 32 0.300781 40 -13.5996l86.6006 -150.5c30.2998 -52.5 13.3994 -117.8 -34.5 -152.8l38.6992 -101.9l22.1006 9.2002
+c20.3994 8.5 43.7998 -1.2002 52.2002 -21.5996zM275.9 285.9l18.8994 70.6992l-94.5 39.2002l-36.5 -63.3994zM364.1 285.9l112.101 46.5l-36.5 63.3994l-94.5 -39.2002z" />
+    <glyph glyph-name="glass-whiskey" unicode="&#xf7a0;" 
+d="M480 416c19.5 0 34.4004 -17.2002 31.7002 -36.5l-55.6006 -356.5c-4.5 -31.5 -31.5996 -54.9004 -63.3994 -54.9004h-273c-31.9004 0 -58.9004 23.4004 -63.4004 54.9004l-56 356.5c-2.7002 19.2998 12.2002 36.5 31.7002 36.5h448zM442.6 352h-373.199l30.1992 -192
+h313z" />
+    <glyph glyph-name="globe-europe" unicode="&#xf7a2;" horiz-adv-x="496" 
+d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM448 192c0 110.3 -89.7002 200 -200.2 200c-1.89941 0 -3.7998 -0.200195 -5.7002 -0.299805l-28.8994 -21.7002c-2 -1.5 -3.2002 -3.90039 -3.2002 -6.40039v-20
+c0 -4.39941 3.59961 -8 8 -8h16c4.40039 0 8 3.60059 8 8v8l16 16h20.7002c6.2002 0 11.2998 -5.09961 11.2998 -11.2998c0 -3 -1.2002 -5.89941 -3.2998 -8l-26.7998 -26.7998c-1.2002 -1.2002 -2.7002 -2.09961 -4.40039 -2.7002l-40 -13.2998
+c-3.2998 -1.09961 -5.5 -4.2002 -5.5 -7.59961c0 -6.60059 -2.59961 -12.9004 -7.2002 -17.5l-20.0996 -20.1006c-3 -3 -4.7002 -7.09961 -4.7002 -11.2998v-25.2998c0 -8.7998 7.2002 -16 16 -16h22.0996c6.10059 0 11.6006 3.39941 14.3008 8.7998l9.39941 18.7002
+c1.40039 2.7002 4.2002 4.39941 7.2002 4.39941h3.09961c4.40039 0 8 -3.59961 8 -8c0 -4.39941 3.60059 -8 8 -8h16c4.40039 0 8 3.60059 8 8v2.2002c0 3.5 2.2002 6.5 5.5 7.60059l31.6006 10.5c6.5 2.19922 10.8994 8.2998 10.8994 15.1992v4.5
+c0 8.80078 7.2002 16 16 16h36.7002c6.2002 0 11.2998 -5.09961 11.2998 -11.2998v-9.39941c0 -6.2002 -5.09961 -11.3008 -11.2998 -11.3008h-32c-3 0 -5.89941 -1.19922 -8 -3.2998l-9.39941 -9.39941c-2.10059 -2.10059 -3.30078 -5 -3.30078 -8
+c0 -6.2002 5.10059 -11.3008 11.3008 -11.3008h16c3 0 5.89941 -1.19922 8 -3.2998l9.39941 -9.39941c2.10059 -2.10059 3.2998 -5 3.2998 -8v-8.7002l-12.5 -12.5c-4.59961 -4.60059 -4.59961 -12.1006 -0.0996094 -16.7002l32 -32.5996
+c3 -3.10059 7.09961 -4.80078 11.4004 -4.80078h20.2998c6.89941 20.2002 10.7998 41.9004 10.7998 64.4004zM130.1 298.9c0 -6.2002 5.10059 -11.3008 11.3008 -11.3008h16c3 0 5.89941 1.2002 8 3.30078l9.39941 9.39941c2.10059 2.10059 3.2998 5 3.2998 8v16
+c0 6.2002 -5.09961 11.2998 -11.2998 11.2998c-3 0 -5.89941 -1.19922 -8 -3.2998l-25.3994 -25.3994c-2.10059 -2.10059 -3.30078 -5 -3.30078 -8zM258.1 -7.5c71.1006 3.59961 132.5 44.2002 164.9 103.1h-13.4004c-4.7998 0 -9.5 1.90039 -12.8994 5.30078
+l-17.2998 17.2998c-6 6 -14.1006 9.39941 -22.6006 9.39941h-18.2998l-43.2002 37.1006c-8.2002 7 -18.7002 10.8994 -29.5996 10.8994h-31.2002c-8.2002 0 -16.2998 -2.2998 -23.4004 -6.5l-42.8994 -25.6992c-13.7002 -8.2002 -22.1006 -23 -22.1006 -39v-23.9004
+c0 -14.2998 6.7002 -27.7998 18.2002 -36.4004l22.2002 -16.6992c8.7002 -6.5 24.5996 -11.8008 35.4004 -11.8008h20.1992c8.80078 0 16 -7.19922 16 -16v-7.09961z" />
+    <glyph glyph-name="grip-lines" unicode="&#xf7a4;" 
+d="M496 160c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-480c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h480zM496 288c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-480c-8.7998 0 -16 7.2002 -16 16v32
+c0 8.7998 7.2002 16 16 16h480z" />
+    <glyph glyph-name="grip-lines-vertical" unicode="&#xf7a5;" horiz-adv-x="256" 
+d="M96 -48c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v480c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-480zM224 -48c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v480c0 8.7998 7.2002 16 16 16h32
+c8.7998 0 16 -7.2002 16 -16v-480z" />
+    <glyph glyph-name="guitar" unicode="&#xf7a6;" 
+d="M502.6 393.4c12.5 -12.5 12.5 -32.8008 0.100586 -45.2002l-67.9004 -67.9004c-12.5 -12.5 -32.7998 -12.5 -45.2998 0l-54.2002 -54.2002c28.9004 -45.3994 28.9004 -100.399 -4.2002 -133.5c-9.69922 -9.69922 -21.1992 -16.3994 -33.8994 -20.5
+c-18.7998 -6.09961 -33.1006 -23.5996 -34.9004 -42.6992c-2.2998 -24.1006 -11.5996 -46.4004 -28.7998 -63.5c-46.0996 -46.1006 -129.1 -37.9004 -185.3 18.2998s-64.5 139.2 -18.2998 185.3c17.0996 17.2002 39.3994 26.5 63.3994 28.7998
+c19.2002 1.7998 36.6006 16.1006 42.7002 34.9004c4.09961 12.7002 10.7998 24.2002 20.5 33.8994c33.0996 33.1006 88.0996 33.2002 133.5 4.2002l54.2002 54.1006c-12.5 12.5 -12.5 32.7998 0 45.2998l67.8994 67.8994c12.5 12.5 32.8008 12.5 45.3008 0zM208 96
+c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48z" />
+    <glyph glyph-name="heart-broken" unicode="&#xf7a9;" 
+d="M473.7 374.2c48.7002 -49.7998 50.7998 -129.101 7.2998 -182.101l-212.2 -218.699c-7.09961 -7.30078 -18.5996 -7.30078 -25.7002 0l-212.1 218.6c-43.5 53.0996 -41.4004 132.4 7.2998 182.2l2.40039 2.39941c46.2998 47.4004 119 51.8008 170.7 14l28.5996 -86.5
+l-96 -64l144 -144l-48 128l96 64l-34.2998 103.4c51.5996 36.9004 123.6 32.2002 169.6 -14.7998z" />
+    <glyph glyph-name="holly-berry" unicode="&#xf7aa;" horiz-adv-x="448" 
+d="M144 256c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48zM256 304c0 26.5 21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48s-48 21.5 -48 48zM224 352c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48z
+M207.8 212.9c-0.399414 -39.8008 7.40039 -78.1006 22.9004 -112.301c4 -8.89941 -2 -19.1992 -11.7002 -20.1992c-15.2002 -1.5 -30.4004 -4.60059 -45.2998 -9.10059c-14.9004 -4.5 -23.7998 -19.8994 -20.2002 -35.0996s8.5 -29.9004 14.7002 -43.7998
+c4 -8.90039 -1.90039 -19.3008 -11.6006 -20.2002c-35.8994 -3.40039 -71.5996 -14.9004 -104.8 -33.9004c-12.3994 -7.09961 -27.5 1.60059 -27.5996 16c-0.100586 38.2002 -8 74.9004 -23 107.7c-4 8.90039 2 19.2002 11.7002 20.2002
+c15.1992 1.5 30.3994 4.59961 45.2998 9.09961c14.8994 4.5 23.7998 19.9004 20.2002 35.1006c-3.60059 15.1992 -8.5 29.8994 -14.7002 43.7998c-4 8.89941 1.89941 19.2998 11.5996 20.2002c37.2998 3.5 74.4004 15.8994 108.7 36.1992
+c10.7002 6.40039 23.9004 -1.2998 23.7998 -13.6992zM435 82.4004c9.7002 -1 15.7998 -11.4004 11.5 -20.1006c-15 -32.7002 -22.7998 -69.5 -23 -107.7c0 -14.3994 -15.0996 -23.0996 -27.5996 -16c-33.2002 19 -68.9004 30.5 -104.801 33.9004
+c-9.69922 0.900391 -15.5996 11.2998 -11.5996 20.2002c6.2002 14 11.0996 28.5996 14.7002 43.7998c3.59961 15.2002 -5.2998 30.5996 -20.2002 35.0996c-4.90039 1.5 -9.90039 2.5 -14.7998 3.7002c5.7998 12.2998 6.2998 26.5 0.599609 38.9004
+c-12.8994 28.2998 -19.7002 60.7002 -19.8994 94c0 1.7002 0.199219 3.2998 0.199219 4.89941c-0.0996094 12.3008 13.1006 20 23.8008 13.7002c34.2998 -20.2998 71.3994 -32.7002 108.699 -36.2002c9.7002 -0.899414 15.6006 -11.2998 11.6006 -20.1992
+c-6.2002 -14 -11.1006 -28.6006 -14.7002 -43.8008c-3.59961 -15.1992 5.2998 -30.5996 20.2002 -35.0996c15 -4.40039 30.0996 -7.5 45.2998 -9.09961z" />
+    <glyph glyph-name="horse-head" unicode="&#xf7ab;" 
+d="M509.8 115.5c4.60059 -11.7998 1.7998 -25.2998 -7.09961 -34.4004l-45.2998 -39.7998c-6 -6 -14.1006 -9.39941 -22.6006 -9.39941h-50.2998c-10.2998 0 -20 4.89941 -26 13.2998l-46 63.8994c-13.7998 -8.09961 -29.5996 -13.1992 -46.7998 -13.1992
+c-39.2002 0 -72.6006 23.6992 -87.4004 57.3994c-2.2998 5.10059 -9 6.2998 -12.8994 2.40039l-12.1006 -12.1006c-2.5 -2.39941 -3.2002 -6.19922 -1.59961 -9.2998c19.7002 -38.8994 58.7002 -66.0996 104.3 -69.5996v-0.700195l40.7998 -81.7002
+c10.7002 -21.2998 -4.7998 -46.2998 -28.5996 -46.2998h-236.2c-17.7002 0 -32 14.2998 -32 32v81.2002c0 159.899 35.9004 275.399 166.9 322.5l202.199 75.7002c4.90039 1.7998 10.7002 -1.10059 12 -6.10059c12.1006 -46.3994 -16.1992 -71.7002 -34.1992 -82.2998
+c42.5996 -8.2002 78.0996 -38 93 -79.2002zM328 224c13.2998 0 24 10.7002 24 24s-10.7002 24 -24 24s-24 -10.7002 -24 -24s10.7002 -24 24 -24z" />
+    <glyph glyph-name="icicles" unicode="&#xf7ad;" 
+d="M511.4 410.1l-87.5 -467.699c-1.7002 -8.60059 -14 -8.60059 -15.7002 0l-66.7002 363.8l-45.7998 -172.5c-2.2998 -7.60059 -13 -7.60059 -15.2998 0l-34.1006 133.399l-46.5 -196.899c-1.89941 -8.2998 -13.7002 -8.2998 -15.5996 0l-44.2002 187.3l-36.4004 -124.1
+c-2.39941 -7.2002 -12.5996 -7.2002 -15.0996 0l-87.0996 273.399c-6.2002 20.5 9.19922 41.2002 30.5996 41.2002h448c20 0 35.0996 -18.2002 31.4004 -37.9004z" />
+    <glyph glyph-name="igloo" unicode="&#xf7ae;" horiz-adv-x="576" 
+d="M320 414.1v-126.1h-271.4c51.6006 77.2002 139.601 128 239.4 128c10.7998 0 21.5 -0.700195 32 -1.90039zM96 256v-128h-96c0 46 11.0996 89.4004 30.2998 128h65.7002zM352 408.6c72.7998 -16.5 135.2 -60.5 175.4 -120.6h-175.4v120.6zM480 128v128h65.7002
+c19.2002 -38.5996 30.2998 -82 30.2998 -128h-96zM416 64c0 11.0996 -1.90039 21.7002 -4.5 32h164.5v-96c0 -17.7002 -14.2998 -32 -32 -32h-128v96zM448 256v-128h-49.7998c-22.2002 38.0996 -63 64 -110.2 64s-88 -25.9004 -110.2 -64h-49.7998v128h320zM0 0v96h164.5
+c-2.59961 -10.2998 -4.5 -20.9004 -4.5 -32v-96h-128c-17.7002 0 -32 14.2998 -32 32zM288 160c53 0 96 -43 96 -96v-96h-192v96c0 53 43 96 96 96z" />
+    <glyph glyph-name="mitten" unicode="&#xf7b5;" horiz-adv-x="448" 
+d="M368 32c8.7998 0 16 -7.2002 16 -16v-64c0 -8.7998 -7.2002 -16 -16 -16h-320c-8.7998 0 -16 7.2002 -16 16v64c0 8.7998 7.2002 16 16 16h320zM425 241.1c27.0996 -22.5996 30.7998 -62.8994 8.09961 -90.0996l-72.5 -87h-309l-47.8994 207.6
+c-17.9004 77.5 30.5 154.801 107.899 172.7c77.4004 17.9004 154.801 -30.5 172.801 -108l29.5996 -128.399l20.9004 25c22.5996 27.1992 62.8994 30.7998 90.0996 8.19922z" />
+    <glyph glyph-name="mug-hot" unicode="&#xf7b6;" 
+d="M127.1 301.5c-2.69922 16.5996 -10.3994 31.9004 -22.3994 44.0996c-22.6006 23.1006 -36.7002 52.5 -40.6006 84.4004c-1.09961 9.5 6.5 18 16.3008 18h16.3994c8.2002 0 15 -5.90039 16.1006 -13.7998c2.7998 -20.2002 12 -38.7998 26.3994 -53.5
+c20.2002 -20.5 32.7998 -46.5 36.6006 -74.7002c1.2998 -9.5 -6.5 -18 -16.3008 -18h-16.5c-8 0 -14.6992 5.7998 -16 13.5zM239.1 301.5c-2.69922 16.5996 -10.3994 31.9004 -22.3994 44.0996c-22.6006 23.1006 -36.7002 52.5 -40.6006 84.4004
+c-1.19922 9.5 6.5 18 16.3008 18h16.3994c8.2002 0 15 -5.90039 16.1006 -13.7998c2.7998 -20.2002 12 -38.7998 26.3994 -53.5c20.2002 -20.5 32.7998 -46.5 36.6006 -74.7002c1.2998 -9.5 -6.5 -18 -16.3008 -18h-16.5c-8 0 -14.6992 5.7998 -16 13.5zM400 256
+c61.7998 0 112 -50.2002 112 -112s-50.2002 -112 -112 -112h-16c0 -53 -43 -96 -96 -96h-192c-53 0 -96 43 -96 96v192c0 17.7002 14.2998 32 32 32h368zM400 96c26.5 0 48 21.5 48 48s-21.5 48 -48 48h-16v-96h16z" />
+    <glyph glyph-name="radiation" unicode="&#xf7b9;" horiz-adv-x="496" 
+d="M167.8 191.8c0 -28.5996 15.2002 -53.5 37.7998 -67.7998l-80.3994 -128.4c-4.7998 -7.69922 -15.2998 -10.0996 -22.7002 -4.7998c-58.0996 42 -97.4004 108.4 -102.5 184.2c-0.599609 9.09961 7.09961 16.7998 16.2002 16.7998h151.6zM205.6 259.5l-80.3994 128.5
+c-4.7998 7.59961 -2.40039 18.0996 5.59961 22.4004c34.9004 18.7998 74.7998 29.5996 117.2 29.5996s82.2998 -10.7998 117.2 -29.5996c8 -4.30078 10.3994 -14.7002 5.59961 -22.4004l-80.3994 -128.5c-12.4004 7.7002 -26.8008 12.4004 -42.4004 12.4004
+s-30.0996 -4.7002 -42.4004 -12.4004zM248 239.8c26.5 0 48 -21.5 48 -48s-21.5 -48 -48 -48s-48 21.5 -48 48s21.5 48 48 48zM479.8 191.8c9.10059 0 16.7998 -7.7002 16.2002 -16.7002c-5.09961 -75.7998 -44.4004 -142.199 -102.5 -184.199
+c-7.40039 -5.40039 -17.9004 -2.90039 -22.7002 4.7998l-80.3994 128.399c22.5996 14.2002 37.7998 39.1006 37.7998 67.7002h151.6z" />
+    <glyph glyph-name="radiation-alt" unicode="&#xf7ba;" horiz-adv-x="496" 
+d="M184 192c0 -22.7998 12.0996 -42.7998 30.0996 -54l-41.6992 -66.7998c-5.2002 -8.2998 -16.4004 -9.90039 -24 -3.7998c-32.5 26 -54.9004 64.1992 -59.5 107.8c-0.900391 9.09961 6.7998 16.7998 16 16.7998h79.0996zM281.8 246.1
+c-9.7998 6.2002 -21.5 9.90039 -33.8994 9.90039c-12.4004 0 -24 -3.7002 -33.8008 -9.90039l-41.7998 66.9004c-4.7998 7.7998 -2.39941 18.4004 5.7998 22.5c21.2002 10.4004 44.8008 16.5 69.9004 16.5s48.7002 -6.09961 69.7998 -16.5
+c8.2002 -4.09961 10.7002 -14.7002 5.7998 -22.5zM391.1 192c9.2002 0 17 -7.7002 15.9004 -16.9004c-4.59961 -43.5996 -26.9004 -81.7998 -59.5 -107.8c-7.59961 -6.09961 -18.7998 -4.5 -24 3.7998l-41.7002 66.8008c18.1006 11.2998 30.2002 31.2998 30.2002 54.0996
+h79.0996zM248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 8c101.5 0 184 82.5 184 184s-82.5 184 -184 184s-184 -82.5 -184 -184s82.5 -184 184 -184zM248 224c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32
+s-32 14.2998 -32 32s14.2998 32 32 32z" />
+    <glyph glyph-name="restroom" unicode="&#xf7bd;" horiz-adv-x="640" 
+d="M128 320c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64zM512 320c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64zM639.3 93.5c3.7002 -15.0996 -8.2998 -29.5 -24.5 -29.5
+h-54.7998v-104c0 -13.2998 -10.7002 -24 -24 -24h-48c-13.2998 0 -24 10.7002 -24 24v104h-54.7998c-16.2002 0 -28.2002 14.4004 -24.7002 29.5l45.5996 185.8c3.30078 13.5 15.5 23 29.8008 24.2002c15 -9.7002 32.7998 -15.5 52 -15.5c19.1992 0 37 5.7998 52 15.5
+c14.2998 -1.2002 26.5 -10.7002 29.7998 -24.2002zM336 448c8.7998 0 16 -7.2002 16 -16v-480c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v480c0 8.7998 7.2002 16 16 16h32zM180.1 303.6c24.6006 -2.09961 43.9004 -22.5 43.9004 -47.5996v-136
+c0 -13.2998 -10.7002 -24 -24 -24h-8v-136c0 -13.2998 -10.7002 -24 -24 -24h-80c-13.2998 0 -24 10.7002 -24 24v136h-8c-13.2998 0 -24 10.7002 -24 24v136c0 25.0996 19.2998 45.5 43.9004 47.5996c15 -9.7998 32.8994 -15.5996 52.0996 -15.5996
+s37.0996 5.7998 52.0996 15.5996z" />
+    <glyph glyph-name="satellite" unicode="&#xf7bf;" 
+d="M502.7 183c12.3994 -12.4004 12.3994 -32.5996 -0.100586 -45l-96.6992 -96.7002c-6.2002 -6.2002 -14.4004 -9.2998 -22.5 -9.2998c-8.10059 0 -16.3008 3.09961 -22.5 9.2998l-80.3008 80.4004l-9.89941 -9.90039c24.2998 -53.7002 22.7002 -116.2 -5.40039 -168.5
+c-4.5 -8.5 -16.3994 -9.59961 -23.2002 -2.7998l-107.5 107.5l-17.7998 -17.7998c0.700195 -2.60059 1.60059 -5 1.60059 -7.7998c0 -17.7002 -14.3008 -32 -32 -32c-17.7002 0 -32 14.2998 -32 32c0 17.6992 14.2998 32 32 32c2.7998 0 5.19922 -0.900391 7.7998 -1.60059
+l17.7998 17.7998l-107.5 107.5c-6.7998 6.80078 -5.7002 18.6006 2.7998 23.2002c52.2998 28.1006 114.8 29.7002 168.5 5.40039l9.7998 9.7998l-80.2998 80.4004c-12.3994 12.5 -12.3994 32.6992 0 45.0996l96.7002 96.7002c6.2002 6.2002 14.2998 9.2998 22.5 9.2998
+s16.2998 -3.09961 22.5996 -9.2998l80.3008 -80.2998l47.7998 47.8994c13.0996 13.1006 34.3994 13.1006 47.5 0l47.5 -47.5c13.0996 -13.0996 13.0996 -34.3994 0 -47.5l-47.7998 -47.8994zM150.7 319.5l68.8994 -68.9004l73.8008 73.8008l-68.9004 68.8994zM383.5 86.7002
+l73.7998 73.7998l-68.8994 68.9004l-73.8008 -73.8008z" />
+    <glyph glyph-name="satellite-dish" unicode="&#xf7c0;" 
+d="M188.8 102.1l116.601 -116.6c7.39941 -7.2998 6.19922 -20.0996 -3 -25c-77.7002 -41.7998 -176.7 -29.9004 -242.301 35.7002c-65.5996 65.5996 -77.5 164.5 -35.6992 242.3c4.89941 9.09961 17.6992 10.2998 25 3l116.8 -116.8l27.3994 27.3994
+c-0.699219 2.60059 -1.59961 5 -1.59961 7.80078c0 17.6992 14.2998 32 32 32s32 -14.3008 32 -32c0 -17.7002 -14.2998 -32 -32 -32c-2.7998 0 -5.2002 0.899414 -7.7998 1.59961zM209 448c163.2 -8.59961 294.4 -139.8 302.9 -303c0.5 -9.2002 -6.80078 -17 -16 -17
+h-32.1006c-8.39941 0 -15.3994 6.59961 -15.8994 15c-7.5 129.5 -111.5 234.5 -240.9 241.5c-8.40039 0.400391 -15 7.40039 -15 15.9004v31.5996c0 9.2002 7.7998 16.5 17 16zM209.3 352c110.101 -8.5 198.2 -96.5996 206.601 -206.7
+c0.699219 -9.2998 -6.80078 -17.2998 -16.1006 -17.2998h-32.2002c-8.2998 0 -15.0996 6.40039 -15.8994 14.7002c-6.90039 77 -68.1006 138.899 -144.9 145.2c-8.2998 0.599609 -14.7998 7.5 -14.7998 15.8994v32.1006c0 9.39941 8 16.7998 17.2998 16.0996z" />
+    <glyph glyph-name="sd-card" unicode="&#xf7c2;" horiz-adv-x="384" 
+d="M320 448c35.2998 0 64 -28.7002 64 -64v-384c0 -35.2998 -28.7002 -64 -64 -64h-256c-35.2998 0 -64 28.7002 -64 64v320l128 128h192zM160 288v96h-48v-96h48zM240 288v96h-48v-96h48zM320 288v96h-48v-96h48z" />
+    <glyph glyph-name="sim-card" unicode="&#xf7c4;" horiz-adv-x="384" 
+d="M320 448c35.2998 0 64 -28.7002 64 -64v-384c0 -35.2998 -28.7002 -64 -64 -64h-256c-35.2998 0 -64 28.7002 -64 64v320l128 128h192zM160 256v-64h64v64h-64zM64 224v-32h64v64h-32c-17.7002 0 -32 -14.2998 -32 -32zM128 0v64h-64v-32c0 -17.7002 14.2998 -32 32 -32
+h32zM224 0v64h-64v-64h64zM320 32v32h-64v-64h32c17.7002 0 32 14.2998 32 32zM320 96v64h-256v-64h256zM320 192v32c0 17.7002 -14.2998 32 -32 32h-32v-64h64z" />
+    <glyph glyph-name="skating" unicode="&#xf7c5;" horiz-adv-x="448" 
+d="M400 448c26.5 0 48 -21.5 48 -48s-21.5 -48 -48 -48s-48 21.5 -48 48s21.5 48 48 48zM400 0c8.7998 0 16 -7.2002 16 -16c0 -26.5 -21.5 -48 -48 -48h-96c-8.7998 0 -16 7.2002 -16 16s7.2002 16 16 16h96c8.7998 0 16 7.2002 16 16s7.2002 16 16 16zM117.8 -8.59961
+c6.2998 6.2998 16.5 6.19922 22.7002 0c6.2002 -6.2002 6.2002 -16.4004 0 -22.6006c-9.2998 -9.2998 -21.5996 -14 -33.9004 -14c-12.2998 0 -24.5996 4.60059 -34 14l-67.8994 67.9004c-6.2002 6.2002 -6.2002 16.3994 0 22.5996s16.3994 6.2002 22.5996 0
+l67.9004 -67.8994c6.2002 -6.30078 16.3994 -6.2002 22.5996 0zM173.9 171.2c3.7998 -6.10059 8.19922 -11.7998 13.1992 -16.7998l30.2002 -30.2002l-91.8994 -91.9004c-6.2002 -6.2998 -14.4004 -9.39941 -22.6006 -9.39941s-16.3994 3.19922 -22.5996 9.39941
+c-12.5 12.4004 -12.5 32.7002 0 45.2002zM128 288c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32h204.6c16.3008 0 30.8008 -9.7002 37 -24.7002c6.2002 -15 2.80078 -32.0996 -8.69922 -43.5996l-82.3008 -82.2998c-0.5 -0.5 -1.19922 -0.700195 -1.69922 -1.10059
+l61 -61c9 -8.89941 14.0996 -21.2998 14.0996 -33.8994v-89.4004c0 -17.7002 -14.2998 -32 -32 -32s-32 14.2998 -32 32v82.7998l-78.2002 78.2002c-12.5996 12.5 -19.3994 29.9004 -18.7002 47.7002c0.700195 17.7002 8.80078 34.5996 22.3008 46.0996l20.0996 17.2002
+h-105.5z" />
+    <glyph glyph-name="skiing" unicode="&#xf7c9;" 
+d="M432 352c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48zM505 -4.09961c9.2998 -9.30078 9.2998 -24.5 0 -33.8008c-17 -17 -39.7998 -26 -63 -26c-12.5996 0 -25.2002 2.60059 -37.0996 8.10059l-391.9 202.5
+c-11.7998 6 -16.4004 20.5 -10.2998 32.2998c6.09961 11.7998 20.5996 16.2998 32.2998 10.2998l197.9 -102.3l45.8994 68.7998l-75.0996 75.2002c-14.2998 14.4004 -20.6006 34.5 -17.7002 54.4004l107 -53.1006l40.4004 -40.5
+c16.1992 -16.0996 18.6992 -41.5996 6 -60.5996l-49.2002 -73.7998l135.8 -70.2002c14.5996 -6.7002 33 -3.40039 45.0996 8.7002c9.30078 9.39941 24.5 9.39941 33.9004 0zM120 356.4l-26.2002 23c-2.2002 1.89941 -2.39941 5.19922 -0.5 7.39941
+c1.2998 1.5 3.2002 2.10059 5 1.7002l34.4004 -7h0.200195l11.0996 21.7002c13.7002 -7 21.2002 -21.1006 20.9004 -35.6006l62.5 -31l81.1992 32.5c43.6006 17.4004 76.4004 -15 84.5 -39.1992l17.1006 -51.2002l52.0996 -26.1006
+c15.7998 -7.89941 22.2002 -27.0996 14.2998 -42.8994c-7.89941 -15.7998 -27 -22.2002 -42.8994 -14.2998l-58.1006 29c-11.3994 5.69922 -20 15.5996 -24 27.6992l-6.39941 19.1006l-32.4004 -13l-114.5 56.7998c0.100586 0.0996094 0.100586 0.200195 0.200195 0.299805
+l-47.2002 23.4004c-11.5996 -9.7002 -28.3994 -12.1006 -42.7998 -4.7998z" />
+    <glyph glyph-name="skiing-nordic" unicode="&#xf7ca;" horiz-adv-x="576" 
+d="M336 352c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48zM552 32c13.2002 0 24 -10.7998 24 -24c0 -39.7002 -32.2998 -72 -72 -72h-480c-13.2002 0 -24 10.7002 -24 24s10.7998 24 24 24h42.9004l54.0996 270.8
+c-0.700195 0.799805 -1.7002 1.2002 -2.40039 2.10059c-10.7998 14.0996 -8.09961 34.1992 5.90039 44.8994l39.7002 30.4004c23 17.5996 52.5 23.8994 80.7998 17.0996l71.2002 -21.2002c26.2998 -6.69922 49.2998 -25.3994 61.7998 -50.8994l26.0996 -53.2002h44
+c17.7002 0 32 -14.2998 32 -32c0 -13.4004 -8.39941 -24.9004 -20.0996 -29.5996l-25.5 -178.4h69.5c13.2002 0 24 10.7998 24 24c0 13.2998 10.7998 24 24 24zM291.5 -16l25.5 81.2002l-85 50.2002c-27.5996 16.2998 -38.9004 50.7998 -26.2998 80.2998l37.5 87.3994
+l-14.7002 4.40039c-7.90039 1.90039 -17.5996 -0.200195 -25.2998 -6.09961l-39.7002 -30.4004c-3.59961 -2.7002 -7.59961 -4.59961 -11.7002 -5.59961l-52.2998 -261.4h24.2002l62.5 131.8c7.59961 -10.8994 17.3994 -20.5996 29.5 -27.7998l22 -13l-43.1006 -91h96.9004z
+M402.1 -16l25.2002 176h-33.2998c-18.2002 0 -35.0996 10.5996 -43.0996 26.9004l-20.3008 41.3994l-31.2998 -78.2998l61.2002 -36.0996c18.7002 -11.3008 27.5 -33.6006 21.5996 -54.4004l-23.5996 -75.5h43.5996z" />
+    <glyph glyph-name="sleigh" unicode="&#xf7cc;" horiz-adv-x="640" 
+d="M612.7 97.2998c18.5 -14.7002 28.5996 -37.2002 27.2002 -61c-2.2002 -39 -36.9004 -68.2998 -75.9004 -68.2998h-516c-8.7998 0 -16 7.2002 -16 16v16c0 8.7998 7.2002 16 16 16h519.3c13.6006 0 24.6006 11 24.6006 24.5996c0 7.5 -3.30078 14.5 -9.2002 19.2002
+l-9.2998 7.40039c-6.90039 5.5 -8 15.5996 -2.5 22.5l10 12.5c5.5 6.89941 15.5996 8 22.5 2.5zM32 224v128c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32h20.7002c65.7002 0 125.899 -37.2002 155.3 -96s89.5 -96 155.3 -96h20.7002c35.2998 0 64 28.7002 64 64v64h96
+c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32v-96c0 -53 -43 -96 -96 -96v-48h-64v48h-192v-48h-64v52.5c-55.0996 14.2998 -96 63.9004 -96 123.5z" />
+    <glyph glyph-name="sms" unicode="&#xf7cd;" 
+d="M256 416c141.4 0 256 -93.0996 256 -208s-114.6 -208 -256 -208c-38.4004 0 -74.7002 7.09961 -107.4 19.4004c-24.5996 -19.6006 -74.2998 -51.4004 -140.6 -51.4004c-3.2002 0 -6 1.7998 -7.2998 4.7998s-0.700195 6.40039 1.5 8.7002
+c0.5 0.5 42.2998 45.4004 54.7998 95.7998c-35.5996 35.7002 -57 81.1006 -57 130.7c0 114.9 114.6 208 256 208zM128.2 144c23.3994 0 42.5 17.2998 42.3994 38.5996c0 10.6006 -4.7998 20.9004 -13.2998 28.1006l-21.8994 18.7998
+c-1.30078 1.09961 -2.10059 2.5 -2.10059 3.7998c0 3.10059 4.40039 6.60059 10.4004 6.60059h12.2998c4.40039 0 8 3.59961 8 8v16c0 4.39941 -3.59961 8 -8 8h-12.2002c-23.3994 0 -42.3994 -17.3008 -42.3994 -38.6006c0 -10.5996 4.7998 -20.8994 13.2998 -28.0996
+l21.8994 -18.7998c1.30078 -1.10059 2.10059 -2.5 2.10059 -3.80078c0 -3.09961 -4.40039 -6.59961 -10.4004 -6.59961h-12.2998c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h12.2002zM320 152v104c0 8.7998 -7.2002 16 -16 16h-16
+c-6 0 -11.5996 -3.40039 -14.2998 -8.7998l-17.7002 -35.4004l-17.7002 35.4004c-2.7002 5.39941 -8.2002 8.7998 -14.2998 8.7998h-16c-8.7998 0 -16 -7.2002 -16 -16v-104c0 -4.40039 3.59961 -8 8 -8h16c4.40039 0 8 3.59961 8 8v68.2002l24.9004 -55.7998
+c2.89941 -5.90039 11.3994 -5.90039 14.2998 0l24.7998 55.7998v-68.2002c0 -4.40039 3.59961 -8 8 -8h16c4.40039 0 8 3.59961 8 8zM368.3 144c23.4004 0 42.4004 17.2998 42.2998 38.5996c0 10.6006 -4.7998 20.9004 -13.2998 28.1006l-21.8994 18.7998
+c-1.30078 1.09961 -2.10059 2.5 -2.10059 3.7998c0 3.10059 4.40039 6.60059 10.4004 6.60059h12.2998c4.40039 0 8 3.59961 8 8v16c0 4.39941 -3.59961 8 -8 8h-12.2002c-23.3994 0 -42.3994 -17.3008 -42.3994 -38.6006c0 -10.5996 4.7998 -20.8994 13.2998 -28.0996
+l21.8994 -18.7998c1.30078 -1.10059 2.10059 -2.5 2.10059 -3.80078c0 -3.09961 -4.40039 -6.59961 -10.4004 -6.59961h-12.2998c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h12.2998z" />
+    <glyph glyph-name="snowboarding" unicode="&#xf7ce;" 
+d="M432 352c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48zM460.8 198.4l-83.5 62.8994l-66 -30.5l52 -39c14.9004 -11.2002 22 -30.2002 18.1006 -48.3994l-21.9004 -102c-2.2002 -10.1006 -9.09961 -17.8008 -17.7998 -21.9004
+l90.7998 -33.0996c9.7002 -3.5 20.2002 -3.10059 29.5 1.2998c12 5.59961 26.2998 0.399414 31.9004 -11.6006c5.59961 -12 0.399414 -26.2998 -11.6006 -31.8994c-11.5996 -5.5 -24 -8.2002 -36.5 -8.2002c-10 0 -20 1.7998 -29.7002 5.2998l-364.8 132.7
+c-21.7998 7.90039 -39.0996 23.7998 -48.8994 44.7998c-5.60059 12 -0.400391 26.2998 11.5996 31.9004c12 5.59961 26.2998 0.399414 31.9004 -11.6006c4.39941 -9.39941 12.0996 -16.5 21.7998 -20l38.7002 -14.0996c-3.80078 3.5 -7 7.7002 -8.7002 12.9004
+c-5.60059 16.7998 3.39941 34.8994 20.2002 40.5l74.0996 24.6992v53.1006c0 24.3994 13.5996 46.2998 35.4004 57.2002l41.1992 20.5996l-16.3994 5.5c-12.1006 4.09961 -22 12.5996 -27.7002 24l-29.0996 58.0996c-7.90039 15.8008 -1.5 35 14.2998 42.9004
+s35 1.5 42.8994 -14.2998l26.1006 -52.1006l63.7002 -21.1992c16.2998 -5.40039 31.5996 -13.5 45.3994 -23.8008l111.4 -83.5c14.2002 -10.5996 17 -30.6992 6.39941 -44.7998c-6.2998 -8.39941 -15.8994 -12.7998 -25.5996 -12.7998
+c-6.7002 0 -13.4004 2.09961 -19.2002 6.40039zM316.4 146.7l-60.5 45.2998v-20.5c0 -20.7002 -13.2002 -39 -32.8008 -45.5l-85 -28.4004c-2.59961 -0.899414 -5.2998 -1.09961 -8 -1.2998l169.4 -61.5996c-2.90039 6.09961 -4.2998 12.8994 -2.7998 20z" />
+    <glyph glyph-name="snowman" unicode="&#xf7d0;" 
+d="M510.9 295.7c3.19922 -8.10059 -0.800781 -17.2002 -8.90039 -20.2998l-135.2 -55.2002c0.400391 -4.10059 1.2002 -8 1.2002 -12.2002c0 -10 -1.7002 -19.5 -4.2002 -28.7002c21.1006 -21.3994 36.1006 -48.7998 41.6006 -79
+c11.5 -63.2002 -16.4004 -120.3 -62.9004 -152.6c-10.9004 -7.60059 -23.9004 -11.7002 -37.2002 -11.7002h-99.2002c-11 0 -22 2.2998 -31.2998 8.2002c-42.3994 26.8994 -70.7998 73.7998 -70.7998 127.8c0 41.7998 16.9004 79.5996 44.2998 107.1
+c-2.5 9.30078 -4.2002 18.8008 -4.2002 28.9004c0 4.2002 0.800781 8.2002 1.2002 12.2002l-135.2 55.2002c-8.19922 3.19922 -12.1992 12.2998 -8.89941 20.2998l5.89941 14.5c3.30078 8 12.6006 11.8994 20.8008 8.7002l28.0996 -11.5v29
+c0 8.59961 7.2002 15.5996 16 15.5996h16c8.7998 0 16 -7 15.7998 -15.5996v-46.9004c0 -0.5 -0.200195 -1 -0.299805 -1.5l56.4004 -23c6 10 13.2998 18.9004 22 26.5996c-13.5 16.6006 -22 37.4004 -22 60.5c0 53 43 96 96 96s96 -43 96 -96
+c0 -23.0996 -8.40039 -43.8994 -22 -60.5c8.69922 -7.69922 16.0996 -16.5996 22 -26.5996l56.3994 23c0 0.5 -0.299805 1 -0.299805 1.5v46.9004c0 8.59961 7.2002 15.5996 16 15.5996h16c8.7998 0 16 -7 16 -15.5996v-29l28.2002 11.5
+c8.2002 3.19922 17.5 -0.700195 20.7998 -8.7002zM224 352c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM256 80c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM256 144
+c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM256 208c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM256 296c0 0 16 23.2002 16 32s-7.2002 16 -16 16s-16 -7.2002 -16 -16s16 -32 16 -32z
+M288 352c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16z" />
+    <glyph glyph-name="snowplow" unicode="&#xf7d2;" horiz-adv-x="640" 
+d="M120 72c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM200 72c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM280 72c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24
+s-24 10.7002 -24 24s10.7002 24 24 24zM360 72c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM598.6 22.5996l36.7002 -36.6992c6.2002 -6.2002 6.2002 -16.4004 0 -22.6006l-22.5996 -22.5996
+c-6.2002 -6.2002 -16.4004 -6.2002 -22.6006 0l-36.6992 36.7002c-26.5 26.5 -41.4004 62.3994 -41.4004 99.8994v18.7002h-43.2002c7 -14.5996 11.2002 -30.7002 11.2002 -48c0 -61.9004 -50.0996 -112 -112 -112h-256c-61.9004 0 -112 50.0996 -112 112
+c0 44.5996 26.2998 82.7998 64 100.8v91.2002c0 26.5 21.5 48 48 48h16v112c0 26.5 21.5 48 48 48h144.3c19.2998 0 36.6006 -11.4004 44.2002 -29.0996l78.2998 -182.801c3.40039 -8 5.2002 -16.5 5.2002 -25.1992v-50.9004h64v18.7002
+c0 37.5 14.9004 73.3994 41.4004 99.8994l36.6992 36.7002c6.2002 6.2002 16.4004 6.2002 22.6006 0l22.5996 -22.5996c6.2002 -6.2002 6.2002 -16.4004 0 -22.6006l-36.7002 -36.6992c-14.5 -14.5 -22.5996 -34.1006 -22.5996 -54.6006v-101.6
+c0 -20.5 8.09961 -40.1006 22.5996 -54.6006zM192 384v-96l64 -64h122.4l-68.6006 160h-117.8zM368 0c26.5 0 48 21.5 48 48s-21.5 48 -48 48h-256c-26.5 0 -48 -21.5 -48 -48s21.5 -48 48 -48h256z" />
+    <glyph glyph-name="tenge" unicode="&#xf7d7;" horiz-adv-x="384" 
+d="M372 288c6.59961 0 12 -5.40039 12 -12v-56c0 -6.59961 -5.40039 -12 -12 -12h-140v-228c0 -6.59961 -5.40039 -12 -12 -12h-56c-6.59961 0 -12 5.40039 -12 12v228h-140c-6.59961 0 -12 5.40039 -12 12v56c0 6.59961 5.40039 12 12 12h360zM372 416
+c6.59961 0 12 -5.40039 12 -12v-56c0 -6.59961 -5.40039 -12 -12 -12h-360c-6.59961 0 -12 5.40039 -12 12v56c0 6.59961 5.40039 12 12 12h360z" />
+    <glyph glyph-name="toilet" unicode="&#xf7d8;" horiz-adv-x="384" 
+d="M368 400h-16v-156.7c20.2002 -10.0996 32 -22.2002 32 -35.2998c0 -67.2002 -34.5996 -126.2 -86.7998 -160.5l21.3994 -70.2002c6.30078 -20.5 -9.09961 -41.2998 -30.5996 -41.2998h-192c-21.5 0 -36.9004 20.7998 -30.5996 41.2998l21.3994 70.2002
+c-52.2002 34.2998 -86.7998 93.2998 -86.7998 160.5c0 13.0996 11.7998 25.2002 32 35.2998v156.7h-16c-8.7998 0 -16 7.2002 -16 16v16c0 8.7998 7.2002 16 16 16h352c8.7998 0 16 -7.2002 16 -16v-16c0 -8.7998 -7.2002 -16 -16 -16zM80 376v-16
+c0 -4.40039 3.59961 -8 8 -8h48c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-48c-4.40039 0 -8 -3.59961 -8 -8zM192 176c77.0996 0 139.6 14.2998 139.6 32s-62.5 32 -139.6 32s-139.6 -14.2998 -139.6 -32s62.5 -32 139.6 -32z" />
+    <glyph glyph-name="tools" unicode="&#xf7d9;" 
+d="M501.1 52.2998c14.5 -14.5 14.5 -38.0996 0 -52.7002l-52.6992 -52.6992c-14.5 -14.6006 -38.1006 -14.6006 -52.7002 0l-117.101 117.1c-23.0996 23.0996 -27.5 57.5996 -13.8994 85.4004l-106.601 106.6h-62.0996l-96 128l64 64l128 -96v-62.0996l106.6 -106.601
+c27.8008 13.7002 62.3008 9.2002 85.4004 -13.8994zM331.7 223c-8.2002 0 -16.6006 -1 -24.7002 -2.90039l-82.0996 82.1006c-0.700195 37.5 12.6992 75.0996 41.1992 103.6c37 37 89.2002 49.6006 136.601 37.9004c9.09961 -2.2998 12.2998 -13.6006 5.7002 -20.2002
+l-74.4004 -74.4004l11.2998 -67.8994l67.9004 -11.2998l74.3994 74.3994c6.60059 6.60059 17.9004 3.5 20.1006 -5.5c11.7998 -47.3994 -0.799805 -99.5996 -37.9004 -136.7c-13 -13 -28 -22.5996 -43.7998 -29.5l-19.4004 19.4004c-20 20 -46.5996 31 -74.8994 31z
+M227.8 141c-4.89941 -21.0996 -2.59961 -42.7998 5 -62.7002l-123.6 -123.6c-25 -25 -65.5 -25 -90.5 0s-25 65.5 0 90.5l152.399 152.5zM64 -24c13.2998 0 24 10.7998 24 24c0 13.2998 -10.7002 24 -24 24s-24 -10.7002 -24 -24c0 -13.2002 10.7998 -24 24 -24z" />
+    <glyph glyph-name="tram" unicode="&#xf7da;" 
+d="M288 384c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM511.5 396.1c2.2002 -8.5 -2.7998 -17.2998 -11.4004 -19.5996l-228.1 -60.7998v-91.7002h176c17.7002 0 32 -14.2998 32 -32v-224c0 -17.7002 -14.2998 -32 -32 -32
+h-384c-17.7002 0 -32 14.2998 -32 32v224c0 17.7002 14.2998 32 32 32h176v83.2002l-219.9 -58.7002c-1.2998 -0.299805 -2.69922 -0.5 -4.09961 -0.5c-7.09961 0 -13.5 4.7002 -15.4004 11.7998c-2.2998 8.60059 2.80078 17.2998 11.3008 19.6006l480 128
+c8.59961 2.2998 17.2998 -2.7002 19.5996 -11.3008zM176 64v96h-96v-96h96zM336 160v-96h96v96h-96zM304 160h-96v-96h96v96zM192 352c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32z" />
+    <glyph glyph-name="fire-alt" unicode="&#xf7e4;" horiz-adv-x="448" 
+d="M323.56 396.8c72.46 -67.2598 124.44 -177.13 124.44 -230.399c0 -127.25 -100.29 -230.4 -224 -230.4s-224 103.15 -224 230.4c0 71.6396 69.7402 190.43 168 281.6c38.2803 -35.5303 72.0801 -73.6201 99.3398 -111.17
+c16.6406 20.3799 35.4199 40.6699 56.2197 59.9697zM304.09 56.1504c49.2402 34.4492 60.7803 101.229 33.4297 153.42c-3.35938 6.41992 -7.12988 13.1201 -11.2695 19.9697l-58.6299 -66.8799s-91.9004 117.359 -98.8301 125.34
+c-48.4805 -58.1201 -72.79 -92.1396 -72.79 -130.75c0 -77.5098 58.71 -125.25 130.86 -125.25c28.8594 0 55.5693 8.99023 77.2295 24.1504z" />
+    <glyph glyph-name="bacon" unicode="&#xf7e5;" horiz-adv-x="576" 
+d="M218.92 111.61c-34.8604 -34.8799 -59.6504 -44.1602 -85.9199 -54c-26 -9.76074 -53 -20.1299 -88.1699 -52.7305l-35.7598 35.5098c-12.7002 12.6104 -12.0703 33.6104 1.79004 45.0605c36.3398 29.9795 66.21 41.0996 91.0693 50.3594
+c9.16992 3.41016 68.9707 19.2607 98.7207 98.0908c8.60938 22.8096 46.3496 134.58 188.979 187.72c15.8506 5.91016 27.3604 10.2002 41 20.2998c4.53516 3.35449 12.7939 6.07617 18.4346 6.07617c7.00879 0 16.751 -3.98926 21.7451 -8.90625l37.6709 -37.3896
+c-30.1504 -27.6904 -52.9102 -36.3701 -76.79 -45.3701c-28.3008 -10.6104 -57.5703 -21.5801 -97.3506 -61.3799s-50.7598 -69.0498 -61.3701 -97.3398c-9.84961 -26.3008 -19.1602 -51.1104 -54.0498 -86zM566.92 343.61
+c12.7002 -12.5996 12.0801 -33.6602 -1.80957 -45.0605c-36.3701 -30.0098 -66.2402 -41.1396 -91.1104 -50.4102c-9.2002 -3.43945 -69 -19.3193 -98.7305 -98.1094c-8.93945 -23.5898 -46.7393 -134.69 -188.939 -187.69
+c-15.8496 -5.89941 -27.3398 -10.1797 -40.9404 -20.2402c-4.53613 -3.35645 -12.7969 -6.08008 -18.4395 -6.08008c-7.00586 0 -16.7461 3.9873 -21.7402 8.90039l-37.6797 37.4297c30.1094 27.6699 52.8594 36.3301 76.7197 45.3301
+c28.2998 10.5898 57.5098 21.54 97.2998 61.3203s50.7803 69 61.4199 97.3301c9.81055 26.3096 19.1104 51.1602 54 86c34.8906 34.8398 59.6904 44.1504 85.9502 54c26.0703 9.79004 53.0605 20.1602 88.25 52.79z" />
+    <glyph glyph-name="book-medical" unicode="&#xf7e6;" horiz-adv-x="448" 
+d="M448 89.5996c0 -9.59961 -3.2002 -15.999 -9.59961 -19.1992c-3.2002 -12.8008 -3.2002 -57.6006 0 -73.6006c6.39941 -6.39941 9.59961 -12.7998 9.59961 -19.2002v-16c0 -16 -12.7998 -25.5996 -25.5996 -25.5996h-326.4c-54.4004 0 -96 41.5996 -96 96v320
+c0 54.4004 41.5996 96 96 96h326.4c16 0 25.5996 -9.59961 25.5996 -25.5996v-332.801zM144 280v-48c0 -4.41602 3.58398 -8 8 -8h56v-56c0 -4.41602 3.58398 -8 8 -8h48c4.41602 0 8 3.58398 8 8v56h56c4.41602 0 8 3.58398 8 8v48c0 4.41602 -3.58398 8 -8 8h-56v56
+c0 4.41602 -3.58398 8 -8 8h-48c-4.41602 0 -8 -3.58398 -8 -8v-56h-56c-4.41602 0 -8 -3.58398 -8 -8zM380.8 0v64h-284.8c-16 0 -32 -12.7998 -32 -32s12.7998 -32 32 -32h284.8z" />
+    <glyph glyph-name="bread-slice" unicode="&#xf7ec;" horiz-adv-x="576" 
+d="M288 448c180 0 288 -93.4004 288 -169.14c0 -30.3008 -24.2402 -54.8604 -64 -54.8604v-256c0 -17.6699 -16.1201 -32 -36 -32h-376c-19.8799 0 -36 14.3301 -36 32v256c-39.7598 0 -64 24.5596 -64 54.8604c0 75.7393 108 169.14 288 169.14z" />
+    <glyph glyph-name="cheese" unicode="&#xf7ef;" 
+d="M0 160h512v-160c0 -17.6641 -14.3359 -32 -32 -32h-448c-17.6641 0 -32 14.3359 -32 32v160zM299.83 416c118.17 -6.2002 212.17 -104.11 212.17 -224h-512l278.7 217c4.83984 3.875 13.7998 7.01953 20 7.01953c0.311523 0 0.818359 -0.00878906 1.12988 -0.0195312z
+" />
+    <glyph glyph-name="clinic-medical" unicode="&#xf7f2;" horiz-adv-x="576" 
+d="M288 333l218.74 -192.9c1.54004 -1.37988 3.55957 -2.04004 5.25977 -3.19922v-184.9c0 -8.83203 -7.16797 -16 -16 -16h-416c-8.83203 0 -16 7.16797 -16 16v184.94c1.78027 1.20996 3.84961 1.88965 5.46973 3.34961zM384 72v48c0 4.41602 -3.58398 8 -8 8h-56v56
+c0 4.41602 -3.58398 8 -8 8h-48c-4.41602 0 -8 -3.58398 -8 -8v-56h-56c-4.41602 0 -8 -3.58398 -8 -8v-48c0 -4.41602 3.58398 -8 8 -8h56v-56c0 -4.41602 3.58398 -8 8 -8h48c4.41602 0 8 3.58398 8 8v56h56c4.41602 0 8 3.58398 8 8zM570.69 211.72
+c2.93066 -2.63184 5.31055 -7.96484 5.31055 -11.9053c0 -3.38086 -1.83301 -8.16797 -4.09082 -10.6846l-21.4004 -23.8203c-2.63184 -2.93066 -7.96484 -5.30957 -11.9043 -5.30957c-3.38574 0 -8.17773 1.83691 -10.6953 4.09961l-229.32 202.271
+c-2.50391 2.20898 -7.24609 4.00195 -10.585 4.00195s-8.08105 -1.79297 -10.585 -4.00195l-229.32 -202.28c-2.51758 -2.2627 -7.30957 -4.09961 -10.6953 -4.09961c-3.93848 0 -9.27246 2.37891 -11.9043 5.30957l-21.4102 23.8203
+c-2.2627 2.51758 -4.09961 7.30957 -4.09961 10.6953c0 3.93945 2.37891 9.27246 5.30957 11.9043l256 226c6.2832 5.68066 18.2559 10.29 26.7256 10.29c8.46875 0 20.4424 -4.60938 26.7246 -10.29z" />
+    <glyph glyph-name="comment-medical" unicode="&#xf7f5;" 
+d="M256 416c141.39 0 256 -93.1201 256 -208s-114.61 -208 -256 -208h-0.473633c-30.4814 0 -78.3838 8.68164 -106.927 19.3799c-24.5996 -19.6299 -74.3398 -51.3799 -140.6 -51.3799c-4.41113 0.00488281 -7.99023 3.58887 -7.99023 8
+c0 1.75879 0.981445 4.22266 2.19043 5.5c0.5 0.5 42.2598 45.4502 54.7998 95.7598c-35.5898 35.7402 -57 81.1807 -57 130.74c0 114.88 114.62 208 256 208zM352 184v48c0 4.41602 -3.58398 8 -8 8h-56v56c0 4.41602 -3.58398 8 -8 8h-48c-4.41602 0 -8 -3.58398 -8 -8
+v-56h-56c-4.41602 0 -8 -3.58398 -8 -8v-48c0 -4.41602 3.58398 -8 8 -8h56v-56c0 -4.41602 3.58398 -8 8 -8h48c4.41602 0 8 3.58398 8 8v56h56c4.41602 0 8 3.58398 8 8z" />
+    <glyph glyph-name="crutch" unicode="&#xf7f7;" 
+d="M507.31 262.29c2.56348 -2.58301 4.64355 -7.63184 4.64355 -11.2695c0 -3.66602 -2.10742 -8.74219 -4.70312 -11.3301l-22.6201 -22.6309c-2.58691 -2.58691 -7.65625 -4.6875 -11.3145 -4.6875c-3.65918 0 -8.72852 2.10059 -11.3154 4.6875l-181 181
+c-2.58789 2.58691 -4.6875 7.65625 -4.6875 11.3154s2.09961 8.72852 4.6875 11.3154l22.6904 22.5996c2.58594 2.58496 7.65332 4.68262 11.3096 4.68262s8.72363 -2.09766 11.3096 -4.68262zM327.77 195.88l55.1006 55.1201l45.25 -45.2695l-109.68 -109.681
+c-10.7441 -10.748 -31.4814 -22.2393 -46.29 -25.6494l-120.25 -27.75l-102 -102c-2.58691 -2.58789 -7.65625 -4.6875 -11.3154 -4.6875s-8.72754 2.09961 -11.3154 4.6875l-22.6191 22.6191c-2.58789 2.58789 -4.6875 7.65625 -4.6875 11.3154
+s2.09961 8.72852 4.6875 11.3154l102 102l27.7393 120.26c3.4248 14.8057 14.9248 35.5439 25.6699 46.29l109.671 109.67l45.25 -45.25l-55.1006 -55.1006zM273.2 141.31l9.30957 9.31055l-67.8896 67.8896l-9.31055 -9.30957
+c-3.57715 -3.59082 -7.41211 -10.5127 -8.55957 -15.4502l-18.2998 -79.2998l79.2998 18.3193c4.94043 1.13379 11.8623 4.95996 15.4502 8.54004z" />
+    <glyph glyph-name="egg" unicode="&#xf7fb;" horiz-adv-x="384" 
+d="M192 448c106 0 192 -214 192 -320s-86 -192 -192 -192s-192 86 -192 192s86 320 192 320z" />
+    <glyph glyph-name="hamburger" unicode="&#xf805;" 
+d="M464 192c26.4961 0 48 -21.5039 48 -48s-21.5039 -48 -48 -48h-416c-26.4961 0 -48 21.5039 -48 48s21.5039 48 48 48h416zM480 64c8.83203 0 16 -7.16797 16 -16v-16c0 -35.3281 -28.6719 -64 -64 -64h-352c-35.3281 0 -64 28.6719 -64 64v16
+c0 8.83203 7.16797 16 16 16h448zM58.6396 224c-34.5693 0 -54.6396 43.9102 -34.8193 75.8896c40.1797 64.9102 128.64 116.011 232.18 116.11c103.55 -0.0996094 192 -51.2002 232.18 -116.12c19.8008 -31.9795 -0.25 -75.8799 -34.8193 -75.8799h-394.721zM384 336
+c-8.83203 0 -16 -7.16797 -16 -16s7.16797 -16 16 -16s16 7.16797 16 16s-7.16797 16 -16 16zM256 368c-8.83203 0 -16 -7.16797 -16 -16s7.16797 -16 16 -16s16 7.16797 16 16s-7.16797 16 -16 16zM128 336c-8.83203 0 -16 -7.16797 -16 -16s7.16797 -16 16 -16
+s16 7.16797 16 16s-7.16797 16 -16 16z" />
+    <glyph glyph-name="hand-middle-finger" unicode="&#xf806;" 
+d="M479.93 130.88l0.0703125 -82.8799v0c0 -61.7969 -50.1533 -111.973 -111.95 -112h-215c-25.6074 0.00292969 -61.084 14.7012 -79.1895 32.8096l-30.9307 30.9307c-6.0332 6.03223 -10.9297 17.8525 -10.9297 26.3838v0.00585938v73.4697v0.00292969
+c0 12.7383 9.24707 27.7002 20.6396 33.3975l27.3604 15v-76c0 -4.41602 3.58398 -8 8 -8s8 3.58398 8 8v147.04c0 15.2598 12.8701 28.3799 30.8701 31.3799l30.6797 5.12012c17.8203 2.96973 34.4502 -8.38965 34.4502 -23.54v-32c0 -4.41602 3.58398 -8 8 -8
+s8 3.58398 8 8v200v0.0224609c0 26.4961 21.5039 48 48 48c0.408203 0 1.07129 -0.00976562 1.48047 -0.0224609c26.2695 -0.799805 46.5195 -23.7197 46.5195 -50v-198c0 -4.41602 3.58398 -8 8 -8s8 3.58398 8 8v32c0 15.1396 16.6299 26.5 34.4502 23.5303
+l38.3994 -6.40039c13.46 -2.25 23.1504 -12.0996 23.1504 -23.54v-49.5898l35.6504 -8.92969c15.5986 -3.89844 28.2686 -20.1113 28.2793 -36.1904z" />
+    <glyph glyph-name="hard-hat" unicode="&#xf807;" 
+d="M480 160v-64h-448v64c0 80.25 49.2803 148.92 119.19 177.62l40.8096 -81.6201v112c0 8.83203 7.16797 16 16 16h96c8.83203 0 16 -7.16797 16 -16v-112l40.8096 81.6201c69.9102 -28.7002 119.19 -97.3701 119.19 -177.62zM496 64c8.83203 0 16 -7.16797 16 -16v-32
+c0 -8.83203 -7.16797 -16 -16 -16h-480c-8.83203 0 -16 7.16797 -16 16v32c0 8.83203 7.16797 16 16 16h480z" />
+    <glyph glyph-name="hotdog" unicode="&#xf80f;" 
+d="M488.56 424.56c12.9297 -12.9326 23.4238 -38.2715 23.4238 -56.5596s-10.4941 -43.627 -23.4238 -56.5596l-352 -352c-13.0205 -13.4824 -38.7998 -24.4238 -57.543 -24.4238c-44.1592 0 -80 35.8408 -80 80c0 18.7432 10.9414 44.5225 24.4238 57.543l352 352
+c12.9326 12.9297 38.2715 23.4238 56.5596 23.4238s43.627 -10.4941 56.5596 -23.4238zM438.63 329.37c2.58691 2.58691 4.68652 7.65625 4.68652 11.3145c0 8.83301 -7.16797 16.002 -16.001 16.002c-3.65918 0 -8.72852 -2.09961 -11.3154 -4.68652
+c-12.4102 -12.4102 -21.7598 -14 -34.71 -16.2305c-14.4004 -2.46973 -32.3203 -5.55957 -51.9199 -25.1494c-19.6006 -19.5898 -22.6699 -37.5205 -25.1396 -51.9199c-2.24023 -12.9502 -3.84082 -22.3105 -16.2402 -34.71
+c-12.4004 -12.4004 -21.7002 -14.0098 -34.7002 -16.2305c-14.4004 -2.46973 -32.3203 -5.5498 -51.9199 -25.1396c-19.6006 -19.5898 -22.6699 -37.5205 -25.1504 -51.9199c-2.21973 -12.9502 -3.80957 -22.29 -16.2197 -34.7002s-21.71 -14.0098 -34.71 -16.2305
+c-14.4004 -2.46973 -32.3203 -5.5498 -51.9199 -25.1396c-2.58691 -2.58691 -4.68652 -7.65625 -4.68652 -11.3145c0 -8.83301 7.16797 -16.002 16.001 -16.002c3.65918 0 8.72852 2.09961 11.3154 4.68652c12.4004 12.4004 21.7598 14 34.7002 16.2305
+c14.3994 2.46973 32.3301 5.55957 51.9297 25.1494c19.6006 19.5898 22.6699 37.5205 25.1396 51.9199c2.23047 12.9502 3.83008 22.2998 16.2305 34.7002s21.75 14 34.7002 16.2197c14.3994 2.48047 32.3193 5.56055 51.9199 25.1504
+c19.5996 19.5898 22.6699 37.5195 25.1494 51.9199c2.23047 12.9502 3.83008 22.3096 16.2305 34.71s21.7598 14 34.7002 16.2305c14.4102 2.46973 32.3301 5.5498 51.9297 25.1396zM31.4404 125.82l-11.5508 11.5498c-24.9893 24.9902 -26.6592 63.8398 -3.71973 86.7803
+l207.68 207.68c22.9404 22.9395 61.79 21.2803 86.79 -3.71973l11.54 -11.5508zM480.56 258.18l11.5508 -11.54c24.9893 -25 26.6592 -63.8496 3.71973 -86.79l-207.68 -207.68c-22.9404 -22.9395 -61.79 -21.2803 -86.79 3.71973l-11.54 11.5508z" />
+    <glyph glyph-name="ice-cream" unicode="&#xf810;" horiz-adv-x="448" 
+d="M368 288c26.4961 0 48 -21.5039 48 -48s-21.5039 -48 -48 -48h-288c-26.4961 0 -48 21.5039 -48 48s21.5039 48 48 48h0.94043c-0.519531 4.51855 -0.94043 11.8779 -0.94043 16.4268c0 79.4883 64.5117 144 144 144s144 -64.5117 144 -144
+c0 -4.54883 -0.420898 -11.9082 -0.94043 -16.4268h0.94043zM195.38 -45.6904l-99.3799 205.69h256l-99.3799 -205.69c-4.66504 -10.1084 -17.4863 -18.3135 -28.6201 -18.3135s-23.9551 8.20508 -28.6201 18.3135z" />
+    <glyph glyph-name="laptop-medical" unicode="&#xf812;" horiz-adv-x="640" 
+d="M232 224c-4.41602 0 -8 3.58398 -8 8v48c0 4.41602 3.58398 8 8 8h56v56c0 4.41602 3.58398 8 8 8h48c4.41602 0 8 -3.58398 8 -8v-56h56c4.41602 0 8 -3.58398 8 -8v-48c0 -4.41602 -3.58398 -8 -8 -8h-56v-56c0 -4.41602 -3.58398 -8 -8 -8h-48
+c-4.41602 0 -8 3.58398 -8 8v56h-56zM576 400v-336h-512v336c0.0771484 26.4189 21.5811 47.9229 48 48h416c26.4189 -0.0771484 47.9229 -21.5811 48 -48zM512 128v256h-384v-256h384zM624 32c8.83203 0 16 -7.16797 16 -16v-16
+c-0.104492 -35.2236 -28.7764 -63.8955 -64 -64h-512c-35.2236 0.104492 -63.8955 28.7764 -64 64v16c0 8.83203 7.16797 16 16 16h239.23c-0.230469 -14.5303 14.0791 -32 32.7695 -32h60.7998c18.0303 0 32 12.1904 32.7402 32h242.46z" />
+    <glyph glyph-name="pager" unicode="&#xf815;" 
+d="M448 384c35.3281 0 64 -28.6719 64 -64v-256c0 -35.3281 -28.6719 -64 -64 -64h-384c-35.3281 0 -64 28.6719 -64 64v256c0 35.3281 28.6719 64 64 64h384zM160 80v48h-80c-8.83203 0 -16 -7.16797 -16 -16v-16c0 -8.83203 7.16797 -16 16 -16h80zM288 96v16
+c0 8.83203 -7.16797 16 -16 16h-80v-48h80c8.83203 0 16 7.16797 16 16zM448 224v64c0 17.6641 -14.3359 32 -32 32h-320c-17.6641 0 -32 -14.3359 -32 -32v-64c0 -17.6641 14.3359 -32 32 -32h320c17.6641 0 32 14.3359 32 32z" />
+    <glyph glyph-name="pepper-hot" unicode="&#xf816;" 
+d="M330.67 184.88h107.46l37.0498 -38.54c-48.5293 -87.4697 -206.54 -210.34 -419.18 -210.34c-30.9121 0 -56 25.0879 -56 56s25.0879 56 56 56c141.58 0 163.44 181.24 221.92 250.82l52.75 -24.2207v-89.7197zM461.76 313.25
+c27.7324 -25.2861 50.2402 -76.2676 50.2402 -113.798v-0.142578c0 -13.6797 -2.2998 -26.6895 -5.55957 -39.3096l-54.6807 56.8799h-89.0898v78.2402l-74.6699 34.29c22.3398 14.0498 48.3398 22.5898 76.3398 22.5898
+c16.4658 -0.00683594 42.0732 -5.36523 57.1602 -11.96c18.4502 37.2197 8.25977 61.96 1.40039 72.3203c-0.787109 1.14062 -1.42578 3.19043 -1.42578 4.57617c0 1.82227 1.03711 4.35449 2.31543 5.65332l22.9004 23c1.29688 1.31836 3.85156 2.38867 5.70117 2.38867
+c2.1123 0 4.90234 -1.33398 6.22852 -2.97852c18.5596 -23.4805 35.2998 -71.9102 3.13965 -131.75z" />
+    <glyph glyph-name="pizza-slice" unicode="&#xf818;" 
+d="M158.87 447.85c181.91 -17.1699 332.02 -164.93 352.899 -345.71c1.87012 -16.2197 -7.89941 -31.54 -23.6191 -35.8994l-56.9404 -15.7803c-7.94043 186.39 -134.86 311.51 -322.479 317l14.8096 56.2705c4.12988 15.6992 19.1699 25.6396 35.3301 24.1191z
+M100.4 335.85c176.069 -1.95996 294.88 -119.25 299.149 -294.14l-379 -105.1c-1.1709 -0.324219 -3.1084 -0.587891 -4.32422 -0.587891c-8.94824 0 -16.21 7.26172 -16.21 16.21c0 1.1582 0.239258 3.00781 0.53418 4.12793zM128 32c17.6641 0 32 14.3359 32 32
+s-14.3359 32 -32 32s-32 -14.3359 -32 -32s14.3359 -32 32 -32zM176 184c17.6641 0 32 14.3359 32 32s-14.3359 32 -32 32s-32 -14.3359 -32 -32s14.3359 -32 32 -32zM280 80c17.6641 0 32 14.3359 32 32s-14.3359 32 -32 32s-32 -14.3359 -32 -32s14.3359 -32 32 -32z" />
+    <glyph glyph-name="trash-restore" unicode="&#xf829;" horiz-adv-x="448" 
+d="M53.2002 -19l-21.2002 339h384l-21.2002 -339c-1.55469 -24.8369 -23.0146 -44.9971 -47.8994 -45h-245.801c-24.8848 0.00292969 -46.3447 20.1631 -47.8994 45zM123.31 156.8c-10.0791 -10.6201 -2.93945 -28.7998 11.3203 -28.7998h57.3701v-112
+c0 -8.83203 7.16797 -16 16 -16h32c8.83203 0 16 7.16797 16 16v112h57.3701c14.2598 0 21.3994 18.1797 11.3203 28.7998l-89.3809 94.2598c-2.52441 2.72949 -7.5918 4.94336 -11.3096 4.94336s-8.78516 -2.21387 -11.3096 -4.94336zM432 416
+c8.83203 0 16 -7.16797 16 -16v-32c0 -8.83203 -7.16797 -16 -16 -16h-416c-8.83203 0 -16 7.16797 -16 16v32c0 8.83203 7.16797 16 16 16h120l9.40039 18.7002c3.58984 7.3418 13.1357 13.2998 21.3086 13.2998h0.0908203h114.3h0.0175781
+c8.20215 0 17.8262 -5.95801 21.4824 -13.2998l9.40039 -18.7002h120z" />
+    <glyph glyph-name="trash-restore-alt" unicode="&#xf82a;" horiz-adv-x="448" 
+d="M32 -16v336h384v-336c0 -26.4961 -21.5039 -48 -48 -48h-288c-26.4961 0 -48 21.5039 -48 48zM123.31 156.8c-10.0791 -10.6201 -2.93945 -28.7998 11.3203 -28.7998h57.3701v-112c0 -8.83203 7.16797 -16 16 -16h32c8.83203 0 16 7.16797 16 16v112h57.3701
+c14.2598 0 21.3994 18.1797 11.3203 28.7998l-89.3809 94.2598c-2.52441 2.72949 -7.5918 4.94336 -11.3096 4.94336s-8.78516 -2.21387 -11.3096 -4.94336zM432 416c8.83203 0 16 -7.16797 16 -16v-32c0 -8.83203 -7.16797 -16 -16 -16h-416c-8.83203 0 -16 7.16797 -16 16
+v32c0 8.83203 7.16797 16 16 16h120l9.40039 18.7002c3.58984 7.3418 13.1357 13.2998 21.3086 13.2998h0.0908203h114.3h0.0175781c8.20215 0 17.8262 -5.95801 21.4824 -13.2998l9.40039 -18.7002h120z" />
+    <glyph glyph-name="user-nurse" unicode="&#xf82f;" horiz-adv-x="448" 
+d="M57.7803 160c-8.82227 0.00976562 -15.9814 7.17773 -15.9814 16c0 2.09277 0.761719 5.30957 1.70117 7.17969c15.2305 29.8203 31.2803 62.2305 42.1699 95.54c7.58008 23.1904 10.3301 47.6904 10.3301 72.0801v49.2002l128 48l128 -48v-49.2002
+c0 -24.3896 2.78027 -48.8896 10.3496 -72.0801c10.8701 -33.3096 26.9199 -65.6895 42.1504 -95.54c0.939453 -1.87012 1.70117 -5.08691 1.70117 -7.17969c0 -8.82227 -7.15918 -15.9902 -15.9814 -16h-82.3594c-22.5107 -19.6797 -51.6201 -32 -83.8604 -32
+s-61.3496 12.3203 -83.8604 32h-82.3594zM184 376.33v-16.6602c0 -2.75977 2.24023 -5 5 -5h21.6699v-21.6699c0 -2.75977 2.24023 -5 5 -5h16.6602c2.75977 0 5 2.24023 5 5v21.6699h21.6699c2.75977 0 5 2.24023 5 5v16.6602c0 2.75977 -2.24023 5 -5 5h-21.6699v21.6699
+c0 2.75977 -2.24023 5 -5 5h-16.6602c-2.75977 0 -5 -2.24023 -5 -5v-21.6699h-21.6699c-2.75977 0 -5 -2.24023 -5 -5zM144 288v-32c0 -44.1602 35.8398 -80 80 -80s80 35.8398 80 80v32h-160zM319.41 128c71.4902 -3.09961 128.59 -61.5996 128.59 -133.79
+c0 -32.1318 -26.0781 -58.21 -58.21 -58.21v0h-331.58c-32.1318 0 -58.21 26.0781 -58.21 58.21c0 72.1904 57.0996 130.69 128.59 133.79l95.4102 -95.3896z" />
+    <glyph glyph-name="wave-square" unicode="&#xf83e;" horiz-adv-x="640" 
+d="M476 -32h-152c-19.8721 0 -36 16.1279 -36 36v348h-96v-156c0 -19.8721 -16.1279 -36 -36 -36h-140c-8.83203 0 -16 7.16797 -16 16v32c0 8.83203 7.16797 16 16 16h112v156c0 19.8721 16.1279 36 36 36h152c19.8721 0 36 -16.1279 36 -36v-348h96v156
+c0 19.8721 16.1279 36 36 36h140c8.83203 0 16 -7.16797 16 -16v-32c0 -8.83203 -7.16797 -16 -16 -16h-112v-156c0 -19.8721 -16.1279 -36 -36 -36z" />
+  </font>
+</defs></svg>
diff --git a/public/vendor/webfonts/fa-solid-900.ttf b/public/vendor/webfonts/fa-solid-900.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..97ae69b91737b4d97b021dec23806e64de61bcc7
Binary files /dev/null and b/public/vendor/webfonts/fa-solid-900.ttf differ
diff --git a/public/vendor/webfonts/fa-solid-900.woff b/public/vendor/webfonts/fa-solid-900.woff
new file mode 100644
index 0000000000000000000000000000000000000000..86d9b32bae2f1ae22d9d7f0ff927e6427edce1a4
Binary files /dev/null and b/public/vendor/webfonts/fa-solid-900.woff differ
diff --git a/public/vendor/webfonts/fa-solid-900.woff2 b/public/vendor/webfonts/fa-solid-900.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..67f67dc1650e11103167db56dfb5f28a2eb3edc7
Binary files /dev/null and b/public/vendor/webfonts/fa-solid-900.woff2 differ
diff --git a/routes/index.js b/routes/index.js
index 4329f43b2033f945c89f4ac5019533e775eb95f4..60a58a7cb3e8864c1564ccc2f2995af0ca6ed7fb 100644
--- a/routes/index.js
+++ b/routes/index.js
@@ -1,6 +1,6 @@
 var express = require('express');
 var router = express.Router();
-var app = express();  
+var app = express();
 var shell = require("shelljs");
 var fs = require("fs");
 var isImage = require('is-image');
@@ -59,7 +59,7 @@ var schema = {
   "types" : {
     "Person" : {
       "create" : true,
-      "template" : {"properties": 
+      "template" : {"properties":
       {
         "type" : [{"value" : "Person"}],
         "name" :  [{"value" : " "}],
@@ -68,253 +68,253 @@ var schema = {
         "URL" : [{"value" : " "}]
       }
     }
-    },
+  },
 
-    "Organization" : {
-      "create" : true,
+  "Organization" : {
+    "create" : true,
 
-      "template" : {
-      "properties": 
-       {
+    "template" : {
+      "properties":
+      {
         "type" : [{"value" : "Organization"}],
         "name" :  [{"value" : " "}],
         "description" : [{"value" : " "}],
         "URL" : [{"value" : " "}]
       }}},
 
-    "ContactPoint" : {
-      "create" : true,
-
-        "template" : {
-          "properties": {
-          "type" : [{"value" : "ContactPoint"}],
-          "name" :  [{"value" : " "}],
-          "email" : [{"value" : " "}],
-          "URL" : [{"value" : " "}],
-          "contactType" : [{"value" : "Customer Service"}]
-        }}},
-
-  
-      "GeoCoordinates" : {
+      "ContactPoint" : {
         "create" : true,
 
         "template" : {
           "properties": {
-          "type" : [{"value" : "GeoCoordinates"}],
-          "latitude" :  [{"value" : " "}],
-          "longitude" : [{"value" : " "}],
-          "URL" : [{"value" : " "}],
-        }}},
-
-    "Dataset" : {
-      "create" : true,
-        "template" : {
-          "properties": {
-          "type" : [{"value" : "Dataset"}],
-          "name" :  [{"value" : " "}],
-          "description" : [{"value" : " "}],
-          "contactPoint" :  [{"id" : ""}],
-          "creator" :  [{"id" : ""}],
-          "contributor" :  [{"id" : ""}],
-          "URL" : [{"value" : " "}]
-        }}},
-      "ScholarlyArticle" : {
-          "create" : true,
-            "template" : {
-              "properties": {
-              "type" : [{"value" : "Dataset"}],
-              "name" :  [{"value" : " "}],
-              "description" : [{"value" : " "}],
-              "contactPoint" :  [{"id" : ""}],
-              "creator" :  [{"id" : ""}],
-              "contributor" :  [{"id" : ""}],
-              "URL" : [{"value" : " "}]
-            }}},
-
-    "File" : {
-      "create" : false,
-      "template" : {
-        "properties": {
-        "type" : [{"value" : "File"}],
-        "name" :  [{"value" : " "}],
-        "description" : [{"value" : " "}],
-        "creator" :  [{"id" : ""}],
-        "contributor" :  [{"id" : ""}],
-        "license" : [{"id" : ""}],
-      }}},
-
-    "Place" : {
-      "create" : true,
-      "template" : {
-        "properties": {
-        "type" : [{"value" : "Place"}],
-        "name" :  [{"value" : " "}],
-        "description" : [{"value" : " "}],
-        "URL" : [{"value" : " "}],
-        "geo": [{"value" : " "}],
-        "Address" : [{"value" : " "}]
-      }}},
-
-    "IndividualProduct" : {
-      "create" : true,
-      "template" : {
-        "properties": {
-        "type" : [{"value" : "IndividualProduct"}],
-        "name" :  [{"value" : " "}],
-        "description" : [{"value" : " "}],
-        "serialNumber" : [{"value" : ""}]
-      }}
-    },
-    "PropertyValue" : {
-      "create" : true,
-      "inline" : true,
-      "template" : {
-        "properties": {
-        "type" : [{"value" : "PropertyValue"}],
-        "name" :  [{"value" : ""}],
-        "value" : [{"value" : " ="}],
-      }}
-    },
-    "SoftwareApplication" : {
-      "create" : true,
-      "template" : {
-        "properties": {
-        "type" : [{"value" : "SoftwareApplication"}],
-        "name" :  [{"value" : " "}],
-        "description" : [{"value" : " "}],
-        "version" : [{"value" : ""}]
-      }}
-    },
-    "CreateAction" :   {
-      "create" : true,
-      "template" : {
-        "properties": {
-        "type" : [{"value" : "CreateAction"}],
-        "name" :  [{"value" : " "}],
-        "agent" :  [{"id" : ""}],
-        "instrument" :  [{"id" : ""}],
-        "result" :  [{"id" : ""}],
-        "object" :  [{"id" : ""}],
-      }}
-   }
-  }
-}
-/* GET home page. */
-
-
-app.use(express.static('bin'))
-
-router.get('/', function(req, res, next) {
-  res.render('index', { title: 'Describo' });
-});
-
-router.get('/files', function(req, res, next) {
-  files = {}
-  dirs = []
-  var known_files = {};
-  var dir_path = req.query.path;
-  var files_json_path = path.join(dir_path, "_FILES.json");
-  var up_path = path.resolve(dir_path + "/..");
-  var describo_exists = false;
-  var catalog_exists = false;
-
-  for (let f of shell.ls(dir_path)) {
-    if (f === defaults.describo_file) {
-      describo_exists = true;
-    }
-    else if (f === defaults.catalog_file) {
-      catalog_exists = true;
-    }
-    var absolute_path = path.resolve(path.join(dir_path, f));
-    console.log(absolute_path, shell.test('-d', absolute_path));
-    if (shell.test('-d', absolute_path)) {
-      if (!defaults.ignore_dirs.includes(f)){
-        dirs.push({"absolute": absolute_path, "name": f, "id": absolute_path})
-       }
-    } else if (!defaults.ignore_files.includes(f)) {  
-      files[absolute_path]= ({"filename": f, "name": f, "id": absolute_path})
-      // Crude thumbnail-hack for now until we deal with this properly
-      if (isImage(absolute_path)) {
-        files[absolute_path]["_img"] = `/preview?path=${absolute_path}`;
-      }
-   }
-  }
-  res.json({"files": files, "dirs" : dirs, "up": up_path, "existing_describo": describo_exists, "existing_catalog": catalog_exists})
-});
-
+            "type" : [{"value" : "ContactPoint"}],
+            "name" :  [{"value" : " "}],
+            "email" : [{"value" : " "}],
+            "URL" : [{"value" : " "}],
+            "contactType" : [{"value" : "Customer Service"}]
+          }}},
 
 
-router.post('/context_entities', function(req, res, next) {
-  fs.writeFileSync(path.join(req.query.dataset_path, "describo.json"), JSON.stringify(req.body,null, 2));
-  return {}
-});
+          "GeoCoordinates" : {
+            "create" : true,
 
-
-router.get('/preview', function(req, res, next) {
-  const the_path = req.query.path;
-  res.sendFile(the_path);
-});
-
-
-router.get('/context_entities', function(req, res, next) {
-  console.log("PATH", req.query.dataset_path)
-  if (req.query.dataset_path && req.query.dataset_path != "null") {
-
-    var context_path = path.join(req.query.dataset_path, "describo.json");
-    if (!shell.test("-f", context_path)) {
-      shell.cp("_CONTEXT_entities.json.template", context_path)
-    }
-    var context = JSON.parse(fs.readFileSync(context_path));
-    
-    res.json(context);
-} else {
-  console.log("No context found");
-  res.json(undefined);
-}
-});
-
-router.get('/crate', function(req, res, next) {
-  if (req.query.dataset_path) {
-    var context_path = path.join(req.query.dataset_path, "describo.json");
-    var context = JSON.parse(fs.readFileSync(context_path));
-    cr = new crater();
-    var catalog = cr.describo_to_datacrate(context);
-    var index_maker = new calcyte.Index();
-    index_maker.init(
-      catalog,
-      path.join(req.query.dataset_path),
-      true,
-      calcyte.defaults.catalog_template
-    );
-    index_maker.make_index_html("", "");
-    
-    res.json(catalog);
-} else {
-  console.log("No context found");
-  res.json(undefined);
-}
-});
-
-router.get('/import_crate', function(req, res, next) {
-  if (req.query.dataset_path) {
-    var cat_path = path.join(req.query.dataset_path, "CATALOG.json");
-    var cat = JSON.parse(fs.readFileSync(cat_path));
-    d = new describoer();
-    describo = d.datacrate_to_describo(cat);
-    var context_path = path.join(req.query.dataset_path, "describo.json");
-    fs.writeFileSync(context_path, JSON.stringify(describo, null, 2))
-   
-    res.redirect('/?path=' + req.query.path + "&dataset_path=" + req.query.dataset_path);
-
-} else {
-  console.log("No context found");
-  res.json(undefined);
-}
-});
-
-
-router.get('/schema', function(req, res, next) {
-  res.json(schema);
-});
-
-module.exports = router;
+            "template" : {
+              "properties": {
+                "type" : [{"value" : "GeoCoordinates"}],
+                "latitude" :  [{"value" : " "}],
+                "longitude" : [{"value" : " "}],
+                "URL" : [{"value" : " "}],
+              }}},
+
+              "Dataset" : {
+                "create" : true,
+                "template" : {
+                  "properties": {
+                    "type" : [{"value" : "Dataset"}],
+                    "name" :  [{"value" : " "}],
+                    "description" : [{"value" : " "}],
+                    "contactPoint" :  [{"id" : ""}],
+                    "creator" :  [{"id" : ""}],
+                    "contributor" :  [{"id" : ""}],
+                    "URL" : [{"value" : " "}]
+                  }}},
+                  "ScholarlyArticle" : {
+                    "create" : true,
+                    "template" : {
+                      "properties": {
+                        "type" : [{"value" : "Dataset"}],
+                        "name" :  [{"value" : " "}],
+                        "description" : [{"value" : " "}],
+                        "contactPoint" :  [{"id" : ""}],
+                        "creator" :  [{"id" : ""}],
+                        "contributor" :  [{"id" : ""}],
+                        "URL" : [{"value" : " "}]
+                      }}},
+
+                      "File" : {
+                        "create" : false,
+                        "template" : {
+                          "properties": {
+                            "type" : [{"value" : "File"}],
+                            "name" :  [{"value" : " "}],
+                            "description" : [{"value" : " "}],
+                            "creator" :  [{"id" : ""}],
+                            "contributor" :  [{"id" : ""}],
+                            "license" : [{"id" : ""}],
+                          }}},
+
+                          "Place" : {
+                            "create" : true,
+                            "template" : {
+                              "properties": {
+                                "type" : [{"value" : "Place"}],
+                                "name" :  [{"value" : " "}],
+                                "description" : [{"value" : " "}],
+                                "URL" : [{"value" : " "}],
+                                "geo": [{"value" : " "}],
+                                "Address" : [{"value" : " "}]
+                              }}},
+
+                              "IndividualProduct" : {
+                                "create" : true,
+                                "template" : {
+                                  "properties": {
+                                    "type" : [{"value" : "IndividualProduct"}],
+                                    "name" :  [{"value" : " "}],
+                                    "description" : [{"value" : " "}],
+                                    "serialNumber" : [{"value" : ""}]
+                                  }}
+                                },
+                                "PropertyValue" : {
+                                  "create" : true,
+                                  "inline" : true,
+                                  "template" : {
+                                    "properties": {
+                                      "type" : [{"value" : "PropertyValue"}],
+                                      "name" :  [{"value" : ""}],
+                                      "value" : [{"value" : " ="}],
+                                    }}
+                                  },
+                                  "SoftwareApplication" : {
+                                    "create" : true,
+                                    "template" : {
+                                      "properties": {
+                                        "type" : [{"value" : "SoftwareApplication"}],
+                                        "name" :  [{"value" : " "}],
+                                        "description" : [{"value" : " "}],
+                                        "version" : [{"value" : ""}]
+                                      }}
+                                    },
+                                    "CreateAction" :   {
+                                      "create" : true,
+                                      "template" : {
+                                        "properties": {
+                                          "type" : [{"value" : "CreateAction"}],
+                                          "name" :  [{"value" : " "}],
+                                          "agent" :  [{"id" : ""}],
+                                          "instrument" :  [{"id" : ""}],
+                                          "result" :  [{"id" : ""}],
+                                          "object" :  [{"id" : ""}],
+                                        }}
+                                      }
+                                    }
+                                  }
+                                  /* GET home page. */
+
+
+                                  app.use(express.static('bin'))
+
+                                  router.get('/', function(req, res, next) {
+                                    res.render('index', { title: 'Describo' });
+                                  });
+
+                                  router.get('/files', function(req, res, next) {
+                                    files = {}
+                                    dirs = []
+                                    var known_files = {};
+                                    var dir_path = req.query.path;
+                                    var files_json_path = path.join(dir_path, "_FILES.json");
+                                    var up_path = path.resolve(dir_path + "/..");
+                                    var describo_exists = false;
+                                    var catalog_exists = false;
+
+                                    for (let f of shell.ls(dir_path)) {
+                                      if (f === defaults.describo_file) {
+                                        describo_exists = true;
+                                      }
+                                      else if (f === defaults.catalog_file) {
+                                        catalog_exists = true;
+                                      }
+                                      var absolute_path = path.resolve(path.join(dir_path, f));
+                                      console.log(absolute_path, shell.test('-d', absolute_path));
+                                      if (shell.test('-d', absolute_path)) {
+                                        if (!defaults.ignore_dirs.includes(f)){
+                                          dirs.push({"absolute": absolute_path, "name": f, "id": absolute_path})
+                                        }
+                                      } else if (!defaults.ignore_files.includes(f)) {
+                                        files[absolute_path]= ({"filename": f, "name": f, "id": absolute_path})
+                                        // Crude thumbnail-hack for now until we deal with this properly
+                                        if (isImage(absolute_path)) {
+                                          files[absolute_path]["_img"] = `/preview?path=${absolute_path}`;
+                                        }
+                                      }
+                                    }
+                                    res.json({"files": files, "dirs" : dirs, "up": up_path, "existing_describo": describo_exists, "existing_catalog": catalog_exists})
+                                  });
+
+
+
+                                  router.post('/context_entities', function(req, res, next) {
+                                    fs.writeFileSync(path.join(req.query.dataset_path, "describo.json"), JSON.stringify(req.body,null, 2));
+                                    return {}
+                                  });
+
+
+                                  router.get('/preview', function(req, res, next) {
+                                    const the_path = req.query.path;
+                                    res.sendFile(the_path);
+                                  });
+
+
+                                  router.get('/context_entities', function(req, res, next) {
+                                    console.log("PATH", req.query.dataset_path)
+                                    if (req.query.dataset_path && req.query.dataset_path != "null") {
+
+                                      var context_path = path.join(req.query.dataset_path, "describo.json");
+                                      if (!shell.test("-f", context_path)) {
+                                        shell.cp("_CONTEXT_entities.json.template", context_path)
+                                      }
+                                      var context = JSON.parse(fs.readFileSync(context_path));
+
+                                      res.json(context);
+                                    } else {
+                                      console.log("No context found");
+                                      res.json(undefined);
+                                    }
+                                  });
+
+                                  router.get('/crate', function(req, res, next) {
+                                    if (req.query.dataset_path) {
+                                      var context_path = path.join(req.query.dataset_path, "describo.json");
+                                      var context = JSON.parse(fs.readFileSync(context_path));
+                                      cr = new crater();
+                                      var catalog = cr.describo_to_datacrate(context);
+                                      var index_maker = new calcyte.Index();
+                                      index_maker.init(
+                                        catalog,
+                                        path.join(req.query.dataset_path),
+                                        true,
+                                        calcyte.defaults.catalog_template
+                                      );
+                                      index_maker.make_index_html("", "");
+
+                                      res.json(catalog);
+                                    } else {
+                                      console.log("No context found");
+                                      res.json(undefined);
+                                    }
+                                  });
+
+                                  router.get('/import_crate', function(req, res, next) {
+                                    if (req.query.dataset_path) {
+                                      var cat_path = path.join(req.query.dataset_path, "CATALOG.json");
+                                      var cat = JSON.parse(fs.readFileSync(cat_path));
+                                      d = new describoer();
+                                      describo = d.datacrate_to_describo(cat);
+                                      var context_path = path.join(req.query.dataset_path, "describo.json");
+                                      fs.writeFileSync(context_path, JSON.stringify(describo, null, 2))
+
+                                      res.redirect('/?path=' + req.query.path + "&dataset_path=" + req.query.dataset_path);
+
+                                    } else {
+                                      console.log("No context found");
+                                      res.json(undefined);
+                                    }
+                                  });
+
+
+                                  router.get('/schema', function(req, res, next) {
+                                    res.json(schema);
+                                  });
+
+                                  module.exports = router;
diff --git a/test/data/sample/CATALOG.html b/test/data/sample/CATALOG.html
deleted file mode 100644
index d666b3a5dca4347eeef2ccdbeae6334f49437685..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG.html
+++ /dev/null
@@ -1,11345 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    {
-  "@graph": [
-    {
-      "name": [
-        "The Illuminati"
-      ],
-      "description": [
-        ""
-      ],
-      "URL": [
-        ""
-      ],
-      "@type": [
-        "Organization"
-      ],
-      "@id": "0",
-      "@reverse": {
-        "publisher": [
-          {
-            "@id": "./"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "98e56ecb-176f-4a09-8367-126e34f9d137"
-      ],
-      "latitude": [
-        "-33.7152"
-      ],
-      "longitude": [
-        "150.30119"
-      ],
-      "name": [
-        "Latitude: -33.7152, Longitude: 150.30119"
-      ],
-      "@type": [
-        "GeoCoordinates"
-      ],
-      "@id": "98e56ecb-176f-4a09-8367-126e34f9d137",
-      "@reverse": {
-        "geo": [
-          {
-            "@id": "https://en.wikipedia.org/wiki/Catalina_Park"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "EPL1"
-      ],
-      "URL": [
-        "https://en.wikipedia.org/wiki/Olympus_PEN_E-PL1"
-      ],
-      "description": [
-        "Olympus camera with Panasonic 20mm lens"
-      ],
-      "identifier": [
-        "EPL1"
-      ],
-      "manufacturer": [
-        "Olympus"
-      ],
-      "model": [
-        "EPL 1"
-      ],
-      "name": [
-        "EPL1 Camera"
-      ],
-      "serialNumber": [
-        "B3B505338"
-      ],
-      "@type": [
-        "IndividualProduct"
-      ],
-      "@id": "https://en.wikipedia.org/wiki/Olympus_PEN_E-PL1"
-    },
-    {
-      "id": [
-        "Panny20mm"
-      ],
-      "URL": [
-        "https://en.wikipedia.org/wiki/Panasonic_Lumix_20mm_lens"
-      ],
-      "description": [
-        "Panasonic lens"
-      ],
-      "identifier": [
-        "Panny20mm"
-      ],
-      "manufacturer": [
-        "Panasonic"
-      ],
-      "model": [
-        "Lumix G 20mm F1.7 Asph."
-      ],
-      "name": [
-        "Lumix G 20/F1.7 lens"
-      ],
-      "serialNumber": [
-        "01FG3033651"
-      ],
-      "@type": [
-        "IndividualProduct"
-      ],
-      "@id": "https://en.wikipedia.org/wiki/Panasonic_Lumix_20mm_lens"
-    },
-    {
-      "id": [
-        "Photo1"
-      ],
-      "agent": [
-        {
-          "@id": "http://orcid.org/0000-0002-3545-944X"
-        }
-      ],
-      "description": [
-        "Photo snapped on a photo walk on a misty day"
-      ],
-      "endTime": [
-        "2017:06:11T12:56:14+10:00"
-      ],
-      "identifier": [
-        "Photo1"
-      ],
-      "instrument": [
-        {
-          "@id": "EPL1"
-        },
-        {
-          "@id": "Panny20mm"
-        }
-      ],
-      "name": [
-        "Took dog picture"
-      ],
-      "object": [
-        {
-          "@id": "http://www.geonames.org/8152662/catalina-park.html"
-        }
-      ],
-      "result": [
-        {
-          "@id": "pics/2017-06-11 12.56.14.jpg"
-        }
-      ],
-      "@type": [
-        "CreateAction"
-      ],
-      "@id": "Photo1"
-    },
-    {
-      "id": [
-        "SepiaConversion"
-      ],
-      "agent": [
-        {
-          "@id": "http://orcid.org/0000-0002-3545-944X"
-        }
-      ],
-      "description": [
-        "convert -sepia-tone 80% test_data/sample/pics/2017-06-11\\ 12.56.14.jpg test_data/sample/pics/sepia_fence.jpg"
-      ],
-      "endTime": [
-        "2018:09:19T17:01:07+10:00"
-      ],
-      "identifier": [
-        "SepiaConversion"
-      ],
-      "instrument": [
-        {
-          "@id": "https://www.imagemagick.org/"
-        }
-      ],
-      "name": [
-        "Converted dog picture to sepia"
-      ],
-      "object": [
-        {
-          "@id": "pics/2017-06-11 12.56.14.jpg"
-        }
-      ],
-      "result": [
-        {
-          "@id": "pics/sepia_fence.jpg"
-        }
-      ],
-      "@type": [
-        "CreateAction"
-      ],
-      "@id": "SepiaConversion"
-    },
-    {
-      "id": [
-        "_:b0"
-      ],
-      "name": [
-        "AELock"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b0",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b1"
-      ],
-      "name": [
-        "AFAreas"
-      ],
-      "value": [
-        "(111,106)-(144,149)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b1",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b10"
-      ],
-      "name": [
-        "AspectRatio"
-      ],
-      "value": [
-        "3:2"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b10",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b100"
-      ],
-      "name": [
-        "ISO"
-      ],
-      "value": [
-        "400"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b100",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b101"
-      ],
-      "name": [
-        "ImageDescription"
-      ],
-      "value": [
-        "OLYMPUS DIGITAL CAMERA"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b101",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b102"
-      ],
-      "name": [
-        "ImageHeight"
-      ],
-      "value": [
-        "2688"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b102",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b103"
-      ],
-      "name": [
-        "ImageProcessingVersion"
-      ],
-      "value": [
-        "0112"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b103",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b104"
-      ],
-      "name": [
-        "ImageSize"
-      ],
-      "value": [
-        "4032x2688"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b104",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b105"
-      ],
-      "name": [
-        "ImageStabilization"
-      ],
-      "value": [
-        "On, Mode 1"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b105",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b106"
-      ],
-      "name": [
-        "ImageWidth"
-      ],
-      "value": [
-        "4032"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b106",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b107"
-      ],
-      "name": [
-        "InternalFlash"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b107",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b108"
-      ],
-      "name": [
-        "InternalSerialNumber"
-      ],
-      "value": [
-        "4102011002108002"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b108",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b109"
-      ],
-      "name": [
-        "InteropIndex"
-      ],
-      "value": [
-        "R98 - DCF basic file (sRGB)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b109",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b11"
-      ],
-      "name": [
-        "BitsPerSample"
-      ],
-      "value": [
-        "8"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b11",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b110"
-      ],
-      "name": [
-        "InteropVersion"
-      ],
-      "value": [
-        "0100"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b110",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b111"
-      ],
-      "name": [
-        "LensFirmwareVersion"
-      ],
-      "value": [
-        "1.1"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b111",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b112"
-      ],
-      "name": [
-        "LensID"
-      ],
-      "value": [
-        "Lumix G 20mm F1.7 Asph."
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b112",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b113"
-      ],
-      "name": [
-        "LensModel"
-      ],
-      "value": [
-        "LUMIX G 20/F1.7"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b113",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b114"
-      ],
-      "name": [
-        "LensProperties"
-      ],
-      "value": [
-        "0x4110"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b114",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b115"
-      ],
-      "name": [
-        "LensSerialNumber"
-      ],
-      "value": [
-        "01FG3033651"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b115",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b116"
-      ],
-      "name": [
-        "LensType"
-      ],
-      "value": [
-        "Lumix G 20mm F1.7 Asph."
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b116",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b117"
-      ],
-      "name": [
-        "LightSource"
-      ],
-      "value": [
-        "Unknown"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b117",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b118"
-      ],
-      "name": [
-        "LightValue"
-      ],
-      "value": [
-        "9.6"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b118",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b119"
-      ],
-      "name": [
-        "MIMEType"
-      ],
-      "value": [
-        "image/jpeg"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b119",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b12"
-      ],
-      "name": [
-        "BlackLevel2"
-      ],
-      "value": [
-        "64 64 64 64"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b12",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b120"
-      ],
-      "name": [
-        "MacroLED"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b120",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b121"
-      ],
-      "name": [
-        "MacroMode"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b121",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b122"
-      ],
-      "name": [
-        "Make"
-      ],
-      "value": [
-        "OLYMPUS IMAGING CORP."
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b122",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b123"
-      ],
-      "name": [
-        "ManometerPressure"
-      ],
-      "value": [
-        "0 kPa"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b123",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b124"
-      ],
-      "name": [
-        "ManometerReading"
-      ],
-      "value": [
-        "0 m, 0 ft"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b124",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b125"
-      ],
-      "name": [
-        "ManualFlash"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b125",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b126"
-      ],
-      "name": [
-        "ManualFlashStrength"
-      ],
-      "value": [
-        "n/a"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b126",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b127"
-      ],
-      "name": [
-        "MaxAperture"
-      ],
-      "value": [
-        "1.8"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b127",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b128"
-      ],
-      "name": [
-        "MaxApertureAtMaxFocal"
-      ],
-      "value": [
-        "1.7"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b128",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b129"
-      ],
-      "name": [
-        "MaxApertureAtMinFocal"
-      ],
-      "value": [
-        "1.7"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b129",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b13"
-      ],
-      "name": [
-        "BlueBalance"
-      ],
-      "value": [
-        "1.367188"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b13",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b130"
-      ],
-      "name": [
-        "MaxApertureValue"
-      ],
-      "value": [
-        "1.7"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b130",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b131"
-      ],
-      "name": [
-        "MaxFaces"
-      ],
-      "value": [
-        "8 8 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b131",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b132"
-      ],
-      "name": [
-        "MaxFocalLength"
-      ],
-      "value": [
-        "20"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b132",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b133"
-      ],
-      "name": [
-        "Megapixels"
-      ],
-      "value": [
-        "10.8"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b133",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b134"
-      ],
-      "name": [
-        "MeteringMode"
-      ],
-      "value": [
-        "ESP"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b134",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b135"
-      ],
-      "name": [
-        "MinFocalLength"
-      ],
-      "value": [
-        "20"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b135",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b136"
-      ],
-      "name": [
-        "Model"
-      ],
-      "value": [
-        "E-PL1"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b136",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b137"
-      ],
-      "name": [
-        "ModifiedSaturation"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b137",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b138"
-      ],
-      "name": [
-        "ModifyDate"
-      ],
-      "value": [
-        "2017:06:11 12:56:14"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b138",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b139"
-      ],
-      "name": [
-        "MultipleExposureMode"
-      ],
-      "value": [
-        "Off; 1"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b139",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b14"
-      ],
-      "name": [
-        "BodyFirmwareVersion"
-      ],
-      "value": [
-        "1.103"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b14",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b140"
-      ],
-      "name": [
-        "NoiseFilter"
-      ],
-      "value": [
-        "Standard"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b140",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b141"
-      ],
-      "name": [
-        "NoiseReduction"
-      ],
-      "value": [
-        "Auto"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b141",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b142"
-      ],
-      "name": [
-        "NoiseReduction2"
-      ],
-      "value": [
-        "(none)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b142",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b143"
-      ],
-      "name": [
-        "Orientation"
-      ],
-      "value": [
-        "Horizontal (normal)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b143",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b144"
-      ],
-      "name": [
-        "PanoramaMode"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b144",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b145"
-      ],
-      "name": [
-        "PictureMode"
-      ],
-      "value": [
-        "Vivid; 2"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b145",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b146"
-      ],
-      "name": [
-        "PictureModeBWFilter"
-      ],
-      "value": [
-        "n/a"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b146",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b147"
-      ],
-      "name": [
-        "PictureModeContrast"
-      ],
-      "value": [
-        "0 (min -2, max 2)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b147",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b148"
-      ],
-      "name": [
-        "PictureModeEffect"
-      ],
-      "value": [
-        "Standard"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b148",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b149"
-      ],
-      "name": [
-        "PictureModeSaturation"
-      ],
-      "value": [
-        "0 (min -2, max 2)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b149",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b15"
-      ],
-      "name": [
-        "CameraID"
-      ],
-      "value": [
-        "OLYMPUS DIGITAL CAMERA"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b15",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b150"
-      ],
-      "name": [
-        "PictureModeSharpness"
-      ],
-      "value": [
-        "0 (min -2, max 2)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b150",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b151"
-      ],
-      "name": [
-        "PictureModeTone"
-      ],
-      "value": [
-        "n/a"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b151",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b152"
-      ],
-      "name": [
-        "PreviewImage"
-      ],
-      "value": [
-        "(Binary data 514170 bytes, use -b option to extract)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b152",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b153"
-      ],
-      "name": [
-        "PreviewImageLength"
-      ],
-      "value": [
-        "514170"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b153",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b154"
-      ],
-      "name": [
-        "PreviewImageStart"
-      ],
-      "value": [
-        "4600608"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b154",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b155"
-      ],
-      "name": [
-        "PreviewImageValid"
-      ],
-      "value": [
-        "Yes"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b155",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b156"
-      ],
-      "name": [
-        "PrintIMVersion"
-      ],
-      "value": [
-        "0300"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b156",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b157"
-      ],
-      "name": [
-        "RawDevColorSpace"
-      ],
-      "value": [
-        "sRGB"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b157",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b158"
-      ],
-      "name": [
-        "RawDevContrastValue"
-      ],
-      "value": [
-        "0 0 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b158",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b159"
-      ],
-      "name": [
-        "RawDevEditStatus"
-      ],
-      "value": [
-        "Original"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b159",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b16"
-      ],
-      "name": [
-        "CameraSettingsVersion"
-      ],
-      "value": [
-        "0100"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b16",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b160"
-      ],
-      "name": [
-        "RawDevEngine"
-      ],
-      "value": [
-        "High Speed"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b160",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b161"
-      ],
-      "name": [
-        "RawDevExposureBiasValue"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b161",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b162"
-      ],
-      "name": [
-        "RawDevGrayPoint"
-      ],
-      "value": [
-        "0 0 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b162",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b163"
-      ],
-      "name": [
-        "RawDevMemoryColorEmphasis"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b163",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b164"
-      ],
-      "name": [
-        "RawDevNoiseReduction"
-      ],
-      "value": [
-        "(none)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b164",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b165"
-      ],
-      "name": [
-        "RawDevSaturationEmphasis"
-      ],
-      "value": [
-        "0 0 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b165",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b166"
-      ],
-      "name": [
-        "RawDevSettings"
-      ],
-      "value": [
-        "(none)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b166",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b167"
-      ],
-      "name": [
-        "RawDevSharpnessValue"
-      ],
-      "value": [
-        "0 0 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b167",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b168"
-      ],
-      "name": [
-        "RawDevVersion"
-      ],
-      "value": [
-        "0100"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b168",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b169"
-      ],
-      "name": [
-        "RawDevWBFineAdjustment"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b169",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b17"
-      ],
-      "name": [
-        "CameraType2"
-      ],
-      "value": [
-        "E-PL1"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b17",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b170"
-      ],
-      "name": [
-        "RawDevWhiteBalanceValue"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b170",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b171"
-      ],
-      "name": [
-        "RedBalance"
-      ],
-      "value": [
-        "1.78125"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b171",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b172"
-      ],
-      "name": [
-        "ResolutionUnit"
-      ],
-      "value": [
-        "inches"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b172",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b173"
-      ],
-      "name": [
-        "Saturation"
-      ],
-      "value": [
-        "High"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b173",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b174"
-      ],
-      "name": [
-        "ScaleFactor35efl"
-      ],
-      "value": [
-        "2"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b174",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b175"
-      ],
-      "name": [
-        "SceneCaptureType"
-      ],
-      "value": [
-        "Standard"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b175",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b176"
-      ],
-      "name": [
-        "SceneDetect"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b176",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b177"
-      ],
-      "name": [
-        "SceneMode"
-      ],
-      "value": [
-        "Standard"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b177",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b178"
-      ],
-      "name": [
-        "SensorCalibration"
-      ],
-      "value": [
-        "0 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b178",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b179"
-      ],
-      "name": [
-        "SensorTemperature"
-      ],
-      "value": [
-        "48.0 C"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b179",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b18"
-      ],
-      "name": [
-        "CircleOfConfusion"
-      ],
-      "value": [
-        "0.015 mm"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b18",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b180"
-      ],
-      "name": [
-        "SerialNumber"
-      ],
-      "value": [
-        "B3B505338"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b180",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b181"
-      ],
-      "name": [
-        "ShadingCompensation"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b181",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b182"
-      ],
-      "name": [
-        "ShadingCompensation2"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b182",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b183"
-      ],
-      "name": [
-        "Sharpness"
-      ],
-      "value": [
-        "Hard"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b183",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b184"
-      ],
-      "name": [
-        "SharpnessSetting"
-      ],
-      "value": [
-        "1 (min -5, max 5)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b184",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b185"
-      ],
-      "name": [
-        "ShutterSpeed"
-      ],
-      "value": [
-        "1/80"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b185",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b186"
-      ],
-      "name": [
-        "Software"
-      ],
-      "value": [
-        "Version 1.1"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b186",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b187"
-      ],
-      "name": [
-        "SourceFile"
-      ],
-      "value": [
-        "test_data/sample/pics/2017-06-11 12.56.14.jpg"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b187",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b188"
-      ],
-      "name": [
-        "SpecialMode"
-      ],
-      "value": [
-        "Normal, Sequence: 0, Panorama: (none)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b188",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b189"
-      ],
-      "name": [
-        "ThumbnailImage"
-      ],
-      "value": [
-        "(Binary data 7738 bytes, use -b option to extract)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b189",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b19"
-      ],
-      "name": [
-        "ColorComponents"
-      ],
-      "value": [
-        "3"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b19",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b190"
-      ],
-      "name": [
-        "ThumbnailLength"
-      ],
-      "value": [
-        "7738"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b190",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b191"
-      ],
-      "name": [
-        "ThumbnailOffset"
-      ],
-      "value": [
-        "14464"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b191",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b192"
-      ],
-      "name": [
-        "ToneLevel"
-      ],
-      "value": [
-        "0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b192",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b193"
-      ],
-      "name": [
-        "UserComment"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b193",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b194"
-      ],
-      "name": [
-        "WB_RBLevels"
-      ],
-      "value": [
-        "456 350 256 260"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b194",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b195"
-      ],
-      "name": [
-        "WhiteBalance"
-      ],
-      "value": [
-        "Auto"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b195",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b196"
-      ],
-      "name": [
-        "WhiteBalance2"
-      ],
-      "value": [
-        "Auto"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b196",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b197"
-      ],
-      "name": [
-        "WhiteBalanceBracket"
-      ],
-      "value": [
-        "0 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b197",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b198"
-      ],
-      "name": [
-        "WhiteBalanceTemperature"
-      ],
-      "value": [
-        "Auto"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b198",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b199"
-      ],
-      "name": [
-        "XResolution"
-      ],
-      "value": [
-        "314"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b199",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b2"
-      ],
-      "name": [
-        "AFFineTune"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b2",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b20"
-      ],
-      "name": [
-        "ColorMatrix"
-      ],
-      "value": [
-        "322 -40 -26 -32 332 -44 -2 -72 330"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b20",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b200"
-      ],
-      "name": [
-        "YCbCrPositioning"
-      ],
-      "value": [
-        "Co-sited"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b200",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b201"
-      ],
-      "name": [
-        "YCbCrSubSampling"
-      ],
-      "value": [
-        "YCbCr4:2:2 (2 1)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b201",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b202"
-      ],
-      "name": [
-        "YResolution"
-      ],
-      "value": [
-        "314"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b202",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b203"
-      ],
-      "name": [
-        "ZoomStepCount"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b203",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b204"
-      ],
-      "name": [
-        "AELock"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b204",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b205"
-      ],
-      "name": [
-        "AFAreas"
-      ],
-      "value": [
-        "(111,106)-(144,149)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b205",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b206"
-      ],
-      "name": [
-        "AFFineTune"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b206",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b207"
-      ],
-      "name": [
-        "AFFineTuneAdj"
-      ],
-      "value": [
-        "0 0 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b207",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b208"
-      ],
-      "name": [
-        "AFPoint"
-      ],
-      "value": [
-        "Left (or n/a)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b208",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b209"
-      ],
-      "name": [
-        "AFPointSelected"
-      ],
-      "value": [
-        "(49%,69%) (49%,69%)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b209",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b21"
-      ],
-      "name": [
-        "ColorSpace"
-      ],
-      "value": [
-        "sRGB"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b21",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b210"
-      ],
-      "name": [
-        "AFSearch"
-      ],
-      "value": [
-        "Ready"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b210",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b211"
-      ],
-      "name": [
-        "Aperture"
-      ],
-      "value": [
-        "6.3"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b211",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b212"
-      ],
-      "name": [
-        "ArtFilter"
-      ],
-      "value": [
-        "Off; 0; 0; 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b212",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b213"
-      ],
-      "name": [
-        "AspectFrame"
-      ],
-      "value": [
-        "0 0 4031 2687"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b213",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b214"
-      ],
-      "name": [
-        "AspectRatio"
-      ],
-      "value": [
-        "3:2"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b214",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b215"
-      ],
-      "name": [
-        "BitsPerSample"
-      ],
-      "value": [
-        "8"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b215",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b216"
-      ],
-      "name": [
-        "BlackLevel2"
-      ],
-      "value": [
-        "64 64 64 64"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b216",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b217"
-      ],
-      "name": [
-        "BlueBalance"
-      ],
-      "value": [
-        "1.367188"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b217",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b218"
-      ],
-      "name": [
-        "BodyFirmwareVersion"
-      ],
-      "value": [
-        "1.103"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b218",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b219"
-      ],
-      "name": [
-        "CameraID"
-      ],
-      "value": [
-        "OLYMPUS DIGITAL CAMERA"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b219",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b22"
-      ],
-      "name": [
-        "ComponentsConfiguration"
-      ],
-      "value": [
-        "Y, Cb, Cr, -"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b22",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b220"
-      ],
-      "name": [
-        "CameraSettingsVersion"
-      ],
-      "value": [
-        "0100"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b220",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b221"
-      ],
-      "name": [
-        "CameraType2"
-      ],
-      "value": [
-        "E-PL1"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b221",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b222"
-      ],
-      "name": [
-        "CircleOfConfusion"
-      ],
-      "value": [
-        "0.015 mm"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b222",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b223"
-      ],
-      "name": [
-        "ColorComponents"
-      ],
-      "value": [
-        "3"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b223",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b224"
-      ],
-      "name": [
-        "ColorMatrix"
-      ],
-      "value": [
-        "322 -40 -26 -32 332 -44 -2 -72 330"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b224",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b225"
-      ],
-      "name": [
-        "ColorSpace"
-      ],
-      "value": [
-        "sRGB"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b225",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b226"
-      ],
-      "name": [
-        "ComponentsConfiguration"
-      ],
-      "value": [
-        "Y, Cb, Cr, -"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b226",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b227"
-      ],
-      "name": [
-        "Compression"
-      ],
-      "value": [
-        "JPEG (old-style)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b227",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b228"
-      ],
-      "name": [
-        "CompressionFactor"
-      ],
-      "value": [
-        "4"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b228",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b229"
-      ],
-      "name": [
-        "Contrast"
-      ],
-      "value": [
-        "Normal"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b229",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b23"
-      ],
-      "name": [
-        "Compression"
-      ],
-      "value": [
-        "JPEG (old-style)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b23",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b230"
-      ],
-      "name": [
-        "ContrastSetting"
-      ],
-      "value": [
-        "0 (min -5, max 5)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b230",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b231"
-      ],
-      "name": [
-        "CreateDate"
-      ],
-      "value": [
-        "2017:06:11 12:56:14"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b231",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b232"
-      ],
-      "name": [
-        "CropHeight"
-      ],
-      "value": [
-        "3024"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b232",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b233"
-      ],
-      "name": [
-        "CropLeft"
-      ],
-      "value": [
-        "28 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b233",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b234"
-      ],
-      "name": [
-        "CropTop"
-      ],
-      "value": [
-        "30 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b234",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b235"
-      ],
-      "name": [
-        "CropWidth"
-      ],
-      "value": [
-        "4032"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b235",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b236"
-      ],
-      "name": [
-        "CustomRendered"
-      ],
-      "value": [
-        "Normal"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b236",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b237"
-      ],
-      "name": [
-        "CustomSaturation"
-      ],
-      "value": [
-        "1 (min -5, max 5)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b237",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b238"
-      ],
-      "name": [
-        "DOF"
-      ],
-      "value": [
-        "0.98 m (1.04 - 2.02 m)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b238",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b239"
-      ],
-      "name": [
-        "DateTimeOriginal"
-      ],
-      "value": [
-        "2017:06:11 12:56:14"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b239",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b24"
-      ],
-      "name": [
-        "CompressionFactor"
-      ],
-      "value": [
-        "4"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b24",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b240"
-      ],
-      "name": [
-        "DigitalZoomRatio"
-      ],
-      "value": [
-        "1"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b240",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b241"
-      ],
-      "name": [
-        "Directory"
-      ],
-      "value": [
-        "test_data/sample/pics"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b241",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b242"
-      ],
-      "name": [
-        "DistortionCorrection"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b242",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b243"
-      ],
-      "name": [
-        "DistortionCorrection2"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b243",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b244"
-      ],
-      "name": [
-        "DriveMode"
-      ],
-      "value": [
-        "Single Shot"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b244",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b245"
-      ],
-      "name": [
-        "EncodingProcess"
-      ],
-      "value": [
-        "Baseline DCT, Huffman coding"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b245",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b246"
-      ],
-      "name": [
-        "EquipmentVersion"
-      ],
-      "value": [
-        "0100"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b246",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b247"
-      ],
-      "name": [
-        "ExifByteOrder"
-      ],
-      "value": [
-        "Little-endian (Intel, II)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b247",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b248"
-      ],
-      "name": [
-        "ExifImageHeight"
-      ],
-      "value": [
-        "2688"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b248",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b249"
-      ],
-      "name": [
-        "ExifImageWidth"
-      ],
-      "value": [
-        "4032"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b249",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b25"
-      ],
-      "name": [
-        "Contrast"
-      ],
-      "value": [
-        "Normal"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b25",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b250"
-      ],
-      "name": [
-        "ExifToolVersion"
-      ],
-      "value": [
-        "10.8"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b250",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b251"
-      ],
-      "name": [
-        "ExifVersion"
-      ],
-      "value": [
-        "0221"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b251",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b252"
-      ],
-      "name": [
-        "ExposureCompensation"
-      ],
-      "value": [
-        "-0.3"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b252",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b253"
-      ],
-      "name": [
-        "ExposureMode"
-      ],
-      "value": [
-        "Manual"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b253",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b254"
-      ],
-      "name": [
-        "ExposureProgram"
-      ],
-      "value": [
-        "Aperture-priority AE"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b254",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b255"
-      ],
-      "name": [
-        "ExposureShift"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b255",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b256"
-      ],
-      "name": [
-        "ExposureTime"
-      ],
-      "value": [
-        "1/80"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b256",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b257"
-      ],
-      "name": [
-        "ExtendedWBDetect"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b257",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b258"
-      ],
-      "name": [
-        "Extender"
-      ],
-      "value": [
-        "None"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b258",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b259"
-      ],
-      "name": [
-        "ExtenderFirmwareVersion"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b259",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b26"
-      ],
-      "name": [
-        "ContrastSetting"
-      ],
-      "value": [
-        "0 (min -5, max 5)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b26",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b260"
-      ],
-      "name": [
-        "ExtenderModel"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b260",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b261"
-      ],
-      "name": [
-        "ExtenderSerialNumber"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b261",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b262"
-      ],
-      "name": [
-        "ExtenderStatus"
-      ],
-      "value": [
-        "Not attached"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b262",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b263"
-      ],
-      "name": [
-        "ExternalFlash"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b263",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b264"
-      ],
-      "name": [
-        "ExternalFlashBounce"
-      ],
-      "value": [
-        "Bounce or Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b264",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b265"
-      ],
-      "name": [
-        "ExternalFlashZoom"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b265",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b266"
-      ],
-      "name": [
-        "FNumber"
-      ],
-      "value": [
-        "6.3"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b266",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b267"
-      ],
-      "name": [
-        "FOV"
-      ],
-      "value": [
-        "47.8 deg (1.22 m)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b267",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b268"
-      ],
-      "name": [
-        "FaceDetectArea"
-      ],
-      "value": [
-        "(Binary data 383 bytes, use -b option to extract)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b268",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b269"
-      ],
-      "name": [
-        "FaceDetectFrameCrop"
-      ],
-      "value": [
-        "0 14 320 212 0 14 320 212 0 0 0 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b269",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b27"
-      ],
-      "name": [
-        "CreateDate"
-      ],
-      "value": [
-        "2017:06:11 12:56:14"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b27",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b270"
-      ],
-      "name": [
-        "FaceDetectFrameSize"
-      ],
-      "value": [
-        "320 240 320 240 0 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b270",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b271"
-      ],
-      "name": [
-        "FacesDetected"
-      ],
-      "value": [
-        "0 0 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b271",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b272"
-      ],
-      "name": [
-        "FileAccessDate"
-      ],
-      "value": [
-        "2018:09:19 17:01:08+10:00"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b272",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b273"
-      ],
-      "name": [
-        "FileInodeChangeDate"
-      ],
-      "value": [
-        "2018:09:19 17:01:07+10:00"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b273",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b274"
-      ],
-      "name": [
-        "FileModifyDate"
-      ],
-      "value": [
-        "2018:09:19 17:01:07+10:00"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b274",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b275"
-      ],
-      "name": [
-        "FileName"
-      ],
-      "value": [
-        "sepia_fence.jpg"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b275",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b276"
-      ],
-      "name": [
-        "FilePermissions"
-      ],
-      "value": [
-        "rw-r--r--"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b276",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b277"
-      ],
-      "name": [
-        "FileSize"
-      ],
-      "value": [
-        "4.6 MB"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b277",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b278"
-      ],
-      "name": [
-        "FileSource"
-      ],
-      "value": [
-        "Digital Camera"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b278",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b279"
-      ],
-      "name": [
-        "FileType"
-      ],
-      "value": [
-        "JPEG"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b279",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b28"
-      ],
-      "name": [
-        "CropHeight"
-      ],
-      "value": [
-        "3024"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b28",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b280"
-      ],
-      "name": [
-        "FileTypeExtension"
-      ],
-      "value": [
-        "jpg"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b280",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b281"
-      ],
-      "name": [
-        "Flash"
-      ],
-      "value": [
-        "On, Did not fire"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b281",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b282"
-      ],
-      "name": [
-        "FlashControlMode"
-      ],
-      "value": [
-        "Off; 0; 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b282",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b283"
-      ],
-      "name": [
-        "FlashExposureComp"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b283",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b284"
-      ],
-      "name": [
-        "FlashFirmwareVersion"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b284",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b285"
-      ],
-      "name": [
-        "FlashIntensity"
-      ],
-      "value": [
-        "n/a"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b285",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b286"
-      ],
-      "name": [
-        "FlashMode"
-      ],
-      "value": [
-        "Fill-in"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b286",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b287"
-      ],
-      "name": [
-        "FlashModel"
-      ],
-      "value": [
-        "None"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b287",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b288"
-      ],
-      "name": [
-        "FlashRemoteControl"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b288",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b289"
-      ],
-      "name": [
-        "FlashSerialNumber"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b289",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b29"
-      ],
-      "name": [
-        "CropLeft"
-      ],
-      "value": [
-        "28 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b29",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b290"
-      ],
-      "name": [
-        "FlashType"
-      ],
-      "value": [
-        "None"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b290",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b291"
-      ],
-      "name": [
-        "FlashpixVersion"
-      ],
-      "value": [
-        "0100"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b291",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b292"
-      ],
-      "name": [
-        "FocalLength"
-      ],
-      "value": [
-        "20.0 mm"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b292",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b293"
-      ],
-      "name": [
-        "FocalLength35efl"
-      ],
-      "value": [
-        "20.0 mm (35 mm equivalent: 40.1 mm)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b293",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b294"
-      ],
-      "name": [
-        "FocalPlaneDiagonal"
-      ],
-      "value": [
-        "21.6 mm"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b294",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b295"
-      ],
-      "name": [
-        "FocusDistance"
-      ],
-      "value": [
-        "1.375 m"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b295",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b296"
-      ],
-      "name": [
-        "FocusInfoVersion"
-      ],
-      "value": [
-        "0100"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b296",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b297"
-      ],
-      "name": [
-        "FocusMode"
-      ],
-      "value": [
-        "Single AF; S-AF, Imager AF"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b297",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b298"
-      ],
-      "name": [
-        "FocusProcess"
-      ],
-      "value": [
-        "AF Used; 64"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b298",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b299"
-      ],
-      "name": [
-        "FocusStepCount"
-      ],
-      "value": [
-        "3151"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b299",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b3"
-      ],
-      "name": [
-        "AFFineTuneAdj"
-      ],
-      "value": [
-        "0 0 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b3",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b30"
-      ],
-      "name": [
-        "CropTop"
-      ],
-      "value": [
-        "30 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b30",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b300"
-      ],
-      "name": [
-        "GainBase"
-      ],
-      "value": [
-        "256"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b300",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b301"
-      ],
-      "name": [
-        "GainControl"
-      ],
-      "value": [
-        "High gain up"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b301",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b302"
-      ],
-      "name": [
-        "Gradation"
-      ],
-      "value": [
-        "Normal; Auto-Override"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b302",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b303"
-      ],
-      "name": [
-        "HyperfocalDistance"
-      ],
-      "value": [
-        "4.23 m"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b303",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b304"
-      ],
-      "name": [
-        "ISO"
-      ],
-      "value": [
-        "400"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b304",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b305"
-      ],
-      "name": [
-        "ImageDescription"
-      ],
-      "value": [
-        "OLYMPUS DIGITAL CAMERA"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b305",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b306"
-      ],
-      "name": [
-        "ImageHeight"
-      ],
-      "value": [
-        "2688"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b306",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b307"
-      ],
-      "name": [
-        "ImageProcessingVersion"
-      ],
-      "value": [
-        "0112"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b307",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b308"
-      ],
-      "name": [
-        "ImageSize"
-      ],
-      "value": [
-        "4032x2688"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b308",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b309"
-      ],
-      "name": [
-        "ImageStabilization"
-      ],
-      "value": [
-        "On, Mode 1"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b309",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b31"
-      ],
-      "name": [
-        "CropWidth"
-      ],
-      "value": [
-        "4032"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b31",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b310"
-      ],
-      "name": [
-        "ImageWidth"
-      ],
-      "value": [
-        "4032"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b310",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b311"
-      ],
-      "name": [
-        "InternalFlash"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b311",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b312"
-      ],
-      "name": [
-        "InternalSerialNumber"
-      ],
-      "value": [
-        "4102011002108002"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b312",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b313"
-      ],
-      "name": [
-        "InteropIndex"
-      ],
-      "value": [
-        "R98 - DCF basic file (sRGB)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b313",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b314"
-      ],
-      "name": [
-        "InteropVersion"
-      ],
-      "value": [
-        "0100"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b314",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b315"
-      ],
-      "name": [
-        "JFIFVersion"
-      ],
-      "value": [
-        "1.01"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b315",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b316"
-      ],
-      "name": [
-        "LensFirmwareVersion"
-      ],
-      "value": [
-        "1.1"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b316",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b317"
-      ],
-      "name": [
-        "LensID"
-      ],
-      "value": [
-        "Lumix G 20mm F1.7 Asph."
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b317",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b318"
-      ],
-      "name": [
-        "LensModel"
-      ],
-      "value": [
-        "LUMIX G 20/F1.7"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b318",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b319"
-      ],
-      "name": [
-        "LensProperties"
-      ],
-      "value": [
-        "0x4110"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b319",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b32"
-      ],
-      "name": [
-        "CustomRendered"
-      ],
-      "value": [
-        "Normal"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b32",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b320"
-      ],
-      "name": [
-        "LensSerialNumber"
-      ],
-      "value": [
-        "01FG3033651"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b320",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b321"
-      ],
-      "name": [
-        "LensType"
-      ],
-      "value": [
-        "Lumix G 20mm F1.7 Asph."
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b321",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b322"
-      ],
-      "name": [
-        "LightSource"
-      ],
-      "value": [
-        "Unknown"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b322",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b323"
-      ],
-      "name": [
-        "LightValue"
-      ],
-      "value": [
-        "9.6"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b323",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b324"
-      ],
-      "name": [
-        "MIMEType"
-      ],
-      "value": [
-        "image/jpeg"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b324",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b325"
-      ],
-      "name": [
-        "MacroLED"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b325",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b326"
-      ],
-      "name": [
-        "MacroMode"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b326",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b327"
-      ],
-      "name": [
-        "Make"
-      ],
-      "value": [
-        "OLYMPUS IMAGING CORP."
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b327",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b328"
-      ],
-      "name": [
-        "ManometerPressure"
-      ],
-      "value": [
-        "0 kPa"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b328",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b329"
-      ],
-      "name": [
-        "ManometerReading"
-      ],
-      "value": [
-        "0 m, 0 ft"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b329",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b33"
-      ],
-      "name": [
-        "CustomSaturation"
-      ],
-      "value": [
-        "1 (min -5, max 5)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b33",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b330"
-      ],
-      "name": [
-        "ManualFlash"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b330",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b331"
-      ],
-      "name": [
-        "ManualFlashStrength"
-      ],
-      "value": [
-        "n/a"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b331",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b332"
-      ],
-      "name": [
-        "MaxAperture"
-      ],
-      "value": [
-        "1.8"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b332",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b333"
-      ],
-      "name": [
-        "MaxApertureAtMaxFocal"
-      ],
-      "value": [
-        "1.7"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b333",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b334"
-      ],
-      "name": [
-        "MaxApertureAtMinFocal"
-      ],
-      "value": [
-        "1.7"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b334",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b335"
-      ],
-      "name": [
-        "MaxApertureValue"
-      ],
-      "value": [
-        "1.7"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b335",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b336"
-      ],
-      "name": [
-        "MaxFaces"
-      ],
-      "value": [
-        "8 8 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b336",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b337"
-      ],
-      "name": [
-        "MaxFocalLength"
-      ],
-      "value": [
-        "20"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b337",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b338"
-      ],
-      "name": [
-        "Megapixels"
-      ],
-      "value": [
-        "10.8"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b338",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b339"
-      ],
-      "name": [
-        "MeteringMode"
-      ],
-      "value": [
-        "ESP"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b339",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b34"
-      ],
-      "name": [
-        "DOF"
-      ],
-      "value": [
-        "0.98 m (1.04 - 2.02 m)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b34",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b340"
-      ],
-      "name": [
-        "MinFocalLength"
-      ],
-      "value": [
-        "20"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b340",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b341"
-      ],
-      "name": [
-        "Model"
-      ],
-      "value": [
-        "E-PL1"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b341",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b342"
-      ],
-      "name": [
-        "ModifiedSaturation"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b342",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b343"
-      ],
-      "name": [
-        "ModifyDate"
-      ],
-      "value": [
-        "2017:06:11 12:56:14"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b343",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b344"
-      ],
-      "name": [
-        "MultipleExposureMode"
-      ],
-      "value": [
-        "Off; 1"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b344",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b345"
-      ],
-      "name": [
-        "NoiseFilter"
-      ],
-      "value": [
-        "Standard"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b345",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b346"
-      ],
-      "name": [
-        "NoiseReduction"
-      ],
-      "value": [
-        "Auto"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b346",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b347"
-      ],
-      "name": [
-        "NoiseReduction2"
-      ],
-      "value": [
-        "(none)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b347",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b348"
-      ],
-      "name": [
-        "Orientation"
-      ],
-      "value": [
-        "Horizontal (normal)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b348",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b349"
-      ],
-      "name": [
-        "PanoramaMode"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b349",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b35"
-      ],
-      "name": [
-        "DateTimeOriginal"
-      ],
-      "value": [
-        "2017:06:11 12:56:14"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b35",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b350"
-      ],
-      "name": [
-        "PictureMode"
-      ],
-      "value": [
-        "Vivid; 2"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b350",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b351"
-      ],
-      "name": [
-        "PictureModeBWFilter"
-      ],
-      "value": [
-        "n/a"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b351",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b352"
-      ],
-      "name": [
-        "PictureModeContrast"
-      ],
-      "value": [
-        "0 (min -2, max 2)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b352",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b353"
-      ],
-      "name": [
-        "PictureModeEffect"
-      ],
-      "value": [
-        "Standard"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b353",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b354"
-      ],
-      "name": [
-        "PictureModeSaturation"
-      ],
-      "value": [
-        "0 (min -2, max 2)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b354",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b355"
-      ],
-      "name": [
-        "PictureModeSharpness"
-      ],
-      "value": [
-        "0 (min -2, max 2)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b355",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b356"
-      ],
-      "name": [
-        "PictureModeTone"
-      ],
-      "value": [
-        "n/a"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b356",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b357"
-      ],
-      "name": [
-        "PreviewImage"
-      ],
-      "value": [
-        "(Binary data 514170 bytes, use -b option to extract)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b357",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b358"
-      ],
-      "name": [
-        "PreviewImageLength"
-      ],
-      "value": [
-        "514170"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b358",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b359"
-      ],
-      "name": [
-        "PreviewImageStart"
-      ],
-      "value": [
-        "4600626"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b359",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b36"
-      ],
-      "name": [
-        "DigitalZoomRatio"
-      ],
-      "value": [
-        "1"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b36",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b360"
-      ],
-      "name": [
-        "PreviewImageValid"
-      ],
-      "value": [
-        "Yes"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b360",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b361"
-      ],
-      "name": [
-        "PrintIMVersion"
-      ],
-      "value": [
-        "0300"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b361",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b362"
-      ],
-      "name": [
-        "RawDevColorSpace"
-      ],
-      "value": [
-        "sRGB"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b362",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b363"
-      ],
-      "name": [
-        "RawDevContrastValue"
-      ],
-      "value": [
-        "0 0 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b363",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b364"
-      ],
-      "name": [
-        "RawDevEditStatus"
-      ],
-      "value": [
-        "Original"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b364",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b365"
-      ],
-      "name": [
-        "RawDevEngine"
-      ],
-      "value": [
-        "High Speed"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b365",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b366"
-      ],
-      "name": [
-        "RawDevExposureBiasValue"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b366",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b367"
-      ],
-      "name": [
-        "RawDevGrayPoint"
-      ],
-      "value": [
-        "0 0 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b367",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b368"
-      ],
-      "name": [
-        "RawDevMemoryColorEmphasis"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b368",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b369"
-      ],
-      "name": [
-        "RawDevNoiseReduction"
-      ],
-      "value": [
-        "(none)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b369",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b37"
-      ],
-      "name": [
-        "Directory"
-      ],
-      "value": [
-        "test_data/sample/pics"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b37",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b370"
-      ],
-      "name": [
-        "RawDevSaturationEmphasis"
-      ],
-      "value": [
-        "0 0 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b370",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b371"
-      ],
-      "name": [
-        "RawDevSettings"
-      ],
-      "value": [
-        "(none)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b371",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b372"
-      ],
-      "name": [
-        "RawDevSharpnessValue"
-      ],
-      "value": [
-        "0 0 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b372",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b373"
-      ],
-      "name": [
-        "RawDevVersion"
-      ],
-      "value": [
-        "0100"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b373",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b374"
-      ],
-      "name": [
-        "RawDevWBFineAdjustment"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b374",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b375"
-      ],
-      "name": [
-        "RawDevWhiteBalanceValue"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b375",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b376"
-      ],
-      "name": [
-        "RedBalance"
-      ],
-      "value": [
-        "1.78125"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b376",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b377"
-      ],
-      "name": [
-        "ResolutionUnit"
-      ],
-      "value": [
-        "inches"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b377",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b378"
-      ],
-      "name": [
-        "Saturation"
-      ],
-      "value": [
-        "High"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b378",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b379"
-      ],
-      "name": [
-        "ScaleFactor35efl"
-      ],
-      "value": [
-        "2"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b379",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b38"
-      ],
-      "name": [
-        "DistortionCorrection"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b38",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b380"
-      ],
-      "name": [
-        "SceneCaptureType"
-      ],
-      "value": [
-        "Standard"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b380",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b381"
-      ],
-      "name": [
-        "SceneDetect"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b381",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b382"
-      ],
-      "name": [
-        "SceneMode"
-      ],
-      "value": [
-        "Standard"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b382",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b383"
-      ],
-      "name": [
-        "SensorCalibration"
-      ],
-      "value": [
-        "0 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b383",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b384"
-      ],
-      "name": [
-        "SensorTemperature"
-      ],
-      "value": [
-        "48.0 C"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b384",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b385"
-      ],
-      "name": [
-        "SerialNumber"
-      ],
-      "value": [
-        "B3B505338"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b385",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b386"
-      ],
-      "name": [
-        "ShadingCompensation"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b386",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b387"
-      ],
-      "name": [
-        "ShadingCompensation2"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b387",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b388"
-      ],
-      "name": [
-        "Sharpness"
-      ],
-      "value": [
-        "Hard"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b388",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b389"
-      ],
-      "name": [
-        "SharpnessSetting"
-      ],
-      "value": [
-        "1 (min -5, max 5)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b389",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b39"
-      ],
-      "name": [
-        "DistortionCorrection2"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b39",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b390"
-      ],
-      "name": [
-        "ShutterSpeed"
-      ],
-      "value": [
-        "1/80"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b390",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b391"
-      ],
-      "name": [
-        "Software"
-      ],
-      "value": [
-        "Version 1.1"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b391",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b392"
-      ],
-      "name": [
-        "SourceFile"
-      ],
-      "value": [
-        "test_data/sample/pics/sepia_fence.jpg"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b392",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b393"
-      ],
-      "name": [
-        "SpecialMode"
-      ],
-      "value": [
-        "Normal, Sequence: 0, Panorama: (none)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b393",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b394"
-      ],
-      "name": [
-        "ThumbnailImage"
-      ],
-      "value": [
-        "(Binary data 7738 bytes, use -b option to extract)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b394",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b395"
-      ],
-      "name": [
-        "ThumbnailLength"
-      ],
-      "value": [
-        "7738"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b395",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b396"
-      ],
-      "name": [
-        "ThumbnailOffset"
-      ],
-      "value": [
-        "14482"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b396",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b397"
-      ],
-      "name": [
-        "ToneLevel"
-      ],
-      "value": [
-        "0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b397",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b398"
-      ],
-      "name": [
-        "UserComment"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b398",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b399"
-      ],
-      "name": [
-        "WB_RBLevels"
-      ],
-      "value": [
-        "456 350 256 260"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b399",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b4"
-      ],
-      "name": [
-        "AFPoint"
-      ],
-      "value": [
-        "Left (or n/a)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b4",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b40"
-      ],
-      "name": [
-        "DriveMode"
-      ],
-      "value": [
-        "Single Shot"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b40",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b400"
-      ],
-      "name": [
-        "WhiteBalance"
-      ],
-      "value": [
-        "Auto"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b400",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b401"
-      ],
-      "name": [
-        "WhiteBalance2"
-      ],
-      "value": [
-        "Auto"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b401",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b402"
-      ],
-      "name": [
-        "WhiteBalanceBracket"
-      ],
-      "value": [
-        "0 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b402",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b403"
-      ],
-      "name": [
-        "WhiteBalanceTemperature"
-      ],
-      "value": [
-        "Auto"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b403",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b404"
-      ],
-      "name": [
-        "XResolution"
-      ],
-      "value": [
-        "314"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b404",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b405"
-      ],
-      "name": [
-        "YCbCrPositioning"
-      ],
-      "value": [
-        "Co-sited"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b405",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b406"
-      ],
-      "name": [
-        "YCbCrSubSampling"
-      ],
-      "value": [
-        "YCbCr4:2:2 (2 1)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b406",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b407"
-      ],
-      "name": [
-        "YResolution"
-      ],
-      "value": [
-        "314"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b407",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b408"
-      ],
-      "name": [
-        "ZoomStepCount"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b408",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b41"
-      ],
-      "name": [
-        "EncodingProcess"
-      ],
-      "value": [
-        "Baseline DCT, Huffman coding"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b41",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b42"
-      ],
-      "name": [
-        "EquipmentVersion"
-      ],
-      "value": [
-        "0100"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b42",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b43"
-      ],
-      "name": [
-        "ExifByteOrder"
-      ],
-      "value": [
-        "Little-endian (Intel, II)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b43",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b44"
-      ],
-      "name": [
-        "ExifImageHeight"
-      ],
-      "value": [
-        "2688"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b44",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b45"
-      ],
-      "name": [
-        "ExifImageWidth"
-      ],
-      "value": [
-        "4032"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b45",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b46"
-      ],
-      "name": [
-        "ExifToolVersion"
-      ],
-      "value": [
-        "10.8"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b46",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b47"
-      ],
-      "name": [
-        "ExifVersion"
-      ],
-      "value": [
-        "0221"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b47",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b48"
-      ],
-      "name": [
-        "ExposureCompensation"
-      ],
-      "value": [
-        "-0.3"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b48",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b49"
-      ],
-      "name": [
-        "ExposureMode"
-      ],
-      "value": [
-        "Manual"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b49",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b5"
-      ],
-      "name": [
-        "AFPointSelected"
-      ],
-      "value": [
-        "(49%,69%) (49%,69%)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b5",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b50"
-      ],
-      "name": [
-        "ExposureProgram"
-      ],
-      "value": [
-        "Aperture-priority AE"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b50",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b51"
-      ],
-      "name": [
-        "ExposureShift"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b51",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b52"
-      ],
-      "name": [
-        "ExposureTime"
-      ],
-      "value": [
-        "1/80"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b52",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b53"
-      ],
-      "name": [
-        "ExtendedWBDetect"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b53",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b54"
-      ],
-      "name": [
-        "Extender"
-      ],
-      "value": [
-        "None"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b54",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b55"
-      ],
-      "name": [
-        "ExtenderFirmwareVersion"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b55",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b56"
-      ],
-      "name": [
-        "ExtenderModel"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b56",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b57"
-      ],
-      "name": [
-        "ExtenderSerialNumber"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b57",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b58"
-      ],
-      "name": [
-        "ExtenderStatus"
-      ],
-      "value": [
-        "Not attached"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b58",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b59"
-      ],
-      "name": [
-        "ExternalFlash"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b59",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b6"
-      ],
-      "name": [
-        "AFSearch"
-      ],
-      "value": [
-        "Ready"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b6",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b60"
-      ],
-      "name": [
-        "ExternalFlashBounce"
-      ],
-      "value": [
-        "Bounce or Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b60",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b61"
-      ],
-      "name": [
-        "ExternalFlashZoom"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b61",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b62"
-      ],
-      "name": [
-        "FNumber"
-      ],
-      "value": [
-        "6.3"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b62",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b63"
-      ],
-      "name": [
-        "FOV"
-      ],
-      "value": [
-        "47.8 deg (1.22 m)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b63",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b64"
-      ],
-      "name": [
-        "FaceDetectArea"
-      ],
-      "value": [
-        "(Binary data 383 bytes, use -b option to extract)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b64",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b65"
-      ],
-      "name": [
-        "FaceDetectFrameCrop"
-      ],
-      "value": [
-        "0 14 320 212 0 14 320 212 0 0 0 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b65",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b66"
-      ],
-      "name": [
-        "FaceDetectFrameSize"
-      ],
-      "value": [
-        "320 240 320 240 0 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b66",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b67"
-      ],
-      "name": [
-        "FacesDetected"
-      ],
-      "value": [
-        "0 0 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b67",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b68"
-      ],
-      "name": [
-        "FileAccessDate"
-      ],
-      "value": [
-        "2018:09:19 16:05:34+10:00"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b68",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b69"
-      ],
-      "name": [
-        "FileInodeChangeDate"
-      ],
-      "value": [
-        "2018:09:19 16:04:32+10:00"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b69",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b7"
-      ],
-      "name": [
-        "Aperture"
-      ],
-      "value": [
-        "6.3"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b7",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b70"
-      ],
-      "name": [
-        "FileModifyDate"
-      ],
-      "value": [
-        "2017:06:18 13:10:09+10:00"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b70",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b71"
-      ],
-      "name": [
-        "FileName"
-      ],
-      "value": [
-        "2017-06-11 12.56.14.jpg"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b71",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b72"
-      ],
-      "name": [
-        "FilePermissions"
-      ],
-      "value": [
-        "rw-r--r--"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b72",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b73"
-      ],
-      "name": [
-        "FileSize"
-      ],
-      "value": [
-        "4.9 MB"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b73",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b74"
-      ],
-      "name": [
-        "FileSource"
-      ],
-      "value": [
-        "Digital Camera"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b74",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b75"
-      ],
-      "name": [
-        "FileType"
-      ],
-      "value": [
-        "JPEG"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b75",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b76"
-      ],
-      "name": [
-        "FileTypeExtension"
-      ],
-      "value": [
-        "jpg"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b76",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b77"
-      ],
-      "name": [
-        "Flash"
-      ],
-      "value": [
-        "On, Did not fire"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b77",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b78"
-      ],
-      "name": [
-        "FlashControlMode"
-      ],
-      "value": [
-        "Off; 0; 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b78",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b79"
-      ],
-      "name": [
-        "FlashExposureComp"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b79",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b8"
-      ],
-      "name": [
-        "ArtFilter"
-      ],
-      "value": [
-        "Off; 0; 0; 0"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b8",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b80"
-      ],
-      "name": [
-        "FlashFirmwareVersion"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b80",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b81"
-      ],
-      "name": [
-        "FlashIntensity"
-      ],
-      "value": [
-        "n/a"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b81",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b82"
-      ],
-      "name": [
-        "FlashMode"
-      ],
-      "value": [
-        "Fill-in"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b82",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b83"
-      ],
-      "name": [
-        "FlashModel"
-      ],
-      "value": [
-        "None"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b83",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b84"
-      ],
-      "name": [
-        "FlashRemoteControl"
-      ],
-      "value": [
-        "Off"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b84",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b85"
-      ],
-      "name": [
-        "FlashSerialNumber"
-      ],
-      "value": [],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b85",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b86"
-      ],
-      "name": [
-        "FlashType"
-      ],
-      "value": [
-        "None"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b86",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b87"
-      ],
-      "name": [
-        "FlashpixVersion"
-      ],
-      "value": [
-        "0100"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b87",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b88"
-      ],
-      "name": [
-        "FocalLength"
-      ],
-      "value": [
-        "20.0 mm"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b88",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b89"
-      ],
-      "name": [
-        "FocalLength35efl"
-      ],
-      "value": [
-        "20.0 mm (35 mm equivalent: 40.1 mm)"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b89",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b9"
-      ],
-      "name": [
-        "AspectFrame"
-      ],
-      "value": [
-        "0 0 4031 2687"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b9",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b90"
-      ],
-      "name": [
-        "FocalPlaneDiagonal"
-      ],
-      "value": [
-        "21.6 mm"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b90",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b91"
-      ],
-      "name": [
-        "FocusDistance"
-      ],
-      "value": [
-        "1.375 m"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b91",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b92"
-      ],
-      "name": [
-        "FocusInfoVersion"
-      ],
-      "value": [
-        "0100"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b92",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b93"
-      ],
-      "name": [
-        "FocusMode"
-      ],
-      "value": [
-        "Single AF; S-AF, Imager AF"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b93",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b94"
-      ],
-      "name": [
-        "FocusProcess"
-      ],
-      "value": [
-        "AF Used; 64"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b94",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b95"
-      ],
-      "name": [
-        "FocusStepCount"
-      ],
-      "value": [
-        "3151"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b95",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b96"
-      ],
-      "name": [
-        "GainBase"
-      ],
-      "value": [
-        "256"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b96",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b97"
-      ],
-      "name": [
-        "GainControl"
-      ],
-      "value": [
-        "High gain up"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b97",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b98"
-      ],
-      "name": [
-        "Gradation"
-      ],
-      "value": [
-        "Normal; Auto-Override"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b98",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "_:b99"
-      ],
-      "name": [
-        "HyperfocalDistance"
-      ],
-      "value": [
-        "4.23 m"
-      ],
-      "@type": [
-        "PropertyValue"
-      ],
-      "@id": "_:b99",
-      "@reverse": {
-        "exifData": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "http://ands.org.au"
-      ],
-      "description": [
-        "The core purpose of the Australian National Data Service (ANDS) is to make Australia’s research data assets more valuable for researchers, research institutions and the nation."
-      ],
-      "identifier": [
-        "http://ands.org.au"
-      ],
-      "name": [
-        "Australian National Data Service"
-      ],
-      "@type": [
-        "Organization"
-      ],
-      "@id": "http://ands.org.au",
-      "@reverse": {
-        "funder": [
-          {
-            "@id": "http://eresearch.uts.edu.au/projects/provisioner"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "http://dx.doi.org/10.1000/123456"
-      ],
-      "creator": [
-        {
-          "@id": "http://orcid.org/0000-0002-3545-944X"
-        }
-      ],
-      "datePublished": [
-        "2018"
-      ],
-      "identifier": [
-        "http://dx.doi.org/10.1000/123456",
-        "dx.doi.org/10.1000/123456"
-      ],
-      "name": [
-        "This is an example publication with a dodgy DOI"
-      ],
-      "@type": [
-        "ScholarlyArticle"
-      ],
-      "@id": "http://dx.doi.org/10.1000/123456",
-      "@reverse": {
-        "relatedLink": [
-          {
-            "@id": "./"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "http://eresearch.uts.edu.au/projects/provisioner"
-      ],
-      "description": [
-        "The University of Technology Sydney Provisioner project is"
-      ],
-      "funder": [
-        {
-          "@id": "http://uts.edu.au"
-        },
-        {
-          "@id": "http://ands.org.au"
-        }
-      ],
-      "identifier": [
-        "http://eresearch.uts.edu.au/projects/provisioner"
-      ],
-      "name": [
-        "Provisioner Project"
-      ],
-      "@type": [
-        "Organization"
-      ],
-      "@id": "http://eresearch.uts.edu.au/projects/provisioner"
-    },
-    {
-      "id": [
-        "http://orcid.org/0000-0002-3545-944X"
-      ],
-      "affiliation": [
-        {
-          "@id": "http://uts.edu.au"
-        }
-      ],
-      "contactPoint": [
-        {
-          "@id": "peter.sefton@uts.edu.au"
-        }
-      ],
-      "email": [
-        "pt@ptsefton.com"
-      ],
-      "familyName": [
-        "Sefton"
-      ],
-      "givenName": [
-        "Peter"
-      ],
-      "identifier": [
-        "http://orcid.org/0000-0002-3545-944X"
-      ],
-      "name": [
-        "Peter Sefton"
-      ],
-      "@type": [
-        "Person"
-      ],
-      "@id": "http://orcid.org/0000-0002-3545-944X"
-    },
-    {
-      "id": [
-        "http://uts.edu.au"
-      ],
-      "address": [
-        "Broadway, 2007, NSW Australia"
-      ],
-      "contactPoint": [
-        {
-          "@id": "peter.sefton@uts.edu.au"
-        }
-      ],
-      "identifier": [
-        "http://uts.edu.au"
-      ],
-      "name": [
-        "University of Technology Sydney"
-      ],
-      "@type": [
-        "Organization"
-      ],
-      "@id": "http://uts.edu.au",
-      "@reverse": {
-        "funder": [
-          {
-            "@id": "http://eresearch.uts.edu.au/projects/provisioner"
-          },
-          {
-            "@id": "https://github.com/UTS-eResearch/projects/datacrate"
-          }
-        ],
-        "affiliation": [
-          {
-            "@id": "http://orcid.org/0000-0002-3545-944X"
-          }
-        ],
-        "publisher": [
-          {
-            "@id": "./"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "http://www.geonames.org/8152662/catalina-park.html"
-      ],
-      "URL": [
-        "https://en.wikipedia.org/wiki/Catalina_Park"
-      ],
-      "address": [
-        "Katoomba, NSW"
-      ],
-      "description": [
-        "Catalina Park is a disused motor racing venue, located at Katoomba, in the Blue Mountains, New South Wales, Australia, and is recognised as an Aboriginal Place due to the long association of the local Gundungarra and Darug clans to the area."
-      ],
-      "geo": [
-        {
-          "@id": "98e56ecb-176f-4a09-8367-126e34f9d137"
-        }
-      ],
-      "identifier": [
-        "http://www.geonames.org/8152662/catalina-park.html"
-      ],
-      "name": [
-        "Catalina Park!!!!!!!"
-      ],
-      "@type": [
-        "Place"
-      ],
-      "@id": "https://en.wikipedia.org/wiki/Catalina_Park"
-    },
-    {
-      "id": [
-        "https://creativecommons.org/licenses/by-nc-sa/3.0/au/"
-      ],
-      "description": [
-        "This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Australia License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/au/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA."
-      ],
-      "identifier": [
-        "https://creativecommons.org/licenses/by-nc-sa/3.0/au/"
-      ],
-      "name": [
-        "CC BY-NC-SA 3.0 AU"
-      ],
-      "@type": [
-        "CreativeWork"
-      ],
-      "@id": "https://creativecommons.org/licenses/by-nc-sa/3.0/au/"
-    },
-    {
-      "id": [
-        "https://github.com/UTS-eResearch/projects/datacrate"
-      ],
-      "description": [
-        "The DataCrate project is to write the spec for DataCrate, of which this is an example. The DataCrate project is part of the University of Technology Sydney's Provisioner project, which was part-funded by the Australian National Data Service (ANDS) - now part of the Australian Research Data Commons (ARDC)."
-      ],
-      "funder": [
-        {
-          "@id": "http://uts.edu.au"
-        }
-      ],
-      "identifier": [
-        "https://github.com/UTS-eResearch/projects/datacrate"
-      ],
-      "name": [
-        "DataCrate Project"
-      ],
-      "@type": [
-        "Organization"
-      ],
-      "@id": "https://github.com/UTS-eResearch/projects/datacrate"
-    },
-    {
-      "id": [
-        "https://www.imagemagick.org/"
-      ],
-      "URL": [
-        "https://www.imagemagick.org/"
-      ],
-      "identifier": [
-        "https://www.imagemagick.org/"
-      ],
-      "name": [
-        "ImageMagick"
-      ],
-      "version": [
-        "ImageMagick 7.0.8-2 Q16 x86_64 2018-06-19"
-      ],
-      "@type": [
-        "SoftwareApplication"
-      ],
-      "@id": "https://www.imagemagick.org/",
-      "@reverse": {
-        "instrument": [
-          {
-            "@id": "SepiaConversion"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "lots_of_little_files"
-      ],
-      "path": [
-        "lots_of_little_files"
-      ],
-      "description": [
-        "This directory contains many small files, that we’re not going to describe in detail."
-      ],
-      "identifier": [
-        "./lots_of_little_files"
-      ],
-      "name": [
-        "Too many files"
-      ],
-      "@type": [
-        "Dataset"
-      ],
-      "@id": "lots_of_little_files",
-      "isPartOf": [
-        {
-          "@id": "./"
-        }
-      ]
-    },
-    {
-      "id": [
-        "peter.sefton@uts.edu.au"
-      ],
-      "URL": [
-        "http://orcid.org/0000-0002-3545-944X"
-      ],
-      "contactType": [
-        "customer service"
-      ],
-      "email": [
-        "peter.sefton@uts.edu.au"
-      ],
-      "identifier": [
-        "peter.sefton@uts.edu.au"
-      ],
-      "name": [
-        "Contact Peter Sefton"
-      ],
-      "@type": [
-        "ContactPoint"
-      ],
-      "@id": "http://orcid.org/0000-0002-3545-944X",
-      "@reverse": {
-        "agent": [
-          {
-            "@id": "Photo1"
-          },
-          {
-            "@id": "SepiaConversion"
-          }
-        ],
-        "creator": [
-          {
-            "@id": "http://dx.doi.org/10.1000/123456"
-          },
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          },
-          {
-            "@id": "./"
-          }
-        ]
-      }
-    },
-    {
-      "id": [
-        "pics"
-      ],
-      "path": [
-        "pics"
-      ],
-      "description": [
-        "This directory contains the images for the research project"
-      ],
-      "hasPart": [
-        {
-          "@id": "pics/2017-06-11 12.56.14.jpg"
-        },
-        {
-          "@id": "pics/sepia_fence.jpg"
-        },
-        {
-          "@id": "pics/thumbs"
-        }
-      ],
-      "identifier": [
-        "./pics"
-      ],
-      "name": [
-        "Pictures"
-      ],
-      "@type": [
-        "Dataset"
-      ],
-      "@id": "pics",
-      "isPartOf": [
-        {
-          "@id": "./"
-        }
-      ]
-    },
-    {
-      "id": [
-        "pics/2017-06-11 12.56.14.jpg"
-      ],
-      "contentSize": [
-        "5114778"
-      ],
-      "path": [
-        "pics/2017-06-11 12.56.14.jpg"
-      ],
-      "creator": [
-        {
-          "@id": "http://orcid.org/0000-0002-3545-944X"
-        }
-      ],
-      "description": [
-        "Depicts a fence at a disused motor racing venue with the front part of a slightly out of focus black dog in the foreground."
-      ],
-      "encodingFormat": [
-        "Exchangeable Image File Format (Compressed)"
-      ],
-      "exifData": [
-        {
-          "@id": "_:b0"
-        },
-        {
-          "@id": "_:b1"
-        },
-        {
-          "@id": "_:b2"
-        },
-        {
-          "@id": "_:b3"
-        },
-        {
-          "@id": "_:b4"
-        },
-        {
-          "@id": "_:b5"
-        },
-        {
-          "@id": "_:b6"
-        },
-        {
-          "@id": "_:b7"
-        },
-        {
-          "@id": "_:b8"
-        },
-        {
-          "@id": "_:b9"
-        },
-        {
-          "@id": "_:b10"
-        },
-        {
-          "@id": "_:b11"
-        },
-        {
-          "@id": "_:b12"
-        },
-        {
-          "@id": "_:b13"
-        },
-        {
-          "@id": "_:b14"
-        },
-        {
-          "@id": "_:b15"
-        },
-        {
-          "@id": "_:b16"
-        },
-        {
-          "@id": "_:b17"
-        },
-        {
-          "@id": "_:b18"
-        },
-        {
-          "@id": "_:b19"
-        },
-        {
-          "@id": "_:b20"
-        },
-        {
-          "@id": "_:b21"
-        },
-        {
-          "@id": "_:b22"
-        },
-        {
-          "@id": "_:b23"
-        },
-        {
-          "@id": "_:b24"
-        },
-        {
-          "@id": "_:b25"
-        },
-        {
-          "@id": "_:b26"
-        },
-        {
-          "@id": "_:b27"
-        },
-        {
-          "@id": "_:b28"
-        },
-        {
-          "@id": "_:b29"
-        },
-        {
-          "@id": "_:b30"
-        },
-        {
-          "@id": "_:b31"
-        },
-        {
-          "@id": "_:b32"
-        },
-        {
-          "@id": "_:b33"
-        },
-        {
-          "@id": "_:b34"
-        },
-        {
-          "@id": "_:b35"
-        },
-        {
-          "@id": "_:b36"
-        },
-        {
-          "@id": "_:b37"
-        },
-        {
-          "@id": "_:b38"
-        },
-        {
-          "@id": "_:b39"
-        },
-        {
-          "@id": "_:b40"
-        },
-        {
-          "@id": "_:b41"
-        },
-        {
-          "@id": "_:b42"
-        },
-        {
-          "@id": "_:b43"
-        },
-        {
-          "@id": "_:b44"
-        },
-        {
-          "@id": "_:b45"
-        },
-        {
-          "@id": "_:b46"
-        },
-        {
-          "@id": "_:b47"
-        },
-        {
-          "@id": "_:b48"
-        },
-        {
-          "@id": "_:b49"
-        },
-        {
-          "@id": "_:b50"
-        },
-        {
-          "@id": "_:b51"
-        },
-        {
-          "@id": "_:b52"
-        },
-        {
-          "@id": "_:b53"
-        },
-        {
-          "@id": "_:b54"
-        },
-        {
-          "@id": "_:b55"
-        },
-        {
-          "@id": "_:b56"
-        },
-        {
-          "@id": "_:b57"
-        },
-        {
-          "@id": "_:b58"
-        },
-        {
-          "@id": "_:b59"
-        },
-        {
-          "@id": "_:b60"
-        },
-        {
-          "@id": "_:b61"
-        },
-        {
-          "@id": "_:b62"
-        },
-        {
-          "@id": "_:b63"
-        },
-        {
-          "@id": "_:b64"
-        },
-        {
-          "@id": "_:b65"
-        },
-        {
-          "@id": "_:b66"
-        },
-        {
-          "@id": "_:b67"
-        },
-        {
-          "@id": "_:b68"
-        },
-        {
-          "@id": "_:b69"
-        },
-        {
-          "@id": "_:b70"
-        },
-        {
-          "@id": "_:b71"
-        },
-        {
-          "@id": "_:b72"
-        },
-        {
-          "@id": "_:b73"
-        },
-        {
-          "@id": "_:b74"
-        },
-        {
-          "@id": "_:b75"
-        },
-        {
-          "@id": "_:b76"
-        },
-        {
-          "@id": "_:b77"
-        },
-        {
-          "@id": "_:b78"
-        },
-        {
-          "@id": "_:b79"
-        },
-        {
-          "@id": "_:b80"
-        },
-        {
-          "@id": "_:b81"
-        },
-        {
-          "@id": "_:b82"
-        },
-        {
-          "@id": "_:b83"
-        },
-        {
-          "@id": "_:b84"
-        },
-        {
-          "@id": "_:b85"
-        },
-        {
-          "@id": "_:b86"
-        },
-        {
-          "@id": "_:b87"
-        },
-        {
-          "@id": "_:b88"
-        },
-        {
-          "@id": "_:b89"
-        },
-        {
-          "@id": "_:b90"
-        },
-        {
-          "@id": "_:b91"
-        },
-        {
-          "@id": "_:b92"
-        },
-        {
-          "@id": "_:b93"
-        },
-        {
-          "@id": "_:b94"
-        },
-        {
-          "@id": "_:b95"
-        },
-        {
-          "@id": "_:b96"
-        },
-        {
-          "@id": "_:b97"
-        },
-        {
-          "@id": "_:b98"
-        },
-        {
-          "@id": "_:b99"
-        },
-        {
-          "@id": "_:b100"
-        },
-        {
-          "@id": "_:b101"
-        },
-        {
-          "@id": "_:b102"
-        },
-        {
-          "@id": "_:b103"
-        },
-        {
-          "@id": "_:b104"
-        },
-        {
-          "@id": "_:b105"
-        },
-        {
-          "@id": "_:b106"
-        },
-        {
-          "@id": "_:b107"
-        },
-        {
-          "@id": "_:b108"
-        },
-        {
-          "@id": "_:b109"
-        },
-        {
-          "@id": "_:b110"
-        },
-        {
-          "@id": "_:b111"
-        },
-        {
-          "@id": "_:b112"
-        },
-        {
-          "@id": "_:b113"
-        },
-        {
-          "@id": "_:b114"
-        },
-        {
-          "@id": "_:b115"
-        },
-        {
-          "@id": "_:b116"
-        },
-        {
-          "@id": "_:b117"
-        },
-        {
-          "@id": "_:b118"
-        },
-        {
-          "@id": "_:b119"
-        },
-        {
-          "@id": "_:b120"
-        },
-        {
-          "@id": "_:b121"
-        },
-        {
-          "@id": "_:b122"
-        },
-        {
-          "@id": "_:b123"
-        },
-        {
-          "@id": "_:b124"
-        },
-        {
-          "@id": "_:b125"
-        },
-        {
-          "@id": "_:b126"
-        },
-        {
-          "@id": "_:b127"
-        },
-        {
-          "@id": "_:b128"
-        },
-        {
-          "@id": "_:b129"
-        },
-        {
-          "@id": "_:b130"
-        },
-        {
-          "@id": "_:b131"
-        },
-        {
-          "@id": "_:b132"
-        },
-        {
-          "@id": "_:b133"
-        },
-        {
-          "@id": "_:b134"
-        },
-        {
-          "@id": "_:b135"
-        },
-        {
-          "@id": "_:b136"
-        },
-        {
-          "@id": "_:b137"
-        },
-        {
-          "@id": "_:b138"
-        },
-        {
-          "@id": "_:b139"
-        },
-        {
-          "@id": "_:b140"
-        },
-        {
-          "@id": "_:b141"
-        },
-        {
-          "@id": "_:b142"
-        },
-        {
-          "@id": "_:b143"
-        },
-        {
-          "@id": "_:b144"
-        },
-        {
-          "@id": "_:b145"
-        },
-        {
-          "@id": "_:b146"
-        },
-        {
-          "@id": "_:b147"
-        },
-        {
-          "@id": "_:b148"
-        },
-        {
-          "@id": "_:b149"
-        },
-        {
-          "@id": "_:b150"
-        },
-        {
-          "@id": "_:b151"
-        },
-        {
-          "@id": "_:b152"
-        },
-        {
-          "@id": "_:b153"
-        },
-        {
-          "@id": "_:b154"
-        },
-        {
-          "@id": "_:b155"
-        },
-        {
-          "@id": "_:b156"
-        },
-        {
-          "@id": "_:b157"
-        },
-        {
-          "@id": "_:b158"
-        },
-        {
-          "@id": "_:b159"
-        },
-        {
-          "@id": "_:b160"
-        },
-        {
-          "@id": "_:b161"
-        },
-        {
-          "@id": "_:b162"
-        },
-        {
-          "@id": "_:b163"
-        },
-        {
-          "@id": "_:b164"
-        },
-        {
-          "@id": "_:b165"
-        },
-        {
-          "@id": "_:b166"
-        },
-        {
-          "@id": "_:b167"
-        },
-        {
-          "@id": "_:b168"
-        },
-        {
-          "@id": "_:b169"
-        },
-        {
-          "@id": "_:b170"
-        },
-        {
-          "@id": "_:b171"
-        },
-        {
-          "@id": "_:b172"
-        },
-        {
-          "@id": "_:b173"
-        },
-        {
-          "@id": "_:b174"
-        },
-        {
-          "@id": "_:b175"
-        },
-        {
-          "@id": "_:b176"
-        },
-        {
-          "@id": "_:b177"
-        },
-        {
-          "@id": "_:b178"
-        },
-        {
-          "@id": "_:b179"
-        },
-        {
-          "@id": "_:b180"
-        },
-        {
-          "@id": "_:b181"
-        },
-        {
-          "@id": "_:b182"
-        },
-        {
-          "@id": "_:b183"
-        },
-        {
-          "@id": "_:b184"
-        },
-        {
-          "@id": "_:b185"
-        },
-        {
-          "@id": "_:b186"
-        },
-        {
-          "@id": "_:b187"
-        },
-        {
-          "@id": "_:b188"
-        },
-        {
-          "@id": "_:b189"
-        },
-        {
-          "@id": "_:b190"
-        },
-        {
-          "@id": "_:b191"
-        },
-        {
-          "@id": "_:b192"
-        },
-        {
-          "@id": "_:b193"
-        },
-        {
-          "@id": "_:b194"
-        },
-        {
-          "@id": "_:b195"
-        },
-        {
-          "@id": "_:b196"
-        },
-        {
-          "@id": "_:b197"
-        },
-        {
-          "@id": "_:b198"
-        },
-        {
-          "@id": "_:b199"
-        },
-        {
-          "@id": "_:b200"
-        },
-        {
-          "@id": "_:b201"
-        },
-        {
-          "@id": "_:b202"
-        },
-        {
-          "@id": "_:b203"
-        }
-      ],
-      "fileFormat": [
-        "http://www.nationalarchives.gov.uk/PRONOM/fmt/645"
-      ],
-      "name": [
-        "pics/2017-06-11 12.56.14.jpg"
-      ],
-      "thumbnail": [
-        {
-          "@id": "pics/thumbs/2017-06-11 12.56.14.png"
-        }
-      ],
-      "@type": [
-        "ImageObject"
-      ],
-      "@id": "pics/2017-06-11 12.56.14.jpg",
-      "@reverse": {
-        "result": [
-          {
-            "@id": "Photo1"
-          }
-        ],
-        "object": [
-          {
-            "@id": "SepiaConversion"
-          }
-        ]
-      },
-      "isPartOf": [
-        {
-          "@id": "pics"
-        }
-      ]
-    },
-    {
-      "id": [
-        "pics/sepia_fence.jpg"
-      ],
-      "contentSize": [
-        "4855037"
-      ],
-      "path": [
-        "pics/sepia_fence.jpg"
-      ],
-      "description": [
-        "Sepia tone version of my fence/dog pic"
-      ],
-      "encodingFormat": [
-        "JPEG File Interchange Format"
-      ],
-      "exifData": [
-        {
-          "@id": "_:b204"
-        },
-        {
-          "@id": "_:b205"
-        },
-        {
-          "@id": "_:b206"
-        },
-        {
-          "@id": "_:b207"
-        },
-        {
-          "@id": "_:b208"
-        },
-        {
-          "@id": "_:b209"
-        },
-        {
-          "@id": "_:b210"
-        },
-        {
-          "@id": "_:b211"
-        },
-        {
-          "@id": "_:b212"
-        },
-        {
-          "@id": "_:b213"
-        },
-        {
-          "@id": "_:b214"
-        },
-        {
-          "@id": "_:b215"
-        },
-        {
-          "@id": "_:b216"
-        },
-        {
-          "@id": "_:b217"
-        },
-        {
-          "@id": "_:b218"
-        },
-        {
-          "@id": "_:b219"
-        },
-        {
-          "@id": "_:b220"
-        },
-        {
-          "@id": "_:b221"
-        },
-        {
-          "@id": "_:b222"
-        },
-        {
-          "@id": "_:b223"
-        },
-        {
-          "@id": "_:b224"
-        },
-        {
-          "@id": "_:b225"
-        },
-        {
-          "@id": "_:b226"
-        },
-        {
-          "@id": "_:b227"
-        },
-        {
-          "@id": "_:b228"
-        },
-        {
-          "@id": "_:b229"
-        },
-        {
-          "@id": "_:b230"
-        },
-        {
-          "@id": "_:b231"
-        },
-        {
-          "@id": "_:b232"
-        },
-        {
-          "@id": "_:b233"
-        },
-        {
-          "@id": "_:b234"
-        },
-        {
-          "@id": "_:b235"
-        },
-        {
-          "@id": "_:b236"
-        },
-        {
-          "@id": "_:b237"
-        },
-        {
-          "@id": "_:b238"
-        },
-        {
-          "@id": "_:b239"
-        },
-        {
-          "@id": "_:b240"
-        },
-        {
-          "@id": "_:b241"
-        },
-        {
-          "@id": "_:b242"
-        },
-        {
-          "@id": "_:b243"
-        },
-        {
-          "@id": "_:b244"
-        },
-        {
-          "@id": "_:b245"
-        },
-        {
-          "@id": "_:b246"
-        },
-        {
-          "@id": "_:b247"
-        },
-        {
-          "@id": "_:b248"
-        },
-        {
-          "@id": "_:b249"
-        },
-        {
-          "@id": "_:b250"
-        },
-        {
-          "@id": "_:b251"
-        },
-        {
-          "@id": "_:b252"
-        },
-        {
-          "@id": "_:b253"
-        },
-        {
-          "@id": "_:b254"
-        },
-        {
-          "@id": "_:b255"
-        },
-        {
-          "@id": "_:b256"
-        },
-        {
-          "@id": "_:b257"
-        },
-        {
-          "@id": "_:b258"
-        },
-        {
-          "@id": "_:b259"
-        },
-        {
-          "@id": "_:b260"
-        },
-        {
-          "@id": "_:b261"
-        },
-        {
-          "@id": "_:b262"
-        },
-        {
-          "@id": "_:b263"
-        },
-        {
-          "@id": "_:b264"
-        },
-        {
-          "@id": "_:b265"
-        },
-        {
-          "@id": "_:b266"
-        },
-        {
-          "@id": "_:b267"
-        },
-        {
-          "@id": "_:b268"
-        },
-        {
-          "@id": "_:b269"
-        },
-        {
-          "@id": "_:b270"
-        },
-        {
-          "@id": "_:b271"
-        },
-        {
-          "@id": "_:b272"
-        },
-        {
-          "@id": "_:b273"
-        },
-        {
-          "@id": "_:b274"
-        },
-        {
-          "@id": "_:b275"
-        },
-        {
-          "@id": "_:b276"
-        },
-        {
-          "@id": "_:b277"
-        },
-        {
-          "@id": "_:b278"
-        },
-        {
-          "@id": "_:b279"
-        },
-        {
-          "@id": "_:b280"
-        },
-        {
-          "@id": "_:b281"
-        },
-        {
-          "@id": "_:b282"
-        },
-        {
-          "@id": "_:b283"
-        },
-        {
-          "@id": "_:b284"
-        },
-        {
-          "@id": "_:b285"
-        },
-        {
-          "@id": "_:b286"
-        },
-        {
-          "@id": "_:b287"
-        },
-        {
-          "@id": "_:b288"
-        },
-        {
-          "@id": "_:b289"
-        },
-        {
-          "@id": "_:b290"
-        },
-        {
-          "@id": "_:b291"
-        },
-        {
-          "@id": "_:b292"
-        },
-        {
-          "@id": "_:b293"
-        },
-        {
-          "@id": "_:b294"
-        },
-        {
-          "@id": "_:b295"
-        },
-        {
-          "@id": "_:b296"
-        },
-        {
-          "@id": "_:b297"
-        },
-        {
-          "@id": "_:b298"
-        },
-        {
-          "@id": "_:b299"
-        },
-        {
-          "@id": "_:b300"
-        },
-        {
-          "@id": "_:b301"
-        },
-        {
-          "@id": "_:b302"
-        },
-        {
-          "@id": "_:b303"
-        },
-        {
-          "@id": "_:b304"
-        },
-        {
-          "@id": "_:b305"
-        },
-        {
-          "@id": "_:b306"
-        },
-        {
-          "@id": "_:b307"
-        },
-        {
-          "@id": "_:b308"
-        },
-        {
-          "@id": "_:b309"
-        },
-        {
-          "@id": "_:b310"
-        },
-        {
-          "@id": "_:b311"
-        },
-        {
-          "@id": "_:b312"
-        },
-        {
-          "@id": "_:b313"
-        },
-        {
-          "@id": "_:b314"
-        },
-        {
-          "@id": "_:b315"
-        },
-        {
-          "@id": "_:b316"
-        },
-        {
-          "@id": "_:b317"
-        },
-        {
-          "@id": "_:b318"
-        },
-        {
-          "@id": "_:b319"
-        },
-        {
-          "@id": "_:b320"
-        },
-        {
-          "@id": "_:b321"
-        },
-        {
-          "@id": "_:b322"
-        },
-        {
-          "@id": "_:b323"
-        },
-        {
-          "@id": "_:b324"
-        },
-        {
-          "@id": "_:b325"
-        },
-        {
-          "@id": "_:b326"
-        },
-        {
-          "@id": "_:b327"
-        },
-        {
-          "@id": "_:b328"
-        },
-        {
-          "@id": "_:b329"
-        },
-        {
-          "@id": "_:b330"
-        },
-        {
-          "@id": "_:b331"
-        },
-        {
-          "@id": "_:b332"
-        },
-        {
-          "@id": "_:b333"
-        },
-        {
-          "@id": "_:b334"
-        },
-        {
-          "@id": "_:b335"
-        },
-        {
-          "@id": "_:b336"
-        },
-        {
-          "@id": "_:b337"
-        },
-        {
-          "@id": "_:b338"
-        },
-        {
-          "@id": "_:b339"
-        },
-        {
-          "@id": "_:b340"
-        },
-        {
-          "@id": "_:b341"
-        },
-        {
-          "@id": "_:b342"
-        },
-        {
-          "@id": "_:b343"
-        },
-        {
-          "@id": "_:b344"
-        },
-        {
-          "@id": "_:b345"
-        },
-        {
-          "@id": "_:b346"
-        },
-        {
-          "@id": "_:b347"
-        },
-        {
-          "@id": "_:b348"
-        },
-        {
-          "@id": "_:b349"
-        },
-        {
-          "@id": "_:b350"
-        },
-        {
-          "@id": "_:b351"
-        },
-        {
-          "@id": "_:b352"
-        },
-        {
-          "@id": "_:b353"
-        },
-        {
-          "@id": "_:b354"
-        },
-        {
-          "@id": "_:b355"
-        },
-        {
-          "@id": "_:b356"
-        },
-        {
-          "@id": "_:b357"
-        },
-        {
-          "@id": "_:b358"
-        },
-        {
-          "@id": "_:b359"
-        },
-        {
-          "@id": "_:b360"
-        },
-        {
-          "@id": "_:b361"
-        },
-        {
-          "@id": "_:b362"
-        },
-        {
-          "@id": "_:b363"
-        },
-        {
-          "@id": "_:b364"
-        },
-        {
-          "@id": "_:b365"
-        },
-        {
-          "@id": "_:b366"
-        },
-        {
-          "@id": "_:b367"
-        },
-        {
-          "@id": "_:b368"
-        },
-        {
-          "@id": "_:b369"
-        },
-        {
-          "@id": "_:b370"
-        },
-        {
-          "@id": "_:b371"
-        },
-        {
-          "@id": "_:b372"
-        },
-        {
-          "@id": "_:b373"
-        },
-        {
-          "@id": "_:b374"
-        },
-        {
-          "@id": "_:b375"
-        },
-        {
-          "@id": "_:b376"
-        },
-        {
-          "@id": "_:b377"
-        },
-        {
-          "@id": "_:b378"
-        },
-        {
-          "@id": "_:b379"
-        },
-        {
-          "@id": "_:b380"
-        },
-        {
-          "@id": "_:b381"
-        },
-        {
-          "@id": "_:b382"
-        },
-        {
-          "@id": "_:b383"
-        },
-        {
-          "@id": "_:b384"
-        },
-        {
-          "@id": "_:b385"
-        },
-        {
-          "@id": "_:b386"
-        },
-        {
-          "@id": "_:b387"
-        },
-        {
-          "@id": "_:b388"
-        },
-        {
-          "@id": "_:b389"
-        },
-        {
-          "@id": "_:b390"
-        },
-        {
-          "@id": "_:b391"
-        },
-        {
-          "@id": "_:b392"
-        },
-        {
-          "@id": "_:b393"
-        },
-        {
-          "@id": "_:b394"
-        },
-        {
-          "@id": "_:b395"
-        },
-        {
-          "@id": "_:b396"
-        },
-        {
-          "@id": "_:b397"
-        },
-        {
-          "@id": "_:b398"
-        },
-        {
-          "@id": "_:b399"
-        },
-        {
-          "@id": "_:b400"
-        },
-        {
-          "@id": "_:b401"
-        },
-        {
-          "@id": "_:b402"
-        },
-        {
-          "@id": "_:b403"
-        },
-        {
-          "@id": "_:b404"
-        },
-        {
-          "@id": "_:b405"
-        },
-        {
-          "@id": "_:b406"
-        },
-        {
-          "@id": "_:b407"
-        },
-        {
-          "@id": "_:b408"
-        }
-      ],
-      "fileFormat": [
-        "http://www.nationalarchives.gov.uk/PRONOM/fmt/43"
-      ],
-      "name": [
-        "pics/sepia_fence.jpg"
-      ],
-      "thumbnail": [
-        {
-          "@id": "pics/thumbs/sepia_fence.png"
-        }
-      ],
-      "@type": [
-        "ImageObject"
-      ],
-      "@id": "pics/sepia_fence.jpg",
-      "@reverse": {
-        "result": [
-          {
-            "@id": "SepiaConversion"
-          }
-        ]
-      },
-      "isPartOf": [
-        {
-          "@id": "pics"
-        }
-      ]
-    },
-    {
-      "id": [
-        "pics/thumbs"
-      ],
-      "path": [
-        "pics/thumbs"
-      ],
-      "hasPart": [
-        {
-          "@id": "pics/thumbs/2017-06-11 12.56.14.png"
-        },
-        {
-          "@id": "pics/thumbs/sepia_fence.png"
-        }
-      ],
-      "identifier": [
-        "./pics/thumbs"
-      ],
-      "name": [
-        "Thumbnails"
-      ],
-      "@type": [
-        "Dataset"
-      ],
-      "@id": "pics/thumbs",
-      "isPartOf": [
-        {
-          "@id": "pics"
-        }
-      ]
-    },
-    {
-      "id": [
-        "pics/thumbs/2017-06-11 12.56.14.png"
-      ],
-      "contentSize": [
-        "20594"
-      ],
-      "path": [
-        "pics/thumbs/2017-06-11 12.56.14.png"
-      ],
-      "encodingFormat": [
-        "Portable Network Graphics"
-      ],
-      "fileFormat": [
-        "http://www.nationalarchives.gov.uk/PRONOM/fmt/11"
-      ],
-      "name": [
-        "pics/thumbs/2017-06-11 12.56.14.png"
-      ],
-      "@type": [
-        "File"
-      ],
-      "@id": "pics/thumbs/2017-06-11 12.56.14.png",
-      "@reverse": {
-        "thumbnail": [
-          {
-            "@id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      },
-      "isPartOf": [
-        {
-          "@id": "pics/thumbs"
-        }
-      ]
-    },
-    {
-      "id": [
-        "pics/thumbs/sepia_fence.png"
-      ],
-      "contentSize": [
-        "20524"
-      ],
-      "path": [
-        "pics/thumbs/sepia_fence.png"
-      ],
-      "encodingFormat": [
-        "Portable Network Graphics"
-      ],
-      "fileFormat": [
-        "http://www.nationalarchives.gov.uk/PRONOM/fmt/11"
-      ],
-      "name": [
-        "pics/thumbs/sepia_fence.png"
-      ],
-      "@type": [
-        "File"
-      ],
-      "@id": "pics/thumbs/sepia_fence.png",
-      "@reverse": {
-        "thumbnail": [
-          {
-            "@id": "pics/sepia_fence.jpg"
-          }
-        ]
-      },
-      "isPartOf": [
-        {
-          "@id": "pics/thumbs"
-        }
-      ]
-    },
-    {
-      "id": [
-        "https://dx.doi.org/10.5281/zenodo.1009240"
-      ],
-      "contactPoint": [
-        {
-          "@id": "peter.sefton@uts.edu.au"
-        }
-      ],
-      "contentLocation": [
-        {
-          "@id": "http://www.geonames.org/8152662/catalina-park.html"
-        }
-      ],
-      "path": "./",
-      "creator": [
-        {
-          "@id": "http://orcid.org/0000-0002-3545-944X"
-        }
-      ],
-      "datePublished": [
-        "2017-06-29"
-      ],
-      "description": [
-        "This is a simple dataset for demonstration purposes it contains just one image and a directory full of useless text files."
-      ],
-      "hasPart": [
-        {
-          "@id": "lots_of_little_files"
-        },
-        {
-          "@id": "pics"
-        }
-      ],
-      "identifier": [
-        "https://dx.doi.org/10.5281/zenodo.1009240",
-        "dx.doi.org/10.5281/zenodo.1009240"
-      ],
-      "keywords": [
-        "Dogs, Fences, The Gully"
-      ],
-      "name": [
-        "Sample dataset for DataCrate v1.0"
-      ],
-      "publisher": [
-        {
-          "@id": "http://uts.edu.au"
-        },
-        {
-          "@id": "0"
-        }
-      ],
-      "relatedLink": [
-        {
-          "@id": "http://dx.doi.org/10.1000/123456"
-        }
-      ],
-      "temporalCoverage": [
-        "2017"
-      ],
-      "@type": [
-        "Dataset"
-      ],
-      "@id": "./"
-    }
-  ],
-  "@context": {
-    "name": "https://schema.org/name",
-    "description": "https://schema.org/description",
-    "URL": "https://schema.org/URL",
-    "latitude": "https://schema.org/latitude",
-    "longitude": "https://schema.org/longitude",
-    "identifier": "https://schema.org/identifier",
-    "manufacturer": "https://schema.org/manufacturer",
-    "model": "https://schema.org/model",
-    "serialNumber": "https://schema.org/serialNumber",
-    "agent": "https://schema.org/agent",
-    "endTime": "https://schema.org/endTime",
-    "instrument": "https://schema.org/instrument",
-    "object": "https://schema.org/object",
-    "result": "https://schema.org/result",
-    "value": "https://schema.org/value",
-    "creator": "https://schema.org/creator",
-    "datePublished": "https://schema.org/datePublished",
-    "funder": "https://schema.org/funder",
-    "affiliation": "https://schema.org/affiliation",
-    "contactPoint": "https://schema.org/contactPoint",
-    "email": "https://schema.org/email",
-    "familyName": "https://schema.org/familyName",
-    "givenName": "https://schema.org/givenName",
-    "address": "https://schema.org/address",
-    "geo": "https://schema.org/geo",
-    "version": "https://schema.org/version",
-    "path": "https://schema.org/contentUrl",
-    "contactType": "https://schema.org/contactType",
-    "hasPart": "https://schema.org/hasPart",
-    "contentSize": "https://schema.org/contentSize",
-    "encodingFormat": "https://schema.org/encodingFormat",
-    "exifData": "https://schema.org/exifData",
-    "fileFormat": "https://schema.org/fileFormat",
-    "thumbnail": "https://schema.org/thumbnail",
-    "contentLocation": "https://schema.org/contentLocation",
-    "keywords": "https://schema.org/keywords",
-    "publisher": "https://schema.org/publisher",
-    "relatedLink": "https://schema.org/relatedLink",
-    "temporalCoverage": "https://schema.org/temporalCoverage",
-    "Organization": "https://schema.org/Organization",
-    "GeoCoordinates": "https://schema.org/GeoCoordinates",
-    "IndividualProduct": "https://schema.org/IndividualProduct",
-    "CreateAction": "https://schema.org/CreateAction",
-    "PropertyValue": "https://schema.org/PropertyValue",
-    "ScholarlyArticle": "https://schema.org/ScholarlyArticle",
-    "Person": "https://schema.org/Person",
-    "Place": "https://schema.org/Place",
-    "CreativeWork": "https://schema.org/CreativeWork",
-    "SoftwareApplication": "https://schema.org/SoftwareApplication",
-    "Dataset": "https://schema.org/Dataset",
-    "ContactPoint": "https://schema.org/ContactPoint",
-    "ImageObject": "https://schema.org/ImageObject",
-    "File": "https://schema.org/MediaObject"
-  }
-}
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href="" class="active"><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a></li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-<p>A machine-readable version of this page, created at 2019-02-05T22:11:10.578Z is available <a href='CATALOG.json'>CATALOG.json</a></p> 
-
-
-<table class = 'table' id = './'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->./</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Sample dataset for DataCrate v1.0</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->Dataset<sup
-><a href = 'https://schema.org/Dataset' title = 'Definition of: Dataset'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
-><span
->description<sup
-><a href = 'https://schema.org/description' title = 'Definition of: description'
->?</a
-></sup
-></span
-></th
-><td
->This is a simple dataset for demonstration purposes it contains just one image and a directory full of useless text files.</td
-></tr
-><tr
-><th
-><span
->datePublished<sup
-><a href = 'https://schema.org/datePublished' title = 'Definition of: datePublished'
->?</a
-></sup
-></span
-></th
-><td
->2017-06-29</td
-></tr
-><tr
-><th
-><span
->creator<sup
-><a href = 'https://schema.org/creator' title = 'Definition of: creator'
->?</a
-></sup
-></span
-></th
-><td
-><a href = 'CATALOG_files/pairtree_root/ht/tp/+=/=o/rc/id/,o/rg/=0/00/0-/00/02/-3/54/5-/94/4X/index.html'
->Contact Peter Sefton</a
-></td
-></tr
-><tr
-><th
-><span
->path<sup
-><a href = 'https://schema.org/contentUrl' title = 'Definition of: path'
->?</a
-></sup
-></span
-></th
-><td
-><a href = './'
->.</a
-></td
-></tr
-><tr
-><th
->id</th
-><td
->https://dx.doi.org/10.5281/zenodo.1009240</td
-></tr
-><tr
-><th
-><span
->contactPoint<sup
-><a href = 'https://schema.org/contactPoint' title = 'Definition of: contactPoint'
->?</a
-></sup
-></span
-></th
-><td
->[object Object]</td
-></tr
-><tr
-><th
-><span
->contentLocation<sup
-><a href = 'https://schema.org/contentLocation' title = 'Definition of: contentLocation'
->?</a
-></sup
-></span
-></th
-><td
->[object Object]</td
-></tr
-><tr
-><th
-><span
->hasPart<sup
-><a href = 'https://schema.org/hasPart' title = 'Definition of: hasPart'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-><li
-><a href = 'CATALOG_files/pairtree_root/lo/ts/_o/f_/li/tt/le/_f/il/es/index.html'
->Too many files</a
-></li
-><li
-><a href = 'CATALOG_files/pairtree_root/pi/cs/index.html'
->Pictures</a
-></li
-></ul
-></td
-></tr
-><tr
-><th
-><span
->identifier<sup
-><a href = 'https://schema.org/identifier' title = 'Definition of: identifier'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-><li
->https://dx.doi.org/10.5281/zenodo.1009240</li
-><li
->dx.doi.org/10.5281/zenodo.1009240</li
-></ul
-></td
-></tr
-><tr
-><th
-><span
->keywords<sup
-><a href = 'https://schema.org/keywords' title = 'Definition of: keywords'
->?</a
-></sup
-></span
-></th
-><td
->Dogs, Fences, The Gully</td
-></tr
-><tr
-><th
-><span
->publisher<sup
-><a href = 'https://schema.org/publisher' title = 'Definition of: publisher'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-><li
-><a href = 'CATALOG_files/pairtree_root/ht/tp/+=/=u/ts/,e/du/,a/u/index.html'
->University of Technology Sydney</a
-></li
-><li
-><a href = 'CATALOG_files/pairtree_root/0/index.html'
->The Illuminati</a
-></li
-></ul
-></td
-></tr
-><tr
-><th
-><span
->relatedLink<sup
-><a href = 'https://schema.org/relatedLink' title = 'Definition of: relatedLink'
->?</a
-></sup
-></span
-></th
-><td
-><a href = 'CATALOG_files/pairtree_root/ht/tp/+=/=d/x,/do/i,/or/g=/10/,1/00/0=/12/34/56/index.html'
->This is an example publication with a dodgy DOI</a
-></td
-></tr
-><tr
-><th
-><span
->temporalCoverage<sup
-><a href = 'https://schema.org/temporalCoverage' title = 'Definition of: temporalCoverage'
->?</a
-></sup
-></span
-></th
-><td
->2017</td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.085Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG.json b/test/data/sample/CATALOG.json
deleted file mode 100644
index cf6f2da33e736d0ecd325203a2446adcf9c232d3..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG.json
+++ /dev/null
@@ -1,4050 +0,0 @@
-{
-  "@context": {
-    "latitude": "http://schema.org/latitude",
-    "longitude": "http://schema.org/longitude",
-    "name": "http://schema.org/name",
-    "URL": "http://schema.org/URL",
-    "description": "http://schema.org/description",
-    "identifier": "http://schema.org/identifier",
-    "manufacturer": "http://schema.org/manufacturer",
-    "model": "http://schema.org/model",
-    "serialNumber": "http://schema.org/serialNumber",
-    "agent": "http://schema.org/agent",
-    "endTime": "http://schema.org/endTime",
-    "instrument": "http://schema.org/instrument",
-    "object": "http://schema.org/object",
-    "result": "http://schema.org/result",
-    "value": "http://schema.org/value",
-    "creator": "http://schema.org/creator",
-    "datePublished": "http://schema.org/datePublished",
-    "funder": "http://schema.org/funder",
-    "affiliation": "http://schema.org/affiliation",
-    "contactPoint": "http://schema.org/contactPoint",
-    "email": "http://schema.org/email",
-    "familyName": "http://schema.org/familyName",
-    "givenName": "http://schema.org/givenName",
-    "address": "http://schema.org/address",
-    "geo": "http://schema.org/geo",
-    "contentLocation": "http://schema.org/contentLocation",
-    "path": "http://schema.org/contentUrl",
-    "hasPart": "http://schema.org/hasPart",
-    "keywords": "http://schema.org/keywords",
-    "publisher": "http://schema.org/publisher",
-    "relatedLink": "http://schema.org/relatedLink",
-    "temporalCoverage": "http://schema.org/temporalCoverage",
-    "version": "http://schema.org/version",
-    "contactType": "http://schema.org/contactType",
-    "contentSize": "http://schema.org/contentSize",
-    "encodingFormat": "http://schema.org/encodingFormat",
-    "exifData": "http://schema.org/exifData",
-    "fileFormat": "http://schema.org/fileFormat",
-    "thumbnail": "http://schema.org/thumbnail",
-    "GeoCoordinates": "http://schema.org/GeoCoordinates",
-    "IndividualProduct": "http://schema.org/IndividualProduct",
-    "CreateAction": "http://schema.org/CreateAction",
-    "PropertyValue": "http://schema.org/PropertyValue",
-    "Organization": "http://schema.org/Organization",
-    "ScholarlyArticle": "http://schema.org/ScholarlyArticle",
-    "Person": "http://schema.org/Person",
-    "Place": "http://schema.org/Place",
-    "CreativeWork": "http://schema.org/CreativeWork",
-    "Dataset": "http://schema.org/Dataset",
-    "SoftwareApplication": "http://schema.org/SoftwareApplication",
-    "ContactPoint": "http://schema.org/ContactPoint",
-    "ImageObject": "http://schema.org/ImageObject",
-    "File": "http://schema.org/MediaObject"
-  },
-  "@graph": [
-    {
-      "@id": "98e56ecb-176f-4a09-8367-126e34f9d137",
-      "@type": "GeoCoordinates",
-      "latitude": "-33.7152",
-      "longitude": "150.30119",
-      "name": "Latitude: -33.7152, Longitude: 150.30119"
-    },
-    {
-      "@id": "EPL1",
-      "@type": "IndividualProduct",
-      "URL": "https://en.wikipedia.org/wiki/Olympus_PEN_E-PL1",
-      "description": "Olympus camera with Panasonic 20mm lens",
-      "identifier": "EPL1",
-      "manufacturer": "Olympus",
-      "model": "EPL 1",
-      "name": "EPL1 Camera",
-      "serialNumber": "B3B505338"
-    },
-    {
-      "@id": "Panny20mm",
-      "@type": "IndividualProduct",
-      "URL": "https://en.wikipedia.org/wiki/Panasonic_Lumix_20mm_lens",
-      "description": "Panasonic lens",
-      "identifier": "Panny20mm",
-      "manufacturer": "Panasonic",
-      "model": "Lumix G 20mm F1.7 Asph.",
-      "name": "Lumix G 20/F1.7 lens",
-      "serialNumber": "01FG3033651"
-    },
-    {
-      "@id": "Photo1",
-      "@type": "CreateAction",
-      "agent": {
-        "@id": "http://orcid.org/0000-0002-3545-944X"
-      },
-      "description": "Photo snapped on a photo walk on a misty day",
-      "endTime": "2017:06:11T12:56:14+10:00",
-      "identifier": "Photo1",
-      "instrument": [
-        {
-          "@id": "EPL1"
-        },
-        {
-          "@id": "Panny20mm"
-        }
-      ],
-      "name": "Took dog picture",
-      "object": {
-        "@id": "http://www.geonames.org/8152662/catalina-park.html"
-      },
-      "result": {
-        "@id": "pics/2017-06-11 12.56.14.jpg"
-      }
-    },
-    {
-      "@id": "SepiaConversion",
-      "@type": "CreateAction",
-      "agent": {
-        "@id": "http://orcid.org/0000-0002-3545-944X"
-      },
-      "description": "convert -sepia-tone 80% test_data/sample/pics/2017-06-11\\ 12.56.14.jpg test_data/sample/pics/sepia_fence.jpg",
-      "endTime": "2018:09:19T17:01:07+10:00",
-      "identifier": "SepiaConversion",
-      "instrument": {
-        "@id": "https://www.imagemagick.org/"
-      },
-      "name": "Converted dog picture to sepia",
-      "object": {
-        "@id": "pics/2017-06-11 12.56.14.jpg"
-      },
-      "result": {
-        "@id": "pics/sepia_fence.jpg"
-      }
-    },
-    {
-      "@id": "_:b0",
-      "@type": "PropertyValue",
-      "name": "AELock",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b1",
-      "@type": "PropertyValue",
-      "name": "AFAreas",
-      "value": "(111,106)-(144,149)"
-    },
-    {
-      "@id": "_:b10",
-      "@type": "PropertyValue",
-      "name": "AspectRatio",
-      "value": "3:2"
-    },
-    {
-      "@id": "_:b100",
-      "@type": "PropertyValue",
-      "name": "ISO",
-      "value": 400
-    },
-    {
-      "@id": "_:b101",
-      "@type": "PropertyValue",
-      "name": "ImageDescription",
-      "value": "OLYMPUS DIGITAL CAMERA         "
-    },
-    {
-      "@id": "_:b102",
-      "@type": "PropertyValue",
-      "name": "ImageHeight",
-      "value": 2688
-    },
-    {
-      "@id": "_:b103",
-      "@type": "PropertyValue",
-      "name": "ImageProcessingVersion",
-      "value": "0112"
-    },
-    {
-      "@id": "_:b104",
-      "@type": "PropertyValue",
-      "name": "ImageSize",
-      "value": "4032x2688"
-    },
-    {
-      "@id": "_:b105",
-      "@type": "PropertyValue",
-      "name": "ImageStabilization",
-      "value": "On, Mode 1"
-    },
-    {
-      "@id": "_:b106",
-      "@type": "PropertyValue",
-      "name": "ImageWidth",
-      "value": 4032
-    },
-    {
-      "@id": "_:b107",
-      "@type": "PropertyValue",
-      "name": "InternalFlash",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b108",
-      "@type": "PropertyValue",
-      "name": "InternalSerialNumber",
-      "value": "4102011002108002               "
-    },
-    {
-      "@id": "_:b109",
-      "@type": "PropertyValue",
-      "name": "InteropIndex",
-      "value": "R98 - DCF basic file (sRGB)"
-    },
-    {
-      "@id": "_:b11",
-      "@type": "PropertyValue",
-      "name": "BitsPerSample",
-      "value": 8
-    },
-    {
-      "@id": "_:b110",
-      "@type": "PropertyValue",
-      "name": "InteropVersion",
-      "value": "0100"
-    },
-    {
-      "@id": "_:b111",
-      "@type": "PropertyValue",
-      "name": "LensFirmwareVersion",
-      "value": 1.1
-    },
-    {
-      "@id": "_:b112",
-      "@type": "PropertyValue",
-      "name": "LensID",
-      "value": "Lumix G 20mm F1.7 Asph."
-    },
-    {
-      "@id": "_:b113",
-      "@type": "PropertyValue",
-      "name": "LensModel",
-      "value": "LUMIX G 20/F1.7"
-    },
-    {
-      "@id": "_:b114",
-      "@type": "PropertyValue",
-      "name": "LensProperties",
-      "value": "0x4110"
-    },
-    {
-      "@id": "_:b115",
-      "@type": "PropertyValue",
-      "name": "LensSerialNumber",
-      "value": "01FG3033651"
-    },
-    {
-      "@id": "_:b116",
-      "@type": "PropertyValue",
-      "name": "LensType",
-      "value": "Lumix G 20mm F1.7 Asph."
-    },
-    {
-      "@id": "_:b117",
-      "@type": "PropertyValue",
-      "name": "LightSource",
-      "value": "Unknown"
-    },
-    {
-      "@id": "_:b118",
-      "@type": "PropertyValue",
-      "name": "LightValue",
-      "value": 9.6
-    },
-    {
-      "@id": "_:b119",
-      "@type": "PropertyValue",
-      "name": "MIMEType",
-      "value": "image/jpeg"
-    },
-    {
-      "@id": "_:b12",
-      "@type": "PropertyValue",
-      "name": "BlackLevel2",
-      "value": "64 64 64 64"
-    },
-    {
-      "@id": "_:b120",
-      "@type": "PropertyValue",
-      "name": "MacroLED",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b121",
-      "@type": "PropertyValue",
-      "name": "MacroMode",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b122",
-      "@type": "PropertyValue",
-      "name": "Make",
-      "value": "OLYMPUS IMAGING CORP."
-    },
-    {
-      "@id": "_:b123",
-      "@type": "PropertyValue",
-      "name": "ManometerPressure",
-      "value": "0 kPa"
-    },
-    {
-      "@id": "_:b124",
-      "@type": "PropertyValue",
-      "name": "ManometerReading",
-      "value": "0 m, 0 ft"
-    },
-    {
-      "@id": "_:b125",
-      "@type": "PropertyValue",
-      "name": "ManualFlash",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b126",
-      "@type": "PropertyValue",
-      "name": "ManualFlashStrength",
-      "value": "n/a"
-    },
-    {
-      "@id": "_:b127",
-      "@type": "PropertyValue",
-      "name": "MaxAperture",
-      "value": 1.8
-    },
-    {
-      "@id": "_:b128",
-      "@type": "PropertyValue",
-      "name": "MaxApertureAtMaxFocal",
-      "value": 1.7
-    },
-    {
-      "@id": "_:b129",
-      "@type": "PropertyValue",
-      "name": "MaxApertureAtMinFocal",
-      "value": 1.7
-    },
-    {
-      "@id": "_:b13",
-      "@type": "PropertyValue",
-      "name": "BlueBalance",
-      "value": 1.367188
-    },
-    {
-      "@id": "_:b130",
-      "@type": "PropertyValue",
-      "name": "MaxApertureValue",
-      "value": 1.7
-    },
-    {
-      "@id": "_:b131",
-      "@type": "PropertyValue",
-      "name": "MaxFaces",
-      "value": "8 8 0"
-    },
-    {
-      "@id": "_:b132",
-      "@type": "PropertyValue",
-      "name": "MaxFocalLength",
-      "value": 20
-    },
-    {
-      "@id": "_:b133",
-      "@type": "PropertyValue",
-      "name": "Megapixels",
-      "value": 10.8
-    },
-    {
-      "@id": "_:b134",
-      "@type": "PropertyValue",
-      "name": "MeteringMode",
-      "value": "ESP"
-    },
-    {
-      "@id": "_:b135",
-      "@type": "PropertyValue",
-      "name": "MinFocalLength",
-      "value": 20
-    },
-    {
-      "@id": "_:b136",
-      "@type": "PropertyValue",
-      "name": "Model",
-      "value": "E-PL1"
-    },
-    {
-      "@id": "_:b137",
-      "@type": "PropertyValue",
-      "name": "ModifiedSaturation",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b138",
-      "@type": "PropertyValue",
-      "name": "ModifyDate",
-      "value": "2017:06:11 12:56:14"
-    },
-    {
-      "@id": "_:b139",
-      "@type": "PropertyValue",
-      "name": "MultipleExposureMode",
-      "value": "Off; 1"
-    },
-    {
-      "@id": "_:b14",
-      "@type": "PropertyValue",
-      "name": "BodyFirmwareVersion",
-      "value": 1.103
-    },
-    {
-      "@id": "_:b140",
-      "@type": "PropertyValue",
-      "name": "NoiseFilter",
-      "value": "Standard"
-    },
-    {
-      "@id": "_:b141",
-      "@type": "PropertyValue",
-      "name": "NoiseReduction",
-      "value": "Auto"
-    },
-    {
-      "@id": "_:b142",
-      "@type": "PropertyValue",
-      "name": "NoiseReduction2",
-      "value": "(none)"
-    },
-    {
-      "@id": "_:b143",
-      "@type": "PropertyValue",
-      "name": "Orientation",
-      "value": "Horizontal (normal)"
-    },
-    {
-      "@id": "_:b144",
-      "@type": "PropertyValue",
-      "name": "PanoramaMode",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b145",
-      "@type": "PropertyValue",
-      "name": "PictureMode",
-      "value": "Vivid; 2"
-    },
-    {
-      "@id": "_:b146",
-      "@type": "PropertyValue",
-      "name": "PictureModeBWFilter",
-      "value": "n/a"
-    },
-    {
-      "@id": "_:b147",
-      "@type": "PropertyValue",
-      "name": "PictureModeContrast",
-      "value": "0 (min -2, max 2)"
-    },
-    {
-      "@id": "_:b148",
-      "@type": "PropertyValue",
-      "name": "PictureModeEffect",
-      "value": "Standard"
-    },
-    {
-      "@id": "_:b149",
-      "@type": "PropertyValue",
-      "name": "PictureModeSaturation",
-      "value": "0 (min -2, max 2)"
-    },
-    {
-      "@id": "_:b15",
-      "@type": "PropertyValue",
-      "name": "CameraID",
-      "value": "OLYMPUS DIGITAL CAMERA         "
-    },
-    {
-      "@id": "_:b150",
-      "@type": "PropertyValue",
-      "name": "PictureModeSharpness",
-      "value": "0 (min -2, max 2)"
-    },
-    {
-      "@id": "_:b151",
-      "@type": "PropertyValue",
-      "name": "PictureModeTone",
-      "value": "n/a"
-    },
-    {
-      "@id": "_:b152",
-      "@type": "PropertyValue",
-      "name": "PreviewImage",
-      "value": "(Binary data 514170 bytes, use -b option to extract)"
-    },
-    {
-      "@id": "_:b153",
-      "@type": "PropertyValue",
-      "name": "PreviewImageLength",
-      "value": 514170
-    },
-    {
-      "@id": "_:b154",
-      "@type": "PropertyValue",
-      "name": "PreviewImageStart",
-      "value": 4600608
-    },
-    {
-      "@id": "_:b155",
-      "@type": "PropertyValue",
-      "name": "PreviewImageValid",
-      "value": "Yes"
-    },
-    {
-      "@id": "_:b156",
-      "@type": "PropertyValue",
-      "name": "PrintIMVersion",
-      "value": "0300"
-    },
-    {
-      "@id": "_:b157",
-      "@type": "PropertyValue",
-      "name": "RawDevColorSpace",
-      "value": "sRGB"
-    },
-    {
-      "@id": "_:b158",
-      "@type": "PropertyValue",
-      "name": "RawDevContrastValue",
-      "value": "0 0 0"
-    },
-    {
-      "@id": "_:b159",
-      "@type": "PropertyValue",
-      "name": "RawDevEditStatus",
-      "value": "Original"
-    },
-    {
-      "@id": "_:b16",
-      "@type": "PropertyValue",
-      "name": "CameraSettingsVersion",
-      "value": "0100"
-    },
-    {
-      "@id": "_:b160",
-      "@type": "PropertyValue",
-      "name": "RawDevEngine",
-      "value": "High Speed"
-    },
-    {
-      "@id": "_:b161",
-      "@type": "PropertyValue",
-      "name": "RawDevExposureBiasValue",
-      "value": 0
-    },
-    {
-      "@id": "_:b162",
-      "@type": "PropertyValue",
-      "name": "RawDevGrayPoint",
-      "value": "0 0 0"
-    },
-    {
-      "@id": "_:b163",
-      "@type": "PropertyValue",
-      "name": "RawDevMemoryColorEmphasis",
-      "value": 0
-    },
-    {
-      "@id": "_:b164",
-      "@type": "PropertyValue",
-      "name": "RawDevNoiseReduction",
-      "value": "(none)"
-    },
-    {
-      "@id": "_:b165",
-      "@type": "PropertyValue",
-      "name": "RawDevSaturationEmphasis",
-      "value": "0 0 0"
-    },
-    {
-      "@id": "_:b166",
-      "@type": "PropertyValue",
-      "name": "RawDevSettings",
-      "value": "(none)"
-    },
-    {
-      "@id": "_:b167",
-      "@type": "PropertyValue",
-      "name": "RawDevSharpnessValue",
-      "value": "0 0 0"
-    },
-    {
-      "@id": "_:b168",
-      "@type": "PropertyValue",
-      "name": "RawDevVersion",
-      "value": "0100"
-    },
-    {
-      "@id": "_:b169",
-      "@type": "PropertyValue",
-      "name": "RawDevWBFineAdjustment",
-      "value": 0
-    },
-    {
-      "@id": "_:b17",
-      "@type": "PropertyValue",
-      "name": "CameraType2",
-      "value": "E-PL1"
-    },
-    {
-      "@id": "_:b170",
-      "@type": "PropertyValue",
-      "name": "RawDevWhiteBalanceValue",
-      "value": 0
-    },
-    {
-      "@id": "_:b171",
-      "@type": "PropertyValue",
-      "name": "RedBalance",
-      "value": 1.78125
-    },
-    {
-      "@id": "_:b172",
-      "@type": "PropertyValue",
-      "name": "ResolutionUnit",
-      "value": "inches"
-    },
-    {
-      "@id": "_:b173",
-      "@type": "PropertyValue",
-      "name": "Saturation",
-      "value": "High"
-    },
-    {
-      "@id": "_:b174",
-      "@type": "PropertyValue",
-      "name": "ScaleFactor35efl",
-      "value": 2
-    },
-    {
-      "@id": "_:b175",
-      "@type": "PropertyValue",
-      "name": "SceneCaptureType",
-      "value": "Standard"
-    },
-    {
-      "@id": "_:b176",
-      "@type": "PropertyValue",
-      "name": "SceneDetect",
-      "value": 0
-    },
-    {
-      "@id": "_:b177",
-      "@type": "PropertyValue",
-      "name": "SceneMode",
-      "value": "Standard"
-    },
-    {
-      "@id": "_:b178",
-      "@type": "PropertyValue",
-      "name": "SensorCalibration",
-      "value": "0 0"
-    },
-    {
-      "@id": "_:b179",
-      "@type": "PropertyValue",
-      "name": "SensorTemperature",
-      "value": "48.0 C"
-    },
-    {
-      "@id": "_:b18",
-      "@type": "PropertyValue",
-      "name": "CircleOfConfusion",
-      "value": "0.015 mm"
-    },
-    {
-      "@id": "_:b180",
-      "@type": "PropertyValue",
-      "name": "SerialNumber",
-      "value": "B3B505338"
-    },
-    {
-      "@id": "_:b181",
-      "@type": "PropertyValue",
-      "name": "ShadingCompensation",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b182",
-      "@type": "PropertyValue",
-      "name": "ShadingCompensation2",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b183",
-      "@type": "PropertyValue",
-      "name": "Sharpness",
-      "value": "Hard"
-    },
-    {
-      "@id": "_:b184",
-      "@type": "PropertyValue",
-      "name": "SharpnessSetting",
-      "value": "1 (min -5, max 5)"
-    },
-    {
-      "@id": "_:b185",
-      "@type": "PropertyValue",
-      "name": "ShutterSpeed",
-      "value": "1/80"
-    },
-    {
-      "@id": "_:b186",
-      "@type": "PropertyValue",
-      "name": "Software",
-      "value": "Version 1.1"
-    },
-    {
-      "@id": "_:b187",
-      "@type": "PropertyValue",
-      "name": "SourceFile",
-      "value": "test_data/sample/pics/2017-06-11 12.56.14.jpg"
-    },
-    {
-      "@id": "_:b188",
-      "@type": "PropertyValue",
-      "name": "SpecialMode",
-      "value": "Normal, Sequence: 0, Panorama: (none)"
-    },
-    {
-      "@id": "_:b189",
-      "@type": "PropertyValue",
-      "name": "ThumbnailImage",
-      "value": "(Binary data 7738 bytes, use -b option to extract)"
-    },
-    {
-      "@id": "_:b19",
-      "@type": "PropertyValue",
-      "name": "ColorComponents",
-      "value": 3
-    },
-    {
-      "@id": "_:b190",
-      "@type": "PropertyValue",
-      "name": "ThumbnailLength",
-      "value": 7738
-    },
-    {
-      "@id": "_:b191",
-      "@type": "PropertyValue",
-      "name": "ThumbnailOffset",
-      "value": 14464
-    },
-    {
-      "@id": "_:b192",
-      "@type": "PropertyValue",
-      "name": "ToneLevel",
-      "value": "0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0"
-    },
-    {
-      "@id": "_:b193",
-      "@type": "PropertyValue",
-      "name": "UserComment",
-      "value": ""
-    },
-    {
-      "@id": "_:b194",
-      "@type": "PropertyValue",
-      "name": "WB_RBLevels",
-      "value": "456 350 256 260"
-    },
-    {
-      "@id": "_:b195",
-      "@type": "PropertyValue",
-      "name": "WhiteBalance",
-      "value": "Auto"
-    },
-    {
-      "@id": "_:b196",
-      "@type": "PropertyValue",
-      "name": "WhiteBalance2",
-      "value": "Auto"
-    },
-    {
-      "@id": "_:b197",
-      "@type": "PropertyValue",
-      "name": "WhiteBalanceBracket",
-      "value": "0 0"
-    },
-    {
-      "@id": "_:b198",
-      "@type": "PropertyValue",
-      "name": "WhiteBalanceTemperature",
-      "value": "Auto"
-    },
-    {
-      "@id": "_:b199",
-      "@type": "PropertyValue",
-      "name": "XResolution",
-      "value": 314
-    },
-    {
-      "@id": "_:b2",
-      "@type": "PropertyValue",
-      "name": "AFFineTune",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b20",
-      "@type": "PropertyValue",
-      "name": "ColorMatrix",
-      "value": "322 -40 -26 -32 332 -44 -2 -72 330"
-    },
-    {
-      "@id": "_:b200",
-      "@type": "PropertyValue",
-      "name": "YCbCrPositioning",
-      "value": "Co-sited"
-    },
-    {
-      "@id": "_:b201",
-      "@type": "PropertyValue",
-      "name": "YCbCrSubSampling",
-      "value": "YCbCr4:2:2 (2 1)"
-    },
-    {
-      "@id": "_:b202",
-      "@type": "PropertyValue",
-      "name": "YResolution",
-      "value": 314
-    },
-    {
-      "@id": "_:b203",
-      "@type": "PropertyValue",
-      "name": "ZoomStepCount",
-      "value": 0
-    },
-    {
-      "@id": "_:b204",
-      "@type": "PropertyValue",
-      "name": "AELock",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b205",
-      "@type": "PropertyValue",
-      "name": "AFAreas",
-      "value": "(111,106)-(144,149)"
-    },
-    {
-      "@id": "_:b206",
-      "@type": "PropertyValue",
-      "name": "AFFineTune",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b207",
-      "@type": "PropertyValue",
-      "name": "AFFineTuneAdj",
-      "value": "0 0 0"
-    },
-    {
-      "@id": "_:b208",
-      "@type": "PropertyValue",
-      "name": "AFPoint",
-      "value": "Left (or n/a)"
-    },
-    {
-      "@id": "_:b209",
-      "@type": "PropertyValue",
-      "name": "AFPointSelected",
-      "value": "(49%,69%) (49%,69%)"
-    },
-    {
-      "@id": "_:b21",
-      "@type": "PropertyValue",
-      "name": "ColorSpace",
-      "value": "sRGB"
-    },
-    {
-      "@id": "_:b210",
-      "@type": "PropertyValue",
-      "name": "AFSearch",
-      "value": "Ready"
-    },
-    {
-      "@id": "_:b211",
-      "@type": "PropertyValue",
-      "name": "Aperture",
-      "value": 6.3
-    },
-    {
-      "@id": "_:b212",
-      "@type": "PropertyValue",
-      "name": "ArtFilter",
-      "value": "Off; 0; 0; 0"
-    },
-    {
-      "@id": "_:b213",
-      "@type": "PropertyValue",
-      "name": "AspectFrame",
-      "value": "0 0 4031 2687"
-    },
-    {
-      "@id": "_:b214",
-      "@type": "PropertyValue",
-      "name": "AspectRatio",
-      "value": "3:2"
-    },
-    {
-      "@id": "_:b215",
-      "@type": "PropertyValue",
-      "name": "BitsPerSample",
-      "value": 8
-    },
-    {
-      "@id": "_:b216",
-      "@type": "PropertyValue",
-      "name": "BlackLevel2",
-      "value": "64 64 64 64"
-    },
-    {
-      "@id": "_:b217",
-      "@type": "PropertyValue",
-      "name": "BlueBalance",
-      "value": 1.367188
-    },
-    {
-      "@id": "_:b218",
-      "@type": "PropertyValue",
-      "name": "BodyFirmwareVersion",
-      "value": 1.103
-    },
-    {
-      "@id": "_:b219",
-      "@type": "PropertyValue",
-      "name": "CameraID",
-      "value": "OLYMPUS DIGITAL CAMERA         "
-    },
-    {
-      "@id": "_:b22",
-      "@type": "PropertyValue",
-      "name": "ComponentsConfiguration",
-      "value": "Y, Cb, Cr, -"
-    },
-    {
-      "@id": "_:b220",
-      "@type": "PropertyValue",
-      "name": "CameraSettingsVersion",
-      "value": "0100"
-    },
-    {
-      "@id": "_:b221",
-      "@type": "PropertyValue",
-      "name": "CameraType2",
-      "value": "E-PL1"
-    },
-    {
-      "@id": "_:b222",
-      "@type": "PropertyValue",
-      "name": "CircleOfConfusion",
-      "value": "0.015 mm"
-    },
-    {
-      "@id": "_:b223",
-      "@type": "PropertyValue",
-      "name": "ColorComponents",
-      "value": 3
-    },
-    {
-      "@id": "_:b224",
-      "@type": "PropertyValue",
-      "name": "ColorMatrix",
-      "value": "322 -40 -26 -32 332 -44 -2 -72 330"
-    },
-    {
-      "@id": "_:b225",
-      "@type": "PropertyValue",
-      "name": "ColorSpace",
-      "value": "sRGB"
-    },
-    {
-      "@id": "_:b226",
-      "@type": "PropertyValue",
-      "name": "ComponentsConfiguration",
-      "value": "Y, Cb, Cr, -"
-    },
-    {
-      "@id": "_:b227",
-      "@type": "PropertyValue",
-      "name": "Compression",
-      "value": "JPEG (old-style)"
-    },
-    {
-      "@id": "_:b228",
-      "@type": "PropertyValue",
-      "name": "CompressionFactor",
-      "value": 4
-    },
-    {
-      "@id": "_:b229",
-      "@type": "PropertyValue",
-      "name": "Contrast",
-      "value": "Normal"
-    },
-    {
-      "@id": "_:b23",
-      "@type": "PropertyValue",
-      "name": "Compression",
-      "value": "JPEG (old-style)"
-    },
-    {
-      "@id": "_:b230",
-      "@type": "PropertyValue",
-      "name": "ContrastSetting",
-      "value": "0 (min -5, max 5)"
-    },
-    {
-      "@id": "_:b231",
-      "@type": "PropertyValue",
-      "name": "CreateDate",
-      "value": "2017:06:11 12:56:14"
-    },
-    {
-      "@id": "_:b232",
-      "@type": "PropertyValue",
-      "name": "CropHeight",
-      "value": 3024
-    },
-    {
-      "@id": "_:b233",
-      "@type": "PropertyValue",
-      "name": "CropLeft",
-      "value": "28 0"
-    },
-    {
-      "@id": "_:b234",
-      "@type": "PropertyValue",
-      "name": "CropTop",
-      "value": "30 0"
-    },
-    {
-      "@id": "_:b235",
-      "@type": "PropertyValue",
-      "name": "CropWidth",
-      "value": 4032
-    },
-    {
-      "@id": "_:b236",
-      "@type": "PropertyValue",
-      "name": "CustomRendered",
-      "value": "Normal"
-    },
-    {
-      "@id": "_:b237",
-      "@type": "PropertyValue",
-      "name": "CustomSaturation",
-      "value": "1 (min -5, max 5)"
-    },
-    {
-      "@id": "_:b238",
-      "@type": "PropertyValue",
-      "name": "DOF",
-      "value": "0.98 m (1.04 - 2.02 m)"
-    },
-    {
-      "@id": "_:b239",
-      "@type": "PropertyValue",
-      "name": "DateTimeOriginal",
-      "value": "2017:06:11 12:56:14"
-    },
-    {
-      "@id": "_:b24",
-      "@type": "PropertyValue",
-      "name": "CompressionFactor",
-      "value": 4
-    },
-    {
-      "@id": "_:b240",
-      "@type": "PropertyValue",
-      "name": "DigitalZoomRatio",
-      "value": 1
-    },
-    {
-      "@id": "_:b241",
-      "@type": "PropertyValue",
-      "name": "Directory",
-      "value": "test_data/sample/pics"
-    },
-    {
-      "@id": "_:b242",
-      "@type": "PropertyValue",
-      "name": "DistortionCorrection",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b243",
-      "@type": "PropertyValue",
-      "name": "DistortionCorrection2",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b244",
-      "@type": "PropertyValue",
-      "name": "DriveMode",
-      "value": "Single Shot"
-    },
-    {
-      "@id": "_:b245",
-      "@type": "PropertyValue",
-      "name": "EncodingProcess",
-      "value": "Baseline DCT, Huffman coding"
-    },
-    {
-      "@id": "_:b246",
-      "@type": "PropertyValue",
-      "name": "EquipmentVersion",
-      "value": "0100"
-    },
-    {
-      "@id": "_:b247",
-      "@type": "PropertyValue",
-      "name": "ExifByteOrder",
-      "value": "Little-endian (Intel, II)"
-    },
-    {
-      "@id": "_:b248",
-      "@type": "PropertyValue",
-      "name": "ExifImageHeight",
-      "value": 2688
-    },
-    {
-      "@id": "_:b249",
-      "@type": "PropertyValue",
-      "name": "ExifImageWidth",
-      "value": 4032
-    },
-    {
-      "@id": "_:b25",
-      "@type": "PropertyValue",
-      "name": "Contrast",
-      "value": "Normal"
-    },
-    {
-      "@id": "_:b250",
-      "@type": "PropertyValue",
-      "name": "ExifToolVersion",
-      "value": 10.8
-    },
-    {
-      "@id": "_:b251",
-      "@type": "PropertyValue",
-      "name": "ExifVersion",
-      "value": "0221"
-    },
-    {
-      "@id": "_:b252",
-      "@type": "PropertyValue",
-      "name": "ExposureCompensation",
-      "value": -0.3
-    },
-    {
-      "@id": "_:b253",
-      "@type": "PropertyValue",
-      "name": "ExposureMode",
-      "value": "Manual"
-    },
-    {
-      "@id": "_:b254",
-      "@type": "PropertyValue",
-      "name": "ExposureProgram",
-      "value": "Aperture-priority AE"
-    },
-    {
-      "@id": "_:b255",
-      "@type": "PropertyValue",
-      "name": "ExposureShift",
-      "value": 0
-    },
-    {
-      "@id": "_:b256",
-      "@type": "PropertyValue",
-      "name": "ExposureTime",
-      "value": "1/80"
-    },
-    {
-      "@id": "_:b257",
-      "@type": "PropertyValue",
-      "name": "ExtendedWBDetect",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b258",
-      "@type": "PropertyValue",
-      "name": "Extender",
-      "value": "None"
-    },
-    {
-      "@id": "_:b259",
-      "@type": "PropertyValue",
-      "name": "ExtenderFirmwareVersion",
-      "value": 0
-    },
-    {
-      "@id": "_:b26",
-      "@type": "PropertyValue",
-      "name": "ContrastSetting",
-      "value": "0 (min -5, max 5)"
-    },
-    {
-      "@id": "_:b260",
-      "@type": "PropertyValue",
-      "name": "ExtenderModel",
-      "value": ""
-    },
-    {
-      "@id": "_:b261",
-      "@type": "PropertyValue",
-      "name": "ExtenderSerialNumber",
-      "value": ""
-    },
-    {
-      "@id": "_:b262",
-      "@type": "PropertyValue",
-      "name": "ExtenderStatus",
-      "value": "Not attached"
-    },
-    {
-      "@id": "_:b263",
-      "@type": "PropertyValue",
-      "name": "ExternalFlash",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b264",
-      "@type": "PropertyValue",
-      "name": "ExternalFlashBounce",
-      "value": "Bounce or Off"
-    },
-    {
-      "@id": "_:b265",
-      "@type": "PropertyValue",
-      "name": "ExternalFlashZoom",
-      "value": 0
-    },
-    {
-      "@id": "_:b266",
-      "@type": "PropertyValue",
-      "name": "FNumber",
-      "value": 6.3
-    },
-    {
-      "@id": "_:b267",
-      "@type": "PropertyValue",
-      "name": "FOV",
-      "value": "47.8 deg (1.22 m)"
-    },
-    {
-      "@id": "_:b268",
-      "@type": "PropertyValue",
-      "name": "FaceDetectArea",
-      "value": "(Binary data 383 bytes, use -b option to extract)"
-    },
-    {
-      "@id": "_:b269",
-      "@type": "PropertyValue",
-      "name": "FaceDetectFrameCrop",
-      "value": "0 14 320 212 0 14 320 212 0 0 0 0"
-    },
-    {
-      "@id": "_:b27",
-      "@type": "PropertyValue",
-      "name": "CreateDate",
-      "value": "2017:06:11 12:56:14"
-    },
-    {
-      "@id": "_:b270",
-      "@type": "PropertyValue",
-      "name": "FaceDetectFrameSize",
-      "value": "320 240 320 240 0 0"
-    },
-    {
-      "@id": "_:b271",
-      "@type": "PropertyValue",
-      "name": "FacesDetected",
-      "value": "0 0 0"
-    },
-    {
-      "@id": "_:b272",
-      "@type": "PropertyValue",
-      "name": "FileAccessDate",
-      "value": "2018:09:19 17:01:08+10:00"
-    },
-    {
-      "@id": "_:b273",
-      "@type": "PropertyValue",
-      "name": "FileInodeChangeDate",
-      "value": "2018:09:19 17:01:07+10:00"
-    },
-    {
-      "@id": "_:b274",
-      "@type": "PropertyValue",
-      "name": "FileModifyDate",
-      "value": "2018:09:19 17:01:07+10:00"
-    },
-    {
-      "@id": "_:b275",
-      "@type": "PropertyValue",
-      "name": "FileName",
-      "value": "sepia_fence.jpg"
-    },
-    {
-      "@id": "_:b276",
-      "@type": "PropertyValue",
-      "name": "FilePermissions",
-      "value": "rw-r--r--"
-    },
-    {
-      "@id": "_:b277",
-      "@type": "PropertyValue",
-      "name": "FileSize",
-      "value": "4.6 MB"
-    },
-    {
-      "@id": "_:b278",
-      "@type": "PropertyValue",
-      "name": "FileSource",
-      "value": "Digital Camera"
-    },
-    {
-      "@id": "_:b279",
-      "@type": "PropertyValue",
-      "name": "FileType",
-      "value": "JPEG"
-    },
-    {
-      "@id": "_:b28",
-      "@type": "PropertyValue",
-      "name": "CropHeight",
-      "value": 3024
-    },
-    {
-      "@id": "_:b280",
-      "@type": "PropertyValue",
-      "name": "FileTypeExtension",
-      "value": "jpg"
-    },
-    {
-      "@id": "_:b281",
-      "@type": "PropertyValue",
-      "name": "Flash",
-      "value": "On, Did not fire"
-    },
-    {
-      "@id": "_:b282",
-      "@type": "PropertyValue",
-      "name": "FlashControlMode",
-      "value": "Off; 0; 0"
-    },
-    {
-      "@id": "_:b283",
-      "@type": "PropertyValue",
-      "name": "FlashExposureComp",
-      "value": 0
-    },
-    {
-      "@id": "_:b284",
-      "@type": "PropertyValue",
-      "name": "FlashFirmwareVersion",
-      "value": 0
-    },
-    {
-      "@id": "_:b285",
-      "@type": "PropertyValue",
-      "name": "FlashIntensity",
-      "value": "n/a"
-    },
-    {
-      "@id": "_:b286",
-      "@type": "PropertyValue",
-      "name": "FlashMode",
-      "value": "Fill-in"
-    },
-    {
-      "@id": "_:b287",
-      "@type": "PropertyValue",
-      "name": "FlashModel",
-      "value": "None"
-    },
-    {
-      "@id": "_:b288",
-      "@type": "PropertyValue",
-      "name": "FlashRemoteControl",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b289",
-      "@type": "PropertyValue",
-      "name": "FlashSerialNumber",
-      "value": ""
-    },
-    {
-      "@id": "_:b29",
-      "@type": "PropertyValue",
-      "name": "CropLeft",
-      "value": "28 0"
-    },
-    {
-      "@id": "_:b290",
-      "@type": "PropertyValue",
-      "name": "FlashType",
-      "value": "None"
-    },
-    {
-      "@id": "_:b291",
-      "@type": "PropertyValue",
-      "name": "FlashpixVersion",
-      "value": "0100"
-    },
-    {
-      "@id": "_:b292",
-      "@type": "PropertyValue",
-      "name": "FocalLength",
-      "value": "20.0 mm"
-    },
-    {
-      "@id": "_:b293",
-      "@type": "PropertyValue",
-      "name": "FocalLength35efl",
-      "value": "20.0 mm (35 mm equivalent: 40.1 mm)"
-    },
-    {
-      "@id": "_:b294",
-      "@type": "PropertyValue",
-      "name": "FocalPlaneDiagonal",
-      "value": "21.6 mm"
-    },
-    {
-      "@id": "_:b295",
-      "@type": "PropertyValue",
-      "name": "FocusDistance",
-      "value": "1.375 m"
-    },
-    {
-      "@id": "_:b296",
-      "@type": "PropertyValue",
-      "name": "FocusInfoVersion",
-      "value": "0100"
-    },
-    {
-      "@id": "_:b297",
-      "@type": "PropertyValue",
-      "name": "FocusMode",
-      "value": "Single AF; S-AF, Imager AF"
-    },
-    {
-      "@id": "_:b298",
-      "@type": "PropertyValue",
-      "name": "FocusProcess",
-      "value": "AF Used; 64"
-    },
-    {
-      "@id": "_:b299",
-      "@type": "PropertyValue",
-      "name": "FocusStepCount",
-      "value": 3151
-    },
-    {
-      "@id": "_:b3",
-      "@type": "PropertyValue",
-      "name": "AFFineTuneAdj",
-      "value": "0 0 0"
-    },
-    {
-      "@id": "_:b30",
-      "@type": "PropertyValue",
-      "name": "CropTop",
-      "value": "30 0"
-    },
-    {
-      "@id": "_:b300",
-      "@type": "PropertyValue",
-      "name": "GainBase",
-      "value": 256
-    },
-    {
-      "@id": "_:b301",
-      "@type": "PropertyValue",
-      "name": "GainControl",
-      "value": "High gain up"
-    },
-    {
-      "@id": "_:b302",
-      "@type": "PropertyValue",
-      "name": "Gradation",
-      "value": "Normal; Auto-Override"
-    },
-    {
-      "@id": "_:b303",
-      "@type": "PropertyValue",
-      "name": "HyperfocalDistance",
-      "value": "4.23 m"
-    },
-    {
-      "@id": "_:b304",
-      "@type": "PropertyValue",
-      "name": "ISO",
-      "value": 400
-    },
-    {
-      "@id": "_:b305",
-      "@type": "PropertyValue",
-      "name": "ImageDescription",
-      "value": "OLYMPUS DIGITAL CAMERA         "
-    },
-    {
-      "@id": "_:b306",
-      "@type": "PropertyValue",
-      "name": "ImageHeight",
-      "value": 2688
-    },
-    {
-      "@id": "_:b307",
-      "@type": "PropertyValue",
-      "name": "ImageProcessingVersion",
-      "value": "0112"
-    },
-    {
-      "@id": "_:b308",
-      "@type": "PropertyValue",
-      "name": "ImageSize",
-      "value": "4032x2688"
-    },
-    {
-      "@id": "_:b309",
-      "@type": "PropertyValue",
-      "name": "ImageStabilization",
-      "value": "On, Mode 1"
-    },
-    {
-      "@id": "_:b31",
-      "@type": "PropertyValue",
-      "name": "CropWidth",
-      "value": 4032
-    },
-    {
-      "@id": "_:b310",
-      "@type": "PropertyValue",
-      "name": "ImageWidth",
-      "value": 4032
-    },
-    {
-      "@id": "_:b311",
-      "@type": "PropertyValue",
-      "name": "InternalFlash",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b312",
-      "@type": "PropertyValue",
-      "name": "InternalSerialNumber",
-      "value": "4102011002108002               "
-    },
-    {
-      "@id": "_:b313",
-      "@type": "PropertyValue",
-      "name": "InteropIndex",
-      "value": "R98 - DCF basic file (sRGB)"
-    },
-    {
-      "@id": "_:b314",
-      "@type": "PropertyValue",
-      "name": "InteropVersion",
-      "value": "0100"
-    },
-    {
-      "@id": "_:b315",
-      "@type": "PropertyValue",
-      "name": "JFIFVersion",
-      "value": 1.01
-    },
-    {
-      "@id": "_:b316",
-      "@type": "PropertyValue",
-      "name": "LensFirmwareVersion",
-      "value": 1.1
-    },
-    {
-      "@id": "_:b317",
-      "@type": "PropertyValue",
-      "name": "LensID",
-      "value": "Lumix G 20mm F1.7 Asph."
-    },
-    {
-      "@id": "_:b318",
-      "@type": "PropertyValue",
-      "name": "LensModel",
-      "value": "LUMIX G 20/F1.7"
-    },
-    {
-      "@id": "_:b319",
-      "@type": "PropertyValue",
-      "name": "LensProperties",
-      "value": "0x4110"
-    },
-    {
-      "@id": "_:b32",
-      "@type": "PropertyValue",
-      "name": "CustomRendered",
-      "value": "Normal"
-    },
-    {
-      "@id": "_:b320",
-      "@type": "PropertyValue",
-      "name": "LensSerialNumber",
-      "value": "01FG3033651"
-    },
-    {
-      "@id": "_:b321",
-      "@type": "PropertyValue",
-      "name": "LensType",
-      "value": "Lumix G 20mm F1.7 Asph."
-    },
-    {
-      "@id": "_:b322",
-      "@type": "PropertyValue",
-      "name": "LightSource",
-      "value": "Unknown"
-    },
-    {
-      "@id": "_:b323",
-      "@type": "PropertyValue",
-      "name": "LightValue",
-      "value": 9.6
-    },
-    {
-      "@id": "_:b324",
-      "@type": "PropertyValue",
-      "name": "MIMEType",
-      "value": "image/jpeg"
-    },
-    {
-      "@id": "_:b325",
-      "@type": "PropertyValue",
-      "name": "MacroLED",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b326",
-      "@type": "PropertyValue",
-      "name": "MacroMode",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b327",
-      "@type": "PropertyValue",
-      "name": "Make",
-      "value": "OLYMPUS IMAGING CORP."
-    },
-    {
-      "@id": "_:b328",
-      "@type": "PropertyValue",
-      "name": "ManometerPressure",
-      "value": "0 kPa"
-    },
-    {
-      "@id": "_:b329",
-      "@type": "PropertyValue",
-      "name": "ManometerReading",
-      "value": "0 m, 0 ft"
-    },
-    {
-      "@id": "_:b33",
-      "@type": "PropertyValue",
-      "name": "CustomSaturation",
-      "value": "1 (min -5, max 5)"
-    },
-    {
-      "@id": "_:b330",
-      "@type": "PropertyValue",
-      "name": "ManualFlash",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b331",
-      "@type": "PropertyValue",
-      "name": "ManualFlashStrength",
-      "value": "n/a"
-    },
-    {
-      "@id": "_:b332",
-      "@type": "PropertyValue",
-      "name": "MaxAperture",
-      "value": 1.8
-    },
-    {
-      "@id": "_:b333",
-      "@type": "PropertyValue",
-      "name": "MaxApertureAtMaxFocal",
-      "value": 1.7
-    },
-    {
-      "@id": "_:b334",
-      "@type": "PropertyValue",
-      "name": "MaxApertureAtMinFocal",
-      "value": 1.7
-    },
-    {
-      "@id": "_:b335",
-      "@type": "PropertyValue",
-      "name": "MaxApertureValue",
-      "value": 1.7
-    },
-    {
-      "@id": "_:b336",
-      "@type": "PropertyValue",
-      "name": "MaxFaces",
-      "value": "8 8 0"
-    },
-    {
-      "@id": "_:b337",
-      "@type": "PropertyValue",
-      "name": "MaxFocalLength",
-      "value": 20
-    },
-    {
-      "@id": "_:b338",
-      "@type": "PropertyValue",
-      "name": "Megapixels",
-      "value": 10.8
-    },
-    {
-      "@id": "_:b339",
-      "@type": "PropertyValue",
-      "name": "MeteringMode",
-      "value": "ESP"
-    },
-    {
-      "@id": "_:b34",
-      "@type": "PropertyValue",
-      "name": "DOF",
-      "value": "0.98 m (1.04 - 2.02 m)"
-    },
-    {
-      "@id": "_:b340",
-      "@type": "PropertyValue",
-      "name": "MinFocalLength",
-      "value": 20
-    },
-    {
-      "@id": "_:b341",
-      "@type": "PropertyValue",
-      "name": "Model",
-      "value": "E-PL1"
-    },
-    {
-      "@id": "_:b342",
-      "@type": "PropertyValue",
-      "name": "ModifiedSaturation",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b343",
-      "@type": "PropertyValue",
-      "name": "ModifyDate",
-      "value": "2017:06:11 12:56:14"
-    },
-    {
-      "@id": "_:b344",
-      "@type": "PropertyValue",
-      "name": "MultipleExposureMode",
-      "value": "Off; 1"
-    },
-    {
-      "@id": "_:b345",
-      "@type": "PropertyValue",
-      "name": "NoiseFilter",
-      "value": "Standard"
-    },
-    {
-      "@id": "_:b346",
-      "@type": "PropertyValue",
-      "name": "NoiseReduction",
-      "value": "Auto"
-    },
-    {
-      "@id": "_:b347",
-      "@type": "PropertyValue",
-      "name": "NoiseReduction2",
-      "value": "(none)"
-    },
-    {
-      "@id": "_:b348",
-      "@type": "PropertyValue",
-      "name": "Orientation",
-      "value": "Horizontal (normal)"
-    },
-    {
-      "@id": "_:b349",
-      "@type": "PropertyValue",
-      "name": "PanoramaMode",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b35",
-      "@type": "PropertyValue",
-      "name": "DateTimeOriginal",
-      "value": "2017:06:11 12:56:14"
-    },
-    {
-      "@id": "_:b350",
-      "@type": "PropertyValue",
-      "name": "PictureMode",
-      "value": "Vivid; 2"
-    },
-    {
-      "@id": "_:b351",
-      "@type": "PropertyValue",
-      "name": "PictureModeBWFilter",
-      "value": "n/a"
-    },
-    {
-      "@id": "_:b352",
-      "@type": "PropertyValue",
-      "name": "PictureModeContrast",
-      "value": "0 (min -2, max 2)"
-    },
-    {
-      "@id": "_:b353",
-      "@type": "PropertyValue",
-      "name": "PictureModeEffect",
-      "value": "Standard"
-    },
-    {
-      "@id": "_:b354",
-      "@type": "PropertyValue",
-      "name": "PictureModeSaturation",
-      "value": "0 (min -2, max 2)"
-    },
-    {
-      "@id": "_:b355",
-      "@type": "PropertyValue",
-      "name": "PictureModeSharpness",
-      "value": "0 (min -2, max 2)"
-    },
-    {
-      "@id": "_:b356",
-      "@type": "PropertyValue",
-      "name": "PictureModeTone",
-      "value": "n/a"
-    },
-    {
-      "@id": "_:b357",
-      "@type": "PropertyValue",
-      "name": "PreviewImage",
-      "value": "(Binary data 514170 bytes, use -b option to extract)"
-    },
-    {
-      "@id": "_:b358",
-      "@type": "PropertyValue",
-      "name": "PreviewImageLength",
-      "value": 514170
-    },
-    {
-      "@id": "_:b359",
-      "@type": "PropertyValue",
-      "name": "PreviewImageStart",
-      "value": 4600626
-    },
-    {
-      "@id": "_:b36",
-      "@type": "PropertyValue",
-      "name": "DigitalZoomRatio",
-      "value": 1
-    },
-    {
-      "@id": "_:b360",
-      "@type": "PropertyValue",
-      "name": "PreviewImageValid",
-      "value": "Yes"
-    },
-    {
-      "@id": "_:b361",
-      "@type": "PropertyValue",
-      "name": "PrintIMVersion",
-      "value": "0300"
-    },
-    {
-      "@id": "_:b362",
-      "@type": "PropertyValue",
-      "name": "RawDevColorSpace",
-      "value": "sRGB"
-    },
-    {
-      "@id": "_:b363",
-      "@type": "PropertyValue",
-      "name": "RawDevContrastValue",
-      "value": "0 0 0"
-    },
-    {
-      "@id": "_:b364",
-      "@type": "PropertyValue",
-      "name": "RawDevEditStatus",
-      "value": "Original"
-    },
-    {
-      "@id": "_:b365",
-      "@type": "PropertyValue",
-      "name": "RawDevEngine",
-      "value": "High Speed"
-    },
-    {
-      "@id": "_:b366",
-      "@type": "PropertyValue",
-      "name": "RawDevExposureBiasValue",
-      "value": 0
-    },
-    {
-      "@id": "_:b367",
-      "@type": "PropertyValue",
-      "name": "RawDevGrayPoint",
-      "value": "0 0 0"
-    },
-    {
-      "@id": "_:b368",
-      "@type": "PropertyValue",
-      "name": "RawDevMemoryColorEmphasis",
-      "value": 0
-    },
-    {
-      "@id": "_:b369",
-      "@type": "PropertyValue",
-      "name": "RawDevNoiseReduction",
-      "value": "(none)"
-    },
-    {
-      "@id": "_:b37",
-      "@type": "PropertyValue",
-      "name": "Directory",
-      "value": "test_data/sample/pics"
-    },
-    {
-      "@id": "_:b370",
-      "@type": "PropertyValue",
-      "name": "RawDevSaturationEmphasis",
-      "value": "0 0 0"
-    },
-    {
-      "@id": "_:b371",
-      "@type": "PropertyValue",
-      "name": "RawDevSettings",
-      "value": "(none)"
-    },
-    {
-      "@id": "_:b372",
-      "@type": "PropertyValue",
-      "name": "RawDevSharpnessValue",
-      "value": "0 0 0"
-    },
-    {
-      "@id": "_:b373",
-      "@type": "PropertyValue",
-      "name": "RawDevVersion",
-      "value": "0100"
-    },
-    {
-      "@id": "_:b374",
-      "@type": "PropertyValue",
-      "name": "RawDevWBFineAdjustment",
-      "value": 0
-    },
-    {
-      "@id": "_:b375",
-      "@type": "PropertyValue",
-      "name": "RawDevWhiteBalanceValue",
-      "value": 0
-    },
-    {
-      "@id": "_:b376",
-      "@type": "PropertyValue",
-      "name": "RedBalance",
-      "value": 1.78125
-    },
-    {
-      "@id": "_:b377",
-      "@type": "PropertyValue",
-      "name": "ResolutionUnit",
-      "value": "inches"
-    },
-    {
-      "@id": "_:b378",
-      "@type": "PropertyValue",
-      "name": "Saturation",
-      "value": "High"
-    },
-    {
-      "@id": "_:b379",
-      "@type": "PropertyValue",
-      "name": "ScaleFactor35efl",
-      "value": 2
-    },
-    {
-      "@id": "_:b38",
-      "@type": "PropertyValue",
-      "name": "DistortionCorrection",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b380",
-      "@type": "PropertyValue",
-      "name": "SceneCaptureType",
-      "value": "Standard"
-    },
-    {
-      "@id": "_:b381",
-      "@type": "PropertyValue",
-      "name": "SceneDetect",
-      "value": 0
-    },
-    {
-      "@id": "_:b382",
-      "@type": "PropertyValue",
-      "name": "SceneMode",
-      "value": "Standard"
-    },
-    {
-      "@id": "_:b383",
-      "@type": "PropertyValue",
-      "name": "SensorCalibration",
-      "value": "0 0"
-    },
-    {
-      "@id": "_:b384",
-      "@type": "PropertyValue",
-      "name": "SensorTemperature",
-      "value": "48.0 C"
-    },
-    {
-      "@id": "_:b385",
-      "@type": "PropertyValue",
-      "name": "SerialNumber",
-      "value": "B3B505338"
-    },
-    {
-      "@id": "_:b386",
-      "@type": "PropertyValue",
-      "name": "ShadingCompensation",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b387",
-      "@type": "PropertyValue",
-      "name": "ShadingCompensation2",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b388",
-      "@type": "PropertyValue",
-      "name": "Sharpness",
-      "value": "Hard"
-    },
-    {
-      "@id": "_:b389",
-      "@type": "PropertyValue",
-      "name": "SharpnessSetting",
-      "value": "1 (min -5, max 5)"
-    },
-    {
-      "@id": "_:b39",
-      "@type": "PropertyValue",
-      "name": "DistortionCorrection2",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b390",
-      "@type": "PropertyValue",
-      "name": "ShutterSpeed",
-      "value": "1/80"
-    },
-    {
-      "@id": "_:b391",
-      "@type": "PropertyValue",
-      "name": "Software",
-      "value": "Version 1.1"
-    },
-    {
-      "@id": "_:b392",
-      "@type": "PropertyValue",
-      "name": "SourceFile",
-      "value": "test_data/sample/pics/sepia_fence.jpg"
-    },
-    {
-      "@id": "_:b393",
-      "@type": "PropertyValue",
-      "name": "SpecialMode",
-      "value": "Normal, Sequence: 0, Panorama: (none)"
-    },
-    {
-      "@id": "_:b394",
-      "@type": "PropertyValue",
-      "name": "ThumbnailImage",
-      "value": "(Binary data 7738 bytes, use -b option to extract)"
-    },
-    {
-      "@id": "_:b395",
-      "@type": "PropertyValue",
-      "name": "ThumbnailLength",
-      "value": 7738
-    },
-    {
-      "@id": "_:b396",
-      "@type": "PropertyValue",
-      "name": "ThumbnailOffset",
-      "value": 14482
-    },
-    {
-      "@id": "_:b397",
-      "@type": "PropertyValue",
-      "name": "ToneLevel",
-      "value": "0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0"
-    },
-    {
-      "@id": "_:b398",
-      "@type": "PropertyValue",
-      "name": "UserComment",
-      "value": ""
-    },
-    {
-      "@id": "_:b399",
-      "@type": "PropertyValue",
-      "name": "WB_RBLevels",
-      "value": "456 350 256 260"
-    },
-    {
-      "@id": "_:b4",
-      "@type": "PropertyValue",
-      "name": "AFPoint",
-      "value": "Left (or n/a)"
-    },
-    {
-      "@id": "_:b40",
-      "@type": "PropertyValue",
-      "name": "DriveMode",
-      "value": "Single Shot"
-    },
-    {
-      "@id": "_:b400",
-      "@type": "PropertyValue",
-      "name": "WhiteBalance",
-      "value": "Auto"
-    },
-    {
-      "@id": "_:b401",
-      "@type": "PropertyValue",
-      "name": "WhiteBalance2",
-      "value": "Auto"
-    },
-    {
-      "@id": "_:b402",
-      "@type": "PropertyValue",
-      "name": "WhiteBalanceBracket",
-      "value": "0 0"
-    },
-    {
-      "@id": "_:b403",
-      "@type": "PropertyValue",
-      "name": "WhiteBalanceTemperature",
-      "value": "Auto"
-    },
-    {
-      "@id": "_:b404",
-      "@type": "PropertyValue",
-      "name": "XResolution",
-      "value": 314
-    },
-    {
-      "@id": "_:b405",
-      "@type": "PropertyValue",
-      "name": "YCbCrPositioning",
-      "value": "Co-sited"
-    },
-    {
-      "@id": "_:b406",
-      "@type": "PropertyValue",
-      "name": "YCbCrSubSampling",
-      "value": "YCbCr4:2:2 (2 1)"
-    },
-    {
-      "@id": "_:b407",
-      "@type": "PropertyValue",
-      "name": "YResolution",
-      "value": 314
-    },
-    {
-      "@id": "_:b408",
-      "@type": "PropertyValue",
-      "name": "ZoomStepCount",
-      "value": 0
-    },
-    {
-      "@id": "_:b41",
-      "@type": "PropertyValue",
-      "name": "EncodingProcess",
-      "value": "Baseline DCT, Huffman coding"
-    },
-    {
-      "@id": "_:b42",
-      "@type": "PropertyValue",
-      "name": "EquipmentVersion",
-      "value": "0100"
-    },
-    {
-      "@id": "_:b43",
-      "@type": "PropertyValue",
-      "name": "ExifByteOrder",
-      "value": "Little-endian (Intel, II)"
-    },
-    {
-      "@id": "_:b44",
-      "@type": "PropertyValue",
-      "name": "ExifImageHeight",
-      "value": 2688
-    },
-    {
-      "@id": "_:b45",
-      "@type": "PropertyValue",
-      "name": "ExifImageWidth",
-      "value": 4032
-    },
-    {
-      "@id": "_:b46",
-      "@type": "PropertyValue",
-      "name": "ExifToolVersion",
-      "value": 10.8
-    },
-    {
-      "@id": "_:b47",
-      "@type": "PropertyValue",
-      "name": "ExifVersion",
-      "value": "0221"
-    },
-    {
-      "@id": "_:b48",
-      "@type": "PropertyValue",
-      "name": "ExposureCompensation",
-      "value": -0.3
-    },
-    {
-      "@id": "_:b49",
-      "@type": "PropertyValue",
-      "name": "ExposureMode",
-      "value": "Manual"
-    },
-    {
-      "@id": "_:b5",
-      "@type": "PropertyValue",
-      "name": "AFPointSelected",
-      "value": "(49%,69%) (49%,69%)"
-    },
-    {
-      "@id": "_:b50",
-      "@type": "PropertyValue",
-      "name": "ExposureProgram",
-      "value": "Aperture-priority AE"
-    },
-    {
-      "@id": "_:b51",
-      "@type": "PropertyValue",
-      "name": "ExposureShift",
-      "value": 0
-    },
-    {
-      "@id": "_:b52",
-      "@type": "PropertyValue",
-      "name": "ExposureTime",
-      "value": "1/80"
-    },
-    {
-      "@id": "_:b53",
-      "@type": "PropertyValue",
-      "name": "ExtendedWBDetect",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b54",
-      "@type": "PropertyValue",
-      "name": "Extender",
-      "value": "None"
-    },
-    {
-      "@id": "_:b55",
-      "@type": "PropertyValue",
-      "name": "ExtenderFirmwareVersion",
-      "value": 0
-    },
-    {
-      "@id": "_:b56",
-      "@type": "PropertyValue",
-      "name": "ExtenderModel",
-      "value": ""
-    },
-    {
-      "@id": "_:b57",
-      "@type": "PropertyValue",
-      "name": "ExtenderSerialNumber",
-      "value": ""
-    },
-    {
-      "@id": "_:b58",
-      "@type": "PropertyValue",
-      "name": "ExtenderStatus",
-      "value": "Not attached"
-    },
-    {
-      "@id": "_:b59",
-      "@type": "PropertyValue",
-      "name": "ExternalFlash",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b6",
-      "@type": "PropertyValue",
-      "name": "AFSearch",
-      "value": "Ready"
-    },
-    {
-      "@id": "_:b60",
-      "@type": "PropertyValue",
-      "name": "ExternalFlashBounce",
-      "value": "Bounce or Off"
-    },
-    {
-      "@id": "_:b61",
-      "@type": "PropertyValue",
-      "name": "ExternalFlashZoom",
-      "value": 0
-    },
-    {
-      "@id": "_:b62",
-      "@type": "PropertyValue",
-      "name": "FNumber",
-      "value": 6.3
-    },
-    {
-      "@id": "_:b63",
-      "@type": "PropertyValue",
-      "name": "FOV",
-      "value": "47.8 deg (1.22 m)"
-    },
-    {
-      "@id": "_:b64",
-      "@type": "PropertyValue",
-      "name": "FaceDetectArea",
-      "value": "(Binary data 383 bytes, use -b option to extract)"
-    },
-    {
-      "@id": "_:b65",
-      "@type": "PropertyValue",
-      "name": "FaceDetectFrameCrop",
-      "value": "0 14 320 212 0 14 320 212 0 0 0 0"
-    },
-    {
-      "@id": "_:b66",
-      "@type": "PropertyValue",
-      "name": "FaceDetectFrameSize",
-      "value": "320 240 320 240 0 0"
-    },
-    {
-      "@id": "_:b67",
-      "@type": "PropertyValue",
-      "name": "FacesDetected",
-      "value": "0 0 0"
-    },
-    {
-      "@id": "_:b68",
-      "@type": "PropertyValue",
-      "name": "FileAccessDate",
-      "value": "2018:09:19 16:05:34+10:00"
-    },
-    {
-      "@id": "_:b69",
-      "@type": "PropertyValue",
-      "name": "FileInodeChangeDate",
-      "value": "2018:09:19 16:04:32+10:00"
-    },
-    {
-      "@id": "_:b7",
-      "@type": "PropertyValue",
-      "name": "Aperture",
-      "value": 6.3
-    },
-    {
-      "@id": "_:b70",
-      "@type": "PropertyValue",
-      "name": "FileModifyDate",
-      "value": "2017:06:18 13:10:09+10:00"
-    },
-    {
-      "@id": "_:b71",
-      "@type": "PropertyValue",
-      "name": "FileName",
-      "value": "2017-06-11 12.56.14.jpg"
-    },
-    {
-      "@id": "_:b72",
-      "@type": "PropertyValue",
-      "name": "FilePermissions",
-      "value": "rw-r--r--"
-    },
-    {
-      "@id": "_:b73",
-      "@type": "PropertyValue",
-      "name": "FileSize",
-      "value": "4.9 MB"
-    },
-    {
-      "@id": "_:b74",
-      "@type": "PropertyValue",
-      "name": "FileSource",
-      "value": "Digital Camera"
-    },
-    {
-      "@id": "_:b75",
-      "@type": "PropertyValue",
-      "name": "FileType",
-      "value": "JPEG"
-    },
-    {
-      "@id": "_:b76",
-      "@type": "PropertyValue",
-      "name": "FileTypeExtension",
-      "value": "jpg"
-    },
-    {
-      "@id": "_:b77",
-      "@type": "PropertyValue",
-      "name": "Flash",
-      "value": "On, Did not fire"
-    },
-    {
-      "@id": "_:b78",
-      "@type": "PropertyValue",
-      "name": "FlashControlMode",
-      "value": "Off; 0; 0"
-    },
-    {
-      "@id": "_:b79",
-      "@type": "PropertyValue",
-      "name": "FlashExposureComp",
-      "value": 0
-    },
-    {
-      "@id": "_:b8",
-      "@type": "PropertyValue",
-      "name": "ArtFilter",
-      "value": "Off; 0; 0; 0"
-    },
-    {
-      "@id": "_:b80",
-      "@type": "PropertyValue",
-      "name": "FlashFirmwareVersion",
-      "value": 0
-    },
-    {
-      "@id": "_:b81",
-      "@type": "PropertyValue",
-      "name": "FlashIntensity",
-      "value": "n/a"
-    },
-    {
-      "@id": "_:b82",
-      "@type": "PropertyValue",
-      "name": "FlashMode",
-      "value": "Fill-in"
-    },
-    {
-      "@id": "_:b83",
-      "@type": "PropertyValue",
-      "name": "FlashModel",
-      "value": "None"
-    },
-    {
-      "@id": "_:b84",
-      "@type": "PropertyValue",
-      "name": "FlashRemoteControl",
-      "value": "Off"
-    },
-    {
-      "@id": "_:b85",
-      "@type": "PropertyValue",
-      "name": "FlashSerialNumber",
-      "value": ""
-    },
-    {
-      "@id": "_:b86",
-      "@type": "PropertyValue",
-      "name": "FlashType",
-      "value": "None"
-    },
-    {
-      "@id": "_:b87",
-      "@type": "PropertyValue",
-      "name": "FlashpixVersion",
-      "value": "0100"
-    },
-    {
-      "@id": "_:b88",
-      "@type": "PropertyValue",
-      "name": "FocalLength",
-      "value": "20.0 mm"
-    },
-    {
-      "@id": "_:b89",
-      "@type": "PropertyValue",
-      "name": "FocalLength35efl",
-      "value": "20.0 mm (35 mm equivalent: 40.1 mm)"
-    },
-    {
-      "@id": "_:b9",
-      "@type": "PropertyValue",
-      "name": "AspectFrame",
-      "value": "0 0 4031 2687"
-    },
-    {
-      "@id": "_:b90",
-      "@type": "PropertyValue",
-      "name": "FocalPlaneDiagonal",
-      "value": "21.6 mm"
-    },
-    {
-      "@id": "_:b91",
-      "@type": "PropertyValue",
-      "name": "FocusDistance",
-      "value": "1.375 m"
-    },
-    {
-      "@id": "_:b92",
-      "@type": "PropertyValue",
-      "name": "FocusInfoVersion",
-      "value": "0100"
-    },
-    {
-      "@id": "_:b93",
-      "@type": "PropertyValue",
-      "name": "FocusMode",
-      "value": "Single AF; S-AF, Imager AF"
-    },
-    {
-      "@id": "_:b94",
-      "@type": "PropertyValue",
-      "name": "FocusProcess",
-      "value": "AF Used; 64"
-    },
-    {
-      "@id": "_:b95",
-      "@type": "PropertyValue",
-      "name": "FocusStepCount",
-      "value": 3151
-    },
-    {
-      "@id": "_:b96",
-      "@type": "PropertyValue",
-      "name": "GainBase",
-      "value": 256
-    },
-    {
-      "@id": "_:b97",
-      "@type": "PropertyValue",
-      "name": "GainControl",
-      "value": "High gain up"
-    },
-    {
-      "@id": "_:b98",
-      "@type": "PropertyValue",
-      "name": "Gradation",
-      "value": "Normal; Auto-Override"
-    },
-    {
-      "@id": "_:b99",
-      "@type": "PropertyValue",
-      "name": "HyperfocalDistance",
-      "value": "4.23 m"
-    },
-    {
-      "@id": "http://ands.org.au",
-      "@type": "Organization",
-      "description": "The core purpose of the Australian National Data Service (ANDS) is to make Australia’s research data assets more valuable for researchers, research institutions and the nation.",
-      "identifier": "http://ands.org.au",
-      "name": "Australian National Data Service"
-    },
-    {
-      "@id": "http://dx.doi.org/10.1000/123456",
-      "@type": "ScholarlyArticle",
-      "creator": {
-        "@id": "http://orcid.org/0000-0002-3545-944X"
-      },
-      "datePublished": "2018",
-      "identifier": [
-        "http://dx.doi.org/10.1000/123456",
-        "dx.doi.org/10.1000/123456"
-      ],
-      "name": "This is an example publication with a dodgy DOI"
-    },
-    {
-      "@id": "http://eresearch.uts.edu.au/projects/provisioner",
-      "@type": "Organization",
-      "description": "The University of Technology Sydney Provisioner project is ",
-      "funder": [
-        {
-          "@id": "http://uts.edu.au"
-        },
-        {
-          "@id": "http://ands.org.au"
-        }
-      ],
-      "identifier": "http://eresearch.uts.edu.au/projects/provisioner",
-      "name": "Provisioner Project"
-    },
-    {
-      "@id": "http://orcid.org/0000-0002-3545-944X",
-      "@type": "Person",
-      "affiliation": {
-        "@id": "http://uts.edu.au"
-      },
-      "contactPoint": {
-        "@id": "peter.sefton@uts.edu.au"
-      },
-      "email": "pt@ptsefton.com",
-      "familyName": "Sefton",
-      "givenName": "Peter",
-      "identifier": "http://orcid.org/0000-0002-3545-944X",
-      "name": "Peter Sefton"
-    },
-    {
-      "@id": "http://uts.edu.au",
-      "@type": "Organization",
-      "address": "Broadway, 2007, NSW Australia",
-      "contactPoint": {
-        "@id": "peter.sefton@uts.edu.au"
-      },
-      "identifier": "http://uts.edu.au",
-      "name": "University of Technology Sydney"
-    },
-    {
-      "@id": "http://www.geonames.org/8152662/catalina-park.html",
-      "@type": "Place",
-      "URL": "https://en.wikipedia.org/wiki/Catalina_Park",
-      "address": "Katoomba, NSW",
-      "description": "Catalina Park is a disused motor racing venue, located at Katoomba, in the Blue Mountains, New South Wales, Australia, and is recognised as an Aboriginal Place due to the long association of the local Gundungarra and Darug clans to the area.",
-      "geo": {
-        "@id": "98e56ecb-176f-4a09-8367-126e34f9d137"
-      },
-      "identifier": "http://www.geonames.org/8152662/catalina-park.html",
-      "name": "Catalina Park"
-    },
-    {
-      "@id": "https://creativecommons.org/licenses/by-nc-sa/3.0/au/",
-      "@type": "CreativeWork",
-      "description": "This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Australia License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/au/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.",
-      "identifier": "https://creativecommons.org/licenses/by-nc-sa/3.0/au/",
-      "name": "CC BY-NC-SA 3.0 AU"
-    },
-    {
-      "@id": "https://dx.doi.org/10.5281/zenodo.1009240",
-      "@type": "Dataset",
-      "contactPoint": {
-        "@id": "peter.sefton@uts.edu.au"
-      },
-      "contentLocation": {
-        "@id": "http://www.geonames.org/8152662/catalina-park.html"
-      },
-      "path": "./",
-      "creator": {
-        "@id": "http://orcid.org/0000-0002-3545-944X"
-      },
-      "datePublished": "2017-06-29",
-      "description": "This is a simple dataset for demonstration purposes it contains just one image and a directory full of useless text files.",
-      "hasPart": [
-        {
-          "@id": "lots_of_little_files"
-        },
-        {
-          "@id": "pics"
-        }
-      ],
-      "identifier": [
-        "https://dx.doi.org/10.5281/zenodo.1009240",
-        "dx.doi.org/10.5281/zenodo.1009240"
-      ],
-      "keywords": "Dogs, Fences, The Gully",
-      "name": "Sample dataset for DataCrate v1.0",
-      "publisher": {
-        "@id": "http://uts.edu.au"
-      },
-      "relatedLink": {
-        "@id": "http://dx.doi.org/10.1000/123456"
-      },
-      "temporalCoverage": "2017"
-    },
-    {
-      "@id": "https://github.com/UTS-eResearch/projects/datacrate",
-      "@type": "Organization",
-      "description": "The DataCrate project is to write the spec for DataCrate, of which this is an example. The DataCrate project is part of the University of Technology Sydney's Provisioner project, which was part-funded by the Australian National Data Service (ANDS) - now part of the Australian Research Data Commons (ARDC).",
-      "funder": {
-        "@id": "http://uts.edu.au"
-      },
-      "identifier": "https://github.com/UTS-eResearch/projects/datacrate",
-      "name": "DataCrate Project"
-    },
-    {
-      "@id": "https://www.imagemagick.org/",
-      "@type": "SoftwareApplication",
-      "URL": "https://www.imagemagick.org/",
-      "identifier": "https://www.imagemagick.org/",
-      "name": "ImageMagick",
-      "version": " ImageMagick 7.0.8-2 Q16 x86_64 2018-06-19"
-    },
-    {
-      "@id": "lots_of_little_files",
-      "@type": "Dataset",
-      "path": "lots_of_little_files",
-      "description": "This directory contains many small files, that we’re not going to describe in detail.",
-      "identifier": "./lots_of_little_files",
-      "name": "Too many files"
-    },
-    {
-      "@id": "peter.sefton@uts.edu.au",
-      "@type": "ContactPoint",
-      "URL": "http://orcid.org/0000-0002-3545-944X",
-      "contactType": "customer service",
-      "email": "peter.sefton@uts.edu.au",
-      "identifier": "peter.sefton@uts.edu.au",
-      "name": "Contact Peter Sefton"
-    },
-    {
-      "@id": "pics",
-      "@type": "Dataset",
-      "path": "pics",
-      "description": "This directory contains the images for the research project",
-      "hasPart": [
-        {
-          "@id": "pics/2017-06-11 12.56.14.jpg"
-        },
-        {
-          "@id": "pics/sepia_fence.jpg"
-        },
-        {
-          "@id": "pics/thumbs"
-        }
-      ],
-      "identifier": "./pics",
-      "name": "Pictures"
-    },
-    {
-      "@id": "pics/2017-06-11 12.56.14.jpg",
-      "@type": "ImageObject",
-      "contentSize": "5114778",
-      "path": "pics/2017-06-11 12.56.14.jpg",
-      "creator": {
-        "@id": "http://orcid.org/0000-0002-3545-944X"
-      },
-      "description": "Depicts a fence at a disused motor racing venue with the front part of a slightly out of focus black dog in the foreground.",
-      "encodingFormat": "Exchangeable Image File Format (Compressed)",
-      "exifData": [
-        {
-          "@id": "_:b0"
-        },
-        {
-          "@id": "_:b1"
-        },
-        {
-          "@id": "_:b2"
-        },
-        {
-          "@id": "_:b3"
-        },
-        {
-          "@id": "_:b4"
-        },
-        {
-          "@id": "_:b5"
-        },
-        {
-          "@id": "_:b6"
-        },
-        {
-          "@id": "_:b7"
-        },
-        {
-          "@id": "_:b8"
-        },
-        {
-          "@id": "_:b9"
-        },
-        {
-          "@id": "_:b10"
-        },
-        {
-          "@id": "_:b11"
-        },
-        {
-          "@id": "_:b12"
-        },
-        {
-          "@id": "_:b13"
-        },
-        {
-          "@id": "_:b14"
-        },
-        {
-          "@id": "_:b15"
-        },
-        {
-          "@id": "_:b16"
-        },
-        {
-          "@id": "_:b17"
-        },
-        {
-          "@id": "_:b18"
-        },
-        {
-          "@id": "_:b19"
-        },
-        {
-          "@id": "_:b20"
-        },
-        {
-          "@id": "_:b21"
-        },
-        {
-          "@id": "_:b22"
-        },
-        {
-          "@id": "_:b23"
-        },
-        {
-          "@id": "_:b24"
-        },
-        {
-          "@id": "_:b25"
-        },
-        {
-          "@id": "_:b26"
-        },
-        {
-          "@id": "_:b27"
-        },
-        {
-          "@id": "_:b28"
-        },
-        {
-          "@id": "_:b29"
-        },
-        {
-          "@id": "_:b30"
-        },
-        {
-          "@id": "_:b31"
-        },
-        {
-          "@id": "_:b32"
-        },
-        {
-          "@id": "_:b33"
-        },
-        {
-          "@id": "_:b34"
-        },
-        {
-          "@id": "_:b35"
-        },
-        {
-          "@id": "_:b36"
-        },
-        {
-          "@id": "_:b37"
-        },
-        {
-          "@id": "_:b38"
-        },
-        {
-          "@id": "_:b39"
-        },
-        {
-          "@id": "_:b40"
-        },
-        {
-          "@id": "_:b41"
-        },
-        {
-          "@id": "_:b42"
-        },
-        {
-          "@id": "_:b43"
-        },
-        {
-          "@id": "_:b44"
-        },
-        {
-          "@id": "_:b45"
-        },
-        {
-          "@id": "_:b46"
-        },
-        {
-          "@id": "_:b47"
-        },
-        {
-          "@id": "_:b48"
-        },
-        {
-          "@id": "_:b49"
-        },
-        {
-          "@id": "_:b50"
-        },
-        {
-          "@id": "_:b51"
-        },
-        {
-          "@id": "_:b52"
-        },
-        {
-          "@id": "_:b53"
-        },
-        {
-          "@id": "_:b54"
-        },
-        {
-          "@id": "_:b55"
-        },
-        {
-          "@id": "_:b56"
-        },
-        {
-          "@id": "_:b57"
-        },
-        {
-          "@id": "_:b58"
-        },
-        {
-          "@id": "_:b59"
-        },
-        {
-          "@id": "_:b60"
-        },
-        {
-          "@id": "_:b61"
-        },
-        {
-          "@id": "_:b62"
-        },
-        {
-          "@id": "_:b63"
-        },
-        {
-          "@id": "_:b64"
-        },
-        {
-          "@id": "_:b65"
-        },
-        {
-          "@id": "_:b66"
-        },
-        {
-          "@id": "_:b67"
-        },
-        {
-          "@id": "_:b68"
-        },
-        {
-          "@id": "_:b69"
-        },
-        {
-          "@id": "_:b70"
-        },
-        {
-          "@id": "_:b71"
-        },
-        {
-          "@id": "_:b72"
-        },
-        {
-          "@id": "_:b73"
-        },
-        {
-          "@id": "_:b74"
-        },
-        {
-          "@id": "_:b75"
-        },
-        {
-          "@id": "_:b76"
-        },
-        {
-          "@id": "_:b77"
-        },
-        {
-          "@id": "_:b78"
-        },
-        {
-          "@id": "_:b79"
-        },
-        {
-          "@id": "_:b80"
-        },
-        {
-          "@id": "_:b81"
-        },
-        {
-          "@id": "_:b82"
-        },
-        {
-          "@id": "_:b83"
-        },
-        {
-          "@id": "_:b84"
-        },
-        {
-          "@id": "_:b85"
-        },
-        {
-          "@id": "_:b86"
-        },
-        {
-          "@id": "_:b87"
-        },
-        {
-          "@id": "_:b88"
-        },
-        {
-          "@id": "_:b89"
-        },
-        {
-          "@id": "_:b90"
-        },
-        {
-          "@id": "_:b91"
-        },
-        {
-          "@id": "_:b92"
-        },
-        {
-          "@id": "_:b93"
-        },
-        {
-          "@id": "_:b94"
-        },
-        {
-          "@id": "_:b95"
-        },
-        {
-          "@id": "_:b96"
-        },
-        {
-          "@id": "_:b97"
-        },
-        {
-          "@id": "_:b98"
-        },
-        {
-          "@id": "_:b99"
-        },
-        {
-          "@id": "_:b100"
-        },
-        {
-          "@id": "_:b101"
-        },
-        {
-          "@id": "_:b102"
-        },
-        {
-          "@id": "_:b103"
-        },
-        {
-          "@id": "_:b104"
-        },
-        {
-          "@id": "_:b105"
-        },
-        {
-          "@id": "_:b106"
-        },
-        {
-          "@id": "_:b107"
-        },
-        {
-          "@id": "_:b108"
-        },
-        {
-          "@id": "_:b109"
-        },
-        {
-          "@id": "_:b110"
-        },
-        {
-          "@id": "_:b111"
-        },
-        {
-          "@id": "_:b112"
-        },
-        {
-          "@id": "_:b113"
-        },
-        {
-          "@id": "_:b114"
-        },
-        {
-          "@id": "_:b115"
-        },
-        {
-          "@id": "_:b116"
-        },
-        {
-          "@id": "_:b117"
-        },
-        {
-          "@id": "_:b118"
-        },
-        {
-          "@id": "_:b119"
-        },
-        {
-          "@id": "_:b120"
-        },
-        {
-          "@id": "_:b121"
-        },
-        {
-          "@id": "_:b122"
-        },
-        {
-          "@id": "_:b123"
-        },
-        {
-          "@id": "_:b124"
-        },
-        {
-          "@id": "_:b125"
-        },
-        {
-          "@id": "_:b126"
-        },
-        {
-          "@id": "_:b127"
-        },
-        {
-          "@id": "_:b128"
-        },
-        {
-          "@id": "_:b129"
-        },
-        {
-          "@id": "_:b130"
-        },
-        {
-          "@id": "_:b131"
-        },
-        {
-          "@id": "_:b132"
-        },
-        {
-          "@id": "_:b133"
-        },
-        {
-          "@id": "_:b134"
-        },
-        {
-          "@id": "_:b135"
-        },
-        {
-          "@id": "_:b136"
-        },
-        {
-          "@id": "_:b137"
-        },
-        {
-          "@id": "_:b138"
-        },
-        {
-          "@id": "_:b139"
-        },
-        {
-          "@id": "_:b140"
-        },
-        {
-          "@id": "_:b141"
-        },
-        {
-          "@id": "_:b142"
-        },
-        {
-          "@id": "_:b143"
-        },
-        {
-          "@id": "_:b144"
-        },
-        {
-          "@id": "_:b145"
-        },
-        {
-          "@id": "_:b146"
-        },
-        {
-          "@id": "_:b147"
-        },
-        {
-          "@id": "_:b148"
-        },
-        {
-          "@id": "_:b149"
-        },
-        {
-          "@id": "_:b150"
-        },
-        {
-          "@id": "_:b151"
-        },
-        {
-          "@id": "_:b152"
-        },
-        {
-          "@id": "_:b153"
-        },
-        {
-          "@id": "_:b154"
-        },
-        {
-          "@id": "_:b155"
-        },
-        {
-          "@id": "_:b156"
-        },
-        {
-          "@id": "_:b157"
-        },
-        {
-          "@id": "_:b158"
-        },
-        {
-          "@id": "_:b159"
-        },
-        {
-          "@id": "_:b160"
-        },
-        {
-          "@id": "_:b161"
-        },
-        {
-          "@id": "_:b162"
-        },
-        {
-          "@id": "_:b163"
-        },
-        {
-          "@id": "_:b164"
-        },
-        {
-          "@id": "_:b165"
-        },
-        {
-          "@id": "_:b166"
-        },
-        {
-          "@id": "_:b167"
-        },
-        {
-          "@id": "_:b168"
-        },
-        {
-          "@id": "_:b169"
-        },
-        {
-          "@id": "_:b170"
-        },
-        {
-          "@id": "_:b171"
-        },
-        {
-          "@id": "_:b172"
-        },
-        {
-          "@id": "_:b173"
-        },
-        {
-          "@id": "_:b174"
-        },
-        {
-          "@id": "_:b175"
-        },
-        {
-          "@id": "_:b176"
-        },
-        {
-          "@id": "_:b177"
-        },
-        {
-          "@id": "_:b178"
-        },
-        {
-          "@id": "_:b179"
-        },
-        {
-          "@id": "_:b180"
-        },
-        {
-          "@id": "_:b181"
-        },
-        {
-          "@id": "_:b182"
-        },
-        {
-          "@id": "_:b183"
-        },
-        {
-          "@id": "_:b184"
-        },
-        {
-          "@id": "_:b185"
-        },
-        {
-          "@id": "_:b186"
-        },
-        {
-          "@id": "_:b187"
-        },
-        {
-          "@id": "_:b188"
-        },
-        {
-          "@id": "_:b189"
-        },
-        {
-          "@id": "_:b190"
-        },
-        {
-          "@id": "_:b191"
-        },
-        {
-          "@id": "_:b192"
-        },
-        {
-          "@id": "_:b193"
-        },
-        {
-          "@id": "_:b194"
-        },
-        {
-          "@id": "_:b195"
-        },
-        {
-          "@id": "_:b196"
-        },
-        {
-          "@id": "_:b197"
-        },
-        {
-          "@id": "_:b198"
-        },
-        {
-          "@id": "_:b199"
-        },
-        {
-          "@id": "_:b200"
-        },
-        {
-          "@id": "_:b201"
-        },
-        {
-          "@id": "_:b202"
-        },
-        {
-          "@id": "_:b203"
-        }
-      ],
-      "fileFormat": "http://www.nationalarchives.gov.uk/PRONOM/fmt/645",
-      "name": "pics/2017-06-11 12.56.14.jpg",
-      "thumbnail": {
-        "@id": "pics/thumbs/2017-06-11 12.56.14.png"
-      }
-    },
-    {
-      "@id": "pics/sepia_fence.jpg",
-      "@type": "ImageObject",
-      "contentSize": "4855037",
-      "path": "pics/sepia_fence.jpg",
-      "description": "Sepia tone version of my fence/dog pic",
-      "encodingFormat": "JPEG File Interchange Format",
-      "exifData": [
-        {
-          "@id": "_:b204"
-        },
-        {
-          "@id": "_:b205"
-        },
-        {
-          "@id": "_:b206"
-        },
-        {
-          "@id": "_:b207"
-        },
-        {
-          "@id": "_:b208"
-        },
-        {
-          "@id": "_:b209"
-        },
-        {
-          "@id": "_:b210"
-        },
-        {
-          "@id": "_:b211"
-        },
-        {
-          "@id": "_:b212"
-        },
-        {
-          "@id": "_:b213"
-        },
-        {
-          "@id": "_:b214"
-        },
-        {
-          "@id": "_:b215"
-        },
-        {
-          "@id": "_:b216"
-        },
-        {
-          "@id": "_:b217"
-        },
-        {
-          "@id": "_:b218"
-        },
-        {
-          "@id": "_:b219"
-        },
-        {
-          "@id": "_:b220"
-        },
-        {
-          "@id": "_:b221"
-        },
-        {
-          "@id": "_:b222"
-        },
-        {
-          "@id": "_:b223"
-        },
-        {
-          "@id": "_:b224"
-        },
-        {
-          "@id": "_:b225"
-        },
-        {
-          "@id": "_:b226"
-        },
-        {
-          "@id": "_:b227"
-        },
-        {
-          "@id": "_:b228"
-        },
-        {
-          "@id": "_:b229"
-        },
-        {
-          "@id": "_:b230"
-        },
-        {
-          "@id": "_:b231"
-        },
-        {
-          "@id": "_:b232"
-        },
-        {
-          "@id": "_:b233"
-        },
-        {
-          "@id": "_:b234"
-        },
-        {
-          "@id": "_:b235"
-        },
-        {
-          "@id": "_:b236"
-        },
-        {
-          "@id": "_:b237"
-        },
-        {
-          "@id": "_:b238"
-        },
-        {
-          "@id": "_:b239"
-        },
-        {
-          "@id": "_:b240"
-        },
-        {
-          "@id": "_:b241"
-        },
-        {
-          "@id": "_:b242"
-        },
-        {
-          "@id": "_:b243"
-        },
-        {
-          "@id": "_:b244"
-        },
-        {
-          "@id": "_:b245"
-        },
-        {
-          "@id": "_:b246"
-        },
-        {
-          "@id": "_:b247"
-        },
-        {
-          "@id": "_:b248"
-        },
-        {
-          "@id": "_:b249"
-        },
-        {
-          "@id": "_:b250"
-        },
-        {
-          "@id": "_:b251"
-        },
-        {
-          "@id": "_:b252"
-        },
-        {
-          "@id": "_:b253"
-        },
-        {
-          "@id": "_:b254"
-        },
-        {
-          "@id": "_:b255"
-        },
-        {
-          "@id": "_:b256"
-        },
-        {
-          "@id": "_:b257"
-        },
-        {
-          "@id": "_:b258"
-        },
-        {
-          "@id": "_:b259"
-        },
-        {
-          "@id": "_:b260"
-        },
-        {
-          "@id": "_:b261"
-        },
-        {
-          "@id": "_:b262"
-        },
-        {
-          "@id": "_:b263"
-        },
-        {
-          "@id": "_:b264"
-        },
-        {
-          "@id": "_:b265"
-        },
-        {
-          "@id": "_:b266"
-        },
-        {
-          "@id": "_:b267"
-        },
-        {
-          "@id": "_:b268"
-        },
-        {
-          "@id": "_:b269"
-        },
-        {
-          "@id": "_:b270"
-        },
-        {
-          "@id": "_:b271"
-        },
-        {
-          "@id": "_:b272"
-        },
-        {
-          "@id": "_:b273"
-        },
-        {
-          "@id": "_:b274"
-        },
-        {
-          "@id": "_:b275"
-        },
-        {
-          "@id": "_:b276"
-        },
-        {
-          "@id": "_:b277"
-        },
-        {
-          "@id": "_:b278"
-        },
-        {
-          "@id": "_:b279"
-        },
-        {
-          "@id": "_:b280"
-        },
-        {
-          "@id": "_:b281"
-        },
-        {
-          "@id": "_:b282"
-        },
-        {
-          "@id": "_:b283"
-        },
-        {
-          "@id": "_:b284"
-        },
-        {
-          "@id": "_:b285"
-        },
-        {
-          "@id": "_:b286"
-        },
-        {
-          "@id": "_:b287"
-        },
-        {
-          "@id": "_:b288"
-        },
-        {
-          "@id": "_:b289"
-        },
-        {
-          "@id": "_:b290"
-        },
-        {
-          "@id": "_:b291"
-        },
-        {
-          "@id": "_:b292"
-        },
-        {
-          "@id": "_:b293"
-        },
-        {
-          "@id": "_:b294"
-        },
-        {
-          "@id": "_:b295"
-        },
-        {
-          "@id": "_:b296"
-        },
-        {
-          "@id": "_:b297"
-        },
-        {
-          "@id": "_:b298"
-        },
-        {
-          "@id": "_:b299"
-        },
-        {
-          "@id": "_:b300"
-        },
-        {
-          "@id": "_:b301"
-        },
-        {
-          "@id": "_:b302"
-        },
-        {
-          "@id": "_:b303"
-        },
-        {
-          "@id": "_:b304"
-        },
-        {
-          "@id": "_:b305"
-        },
-        {
-          "@id": "_:b306"
-        },
-        {
-          "@id": "_:b307"
-        },
-        {
-          "@id": "_:b308"
-        },
-        {
-          "@id": "_:b309"
-        },
-        {
-          "@id": "_:b310"
-        },
-        {
-          "@id": "_:b311"
-        },
-        {
-          "@id": "_:b312"
-        },
-        {
-          "@id": "_:b313"
-        },
-        {
-          "@id": "_:b314"
-        },
-        {
-          "@id": "_:b315"
-        },
-        {
-          "@id": "_:b316"
-        },
-        {
-          "@id": "_:b317"
-        },
-        {
-          "@id": "_:b318"
-        },
-        {
-          "@id": "_:b319"
-        },
-        {
-          "@id": "_:b320"
-        },
-        {
-          "@id": "_:b321"
-        },
-        {
-          "@id": "_:b322"
-        },
-        {
-          "@id": "_:b323"
-        },
-        {
-          "@id": "_:b324"
-        },
-        {
-          "@id": "_:b325"
-        },
-        {
-          "@id": "_:b326"
-        },
-        {
-          "@id": "_:b327"
-        },
-        {
-          "@id": "_:b328"
-        },
-        {
-          "@id": "_:b329"
-        },
-        {
-          "@id": "_:b330"
-        },
-        {
-          "@id": "_:b331"
-        },
-        {
-          "@id": "_:b332"
-        },
-        {
-          "@id": "_:b333"
-        },
-        {
-          "@id": "_:b334"
-        },
-        {
-          "@id": "_:b335"
-        },
-        {
-          "@id": "_:b336"
-        },
-        {
-          "@id": "_:b337"
-        },
-        {
-          "@id": "_:b338"
-        },
-        {
-          "@id": "_:b339"
-        },
-        {
-          "@id": "_:b340"
-        },
-        {
-          "@id": "_:b341"
-        },
-        {
-          "@id": "_:b342"
-        },
-        {
-          "@id": "_:b343"
-        },
-        {
-          "@id": "_:b344"
-        },
-        {
-          "@id": "_:b345"
-        },
-        {
-          "@id": "_:b346"
-        },
-        {
-          "@id": "_:b347"
-        },
-        {
-          "@id": "_:b348"
-        },
-        {
-          "@id": "_:b349"
-        },
-        {
-          "@id": "_:b350"
-        },
-        {
-          "@id": "_:b351"
-        },
-        {
-          "@id": "_:b352"
-        },
-        {
-          "@id": "_:b353"
-        },
-        {
-          "@id": "_:b354"
-        },
-        {
-          "@id": "_:b355"
-        },
-        {
-          "@id": "_:b356"
-        },
-        {
-          "@id": "_:b357"
-        },
-        {
-          "@id": "_:b358"
-        },
-        {
-          "@id": "_:b359"
-        },
-        {
-          "@id": "_:b360"
-        },
-        {
-          "@id": "_:b361"
-        },
-        {
-          "@id": "_:b362"
-        },
-        {
-          "@id": "_:b363"
-        },
-        {
-          "@id": "_:b364"
-        },
-        {
-          "@id": "_:b365"
-        },
-        {
-          "@id": "_:b366"
-        },
-        {
-          "@id": "_:b367"
-        },
-        {
-          "@id": "_:b368"
-        },
-        {
-          "@id": "_:b369"
-        },
-        {
-          "@id": "_:b370"
-        },
-        {
-          "@id": "_:b371"
-        },
-        {
-          "@id": "_:b372"
-        },
-        {
-          "@id": "_:b373"
-        },
-        {
-          "@id": "_:b374"
-        },
-        {
-          "@id": "_:b375"
-        },
-        {
-          "@id": "_:b376"
-        },
-        {
-          "@id": "_:b377"
-        },
-        {
-          "@id": "_:b378"
-        },
-        {
-          "@id": "_:b379"
-        },
-        {
-          "@id": "_:b380"
-        },
-        {
-          "@id": "_:b381"
-        },
-        {
-          "@id": "_:b382"
-        },
-        {
-          "@id": "_:b383"
-        },
-        {
-          "@id": "_:b384"
-        },
-        {
-          "@id": "_:b385"
-        },
-        {
-          "@id": "_:b386"
-        },
-        {
-          "@id": "_:b387"
-        },
-        {
-          "@id": "_:b388"
-        },
-        {
-          "@id": "_:b389"
-        },
-        {
-          "@id": "_:b390"
-        },
-        {
-          "@id": "_:b391"
-        },
-        {
-          "@id": "_:b392"
-        },
-        {
-          "@id": "_:b393"
-        },
-        {
-          "@id": "_:b394"
-        },
-        {
-          "@id": "_:b395"
-        },
-        {
-          "@id": "_:b396"
-        },
-        {
-          "@id": "_:b397"
-        },
-        {
-          "@id": "_:b398"
-        },
-        {
-          "@id": "_:b399"
-        },
-        {
-          "@id": "_:b400"
-        },
-        {
-          "@id": "_:b401"
-        },
-        {
-          "@id": "_:b402"
-        },
-        {
-          "@id": "_:b403"
-        },
-        {
-          "@id": "_:b404"
-        },
-        {
-          "@id": "_:b405"
-        },
-        {
-          "@id": "_:b406"
-        },
-        {
-          "@id": "_:b407"
-        },
-        {
-          "@id": "_:b408"
-        }
-      ],
-      "fileFormat": "http://www.nationalarchives.gov.uk/PRONOM/fmt/43",
-      "name": "pics/sepia_fence.jpg",
-      "thumbnail": {
-        "@id": "pics/thumbs/sepia_fence.png"
-      }
-    },
-    {
-      "@id": "pics/thumbs",
-      "@type": "Dataset",
-      "path": "pics/thumbs",
-      "hasPart": [
-        {
-          "@id": "pics/thumbs/2017-06-11 12.56.14.png"
-        },
-        {
-          "@id": "pics/thumbs/sepia_fence.png"
-        }
-      ],
-      "identifier": "./pics/thumbs",
-      "name": "Thumbnails"
-    },
-    {
-      "@id": "pics/thumbs/2017-06-11 12.56.14.png",
-      "@type": "File",
-      "contentSize": "20594",
-      "path": "pics/thumbs/2017-06-11 12.56.14.png",
-      "encodingFormat": "Portable Network Graphics",
-      "fileFormat": "http://www.nationalarchives.gov.uk/PRONOM/fmt/11",
-      "name": "pics/thumbs/2017-06-11 12.56.14.png"
-    },
-    {
-      "@id": "pics/thumbs/sepia_fence.png",
-      "@type": "File",
-      "contentSize": "20524",
-      "path": "pics/thumbs/sepia_fence.png",
-      "encodingFormat": "Portable Network Graphics",
-      "fileFormat": "http://www.nationalarchives.gov.uk/PRONOM/fmt/11",
-      "name": "pics/thumbs/sepia_fence.png"
-    }
-  ]
-}
\ No newline at end of file
diff --git a/test/data/sample/CATALOG_files/pairtree_root/98/e5/6e/cb/-1/76/f-/4a/09/-8/36/7-/12/6e/34/f9/d1/37/index.html b/test/data/sample/CATALOG_files/pairtree_root/98/e5/6e/cb/-1/76/f-/4a/09/-8/36/7-/12/6e/34/f9/d1/37/index.html
deleted file mode 100644
index fc297595066b47446756f0e38bfc575349a81d94..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/98/e5/6e/cb/-1/76/f-/4a/09/-8/36/7-/12/6e/34/f9/d1/37/index.html
+++ /dev/null
@@ -1,165 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../../../../../../../../../../../../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '98e56ecb-176f-4a09-8367-126e34f9d137'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->98e56ecb-176f-4a09-8367-126e34f9d137</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Latitude: -33.7152, Longitude: 150.30119</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->GeoCoordinates<sup
-><a href = 'https://schema.org/GeoCoordinates' title = 'Definition of: GeoCoordinates'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->98e56ecb-176f-4a09-8367-126e34f9d137</td
-></tr
-><tr
-><th
-><span
->latitude<sup
-><a href = 'https://schema.org/latitude' title = 'Definition of: latitude'
->?</a
-></sup
-></span
-></th
-><td
->-33.7152</td
-></tr
-><tr
-><th
-><span
->longitude<sup
-><a href = 'https://schema.org/longitude' title = 'Definition of: longitude'
->?</a
-></sup
-></span
-></th
-><td
->150.30119</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->geo</th
-><td
-><a href = '../../../../../../../../../../../../../../../../../../ht/tp/s+/==/en/,w/ik/ip/ed/ia/,o/rg/=w/ik/i=/Ca/ta/li/na/_P/ar/k/index.html'
->Catalina Park!!!!!!!</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.111Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/Ph/ot/o1/index.html b/test/data/sample/CATALOG_files/pairtree_root/Ph/ot/o1/index.html
deleted file mode 100644
index 9cd388120c74424800815d00c60e81f04eef6093..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/Ph/ot/o1/index.html
+++ /dev/null
@@ -1,201 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = 'Photo1'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->Photo1</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Took dog picture</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->CreateAction<sup
-><a href = 'https://schema.org/CreateAction' title = 'Definition of: CreateAction'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
-><span
->description<sup
-><a href = 'https://schema.org/description' title = 'Definition of: description'
->?</a
-></sup
-></span
-></th
-><td
->Photo snapped on a photo walk on a misty day</td
-></tr
-><tr
-><th
->id</th
-><td
->Photo1</td
-></tr
-><tr
-><th
-><span
->agent<sup
-><a href = 'https://schema.org/agent' title = 'Definition of: agent'
->?</a
-></sup
-></span
-></th
-><td
-><a href = '../../../ht/tp/+=/=o/rc/id/,o/rg/=0/00/0-/00/02/-3/54/5-/94/4X/index.html'
->Contact Peter Sefton</a
-></td
-></tr
-><tr
-><th
-><span
->endTime<sup
-><a href = 'https://schema.org/endTime' title = 'Definition of: endTime'
->?</a
-></sup
-></span
-></th
-><td
->2017:06:11T12:56:14+10:00</td
-></tr
-><tr
-><th
-><span
->instrument<sup
-><a href = 'https://schema.org/instrument' title = 'Definition of: instrument'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-><li
->[object Object]</li
-><li
->[object Object]</li
-></ul
-></td
-></tr
-><tr
-><th
-><span
->object<sup
-><a href = 'https://schema.org/object' title = 'Definition of: object'
->?</a
-></sup
-></span
-></th
-><td
->[object Object]</td
-></tr
-><tr
-><th
-><span
->result<sup
-><a href = 'https://schema.org/result' title = 'Definition of: result'
->?</a
-></sup
-></span
-></th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.105Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/Se/pi/aC/on/ve/rs/io/n/index.html b/test/data/sample/CATALOG_files/pairtree_root/Se/pi/aC/on/ve/rs/io/n/index.html
deleted file mode 100644
index 62a54a067b95d695a24dd9e47f22ad3b72fc2577..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/Se/pi/aC/on/ve/rs/io/n/index.html
+++ /dev/null
@@ -1,199 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = 'SepiaConversion'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->SepiaConversion</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Converted dog picture to sepia</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->CreateAction<sup
-><a href = 'https://schema.org/CreateAction' title = 'Definition of: CreateAction'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
-><span
->description<sup
-><a href = 'https://schema.org/description' title = 'Definition of: description'
->?</a
-></sup
-></span
-></th
-><td
->convert -sepia-tone 80% test_data/sample/pics/2017-06-11\ 12.56.14.jpg test_data/sample/pics/sepia_fence.jpg</td
-></tr
-><tr
-><th
->id</th
-><td
->SepiaConversion</td
-></tr
-><tr
-><th
-><span
->agent<sup
-><a href = 'https://schema.org/agent' title = 'Definition of: agent'
->?</a
-></sup
-></span
-></th
-><td
-><a href = '../../../../../../../../ht/tp/+=/=o/rc/id/,o/rg/=0/00/0-/00/02/-3/54/5-/94/4X/index.html'
->Contact Peter Sefton</a
-></td
-></tr
-><tr
-><th
-><span
->endTime<sup
-><a href = 'https://schema.org/endTime' title = 'Definition of: endTime'
->?</a
-></sup
-></span
-></th
-><td
->2018:09:19T17:01:07+10:00</td
-></tr
-><tr
-><th
-><span
->instrument<sup
-><a href = 'https://schema.org/instrument' title = 'Definition of: instrument'
->?</a
-></sup
-></span
-></th
-><td
-><a href = '../../../../../../../../ht/tp/s+/==/ww/w,/im/ag/em/ag/ic/k,/or/g=/index.html'
->ImageMagick</a
-></td
-></tr
-><tr
-><th
-><span
->object<sup
-><a href = 'https://schema.org/object' title = 'Definition of: object'
->?</a
-></sup
-></span
-></th
-><td
-><a href = '../../../../../../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-><tr
-><th
-><span
->result<sup
-><a href = 'https://schema.org/result' title = 'Definition of: result'
->?</a
-></sup
-></span
-></th
-><td
-><a href = '../../../../../../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.106Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b0/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b0/index.html
deleted file mode 100644
index 80c9457dbd0090e11026ed6c953d1847211995f3..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b0/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b0'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b0</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->AELock</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b0</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.139Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/0/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/0/index.html
deleted file mode 100644
index 3dd88596441045674c537a36f4220afcb8e28f75..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/0/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b10'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b10</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->AspectRatio</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b10</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->3:2</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.141Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/00/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/00/index.html
deleted file mode 100644
index 14a19590072a1686b2bcd5a79919554a8d070c35..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/00/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b100'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b100</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ISO</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b100</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->400</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.143Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/01/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/01/index.html
deleted file mode 100644
index 43c1566184a563566862ed4f0e68b87e33909165..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/01/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b101'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b101</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ImageDescription</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b101</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->OLYMPUS DIGITAL CAMERA</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.145Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/02/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/02/index.html
deleted file mode 100644
index f83b3bb0e8b8cb59f86f8689a8b0429f65a9fa36..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/02/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b102'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b102</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ImageHeight</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b102</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->2688</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.146Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/03/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/03/index.html
deleted file mode 100644
index 80a78489c7b0166576221e38df17edb78f7fe91a..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/03/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b103'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b103</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ImageProcessingVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b103</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0112</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.147Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/04/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/04/index.html
deleted file mode 100644
index d224b20a577ad50c7111b9ae643e4a7e39aa7fed..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/04/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b104'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b104</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ImageSize</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b104</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->4032x2688</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.148Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/05/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/05/index.html
deleted file mode 100644
index 994bd5b256af570c6796c00194dad7f2e1ef4c4b..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/05/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b105'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b105</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ImageStabilization</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b105</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->On, Mode 1</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.149Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/06/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/06/index.html
deleted file mode 100644
index 6bb00ab2f43ef9f047c48229c97abcd368ce4974..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/06/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b106'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b106</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ImageWidth</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b106</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->4032</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.149Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/07/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/07/index.html
deleted file mode 100644
index 2a9ba631c05d820254ff55c10e78f45dddf57dba..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/07/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b107'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b107</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->InternalFlash</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b107</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.150Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/08/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/08/index.html
deleted file mode 100644
index 1f0691bdc92249115d1fffc8d469a61b7fa8c43c..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/08/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b108'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b108</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->InternalSerialNumber</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b108</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->4102011002108002</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.151Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/09/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/09/index.html
deleted file mode 100644
index 1f6ea9749c829c4c8dcb49b9cc268a4c2eb47cdd..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/09/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b109'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b109</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->InteropIndex</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b109</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->R98 - DCF basic file (sRGB)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.154Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/1/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/1/index.html
deleted file mode 100644
index 3d5423060a65c84a7dae77cdd507e8211a2413c7..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/1/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b11'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b11</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->BitsPerSample</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b11</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->8</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.155Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/10/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/10/index.html
deleted file mode 100644
index dcb48003920464b55631e555b005c986cd374b0f..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/10/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b110'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b110</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->InteropVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b110</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0100</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.156Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/11/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/11/index.html
deleted file mode 100644
index 258c3130fd6e67b4221238dca333e0caa4f9c00c..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/11/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b111'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b111</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->LensFirmwareVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b111</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1.1</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.156Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/12/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/12/index.html
deleted file mode 100644
index 43ccb74bd6bf6bae65b10ed773075692a86657c3..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/12/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b112'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b112</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->LensID</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b112</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Lumix G 20mm F1.7 Asph.</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.157Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/13/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/13/index.html
deleted file mode 100644
index b1dc7362d3573539be1edddb1dd3f2b681b7020f..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/13/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b113'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b113</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->LensModel</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b113</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->LUMIX G 20/F1.7</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.158Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/14/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/14/index.html
deleted file mode 100644
index 340b60d5c38da70cb9bf56ef9e7d991eacfc0788..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/14/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b114'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b114</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->LensProperties</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b114</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0x4110</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.159Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/15/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/15/index.html
deleted file mode 100644
index b24caeb55e46753b47a6bd6d98d6f8682d8ac51b..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/15/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b115'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b115</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->LensSerialNumber</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b115</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->01FG3033651</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.160Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/16/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/16/index.html
deleted file mode 100644
index 99b7b0075f7c49e3553c977f268ff65a8be0021b..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/16/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b116'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b116</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->LensType</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b116</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Lumix G 20mm F1.7 Asph.</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.160Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/17/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/17/index.html
deleted file mode 100644
index 69f1ed1a0a7ae41c70107635b9ba117db1c07a99..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/17/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b117'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b117</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->LightSource</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b117</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Unknown</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.161Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/18/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/18/index.html
deleted file mode 100644
index 92ea3f60563a188d871fd7fdb5232a01652a0ab0..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/18/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b118'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b118</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->LightValue</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b118</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->9.6</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.161Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/19/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/19/index.html
deleted file mode 100644
index dee69a0aba0ed29d75096de5b59c870961e7654c..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/19/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b119'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b119</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->MIMEType</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b119</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->image/jpeg</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.162Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/2/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/2/index.html
deleted file mode 100644
index fc24ca10a793293f20714b855f2291a516167aaf..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/2/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b12'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b12</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->BlackLevel2</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b12</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->64 64 64 64</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.163Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/20/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/20/index.html
deleted file mode 100644
index 77107bd59ee558fb55af02b93e27c7f6a7fbeb22..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/20/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b120'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b120</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->MacroLED</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b120</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.164Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/21/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/21/index.html
deleted file mode 100644
index 47804cdccf4ffae7aff4acaff0bb8a0a81b3cd34..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/21/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b121'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b121</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->MacroMode</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b121</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.165Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/22/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/22/index.html
deleted file mode 100644
index 448f00ee359649a127217b8ca500dedd97be5289..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/22/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b122'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b122</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Make</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b122</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->OLYMPUS IMAGING CORP.</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.165Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/23/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/23/index.html
deleted file mode 100644
index 88f3673f3d62923bc0ea6306edd3722dc6f2dc8f..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/23/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b123'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b123</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ManometerPressure</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b123</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 kPa</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.166Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/24/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/24/index.html
deleted file mode 100644
index 1f0e617172db82e6def248fe7de89bc35b7a2048..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/24/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b124'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b124</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ManometerReading</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b124</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 m, 0 ft</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.167Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/25/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/25/index.html
deleted file mode 100644
index 4a8b68122c6c1b24c70fc758fe5af2e69e882e87..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/25/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b125'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b125</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ManualFlash</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b125</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.168Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/26/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/26/index.html
deleted file mode 100644
index 0501d6a9b4e9d57d1e3dec7a3a236fa27500d183..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/26/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b126'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b126</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ManualFlashStrength</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b126</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->n/a</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.168Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/27/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/27/index.html
deleted file mode 100644
index ed7082fb8b4f1e693ec06a2a3d787f40d8b6a61f..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/27/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b127'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b127</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->MaxAperture</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b127</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1.8</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.169Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/28/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/28/index.html
deleted file mode 100644
index e2d8a9d4814da8ddecd3834121d068be8319076f..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/28/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b128'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b128</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->MaxApertureAtMaxFocal</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b128</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1.7</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.170Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/29/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/29/index.html
deleted file mode 100644
index 1bfbdbd32ef79659c307fe824fdcf45f948852e3..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/29/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b129'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b129</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->MaxApertureAtMinFocal</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b129</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1.7</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.170Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/3/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/3/index.html
deleted file mode 100644
index ed8c0421d680ca2a873a8fab780e7a7177c1dce1..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/3/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b13'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b13</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->BlueBalance</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b13</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1.367188</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.171Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/30/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/30/index.html
deleted file mode 100644
index 9b1d58b6873430016cc68668cc2d121c475cc857..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/30/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b130'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b130</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->MaxApertureValue</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b130</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1.7</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.172Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/31/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/31/index.html
deleted file mode 100644
index a64424b9d11caf2d3ff882871ee3af544d329d23..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/31/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b131'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b131</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->MaxFaces</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b131</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->8 8 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.172Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/32/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/32/index.html
deleted file mode 100644
index 316e9ef13b453d43798ee7047a7fc75bc592beca..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/32/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b132'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b132</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->MaxFocalLength</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b132</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->20</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.174Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/33/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/33/index.html
deleted file mode 100644
index 0dbcf43bac209cc7c96915d2a22afdae1513932e..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/33/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b133'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b133</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Megapixels</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b133</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->10.8</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.174Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/34/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/34/index.html
deleted file mode 100644
index f3ce7235d40b01a5a86c9e38c7eafd0f8bdcef82..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/34/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b134'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b134</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->MeteringMode</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b134</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->ESP</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.175Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/35/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/35/index.html
deleted file mode 100644
index 52b349b60b3a9bb34484e8731c7e65ec55a6e923..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/35/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b135'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b135</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->MinFocalLength</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b135</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->20</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.175Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/36/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/36/index.html
deleted file mode 100644
index edde54e4150174e9d44ab9bd8982e0c3b91a3cd3..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/36/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b136'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b136</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Model</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b136</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->E-PL1</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.176Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/37/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/37/index.html
deleted file mode 100644
index 083fc35aa89d1d98292a3c51c6fb9560d96c10ae..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/37/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b137'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b137</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ModifiedSaturation</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b137</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.177Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/38/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/38/index.html
deleted file mode 100644
index 12152945b2e7a2036ca7788fe33edca2b30e8220..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/38/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b138'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b138</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ModifyDate</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b138</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->2017:06:11 12:56:14</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.177Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/39/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/39/index.html
deleted file mode 100644
index bb5bca109d4230a2e71ac3baf7a863b41a4bd3c4..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/39/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b139'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b139</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->MultipleExposureMode</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b139</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off; 1</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.178Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/4/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/4/index.html
deleted file mode 100644
index 80fe46f5530529cba8a6e87ea62a5c70a1de6bba..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/4/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b14'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b14</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->BodyFirmwareVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b14</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1.103</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.178Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/40/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/40/index.html
deleted file mode 100644
index 11940ab1fbc9cd889ba0511180f19794825bef1e..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/40/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b140'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b140</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->NoiseFilter</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b140</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Standard</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.179Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/41/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/41/index.html
deleted file mode 100644
index d8ca75d66c59d1fbef6eb469a08c63a18311fd9d..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/41/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b141'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b141</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->NoiseReduction</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b141</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Auto</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.179Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/42/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/42/index.html
deleted file mode 100644
index 7ae431208b1777152909af876b9ed9d558409145..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/42/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b142'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b142</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->NoiseReduction2</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b142</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->(none)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.180Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/43/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/43/index.html
deleted file mode 100644
index 553fa1c1619f3f0a95ca1b703ca88a8d49a99256..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/43/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b143'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b143</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Orientation</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b143</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Horizontal (normal)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.181Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/44/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/44/index.html
deleted file mode 100644
index 1268c93aed86efd2e455c10ada3fb1d8e927fc8d..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/44/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b144'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b144</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->PanoramaMode</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b144</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.182Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/45/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/45/index.html
deleted file mode 100644
index 98f94784906a96f76a8c7ca82a95142dea1e222a..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/45/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b145'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b145</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->PictureMode</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b145</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Vivid; 2</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.183Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/46/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/46/index.html
deleted file mode 100644
index 69ac39c29d1dbee06536cf2a9bb5029085d8f7e4..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/46/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b146'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b146</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->PictureModeBWFilter</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b146</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->n/a</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.183Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/47/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/47/index.html
deleted file mode 100644
index 9a2f66a8ea7b9d1c82499418d386ef81dbaeed70..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/47/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b147'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b147</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->PictureModeContrast</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b147</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 (min -2, max 2)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.184Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/48/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/48/index.html
deleted file mode 100644
index 2339ffe513592db056f3a295d1072c4a57b8ac1b..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/48/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b148'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b148</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->PictureModeEffect</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b148</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Standard</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.185Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/49/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/49/index.html
deleted file mode 100644
index 03c4fdb478803bcd9fe5a0e56464fcd17977a9ca..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/49/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b149'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b149</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->PictureModeSaturation</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b149</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 (min -2, max 2)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.185Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/5/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/5/index.html
deleted file mode 100644
index ea6b1f85134ab5789e9540d85d462de243cd89f8..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/5/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b15'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b15</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->CameraID</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b15</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->OLYMPUS DIGITAL CAMERA</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.186Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/50/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/50/index.html
deleted file mode 100644
index 85e64b63d28010b1a47c222bf67b6ab17dbcc3d0..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/50/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b150'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b150</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->PictureModeSharpness</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b150</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 (min -2, max 2)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.187Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/51/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/51/index.html
deleted file mode 100644
index 92480bca1aad27d3768fb052350ce472f91d1ce1..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/51/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b151'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b151</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->PictureModeTone</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b151</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->n/a</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.188Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/52/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/52/index.html
deleted file mode 100644
index 4d5b42b3ccf05c882a86b5b68017ca5490252686..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/52/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b152'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b152</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->PreviewImage</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b152</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->(Binary data 514170 bytes, use -b option to extract)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.189Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/53/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/53/index.html
deleted file mode 100644
index 5ee07289f03a07f377c4b7a477096a6baefacd67..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/53/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b153'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b153</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->PreviewImageLength</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b153</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->514170</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.189Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/54/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/54/index.html
deleted file mode 100644
index f1e16e832e87b1af0052d328e4ae78aacfed0fe5..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/54/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b154'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b154</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->PreviewImageStart</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b154</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->4600608</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.190Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/55/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/55/index.html
deleted file mode 100644
index f8bb21e52ab9f6957c8606881bf1371a2fbcf2fd..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/55/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b155'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b155</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->PreviewImageValid</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b155</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Yes</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.193Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/56/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/56/index.html
deleted file mode 100644
index 5d400eef773c9dbeb8f1cbe0b8090edc75c9a180..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/56/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b156'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b156</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->PrintIMVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b156</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0300</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.194Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/57/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/57/index.html
deleted file mode 100644
index 81a526f21adcdb59039e3c5cf9e94c630dee9410..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/57/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b157'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b157</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RawDevColorSpace</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b157</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->sRGB</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.195Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/58/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/58/index.html
deleted file mode 100644
index 1b6dd9466b616d49ec48a347f7e96bb43ca7a85d..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/58/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b158'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b158</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RawDevContrastValue</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b158</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 0 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.195Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/59/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/59/index.html
deleted file mode 100644
index 0bf134818a09716c556bc5dbd280327bee6ed33f..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/59/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b159'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b159</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RawDevEditStatus</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b159</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Original</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.196Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/6/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/6/index.html
deleted file mode 100644
index 46bf8dd62cd6fd16ada113b71ce0d2955d555c93..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/6/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b16'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b16</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->CameraSettingsVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b16</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0100</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.197Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/60/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/60/index.html
deleted file mode 100644
index d756bf06c43e4aa91bdcbf0bc11ed73cdb4f3f89..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/60/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b160'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b160</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RawDevEngine</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b160</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->High Speed</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.197Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/61/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/61/index.html
deleted file mode 100644
index 0b5d550220451c78bfd798dc8337ba24cc8ca921..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/61/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b161'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b161</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RawDevExposureBiasValue</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b161</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.198Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/62/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/62/index.html
deleted file mode 100644
index 2613241e700da313456532dc17975444e1180588..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/62/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b162'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b162</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RawDevGrayPoint</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b162</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 0 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.199Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/63/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/63/index.html
deleted file mode 100644
index 562faa6b96333e335e0574f1f50d5d61a590e022..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/63/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b163'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b163</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RawDevMemoryColorEmphasis</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b163</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.199Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/64/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/64/index.html
deleted file mode 100644
index fdad15afe601c9457fdb83937ab8ca975c64f358..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/64/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b164'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b164</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RawDevNoiseReduction</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b164</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->(none)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.200Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/65/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/65/index.html
deleted file mode 100644
index 77ee7b39beccb36f9ecb79516662ed455c1877b1..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/65/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b165'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b165</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RawDevSaturationEmphasis</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b165</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 0 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.200Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/66/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/66/index.html
deleted file mode 100644
index 7ff4fdea4b3baf48c2ae3bf1c9312d0606e41045..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/66/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b166'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b166</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RawDevSettings</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b166</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->(none)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.201Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/67/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/67/index.html
deleted file mode 100644
index a7b680c55afa70a9e4122cc1a1032b9f47421eff..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/67/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b167'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b167</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RawDevSharpnessValue</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b167</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 0 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.202Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/68/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/68/index.html
deleted file mode 100644
index 116a0272af114e98b464ed85e66d3e05eef8bc76..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/68/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b168'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b168</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RawDevVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b168</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0100</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.202Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/69/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/69/index.html
deleted file mode 100644
index aee8ebdaf9088521805cdab5fba061cc41e1d4d8..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/69/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b169'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b169</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RawDevWBFineAdjustment</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b169</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.203Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/7/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/7/index.html
deleted file mode 100644
index 16f88196fc3b9e9beb971baecdb9648b4ec04b9a..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/7/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b17'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b17</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->CameraType2</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b17</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->E-PL1</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.203Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/70/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/70/index.html
deleted file mode 100644
index 9bcf52a56b31c1e53220d148206e4cb170676a7b..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/70/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b170'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b170</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RawDevWhiteBalanceValue</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b170</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.204Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/71/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/71/index.html
deleted file mode 100644
index bc004527100cba996240da04a477eeb36f187cd9..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/71/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b171'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b171</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RedBalance</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b171</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1.78125</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.205Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/72/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/72/index.html
deleted file mode 100644
index d62e384586ae4ef2b762e8b9150f164bbf330d46..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/72/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b172'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b172</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ResolutionUnit</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b172</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->inches</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.205Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/73/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/73/index.html
deleted file mode 100644
index f564b5badd97ce238482f5fb6f7d7b9f8613d836..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/73/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b173'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b173</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Saturation</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b173</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->High</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.206Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/74/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/74/index.html
deleted file mode 100644
index a1f3d1da916e27f3d2756ea1be289fe9b58ad314..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/74/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b174'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b174</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ScaleFactor35efl</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b174</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->2</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.206Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/75/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/75/index.html
deleted file mode 100644
index 5b2ca7df503915fe92a31acec1a4abc2fb487741..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/75/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b175'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b175</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->SceneCaptureType</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b175</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Standard</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.207Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/76/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/76/index.html
deleted file mode 100644
index 8edb8943ac004d9a4d010e2178ce183bd7317e3b..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/76/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b176'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b176</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->SceneDetect</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b176</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.208Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/77/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/77/index.html
deleted file mode 100644
index 28190b30e3d93483732e90130cffb15f33281414..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/77/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b177'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b177</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->SceneMode</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b177</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Standard</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.209Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/78/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/78/index.html
deleted file mode 100644
index 09d8b247b050589d1a8f87a1754a908b9a024f5e..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/78/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b178'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b178</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->SensorCalibration</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b178</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.209Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/79/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/79/index.html
deleted file mode 100644
index df736a2a89b68a2c002daf086d56c9ae9de77761..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/79/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b179'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b179</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->SensorTemperature</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b179</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->48.0 C</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.211Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/8/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/8/index.html
deleted file mode 100644
index 198552148fc7ba24d3f1dab22c276a1924a34038..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/8/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b18'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b18</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->CircleOfConfusion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b18</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0.015 mm</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.212Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/80/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/80/index.html
deleted file mode 100644
index 7ef192593a0d8d4aedd06511eb833d28d2b59732..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/80/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b180'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b180</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->SerialNumber</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b180</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->B3B505338</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.212Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/81/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/81/index.html
deleted file mode 100644
index e3068b538353a7e2c216c7006c3a724d96e5b473..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/81/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b181'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b181</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ShadingCompensation</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b181</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.213Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/82/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/82/index.html
deleted file mode 100644
index 5552b461240e68a353173c8f8703b52731729d41..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/82/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b182'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b182</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ShadingCompensation2</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b182</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.214Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/83/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/83/index.html
deleted file mode 100644
index 722030d8ba5fbe3e82267b747f136a855839e05d..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/83/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b183'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b183</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Sharpness</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b183</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Hard</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.215Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/84/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/84/index.html
deleted file mode 100644
index b2f936046babd553af161ac8bfdc7dbbc0ab9d89..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/84/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b184'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b184</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->SharpnessSetting</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b184</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1 (min -5, max 5)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.216Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/85/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/85/index.html
deleted file mode 100644
index 406503da8a1192f84dc943aa9b872ecc885885d8..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/85/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b185'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b185</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ShutterSpeed</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b185</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1/80</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.216Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/86/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/86/index.html
deleted file mode 100644
index 39332335837bdc432084634548d13b1922649446..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/86/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b186'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b186</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Software</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b186</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Version 1.1</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.217Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/87/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/87/index.html
deleted file mode 100644
index 80371c10d927a710b64721f307ff906b8ab24870..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/87/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b187'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b187</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->SourceFile</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b187</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->test_data/sample/pics/2017-06-11 12.56.14.jpg</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.218Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/88/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/88/index.html
deleted file mode 100644
index 861880f83273872e40dd0f24ccd403fe64bb9d6c..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/88/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b188'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b188</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->SpecialMode</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b188</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Normal, Sequence: 0, Panorama: (none)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.219Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/89/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/89/index.html
deleted file mode 100644
index 0171755879414598dc6720010d70ebb54f723707..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/89/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b189'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b189</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ThumbnailImage</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b189</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->(Binary data 7738 bytes, use -b option to extract)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.220Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/9/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/9/index.html
deleted file mode 100644
index 02ae5bd255bfa8e61faa4daa9b4c44430f4c9b1b..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/9/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b19'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b19</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ColorComponents</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b19</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->3</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.220Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/90/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/90/index.html
deleted file mode 100644
index 29f1f69943887cdd44fdec54091443850f32cbc8..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/90/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b190'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b190</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ThumbnailLength</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b190</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->7738</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.221Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/91/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/91/index.html
deleted file mode 100644
index b9e489f43bd5b56595245eefffa43a605c6e787d..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/91/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b191'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b191</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ThumbnailOffset</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b191</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->14464</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.221Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/92/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/92/index.html
deleted file mode 100644
index 536451aa535680078242e3d091a71a7d9a1b8ab9..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/92/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b192'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b192</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ToneLevel</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b192</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.222Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/93/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/93/index.html
deleted file mode 100644
index 9c8bb93add49780e4bda622ecf13d96c8c3bc625..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/93/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b193'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b193</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->UserComment</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b193</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.223Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/94/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/94/index.html
deleted file mode 100644
index a725c3c0a5d9d3bde37a511f2252a8e193e32660..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/94/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b194'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b194</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->WB_RBLevels</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b194</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->456 350 256 260</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.223Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/95/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/95/index.html
deleted file mode 100644
index e5259910b4fec93be88c892e5ce23d21486f60a6..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/95/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b195'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b195</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->WhiteBalance</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b195</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Auto</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.224Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/96/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/96/index.html
deleted file mode 100644
index f0a59b46f1c3a8c90c3f3fc09ea2adcc857db5a8..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/96/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b196'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b196</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->WhiteBalance2</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b196</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Auto</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.224Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/97/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/97/index.html
deleted file mode 100644
index 07675d41c646949d25d766599a1897baf9128acf..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/97/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b197'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b197</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->WhiteBalanceBracket</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b197</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.225Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/98/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/98/index.html
deleted file mode 100644
index 7c21e89a2eed2bde021d3110fafdb02c4b5ebd8e..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/98/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b198'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b198</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->WhiteBalanceTemperature</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b198</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Auto</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.226Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/99/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/99/index.html
deleted file mode 100644
index e6d6fcf024535dacc4bac497ca50973724824adc..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/99/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b199'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b199</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->XResolution</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b199</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->314</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.227Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b1/index.html
deleted file mode 100644
index 30da9cef1600b9a3e39bbee081c431e17ff7738e..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b1/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b1'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b1</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->AFAreas</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b1</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->(111,106)-(144,149)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.140Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/0/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/0/index.html
deleted file mode 100644
index fd7d8b46b148a43d641f2cec9d8e0189fe23d23f..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/0/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b20'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b20</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ColorMatrix</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b20</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->322 -40 -26 -32 332 -44 -2 -72 330</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.228Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/00/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/00/index.html
deleted file mode 100644
index ba2da6920c659bedce07a291ae2f68f8fa9c89ed..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/00/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b200'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b200</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->YCbCrPositioning</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b200</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Co-sited</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.231Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/01/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/01/index.html
deleted file mode 100644
index 150cb17612d25b165dac60d79b18eeddce2b1b92..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/01/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b201'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b201</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->YCbCrSubSampling</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b201</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->YCbCr4:2:2 (2 1)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.232Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/02/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/02/index.html
deleted file mode 100644
index a170d98fbb35d6b2a60897d15261cd77d61c7330..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/02/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b202'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b202</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->YResolution</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b202</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->314</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.232Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/03/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/03/index.html
deleted file mode 100644
index 51e4841d98e8a4e546dd337df1d97dac7e882c68..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/03/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b203'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b203</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ZoomStepCount</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b203</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.233Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/04/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/04/index.html
deleted file mode 100644
index a7838aac96fec31f218b4d163247007d88bff4cc..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/04/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b204'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b204</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->AELock</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b204</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.234Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/05/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/05/index.html
deleted file mode 100644
index fc6478a0556ae66c4244743c678c038d21592d8c..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/05/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b205'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b205</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->AFAreas</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b205</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->(111,106)-(144,149)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.235Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/06/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/06/index.html
deleted file mode 100644
index 6776af0b8e9622274c90800c71b37ad7fc593551..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/06/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b206'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b206</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->AFFineTune</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b206</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.236Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/07/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/07/index.html
deleted file mode 100644
index d99201b53e832824068d1fb3aa0a117ac6ee220d..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/07/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b207'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b207</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->AFFineTuneAdj</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b207</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 0 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.237Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/08/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/08/index.html
deleted file mode 100644
index 2145c6c5346051046bb8cbdb29f80003cbdd2392..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/08/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b208'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b208</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->AFPoint</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b208</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Left (or n/a)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.238Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/09/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/09/index.html
deleted file mode 100644
index e9c8728c5f96c835e431a214ffb92b32cf7bd7cf..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/09/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b209'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b209</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->AFPointSelected</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b209</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->(49%,69%) (49%,69%)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.238Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/1/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/1/index.html
deleted file mode 100644
index f2ab82b1b9882a5069e94fc976b15468ab5706cd..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/1/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b21'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b21</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ColorSpace</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b21</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->sRGB</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.239Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/10/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/10/index.html
deleted file mode 100644
index 919ced8d7facf74e3b20f94408d633291e8c041b..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/10/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b210'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b210</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->AFSearch</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b210</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Ready</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.240Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/11/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/11/index.html
deleted file mode 100644
index e7caba4ef55aff9ca25dc94be8449d3737da34da..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/11/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b211'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b211</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Aperture</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b211</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->6.3</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.241Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/12/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/12/index.html
deleted file mode 100644
index 1481b3ab2c15c705925f487196df97e912d45e3a..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/12/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b212'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b212</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ArtFilter</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b212</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off; 0; 0; 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.243Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/13/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/13/index.html
deleted file mode 100644
index dbd7519c26eaf9a00cd6f37b23c4198e716895b1..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/13/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b213'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b213</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->AspectFrame</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b213</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 0 4031 2687</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.244Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/14/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/14/index.html
deleted file mode 100644
index 8496cccd75dcbffc1df9d0b0a64f24e31e4a3b43..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/14/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b214'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b214</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->AspectRatio</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b214</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->3:2</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.244Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/15/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/15/index.html
deleted file mode 100644
index 791ab6cb44a6298bcf6337b9a19aafb5c30190ff..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/15/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b215'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b215</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->BitsPerSample</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b215</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->8</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.246Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/16/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/16/index.html
deleted file mode 100644
index 5d4731bffac250f9cf638915e69b2e23b16fc732..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/16/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b216'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b216</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->BlackLevel2</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b216</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->64 64 64 64</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.247Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/17/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/17/index.html
deleted file mode 100644
index 7eb8a842cc056b55d9b9c31cecb980cc33523dad..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/17/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b217'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b217</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->BlueBalance</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b217</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1.367188</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.248Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/18/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/18/index.html
deleted file mode 100644
index f29229b5ccfca67d7b99d83cd0a7fbbf7592c529..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/18/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b218'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b218</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->BodyFirmwareVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b218</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1.103</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.252Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/19/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/19/index.html
deleted file mode 100644
index 38629864f9c227275af0ae8769b34bda9d8341f9..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/19/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b219'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b219</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->CameraID</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b219</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->OLYMPUS DIGITAL CAMERA</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.253Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/2/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/2/index.html
deleted file mode 100644
index 33f7270d3f45a6af9831bb75d3bb0a35a61aa5ce..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/2/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b22'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b22</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ComponentsConfiguration</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b22</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Y, Cb, Cr, -</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.254Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/20/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/20/index.html
deleted file mode 100644
index 0b86a199a71bda5d60ea4ce0aeb89c88e33eeb11..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/20/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b220'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b220</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->CameraSettingsVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b220</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0100</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.255Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/21/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/21/index.html
deleted file mode 100644
index 7d8bcdbe74a8be0e7dd425d6afda4deea064d789..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/21/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b221'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b221</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->CameraType2</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b221</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->E-PL1</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.256Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/22/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/22/index.html
deleted file mode 100644
index 29c4077aa72633699baa949bd22950f8b4c5b671..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/22/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b222'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b222</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->CircleOfConfusion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b222</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0.015 mm</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.256Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/23/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/23/index.html
deleted file mode 100644
index 76ce767b473354324920b8013a19dcf462605048..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/23/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b223'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b223</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ColorComponents</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b223</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->3</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.257Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/24/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/24/index.html
deleted file mode 100644
index 58914829f51a6978ef6e60d89f810d8ba15f947b..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/24/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b224'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b224</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ColorMatrix</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b224</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->322 -40 -26 -32 332 -44 -2 -72 330</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.258Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/25/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/25/index.html
deleted file mode 100644
index 1ba9699640a252654c6adcc8298ba0004d255d99..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/25/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b225'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b225</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ColorSpace</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b225</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->sRGB</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.260Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/26/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/26/index.html
deleted file mode 100644
index 34724d695516d73eed2b967908d3033e529f2d98..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/26/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b226'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b226</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ComponentsConfiguration</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b226</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Y, Cb, Cr, -</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.261Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/27/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/27/index.html
deleted file mode 100644
index a35fde0437a224f24564b86da2a0048231dd12fa..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/27/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b227'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b227</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Compression</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b227</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->JPEG (old-style)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.262Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/28/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/28/index.html
deleted file mode 100644
index 11e63afb54644e1511f1dba780d6aad4ea27abfa..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/28/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b228'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b228</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->CompressionFactor</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b228</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->4</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.264Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/29/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/29/index.html
deleted file mode 100644
index c81d60c6b736cc17f91183e0a262b9e441bec02c..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/29/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b229'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b229</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Contrast</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b229</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Normal</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.265Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/3/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/3/index.html
deleted file mode 100644
index 3ec51e9b0db5e0e2e731fbeda25eec3075d69df1..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/3/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b23'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b23</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Compression</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b23</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->JPEG (old-style)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.266Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/30/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/30/index.html
deleted file mode 100644
index 0ac6ca7a24f44ef7954c74ee244b6220cfda1df1..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/30/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b230'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b230</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ContrastSetting</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b230</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 (min -5, max 5)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.266Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/31/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/31/index.html
deleted file mode 100644
index b91dfecaf51155de0ccb1ed7defbaa27fc203947..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/31/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b231'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b231</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->CreateDate</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b231</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->2017:06:11 12:56:14</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.269Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/32/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/32/index.html
deleted file mode 100644
index bb271f4a85bc5e0783373d4191d3ce394d65119e..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/32/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b232'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b232</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->CropHeight</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b232</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->3024</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.269Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/33/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/33/index.html
deleted file mode 100644
index c698985406a70b65e4afde642ef31de824bf9756..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/33/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b233'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b233</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->CropLeft</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b233</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->28 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.270Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/34/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/34/index.html
deleted file mode 100644
index fbde580e7fb7b3b59fa887b2a6b639d0ce01c889..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/34/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b234'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b234</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->CropTop</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b234</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->30 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.271Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/35/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/35/index.html
deleted file mode 100644
index d844d3f97b93fd85280aa5a18aa446696dfc623f..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/35/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b235'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b235</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->CropWidth</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b235</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->4032</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.272Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/36/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/36/index.html
deleted file mode 100644
index f1ef0d1d37e5da340a8715b906cd2a12e8993c55..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/36/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b236'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b236</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->CustomRendered</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b236</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Normal</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.273Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/37/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/37/index.html
deleted file mode 100644
index 405aed9b85d5fc373966771721d15dac1ff2d885..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/37/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b237'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b237</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->CustomSaturation</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b237</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1 (min -5, max 5)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.274Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/38/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/38/index.html
deleted file mode 100644
index 3288a43c91559551e713ad9e54f439a056d5ea69..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/38/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b238'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b238</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->DOF</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b238</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0.98 m (1.04 - 2.02 m)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.275Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/39/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/39/index.html
deleted file mode 100644
index 46b2c90ac09b402d3c67de2b8ca5fe3f676d8ab9..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/39/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b239'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b239</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->DateTimeOriginal</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b239</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->2017:06:11 12:56:14</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.276Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/4/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/4/index.html
deleted file mode 100644
index 4484e7fb8f93a2c0b50e9ca4877d5cd99dd509de..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/4/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b24'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b24</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->CompressionFactor</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b24</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->4</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.278Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/40/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/40/index.html
deleted file mode 100644
index b5f16957ce556c95d1593ff524227633c9ec6943..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/40/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b240'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b240</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->DigitalZoomRatio</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b240</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.279Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/41/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/41/index.html
deleted file mode 100644
index 359ceb5db7233a39babeef55e444dc82653263c1..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/41/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b241'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b241</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Directory</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b241</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->test_data/sample/pics</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.280Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/42/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/42/index.html
deleted file mode 100644
index b47108b8ea960216ba78ebeff0e8ffa98ef87b80..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/42/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b242'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b242</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->DistortionCorrection</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b242</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.281Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/43/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/43/index.html
deleted file mode 100644
index 5886ecfd6fed570df2de5ec6399309b248982265..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/43/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b243'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b243</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->DistortionCorrection2</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b243</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.282Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/44/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/44/index.html
deleted file mode 100644
index cd5e3705fd6c55320d7480d0bb440eb9f1708556..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/44/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b244'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b244</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->DriveMode</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b244</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Single Shot</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.283Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/45/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/45/index.html
deleted file mode 100644
index c14a18a31827db6e09bd0d34a707f1f0d77682de..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/45/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b245'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b245</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->EncodingProcess</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b245</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Baseline DCT, Huffman coding</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.284Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/46/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/46/index.html
deleted file mode 100644
index 163496140128932217fd2b4291db240d0ee2730a..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/46/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b246'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b246</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->EquipmentVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b246</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0100</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.285Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/47/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/47/index.html
deleted file mode 100644
index 3589fe0d36f17dc3fb933c5a2e4e96d3c0e5c68a..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/47/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b247'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b247</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExifByteOrder</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b247</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Little-endian (Intel, II)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.286Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/48/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/48/index.html
deleted file mode 100644
index fc75001b3bbec695d9232ed8ce630b061887a55e..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/48/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b248'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b248</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExifImageHeight</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b248</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->2688</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.286Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/49/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/49/index.html
deleted file mode 100644
index e3d47d249f1397e3d864b1b3123e4c113e823f1d..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/49/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b249'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b249</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExifImageWidth</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b249</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->4032</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.287Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/5/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/5/index.html
deleted file mode 100644
index 64aeb8d4275709ac7b698e4d0766e9d7d1192bb2..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/5/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b25'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b25</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Contrast</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b25</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Normal</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.290Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/50/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/50/index.html
deleted file mode 100644
index 91d1727552828eb4eff0b4185385265eb3eb9ede..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/50/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b250'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b250</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExifToolVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b250</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->10.8</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.291Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/51/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/51/index.html
deleted file mode 100644
index 6ea89d7ea617b052ba1eb58927b83df2e4b3e633..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/51/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b251'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b251</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExifVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b251</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0221</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.292Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/52/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/52/index.html
deleted file mode 100644
index 618be949a7ef44bbf059d5286cce82cc74cf7b27..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/52/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b252'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b252</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExposureCompensation</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b252</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->-0.3</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.293Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/53/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/53/index.html
deleted file mode 100644
index f25539a1a1f2cc0f5a72fc388ec9fdc225f7bf5f..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/53/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b253'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b253</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExposureMode</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b253</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Manual</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.294Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/54/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/54/index.html
deleted file mode 100644
index 8bd25f1fdf79b735d51dd958a6ef88b5dea303f1..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/54/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b254'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b254</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExposureProgram</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b254</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Aperture-priority AE</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.295Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/55/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/55/index.html
deleted file mode 100644
index b95e8c8e556d2bd34b4965214121328d2e97f947..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/55/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b255'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b255</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExposureShift</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b255</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.296Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/56/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/56/index.html
deleted file mode 100644
index b0e550f4b14ab3595b0afa87118c0c0f3d12611a..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/56/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b256'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b256</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExposureTime</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b256</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1/80</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.297Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/57/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/57/index.html
deleted file mode 100644
index 55af57889f6445f0c606313b866385d888123c86..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/57/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b257'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b257</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExtendedWBDetect</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b257</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.298Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/58/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/58/index.html
deleted file mode 100644
index 94203e6d8a4ab8994685c420296374a15951d433..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/58/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b258'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b258</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Extender</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b258</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->None</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.299Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/59/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/59/index.html
deleted file mode 100644
index a4f3ef2942e89e266d429bb6c1d718a9da7ae2d9..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/59/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b259'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b259</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExtenderFirmwareVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b259</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.300Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/6/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/6/index.html
deleted file mode 100644
index b79c75b4c2ef4198ba3cd3f5669c91f1d5163a16..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/6/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b26'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b26</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ContrastSetting</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b26</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 (min -5, max 5)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.300Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/60/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/60/index.html
deleted file mode 100644
index 65f8e9eed038db16e5ea2d57e58c0f8182765115..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/60/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b260'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b260</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExtenderModel</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b260</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.301Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/61/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/61/index.html
deleted file mode 100644
index bf6b93d88dedcd5dc1a92ce1d80030ce4e7e8e41..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/61/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b261'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b261</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExtenderSerialNumber</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b261</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.302Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/62/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/62/index.html
deleted file mode 100644
index 37fffef5576d31f22fe6a0e1217e53878bc07aab..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/62/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b262'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b262</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExtenderStatus</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b262</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Not attached</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.303Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/63/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/63/index.html
deleted file mode 100644
index 254bb5a151f48d5cd070174e41ff9ccee86361af..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/63/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b263'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b263</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExternalFlash</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b263</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.303Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/64/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/64/index.html
deleted file mode 100644
index b9843275181a23beeefd8c7b8f6d1695179f7c8a..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/64/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b264'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b264</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExternalFlashBounce</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b264</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Bounce or Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.304Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/65/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/65/index.html
deleted file mode 100644
index 5318e134f24bd23a83d6d87f8318c52fa449368b..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/65/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b265'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b265</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExternalFlashZoom</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b265</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.305Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/66/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/66/index.html
deleted file mode 100644
index 635359219d0c3880002719a16c40196bb72dedae..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/66/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b266'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b266</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FNumber</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b266</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->6.3</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.306Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/67/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/67/index.html
deleted file mode 100644
index 41b7ad19e020e067854a7539caaacc7122a4e6ec..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/67/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b267'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b267</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FOV</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b267</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->47.8 deg (1.22 m)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.307Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/68/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/68/index.html
deleted file mode 100644
index ba3c76e7d15cc1ace26600a1e8c93ffbc03e9f1b..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/68/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b268'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b268</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FaceDetectArea</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b268</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->(Binary data 383 bytes, use -b option to extract)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.308Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/69/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/69/index.html
deleted file mode 100644
index 1cd7ad527da14fbc392d72733f944c5161b83e40..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/69/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b269'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b269</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FaceDetectFrameCrop</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b269</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 14 320 212 0 14 320 212 0 0 0 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.309Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/7/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/7/index.html
deleted file mode 100644
index aec77b12c8836a591cd32ea8b7267941ad25c0c4..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/7/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b27'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b27</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->CreateDate</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b27</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->2017:06:11 12:56:14</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.310Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/70/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/70/index.html
deleted file mode 100644
index acb519173f7bb4ca4d7bf94decb61ab84947d0c4..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/70/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b270'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b270</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FaceDetectFrameSize</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b270</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->320 240 320 240 0 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.310Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/71/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/71/index.html
deleted file mode 100644
index 02fa6597ef1f9afe4ebc010607957bc07bbaca4c..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/71/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b271'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b271</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FacesDetected</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b271</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 0 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.312Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/72/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/72/index.html
deleted file mode 100644
index 5f9d51c1ba50da62218ffb182eb53fc9859a8715..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/72/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b272'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b272</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FileAccessDate</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b272</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->2018:09:19 17:01:08+10:00</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.313Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/73/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/73/index.html
deleted file mode 100644
index 71125ccae1df731ccb4ecc4511cecec081b7858a..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/73/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b273'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b273</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FileInodeChangeDate</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b273</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->2018:09:19 17:01:07+10:00</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.314Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/74/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/74/index.html
deleted file mode 100644
index da9016dbc2be0e5c15cdc1781b13ffc7ac4611b5..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/74/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b274'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b274</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FileModifyDate</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b274</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->2018:09:19 17:01:07+10:00</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.315Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/75/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/75/index.html
deleted file mode 100644
index 7656de1db16255d7d4ffc6dd2936b48c611ed667..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/75/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b275'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b275</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FileName</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b275</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->sepia_fence.jpg</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.316Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/76/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/76/index.html
deleted file mode 100644
index e54ea3b8e8c14ae67ed747b874c3550107ca8e35..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/76/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b276'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b276</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FilePermissions</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b276</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->rw-r--r--</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.316Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/77/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/77/index.html
deleted file mode 100644
index 5bef78a5ec9620d6366a9c645f4bf16c53a14507..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/77/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b277'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b277</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FileSize</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b277</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->4.6 MB</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.320Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/78/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/78/index.html
deleted file mode 100644
index adc6cc2b4867014df78b29f97f01a5b5d96dc5c3..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/78/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b278'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b278</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FileSource</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b278</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Digital Camera</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.322Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/79/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/79/index.html
deleted file mode 100644
index b6d6f04f4e565b17f0c07332ce3e12b7581dcbd8..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/79/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b279'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b279</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FileType</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b279</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->JPEG</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.323Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/8/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/8/index.html
deleted file mode 100644
index 9830df0d129b6a02221baf4eb346b2d732f3fb5c..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/8/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b28'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b28</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->CropHeight</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b28</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->3024</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.324Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/80/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/80/index.html
deleted file mode 100644
index 0cd4932dc6c27e59937610a42fa6013222171a89..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/80/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b280'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b280</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FileTypeExtension</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b280</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->jpg</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.325Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/81/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/81/index.html
deleted file mode 100644
index 197d9a0d499dfee764dc1c99dc1d0a8cf58678f9..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/81/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b281'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b281</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Flash</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b281</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->On, Did not fire</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.326Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/82/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/82/index.html
deleted file mode 100644
index 325fd4c10b280bbefecf352675d3c3a334b9ddaa..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/82/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b282'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b282</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FlashControlMode</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b282</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off; 0; 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.327Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/83/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/83/index.html
deleted file mode 100644
index 77d1cbf3ceb20642763560703f5f14234979e4ba..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/83/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b283'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b283</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FlashExposureComp</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b283</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.328Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/84/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/84/index.html
deleted file mode 100644
index 01785cab230218812c874002687546a553025223..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/84/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b284'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b284</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FlashFirmwareVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b284</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.329Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/85/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/85/index.html
deleted file mode 100644
index 6d480bc432b381189c116b47fae981cb61a6a983..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/85/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b285'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b285</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FlashIntensity</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b285</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->n/a</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.329Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/86/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/86/index.html
deleted file mode 100644
index 80207b93964b55e4f3422fa452416421be958485..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/86/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b286'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b286</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FlashMode</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b286</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Fill-in</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.330Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/87/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/87/index.html
deleted file mode 100644
index 553912da61450d814be3a6d41a53291bfd809162..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/87/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b287'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b287</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FlashModel</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b287</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->None</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.331Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/88/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/88/index.html
deleted file mode 100644
index 743e960ee7cce946c8fe7602245b5bdbb27642a2..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/88/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b288'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b288</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FlashRemoteControl</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b288</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.332Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/89/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/89/index.html
deleted file mode 100644
index 01eaffb2930e8dbabeecf56e0f9191f2ded70846..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/89/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b289'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b289</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FlashSerialNumber</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b289</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.333Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/9/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/9/index.html
deleted file mode 100644
index 8507d5da05f87516bea672b122dad9f3d2aed68c..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/9/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b29'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b29</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->CropLeft</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b29</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->28 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.333Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/90/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/90/index.html
deleted file mode 100644
index a1bf13099bd0f2b4631ee8a26edadf5e15a050b6..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/90/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b290'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b290</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FlashType</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b290</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->None</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.334Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/91/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/91/index.html
deleted file mode 100644
index 6542d328b6e8e59de84737cc6665335e67b74fe3..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/91/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b291'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b291</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FlashpixVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b291</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0100</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.335Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/92/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/92/index.html
deleted file mode 100644
index 78376cfb0c52db53166d649727ba9af38ddb554b..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/92/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b292'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b292</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FocalLength</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b292</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->20.0 mm</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.336Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/93/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/93/index.html
deleted file mode 100644
index b9a13db3b2e4921e861dd9d656cf699edf1ab152..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/93/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b293'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b293</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FocalLength35efl</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b293</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->20.0 mm (35 mm equivalent: 40.1 mm)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.340Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/94/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/94/index.html
deleted file mode 100644
index bcf2dc5cb0e76fcfea1809cd75f07059f079317f..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/94/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b294'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b294</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FocalPlaneDiagonal</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b294</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->21.6 mm</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.341Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/95/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/95/index.html
deleted file mode 100644
index 851b72a2ba4cd5f7414270a82dd0b72715c509cd..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/95/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b295'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b295</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FocusDistance</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b295</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1.375 m</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.344Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/96/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/96/index.html
deleted file mode 100644
index 4ac073a567528e9bc288648ae75292ef23680bcc..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/96/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b296'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b296</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FocusInfoVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b296</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0100</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.345Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/97/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/97/index.html
deleted file mode 100644
index b465e060de7aff251302684f49e4c06810ff13e8..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/97/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b297'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b297</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FocusMode</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b297</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Single AF; S-AF, Imager AF</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.345Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/98/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/98/index.html
deleted file mode 100644
index 22bc3af66d204e168bb86cabf93e3a53f4598d1e..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/98/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b298'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b298</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FocusProcess</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b298</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->AF Used; 64</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.346Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/99/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/99/index.html
deleted file mode 100644
index 76f438d0402c043f22da12e422747d5bce6f8e51..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/99/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b299'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b299</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FocusStepCount</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b299</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->3151</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.347Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b2/index.html
deleted file mode 100644
index 382d26ef2ccfe95373398389ae085f7e00202f7b..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b2/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b2'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b2</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->AFFineTune</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b2</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.227Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/0/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/0/index.html
deleted file mode 100644
index a3b7c0b13f6fd60b7741aa0d817888afb9f684cb..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/0/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b30'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b30</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->CropTop</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b30</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->30 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.348Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/00/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/00/index.html
deleted file mode 100644
index 8cda58af4249a4ed75442fdb9a328279f42438f8..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/00/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b300'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b300</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->GainBase</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b300</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->256</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.348Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/01/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/01/index.html
deleted file mode 100644
index 3bb3fe5c3bfc4b6ca4b7c3ecbc4fbf101181890d..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/01/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b301'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b301</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->GainControl</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b301</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->High gain up</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.349Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/02/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/02/index.html
deleted file mode 100644
index 38c292bb6af0dff1bf17067c3b25a22f3d1e421a..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/02/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b302'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b302</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Gradation</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b302</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Normal; Auto-Override</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.350Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/03/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/03/index.html
deleted file mode 100644
index 56f137cf10c3c8c0e5923d8924a03cf561caece4..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/03/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b303'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b303</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->HyperfocalDistance</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b303</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->4.23 m</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.351Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/04/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/04/index.html
deleted file mode 100644
index 70869b33f59fb0c191ac6aa98d2df7605d229a7b..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/04/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b304'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b304</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ISO</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b304</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->400</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.352Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/05/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/05/index.html
deleted file mode 100644
index a6cf0c05b55aa9152889ceb7b332dc00ec84996f..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/05/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b305'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b305</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ImageDescription</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b305</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->OLYMPUS DIGITAL CAMERA</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.353Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/06/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/06/index.html
deleted file mode 100644
index 165e9aeab72ab7a14a8e46869802cc2c0e9abed8..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/06/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b306'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b306</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ImageHeight</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b306</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->2688</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.354Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/07/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/07/index.html
deleted file mode 100644
index ce058b7d9480313101397637582de2231e0702d8..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/07/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b307'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b307</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ImageProcessingVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b307</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0112</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.356Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/08/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/08/index.html
deleted file mode 100644
index 0ebbe52106515914ec0d365fe84b1ce7e680eae9..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/08/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b308'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b308</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ImageSize</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b308</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->4032x2688</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.357Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/09/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/09/index.html
deleted file mode 100644
index c1178811c280a7c64aa576a7dded49d4a50c6330..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/09/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b309'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b309</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ImageStabilization</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b309</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->On, Mode 1</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.358Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/1/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/1/index.html
deleted file mode 100644
index 39d0f1bfaef326430f7c2a0c76331f155e0bb879..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/1/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b31'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b31</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->CropWidth</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b31</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->4032</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.360Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/10/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/10/index.html
deleted file mode 100644
index f7c86aa3e8ce8ea4738b82f8eea99b4d1025a69c..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/10/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b310'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b310</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ImageWidth</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b310</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->4032</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.362Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/11/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/11/index.html
deleted file mode 100644
index 9901ebab89f1ac8e7060657b2758adc80a88aa39..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/11/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b311'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b311</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->InternalFlash</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b311</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.363Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/12/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/12/index.html
deleted file mode 100644
index 867c7797f60ab26b33daedb8e61fb13c30f7676f..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/12/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b312'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b312</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->InternalSerialNumber</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b312</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->4102011002108002</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.364Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/13/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/13/index.html
deleted file mode 100644
index 63d9df93b0bdddd809adb8c71233976f133e0e7e..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/13/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b313'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b313</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->InteropIndex</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b313</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->R98 - DCF basic file (sRGB)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.365Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/14/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/14/index.html
deleted file mode 100644
index 0ed6cc1e92df23c605c2f16ac22d2251afad57ab..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/14/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b314'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b314</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->InteropVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b314</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0100</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.366Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/15/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/15/index.html
deleted file mode 100644
index 7f74f212b6d49f34ca54a1720021d860a98c79fa..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/15/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b315'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b315</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->JFIFVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b315</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1.01</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.367Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/16/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/16/index.html
deleted file mode 100644
index 4a95d3a82110aaf6328c2f74ae82220af285d491..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/16/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b316'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b316</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->LensFirmwareVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b316</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1.1</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.368Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/17/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/17/index.html
deleted file mode 100644
index 1035d47eb1acd3a07dc05b50388aee25ba6e1368..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/17/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b317'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b317</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->LensID</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b317</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Lumix G 20mm F1.7 Asph.</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.369Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/18/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/18/index.html
deleted file mode 100644
index 059a27d1a874b94b1c8adf2177e8e82b72fc8ccf..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/18/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b318'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b318</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->LensModel</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b318</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->LUMIX G 20/F1.7</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.370Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/19/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/19/index.html
deleted file mode 100644
index 207a97e238bb6a962d208f0d0e02dad0cf667857..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/19/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b319'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b319</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->LensProperties</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b319</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0x4110</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.371Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/2/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/2/index.html
deleted file mode 100644
index a437d18fbd01c458853558eaaef191f27e2d5e19..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/2/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b32'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b32</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->CustomRendered</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b32</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Normal</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.372Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/20/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/20/index.html
deleted file mode 100644
index 1c3d5cab8934fb0645c26bb139c836d7dcedce7f..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/20/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b320'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b320</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->LensSerialNumber</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b320</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->01FG3033651</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.373Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/21/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/21/index.html
deleted file mode 100644
index fe1bc3100c22fae66b5babdc64c328d3c3a732d5..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/21/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b321'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b321</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->LensType</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b321</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Lumix G 20mm F1.7 Asph.</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.375Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/22/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/22/index.html
deleted file mode 100644
index 8f74f7fc5df1a559bc95fea23ec6e5e269ad6863..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/22/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b322'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b322</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->LightSource</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b322</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Unknown</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.375Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/23/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/23/index.html
deleted file mode 100644
index 1631e3fc68ade909d2c43a27d4ee37cb60114017..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/23/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b323'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b323</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->LightValue</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b323</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->9.6</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.376Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/24/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/24/index.html
deleted file mode 100644
index 33710b6d92a1e7dc0307a227d14c82a764eef935..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/24/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b324'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b324</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->MIMEType</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b324</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->image/jpeg</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.377Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/25/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/25/index.html
deleted file mode 100644
index 3ff757e53258d506a33f8a11a49ef4eaaafd8517..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/25/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b325'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b325</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->MacroLED</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b325</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.377Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/26/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/26/index.html
deleted file mode 100644
index f55066e7018c0e1b46df71d01bf6ed577d116df2..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/26/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b326'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b326</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->MacroMode</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b326</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.378Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/27/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/27/index.html
deleted file mode 100644
index c043be928091a8dc5cfafe9c07a8947b3f710a34..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/27/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b327'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b327</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Make</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b327</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->OLYMPUS IMAGING CORP.</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.379Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/28/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/28/index.html
deleted file mode 100644
index 3c9880d2658a0c0a1f5a9669f00d6b38c2e82f8f..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/28/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b328'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b328</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ManometerPressure</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b328</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 kPa</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.380Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/29/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/29/index.html
deleted file mode 100644
index 0b476d31a6d7824f85c0702e8ae8d3cb64dbb6e0..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/29/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b329'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b329</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ManometerReading</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b329</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 m, 0 ft</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.381Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/3/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/3/index.html
deleted file mode 100644
index 74e4dbd9792298c7f474497818119c355d802bb6..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/3/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b33'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b33</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->CustomSaturation</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b33</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1 (min -5, max 5)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.382Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/30/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/30/index.html
deleted file mode 100644
index c265ced936644c6966b633333e616f4b3e384127..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/30/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b330'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b330</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ManualFlash</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b330</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.383Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/31/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/31/index.html
deleted file mode 100644
index 2dfd7a8c1d87f601be147e9eb03415b1a4edda6c..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/31/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b331'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b331</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ManualFlashStrength</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b331</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->n/a</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.384Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/32/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/32/index.html
deleted file mode 100644
index 748ac0c8b1df950708f11c53b80220c63a62a1df..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/32/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b332'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b332</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->MaxAperture</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b332</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1.8</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.385Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/33/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/33/index.html
deleted file mode 100644
index 5ddabb31c2605f4bc316ef56ce7a66d866218e25..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/33/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b333'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b333</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->MaxApertureAtMaxFocal</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b333</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1.7</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.386Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/34/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/34/index.html
deleted file mode 100644
index 79d810bf7336a1b903fd46f80e391916de0d3c69..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/34/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b334'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b334</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->MaxApertureAtMinFocal</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b334</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1.7</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.388Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/35/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/35/index.html
deleted file mode 100644
index 533a0f3041164dc409d230f84421fcd5f14b3dfe..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/35/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b335'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b335</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->MaxApertureValue</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b335</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1.7</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.389Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/36/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/36/index.html
deleted file mode 100644
index dfa5afc5a5582a12573b60d39e2e83284e2c01b1..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/36/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b336'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b336</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->MaxFaces</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b336</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->8 8 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.390Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/37/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/37/index.html
deleted file mode 100644
index 5ece51ae03fe973fc09b5bb012df7c08f92b669e..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/37/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b337'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b337</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->MaxFocalLength</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b337</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->20</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.390Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/38/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/38/index.html
deleted file mode 100644
index 1fdac127a7a0d6fde8968ec19e23de5a59365d98..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/38/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b338'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b338</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Megapixels</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b338</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->10.8</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.392Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/39/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/39/index.html
deleted file mode 100644
index 9ca700f18319658786aaa8c83d379a0916a68151..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/39/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b339'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b339</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->MeteringMode</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b339</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->ESP</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.393Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/4/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/4/index.html
deleted file mode 100644
index 85f1b387075a5d2c043a3b72372462d6c63232f8..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/4/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b34'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b34</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->DOF</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b34</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0.98 m (1.04 - 2.02 m)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.396Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/40/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/40/index.html
deleted file mode 100644
index b8f19d312a614954e4cf4ead6571613eb0b609ce..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/40/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b340'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b340</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->MinFocalLength</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b340</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->20</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.397Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/41/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/41/index.html
deleted file mode 100644
index 6d6dd772fa1e6ee580eb946bc54d955828b3538e..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/41/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b341'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b341</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Model</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b341</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->E-PL1</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.398Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/42/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/42/index.html
deleted file mode 100644
index 0c8edd821bb4eee0c5aea0b585d2294eea806a37..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/42/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b342'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b342</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ModifiedSaturation</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b342</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.399Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/43/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/43/index.html
deleted file mode 100644
index a5f97364c9f2c6751d4be457123024d9043d1c97..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/43/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b343'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b343</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ModifyDate</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b343</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->2017:06:11 12:56:14</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.399Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/44/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/44/index.html
deleted file mode 100644
index 74b798520a9c5025ab075c8e863bdc2158e6998e..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/44/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b344'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b344</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->MultipleExposureMode</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b344</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off; 1</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.400Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/45/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/45/index.html
deleted file mode 100644
index 006869b9cc78b2b193cefd477392db608a89b2f9..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/45/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b345'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b345</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->NoiseFilter</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b345</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Standard</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.400Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/46/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/46/index.html
deleted file mode 100644
index 387cf7ae0581bbe88c49efb58647ace8291b6e4f..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/46/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b346'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b346</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->NoiseReduction</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b346</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Auto</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.401Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/47/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/47/index.html
deleted file mode 100644
index 14c3403e298dca62b17d3a73e3491c7f3988a2c9..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/47/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b347'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b347</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->NoiseReduction2</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b347</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->(none)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.402Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/48/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/48/index.html
deleted file mode 100644
index 0d08eb6289caf195a0dc6e1c2056f4dddc564476..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/48/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b348'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b348</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Orientation</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b348</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Horizontal (normal)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.403Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/49/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/49/index.html
deleted file mode 100644
index cbed84413d046af799cae9a591cfa5a397c572d0..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/49/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b349'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b349</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->PanoramaMode</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b349</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.404Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/5/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/5/index.html
deleted file mode 100644
index 360a7812545560811b7326898824563081c4b747..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/5/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b35'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b35</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->DateTimeOriginal</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b35</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->2017:06:11 12:56:14</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.405Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/50/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/50/index.html
deleted file mode 100644
index 618b7faf39e0f65fb506a3128168df84dafe8d99..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/50/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b350'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b350</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->PictureMode</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b350</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Vivid; 2</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.405Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/51/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/51/index.html
deleted file mode 100644
index 39ff27f9e6a3431bc4df7dc130b1e3d3a78351bb..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/51/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b351'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b351</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->PictureModeBWFilter</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b351</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->n/a</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.406Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/52/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/52/index.html
deleted file mode 100644
index daacd569b454bd8340d76e2ba5121ff281ca7c32..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/52/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b352'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b352</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->PictureModeContrast</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b352</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 (min -2, max 2)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.407Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/53/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/53/index.html
deleted file mode 100644
index 0f1c543018dc658f499667672040246b832d1150..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/53/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b353'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b353</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->PictureModeEffect</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b353</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Standard</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.408Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/54/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/54/index.html
deleted file mode 100644
index d3c76d0daa6a587487a4e8d920ffea8e09e4a02e..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/54/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b354'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b354</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->PictureModeSaturation</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b354</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 (min -2, max 2)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.409Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/55/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/55/index.html
deleted file mode 100644
index 4c2386702e3417d65b488b6821e401922495d953..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/55/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b355'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b355</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->PictureModeSharpness</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b355</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 (min -2, max 2)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.410Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/56/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/56/index.html
deleted file mode 100644
index 315fec4357126096d385504c32e685a9d248f0e8..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/56/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b356'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b356</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->PictureModeTone</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b356</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->n/a</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.411Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/57/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/57/index.html
deleted file mode 100644
index 01117fe1ad84c1d19fcc30db8535a185c4a04028..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/57/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b357'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b357</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->PreviewImage</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b357</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->(Binary data 514170 bytes, use -b option to extract)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.411Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/58/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/58/index.html
deleted file mode 100644
index 6624d98914936eca1d3d7f5d84a020c6113f4ed1..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/58/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b358'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b358</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->PreviewImageLength</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b358</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->514170</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.412Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/59/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/59/index.html
deleted file mode 100644
index c7cc0f5055fb157053bb9f1602bf720fa16dcbbf..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/59/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b359'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b359</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->PreviewImageStart</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b359</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->4600626</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.413Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/6/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/6/index.html
deleted file mode 100644
index e0cc4903f1527e19afbd6d9025a0c5bc3f0c052a..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/6/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b36'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b36</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->DigitalZoomRatio</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b36</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.415Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/60/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/60/index.html
deleted file mode 100644
index 2deadcc42f301b4486642d30fbec29ce247030b1..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/60/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b360'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b360</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->PreviewImageValid</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b360</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Yes</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.416Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/61/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/61/index.html
deleted file mode 100644
index 96e85b9c00772298cbacdc91d51c913985844810..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/61/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b361'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b361</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->PrintIMVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b361</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0300</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.417Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/62/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/62/index.html
deleted file mode 100644
index 2959e3c2ebe31d432599bf37ed16992a3f5ca5dd..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/62/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b362'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b362</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RawDevColorSpace</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b362</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->sRGB</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.417Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/63/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/63/index.html
deleted file mode 100644
index 108ae353ebef590737b37625f4b6d7b9575f7d1f..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/63/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b363'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b363</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RawDevContrastValue</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b363</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 0 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.418Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/64/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/64/index.html
deleted file mode 100644
index 05b3b90f404c3d33d8fcf21dae012e8549e2efc5..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/64/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b364'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b364</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RawDevEditStatus</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b364</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Original</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.419Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/65/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/65/index.html
deleted file mode 100644
index d03b16b40bb9db914f9f97941a0f9a37b3873b5e..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/65/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b365'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b365</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RawDevEngine</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b365</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->High Speed</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.420Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/66/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/66/index.html
deleted file mode 100644
index 3248553acc1d44fc809dcfb15859661dca31dcff..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/66/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b366'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b366</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RawDevExposureBiasValue</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b366</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.421Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/67/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/67/index.html
deleted file mode 100644
index ec2d9f3e4a73eb885552be0e94e6cd45ec734a5b..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/67/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b367'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b367</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RawDevGrayPoint</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b367</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 0 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.421Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/68/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/68/index.html
deleted file mode 100644
index 13a1d227f17543c70bb1bbad885e9916b6b23e79..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/68/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b368'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b368</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RawDevMemoryColorEmphasis</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b368</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.422Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/69/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/69/index.html
deleted file mode 100644
index 6bf6f05cff2647726c1288f36e3db2b27ad83122..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/69/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b369'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b369</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RawDevNoiseReduction</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b369</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->(none)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.422Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/7/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/7/index.html
deleted file mode 100644
index d812398f0821f27e247208bbea6400035f4a292e..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/7/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b37'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b37</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Directory</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b37</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->test_data/sample/pics</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.423Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/70/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/70/index.html
deleted file mode 100644
index 03219f0553aeb57dfa4e532c4682b112e81c296e..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/70/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b370'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b370</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RawDevSaturationEmphasis</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b370</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 0 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.424Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/71/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/71/index.html
deleted file mode 100644
index 974a08d3ccb9b28f7b293937f38bf7c647d514bb..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/71/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b371'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b371</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RawDevSettings</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b371</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->(none)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.424Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/72/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/72/index.html
deleted file mode 100644
index 05ade3046ccd5736a806c04635775b241b2cd03c..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/72/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b372'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b372</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RawDevSharpnessValue</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b372</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 0 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.425Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/73/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/73/index.html
deleted file mode 100644
index 2550bb8c47962dd328432392dd8aee1c0acf1eff..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/73/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b373'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b373</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RawDevVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b373</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0100</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.426Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/74/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/74/index.html
deleted file mode 100644
index e40afecee7809d9b46cf77b9ba45394b5da6c559..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/74/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b374'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b374</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RawDevWBFineAdjustment</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b374</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.426Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/75/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/75/index.html
deleted file mode 100644
index 7eb653467b5933dcb3dd628b8a884602ac902001..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/75/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b375'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b375</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RawDevWhiteBalanceValue</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b375</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.427Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/76/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/76/index.html
deleted file mode 100644
index f53bc424f0a0196091785d5f32bb68fafb246708..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/76/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b376'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b376</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->RedBalance</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b376</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1.78125</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.428Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/77/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/77/index.html
deleted file mode 100644
index 1ffddb42781200865b0753330a8cfa511e1a05c0..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/77/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b377'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b377</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ResolutionUnit</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b377</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->inches</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.428Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/78/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/78/index.html
deleted file mode 100644
index b018e0e2e16f2f7849f0e65b24d3aa4a405c6c3d..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/78/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b378'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b378</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Saturation</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b378</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->High</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.429Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/79/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/79/index.html
deleted file mode 100644
index 977c898669f886ffbbc410cb51aa87909163b61f..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/79/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b379'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b379</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ScaleFactor35efl</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b379</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->2</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.429Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/8/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/8/index.html
deleted file mode 100644
index c57599ba9c408023957603c1f905f8bf40771aa4..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/8/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b38'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b38</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->DistortionCorrection</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b38</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.430Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/80/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/80/index.html
deleted file mode 100644
index c3f652a507f6f0498966a701d7b1ef8881ede061..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/80/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b380'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b380</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->SceneCaptureType</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b380</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Standard</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.431Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/81/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/81/index.html
deleted file mode 100644
index e19f91edc63d405862f30ed67353c40d2b5ad088..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/81/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b381'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b381</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->SceneDetect</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b381</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.431Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/82/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/82/index.html
deleted file mode 100644
index dc49324a455d5f6ce9e0ca4917d02e7c69966d52..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/82/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b382'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b382</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->SceneMode</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b382</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Standard</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.432Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/83/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/83/index.html
deleted file mode 100644
index 8db8f55ce1afd680afe2ea6e634e4bf079e845f8..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/83/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b383'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b383</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->SensorCalibration</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b383</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.432Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/84/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/84/index.html
deleted file mode 100644
index 7e81a2d960ad536c23ad4114afb2c4d7eff02a14..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/84/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b384'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b384</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->SensorTemperature</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b384</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->48.0 C</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.433Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/85/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/85/index.html
deleted file mode 100644
index d4e7c2a121fd0feb5a2e63503cd5b0bf4e62c576..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/85/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b385'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b385</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->SerialNumber</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b385</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->B3B505338</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.434Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/86/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/86/index.html
deleted file mode 100644
index c0a07549958da14add6632ccff566d4b2d89b85a..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/86/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b386'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b386</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ShadingCompensation</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b386</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.434Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/87/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/87/index.html
deleted file mode 100644
index 695b77c3ae21d36f7cb421dedef51fb968fe24be..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/87/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b387'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b387</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ShadingCompensation2</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b387</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.436Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/88/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/88/index.html
deleted file mode 100644
index 23ae63facc7267daa1fc4ad151dae9156bdecb0b..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/88/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b388'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b388</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Sharpness</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b388</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Hard</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.437Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/89/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/89/index.html
deleted file mode 100644
index 9f14ab3b1ba5c19e638e50f232d30147a5ed4707..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/89/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b389'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b389</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->SharpnessSetting</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b389</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1 (min -5, max 5)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.437Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/9/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/9/index.html
deleted file mode 100644
index 9a9f25473f4c81019900b77b331ab0fb26800ee2..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/9/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b39'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b39</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->DistortionCorrection2</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b39</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.438Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/90/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/90/index.html
deleted file mode 100644
index 199893ce182c41fb69e4d60bede1637cabee4d44..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/90/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b390'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b390</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ShutterSpeed</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b390</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1/80</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.439Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/91/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/91/index.html
deleted file mode 100644
index 8e4b8b6320f7538fbc359dbfe2f9c879c5d39ecc..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/91/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b391'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b391</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Software</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b391</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Version 1.1</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.440Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/92/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/92/index.html
deleted file mode 100644
index 2a1c8f048191667de91817bba0fab8cc959ac741..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/92/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b392'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b392</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->SourceFile</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b392</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->test_data/sample/pics/sepia_fence.jpg</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.441Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/93/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/93/index.html
deleted file mode 100644
index 223ce804ffdc273dc9474183817ccbfa22a05e8a..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/93/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b393'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b393</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->SpecialMode</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b393</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Normal, Sequence: 0, Panorama: (none)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.442Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/94/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/94/index.html
deleted file mode 100644
index 4039e3d2cf47f258a2984c5cdda0ba14b97cd6f7..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/94/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b394'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b394</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ThumbnailImage</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b394</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->(Binary data 7738 bytes, use -b option to extract)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.442Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/95/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/95/index.html
deleted file mode 100644
index 4fbb0ed6b19248285fd0ab09176da5a66a823d24..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/95/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b395'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b395</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ThumbnailLength</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b395</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->7738</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.443Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/96/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/96/index.html
deleted file mode 100644
index 1aef002fabbe5b1eeae309e0af3756dd5c9ced95..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/96/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b396'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b396</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ThumbnailOffset</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b396</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->14482</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.444Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/97/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/97/index.html
deleted file mode 100644
index 3390eb7e9090037cc7332162ff90084d2df4e58f..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/97/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b397'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b397</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ToneLevel</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b397</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.444Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/98/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/98/index.html
deleted file mode 100644
index 225448fe0daab4b588a4f4fa9a41dbc0e2f08ac2..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/98/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b398'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b398</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->UserComment</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b398</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.445Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/99/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/99/index.html
deleted file mode 100644
index 230e8fa1e90a8d286ddb54fc1d4c25ce6ee036c9..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/99/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b399'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b399</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->WB_RBLevels</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b399</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->456 350 256 260</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.446Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b3/index.html
deleted file mode 100644
index 49e5ae532b76e8696304c451b9f357f6e72f171b..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b3/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b3'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b3</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->AFFineTuneAdj</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b3</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 0 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.347Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/0/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b4/0/index.html
deleted file mode 100644
index ba707ca41e4ed2f4d932a0f41c93f30c1b2d9345..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/0/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b40'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b40</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->DriveMode</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b40</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Single Shot</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.448Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/00/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b4/00/index.html
deleted file mode 100644
index 3c8e4812c5d8866accc7693b3618d45bf18e8685..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/00/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b400'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b400</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->WhiteBalance</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b400</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Auto</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.448Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/01/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b4/01/index.html
deleted file mode 100644
index 9866aa10664923c3b1175e71949bdc69062fbab2..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/01/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b401'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b401</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->WhiteBalance2</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b401</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Auto</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.449Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/02/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b4/02/index.html
deleted file mode 100644
index 52ce9cdb0c3ed5e592594463cf3cac3bb3e26955..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/02/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b402'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b402</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->WhiteBalanceBracket</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b402</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.450Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/03/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b4/03/index.html
deleted file mode 100644
index b9e86728348d578e31a12bd67bd3d01560c51c50..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/03/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b403'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b403</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->WhiteBalanceTemperature</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b403</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Auto</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.451Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/04/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b4/04/index.html
deleted file mode 100644
index 636037c5a185bfc214aba7e8d0c17c19158b3f28..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/04/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b404'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b404</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->XResolution</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b404</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->314</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.451Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/05/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b4/05/index.html
deleted file mode 100644
index 8f00ba21d925ef0dd071200b688f026071ddd10f..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/05/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b405'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b405</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->YCbCrPositioning</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b405</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Co-sited</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.452Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/06/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b4/06/index.html
deleted file mode 100644
index 47eb62be620ba56a02edd3264263917964d9d452..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/06/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b406'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b406</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->YCbCrSubSampling</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b406</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->YCbCr4:2:2 (2 1)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.453Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/07/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b4/07/index.html
deleted file mode 100644
index f68696964737096279bcf51399df0708a6c4ae9e..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/07/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b407'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b407</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->YResolution</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b407</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->314</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.453Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/08/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b4/08/index.html
deleted file mode 100644
index e540af16cf462f5fa41e052d81a2e71660a0bc53..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/08/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b408'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b408</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ZoomStepCount</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b408</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.454Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/1/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b4/1/index.html
deleted file mode 100644
index 99bda2d4f2a03a985d921dce3385d55391f6efbf..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/1/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b41'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b41</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->EncodingProcess</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b41</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Baseline DCT, Huffman coding</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.455Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/2/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b4/2/index.html
deleted file mode 100644
index 95c3121ed8edd4534fdb4c8f106d1a16a11742b6..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/2/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b42'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b42</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->EquipmentVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b42</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0100</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.456Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/3/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b4/3/index.html
deleted file mode 100644
index ee44dd9ace1226594dae16fe53c799fde760dc39..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/3/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b43'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b43</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExifByteOrder</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b43</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Little-endian (Intel, II)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.457Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/4/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b4/4/index.html
deleted file mode 100644
index 9e7159d466ecc335610e9d7b07fdf00c57895749..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/4/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b44'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b44</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExifImageHeight</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b44</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->2688</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.458Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/5/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b4/5/index.html
deleted file mode 100644
index e9826471cf0ca045dc966265af0d23d01280eb06..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/5/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b45'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b45</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExifImageWidth</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b45</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->4032</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.458Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/6/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b4/6/index.html
deleted file mode 100644
index 8bc033e2979415555d0c92990d7a2d507ced54b2..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/6/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b46'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b46</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExifToolVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b46</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->10.8</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.459Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/7/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b4/7/index.html
deleted file mode 100644
index e68503c6abbd7ca60f9801cb907d3ea58cc7bcfe..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/7/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b47'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b47</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExifVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b47</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0221</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.460Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/8/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b4/8/index.html
deleted file mode 100644
index ab4be66ef3572f901fbae9e8af2512281fd9ed28..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/8/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b48'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b48</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExposureCompensation</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b48</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->-0.3</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.461Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/9/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b4/9/index.html
deleted file mode 100644
index e99130f6892ad2e46156d4cedf23ebb94c0b637f..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/9/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b49'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b49</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExposureMode</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b49</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Manual</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.461Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b4/index.html
deleted file mode 100644
index 5c05670d8636cc8689cc44a7aa8b72f756999fe6..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b4/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b4'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b4</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->AFPoint</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b4</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Left (or n/a)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.447Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b5/0/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b5/0/index.html
deleted file mode 100644
index 06e80048f15a26f6de22321c7817dac46161edce..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b5/0/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b50'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b50</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExposureProgram</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b50</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Aperture-priority AE</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.463Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b5/1/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b5/1/index.html
deleted file mode 100644
index 4fef4dfaebec1a66b18a236755b5e8f9c2493b76..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b5/1/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b51'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b51</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExposureShift</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b51</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.464Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b5/2/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b5/2/index.html
deleted file mode 100644
index 0014d1fc8f1777bc6a9d3a7345b6119a98437c22..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b5/2/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b52'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b52</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExposureTime</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b52</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1/80</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.464Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b5/3/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b5/3/index.html
deleted file mode 100644
index 39027ef3899ca45635dd00b85ca0123dfbeffcd9..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b5/3/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b53'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b53</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExtendedWBDetect</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b53</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.465Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b5/4/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b5/4/index.html
deleted file mode 100644
index f077a72891d48b56d7f6e63beff9534078693782..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b5/4/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b54'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b54</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Extender</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b54</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->None</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.466Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b5/5/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b5/5/index.html
deleted file mode 100644
index 5776f7830a5ce3c64e8643e72d7484a763d7e925..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b5/5/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b55'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b55</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExtenderFirmwareVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b55</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.470Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b5/6/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b5/6/index.html
deleted file mode 100644
index 4fa618af4c39c47be04285acc41a638e8d2e4def..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b5/6/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b56'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b56</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExtenderModel</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b56</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.471Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b5/7/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b5/7/index.html
deleted file mode 100644
index 3504ade51ab90b853a2df9c640b2fdda05427e0a..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b5/7/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b57'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b57</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExtenderSerialNumber</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b57</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.472Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b5/8/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b5/8/index.html
deleted file mode 100644
index 7502ef18ff3cff581612a73bbc29ab69223c365a..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b5/8/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b58'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b58</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExtenderStatus</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b58</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Not attached</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.472Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b5/9/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b5/9/index.html
deleted file mode 100644
index 1c10860cf2d4e1b56132a437bf458241cf4e0532..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b5/9/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b59'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b59</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExternalFlash</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b59</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.473Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b5/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b5/index.html
deleted file mode 100644
index 5c8b73f1f6d5c0cbc153f773a27afb015260b954..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b5/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b5'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b5</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->AFPointSelected</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b5</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->(49%,69%) (49%,69%)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.462Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b6/0/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b6/0/index.html
deleted file mode 100644
index ef3fc4c4d52ae59456665f282258d9239c667ad3..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b6/0/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b60'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b60</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExternalFlashBounce</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b60</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Bounce or Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.474Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b6/1/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b6/1/index.html
deleted file mode 100644
index b22de309c9f9dae94f632f2698321bcb5f9d83e2..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b6/1/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b61'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b61</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ExternalFlashZoom</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b61</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.474Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b6/2/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b6/2/index.html
deleted file mode 100644
index ac835643e84de27e1de2eb97eca46e3bf5645fc3..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b6/2/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b62'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b62</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FNumber</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b62</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->6.3</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.475Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b6/3/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b6/3/index.html
deleted file mode 100644
index 6d2efc55769794dc0a9e99596fe926c7cefc2d4e..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b6/3/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b63'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b63</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FOV</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b63</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->47.8 deg (1.22 m)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.475Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b6/4/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b6/4/index.html
deleted file mode 100644
index 51c2e737b63abb944e97b0bafc8a83659bf4731f..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b6/4/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b64'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b64</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FaceDetectArea</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b64</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->(Binary data 383 bytes, use -b option to extract)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.476Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b6/5/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b6/5/index.html
deleted file mode 100644
index 00118c7e3b736be7d75a6f492db08fd3a9e2c811..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b6/5/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b65'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b65</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FaceDetectFrameCrop</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b65</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 14 320 212 0 14 320 212 0 0 0 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.476Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b6/6/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b6/6/index.html
deleted file mode 100644
index 4175f2c5311941ccffee5bfda097e910658291d6..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b6/6/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b66'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b66</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FaceDetectFrameSize</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b66</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->320 240 320 240 0 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.477Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b6/7/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b6/7/index.html
deleted file mode 100644
index c530fd3dd6fca0b4cc58884cd6bd7bf65ec81bb4..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b6/7/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b67'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b67</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FacesDetected</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b67</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 0 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.478Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b6/8/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b6/8/index.html
deleted file mode 100644
index d4012511d3e537eff548249f1f7f00a8ba02bfce..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b6/8/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b68'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b68</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FileAccessDate</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b68</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->2018:09:19 16:05:34+10:00</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.478Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b6/9/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b6/9/index.html
deleted file mode 100644
index 2a224d687cb23b532e0ded6203a63735ae555374..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b6/9/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b69'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b69</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FileInodeChangeDate</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b69</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->2018:09:19 16:04:32+10:00</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.479Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b6/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b6/index.html
deleted file mode 100644
index 1a2c4a4de92a456170c5a9f10d0b902995f48169..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b6/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b6'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b6</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->AFSearch</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b6</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Ready</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.473Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b7/0/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b7/0/index.html
deleted file mode 100644
index 29869f2ee45f3a6d299f06eecd3d0ca0e1417aa1..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b7/0/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b70'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b70</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FileModifyDate</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b70</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->2017:06:18 13:10:09+10:00</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.480Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b7/1/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b7/1/index.html
deleted file mode 100644
index 4692eae2cb1d02c8b8a893d1a61c30e5ad650876..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b7/1/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b71'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b71</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FileName</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b71</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->2017-06-11 12.56.14.jpg</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.480Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b7/2/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b7/2/index.html
deleted file mode 100644
index 9f49279f4e651ab47f748fa87d0b5a9d795075eb..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b7/2/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b72'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b72</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FilePermissions</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b72</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->rw-r--r--</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.481Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b7/3/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b7/3/index.html
deleted file mode 100644
index fa019121f5bcf1994360df2016bc77b4bf597531..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b7/3/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b73'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b73</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FileSize</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b73</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->4.9 MB</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.481Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b7/4/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b7/4/index.html
deleted file mode 100644
index 8fc583259a580cbb85e75f04100d67c7defc77ea..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b7/4/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b74'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b74</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FileSource</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b74</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Digital Camera</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.482Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b7/5/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b7/5/index.html
deleted file mode 100644
index e6ad3424d45d97a6c6ad5820b813eb834a2b7504..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b7/5/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b75'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b75</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FileType</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b75</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->JPEG</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.482Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b7/6/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b7/6/index.html
deleted file mode 100644
index e07fc40fc2c84dd8d0d4503bda251da680fdcbed..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b7/6/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b76'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b76</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FileTypeExtension</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b76</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->jpg</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.483Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b7/7/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b7/7/index.html
deleted file mode 100644
index 4ce07b421febb91e35c715591083735c65c44226..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b7/7/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b77'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b77</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Flash</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b77</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->On, Did not fire</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.483Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b7/8/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b7/8/index.html
deleted file mode 100644
index 78970d6ba1e5f6b54b3b70e6c05a9987d776a1ab..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b7/8/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b78'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b78</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FlashControlMode</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b78</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off; 0; 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.484Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b7/9/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b7/9/index.html
deleted file mode 100644
index 12d2d93ff0173cab133bb0d5ab893ec2c3c8a302..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b7/9/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b79'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b79</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FlashExposureComp</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b79</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.484Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b7/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b7/index.html
deleted file mode 100644
index 4f2de52ed65c64ca7480191bfeb469dd407e2e2a..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b7/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b7'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b7</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Aperture</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b7</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->6.3</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.479Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b8/0/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b8/0/index.html
deleted file mode 100644
index fb197193ede688abd5b5c25b1131e3157a4ba7d6..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b8/0/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b80'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b80</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FlashFirmwareVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b80</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.486Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b8/1/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b8/1/index.html
deleted file mode 100644
index 822186a2fedad2f5649547e41a2654880dcc1db0..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b8/1/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b81'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b81</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FlashIntensity</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b81</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->n/a</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.486Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b8/2/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b8/2/index.html
deleted file mode 100644
index a06e45bebcfe3cb68712cd32134d50261b265c0c..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b8/2/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b82'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b82</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FlashMode</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b82</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Fill-in</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.487Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b8/3/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b8/3/index.html
deleted file mode 100644
index c07c52d3476b6e368b9cc5eb58c6939f2be9511a..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b8/3/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b83'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b83</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FlashModel</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b83</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->None</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.487Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b8/4/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b8/4/index.html
deleted file mode 100644
index a94a62ed5c96c031147d800da9198b99104a05a7..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b8/4/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b84'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b84</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FlashRemoteControl</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b84</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.488Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b8/5/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b8/5/index.html
deleted file mode 100644
index a5041473ae53dcc4acf8358b6b6989e960ad7f87..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b8/5/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b85'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b85</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FlashSerialNumber</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b85</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-></ul
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.488Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b8/6/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b8/6/index.html
deleted file mode 100644
index e4ddabbce4301b2e111d6c9583d52cb5c160203c..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b8/6/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b86'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b86</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FlashType</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b86</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->None</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.489Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b8/7/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b8/7/index.html
deleted file mode 100644
index 9cab0eb5c1f644c0c3a99b993fbee5a5da12a356..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b8/7/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b87'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b87</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FlashpixVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b87</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0100</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.489Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b8/8/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b8/8/index.html
deleted file mode 100644
index 0dd195fc4bf57d3be42362e13c8f89a78fa60474..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b8/8/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b88'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b88</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FocalLength</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b88</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->20.0 mm</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.490Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b8/9/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b8/9/index.html
deleted file mode 100644
index 7c2050295be3f9a4dbb2acc1261a6327a4cb3a82..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b8/9/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b89'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b89</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FocalLength35efl</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b89</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->20.0 mm (35 mm equivalent: 40.1 mm)</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.490Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b8/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b8/index.html
deleted file mode 100644
index d943ce7eee4497553ec8c83e227dbd5a9eecd503..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b8/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b8'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b8</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ArtFilter</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b8</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Off; 0; 0; 0</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.485Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b9/0/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b9/0/index.html
deleted file mode 100644
index cabc243811e55dc3c3038b292d8286abdc64bd01..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b9/0/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b90'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b90</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FocalPlaneDiagonal</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b90</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->21.6 mm</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.491Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b9/1/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b9/1/index.html
deleted file mode 100644
index aa2c45c8b3d5262e0cb0a744edf3bafe8c857a52..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b9/1/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b91'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b91</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FocusDistance</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b91</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->1.375 m</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.492Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b9/2/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b9/2/index.html
deleted file mode 100644
index 7dc577078c72d3a4de4d0e2f98f1b4be342b2586..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b9/2/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b92'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b92</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FocusInfoVersion</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b92</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0100</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.492Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b9/3/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b9/3/index.html
deleted file mode 100644
index a7d90f9d4d0f6423563b3c2c75ffa4587b033e67..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b9/3/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b93'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b93</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FocusMode</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b93</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Single AF; S-AF, Imager AF</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.493Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b9/4/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b9/4/index.html
deleted file mode 100644
index 72eca8cff35b7a59547ede492fc98e584ba5b847..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b9/4/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b94'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b94</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FocusProcess</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b94</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->AF Used; 64</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.494Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b9/5/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b9/5/index.html
deleted file mode 100644
index ee1bd3a9bbb8c3c76fb262952324e9e62a42bdcf..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b9/5/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b95'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b95</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->FocusStepCount</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b95</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->3151</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.494Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b9/6/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b9/6/index.html
deleted file mode 100644
index 8c8b759897f80b7a4e0d93aebedd240bcaad13a7..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b9/6/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b96'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b96</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->GainBase</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b96</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->256</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.495Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b9/7/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b9/7/index.html
deleted file mode 100644
index 30c3a3da790bc667ef6e06105e03d518b7814099..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b9/7/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b97'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b97</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->GainControl</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b97</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->High gain up</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.495Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b9/8/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b9/8/index.html
deleted file mode 100644
index 25366053b458e6373c4b60c7f24547c942660cda..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b9/8/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b98'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b98</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Gradation</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b98</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->Normal; Auto-Override</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.496Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b9/9/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b9/9/index.html
deleted file mode 100644
index 132fc6ed5cbda32387318790ed6532e9e0649f05..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b9/9/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b99'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b99</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->HyperfocalDistance</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b99</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->4.23 m</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.496Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/_+/b9/index.html b/test/data/sample/CATALOG_files/pairtree_root/_+/b9/index.html
deleted file mode 100644
index 6b6c3339ff4a590dae08c818317a96d62c5a0a22..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/_+/b9/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = '_:b9'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->_:b9</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->AspectFrame</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->PropertyValue<sup
-><a href = 'https://schema.org/PropertyValue' title = 'Definition of: PropertyValue'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->_:b9</td
-></tr
-><tr
-><th
-><span
->value<sup
-><a href = 'https://schema.org/value' title = 'Definition of: value'
->?</a
-></sup
-></span
-></th
-><td
->0 0 4031 2687</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->exifData</th
-><td
-><a href = '../../pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.491Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/ht/tp/+=/=a/nd/s,/or/g,/au/index.html b/test/data/sample/CATALOG_files/pairtree_root/ht/tp/+=/=a/nd/s,/or/g,/au/index.html
deleted file mode 100644
index c135951ef5d01ebad2d6925b22e246985942d29b..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/ht/tp/+=/=a/nd/s,/or/g,/au/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../../../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = 'http://ands.org.au'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
-><a href = 'http://ands.org.au' class = 'fa fa-external-link' title = 'Australian National Data Service'
->http://ands.org.au</a
-></td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Australian National Data Service</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->Organization<sup
-><a href = 'https://schema.org/Organization' title = 'Definition of: Organization'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
-><span
->description<sup
-><a href = 'https://schema.org/description' title = 'Definition of: description'
->?</a
-></sup
-></span
-></th
-><td
->The core purpose of the Australian National Data Service (ANDS) is to make Australia’s research data assets more valuable for researchers, research institutions and the nation.</td
-></tr
-><tr
-><th
->id</th
-><td
->http://ands.org.au</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->funder</th
-><td
-><a href = '../../../../../../=e/re/se/ar/ch/,u/ts/,e/du/,a/u=/pr/oj/ec/ts/=p/ro/vi/si/on/er/index.html'
->Provisioner Project</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.125Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/ht/tp/+=/=d/x,/do/i,/or/g=/10/,1/00/0=/12/34/56/index.html b/test/data/sample/CATALOG_files/pairtree_root/ht/tp/+=/=d/x,/do/i,/or/g=/10/,1/00/0=/12/34/56/index.html
deleted file mode 100644
index 6c27fe78a3fac1fb7204464aa135c422c4d8b103..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/ht/tp/+=/=d/x,/do/i,/or/g=/10/,1/00/0=/12/34/56/index.html
+++ /dev/null
@@ -1,181 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../../../../../../../../../../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = 'http://dx.doi.org/10.1000/123456'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
-><a href = 'http://dx.doi.org/10.1000/123456' class = 'fa fa-external-link' title = 'This is an example publication with a dodgy DOI'
->http://dx.doi.org/10.1000/123456</a
-></td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->This is an example publication with a dodgy DOI</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->ScholarlyArticle<sup
-><a href = 'https://schema.org/ScholarlyArticle' title = 'Definition of: ScholarlyArticle'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
-><span
->datePublished<sup
-><a href = 'https://schema.org/datePublished' title = 'Definition of: datePublished'
->?</a
-></sup
-></span
-></th
-><td
->2018</td
-></tr
-><tr
-><th
-><span
->creator<sup
-><a href = 'https://schema.org/creator' title = 'Definition of: creator'
->?</a
-></sup
-></span
-></th
-><td
-><a href = '../../../../../../../../../../../../../=o/rc/id/,o/rg/=0/00/0-/00/02/-3/54/5-/94/4X/index.html'
->Contact Peter Sefton</a
-></td
-></tr
-><tr
-><th
->id</th
-><td
->http://dx.doi.org/10.1000/123456</td
-></tr
-><tr
-><th
-><span
->identifier<sup
-><a href = 'https://schema.org/identifier' title = 'Definition of: identifier'
->?</a
-></sup
-></span
-></th
-><td
->dx.doi.org/10.1000/123456</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->relatedLink</th
-><td
-><a href = '../../../../../../../../../../../../../../../../../../CATALOG.html'
->Sample dataset for DataCrate v1.0</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.497Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/ht/tp/+=/=e/re/se/ar/ch/,u/ts/,e/du/,a/u=/pr/oj/ec/ts/=p/ro/vi/si/on/er/index.html b/test/data/sample/CATALOG_files/pairtree_root/ht/tp/+=/=e/re/se/ar/ch/,u/ts/,e/du/,a/u=/pr/oj/ec/ts/=p/ro/vi/si/on/er/index.html
deleted file mode 100644
index d5c7a6736f4077079a6766e95fbf981f10bc8cf7..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/ht/tp/+=/=e/re/se/ar/ch/,u/ts/,e/du/,a/u=/pr/oj/ec/ts/=p/ro/vi/si/on/er/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../../../../../../../../../../../../../../../../../../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = 'http://eresearch.uts.edu.au/projects/provisioner'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
-><a href = 'http://eresearch.uts.edu.au/projects/provisioner' class = 'fa fa-external-link' title = 'Provisioner Project'
->http://eresearch.uts.edu.au/projects/provisioner</a
-></td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Provisioner Project</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->Organization<sup
-><a href = 'https://schema.org/Organization' title = 'Definition of: Organization'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
-><span
->description<sup
-><a href = 'https://schema.org/description' title = 'Definition of: description'
->?</a
-></sup
-></span
-></th
-><td
->The University of Technology Sydney Provisioner project is</td
-></tr
-><tr
-><th
-><span
->funder<sup
-><a href = 'https://schema.org/funder' title = 'Definition of: funder'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-><li
-><a href = '../../../../../../../../../../../../../../../../../../../../../=u/ts/,e/du/,a/u/index.html'
->University of Technology Sydney</a
-></li
-><li
-><a href = '../../../../../../../../../../../../../../../../../../../../../=a/nd/s,/or/g,/au/index.html'
->Australian National Data Service</a
-></li
-></ul
-></td
-></tr
-><tr
-><th
->id</th
-><td
->http://eresearch.uts.edu.au/projects/provisioner</td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.126Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/ht/tp/+=/=o/rc/id/,o/rg/=0/00/0-/00/02/-3/54/5-/94/4X/index.html b/test/data/sample/CATALOG_files/pairtree_root/ht/tp/+=/=o/rc/id/,o/rg/=0/00/0-/00/02/-3/54/5-/94/4X/index.html
deleted file mode 100644
index 6f264615b1dfe4c0b0bf083a3d20f02a54c27543..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/ht/tp/+=/=o/rc/id/,o/rg/=0/00/0-/00/02/-3/54/5-/94/4X/index.html
+++ /dev/null
@@ -1,183 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../../../../../../../../../../../../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = 'http://orcid.org/0000-0002-3545-944X'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
-><a href = 'http://orcid.org/0000-0002-3545-944X' class = 'fa fa-external-link' title = 'Peter Sefton'
->http://orcid.org/0000-0002-3545-944X</a
-></td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Peter Sefton</b
-></td
-></tr
-><tr
-><th
-><span
->familyName<sup
-><a href = 'https://schema.org/familyName' title = 'Definition of: familyName'
->?</a
-></sup
-></span
-></th
-><td
->Sefton</td
-></tr
-><tr
-><th
-><span
->givenName<sup
-><a href = 'https://schema.org/givenName' title = 'Definition of: givenName'
->?</a
-></sup
-></span
-></th
-><td
->Peter</td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->Person<sup
-><a href = 'https://schema.org/Person' title = 'Definition of: Person'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
-><span
->affiliation<sup
-><a href = 'https://schema.org/affiliation' title = 'Definition of: affiliation'
->?</a
-></sup
-></span
-></th
-><td
-><a href = '../../../../../../../../../../../../../../../=u/ts/,e/du/,a/u/index.html'
->University of Technology Sydney</a
-></td
-></tr
-><tr
-><th
-><span
->email<sup
-><a href = 'https://schema.org/email' title = 'Definition of: email'
->?</a
-></sup
-></span
-></th
-><td
->pt@ptsefton.com</td
-></tr
-><tr
-><th
->id</th
-><td
->http://orcid.org/0000-0002-3545-944X</td
-></tr
-><tr
-><th
-><span
->contactPoint<sup
-><a href = 'https://schema.org/contactPoint' title = 'Definition of: contactPoint'
->?</a
-></sup
-></span
-></th
-><td
->[object Object]</td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.135Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/ht/tp/+=/=u/ts/,e/du/,a/u/index.html b/test/data/sample/CATALOG_files/pairtree_root/ht/tp/+=/=u/ts/,e/du/,a/u/index.html
deleted file mode 100644
index 2d798193a684dbcb90341d3ccb13164a5c128a5e..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/ht/tp/+=/=u/ts/,e/du/,a/u/index.html
+++ /dev/null
@@ -1,191 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../../../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = 'http://uts.edu.au'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
-><a href = 'http://uts.edu.au' class = 'fa fa-external-link' title = 'University of Technology Sydney'
->http://uts.edu.au</a
-></td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->University of Technology Sydney</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->Organization<sup
-><a href = 'https://schema.org/Organization' title = 'Definition of: Organization'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->http://uts.edu.au</td
-></tr
-><tr
-><th
-><span
->address<sup
-><a href = 'https://schema.org/address' title = 'Definition of: address'
->?</a
-></sup
-></span
-></th
-><td
->Broadway, 2007, NSW Australia</td
-></tr
-><tr
-><th
-><span
->contactPoint<sup
-><a href = 'https://schema.org/contactPoint' title = 'Definition of: contactPoint'
->?</a
-></sup
-></span
-></th
-><td
->[object Object]</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->funder</th
-><td
-><ul
-><li
-><a href = '../../../../../../=e/re/se/ar/ch/,u/ts/,e/du/,a/u=/pr/oj/ec/ts/=p/ro/vi/si/on/er/index.html'
->Provisioner Project</a
-></li
-><li
-><a href = '../../../../../../../s+/==/gi/th/ub/,c/om/=U/TS/-e/Re/se/ar/ch/=p/ro/je/ct/s=/da/ta/cr/at/e/index.html'
->DataCrate Project</a
-></li
-></ul
-></td
-></tr
-><tr
-><th
->affiliation</th
-><td
-><a href = '../../../../../../=o/rc/id/,o/rg/=0/00/0-/00/02/-3/54/5-/94/4X/index.html'
->Contact Peter Sefton</a
-></td
-></tr
-><tr
-><th
->publisher</th
-><td
-><a href = '../../../../../../../../../../../CATALOG.html'
->Sample dataset for DataCrate v1.0</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.130Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/ht/tp/s+/==/cr/ea/ti/ve/co/mm/on/s,/or/g=/li/ce/ns/es/=b/y-/nc/-s/a=/3,/0=/au/=/index.html b/test/data/sample/CATALOG_files/pairtree_root/ht/tp/s+/==/cr/ea/ti/ve/co/mm/on/s,/or/g=/li/ce/ns/es/=b/y-/nc/-s/a=/3,/0=/au/=/index.html
deleted file mode 100644
index c4f52d128abdae9f72246c2734150b949b69c79e..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/ht/tp/s+/==/cr/ea/ti/ve/co/mm/on/s,/or/g=/li/ce/ns/es/=b/y-/nc/-s/a=/3,/0=/au/=/index.html
+++ /dev/null
@@ -1,133 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../../../../../../../../../../../../../../../../../../../../../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = 'https://creativecommons.org/licenses/by-nc-sa/3.0/au/'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
-><a href = 'https://creativecommons.org/licenses/by-nc-sa/3.0/au/' class = 'fa fa-external-link' title = 'CC BY-NC-SA 3.0 AU'
->https://creativecommons.org/licenses/by-nc-sa/3.0/au/</a
-></td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->CC BY-NC-SA 3.0 AU</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->CreativeWork<sup
-><a href = 'https://schema.org/CreativeWork' title = 'Definition of: CreativeWork'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
-><span
->description<sup
-><a href = 'https://schema.org/description' title = 'Definition of: description'
->?</a
-></sup
-></span
-></th
-><td
->This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Australia License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/au/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.</td
-></tr
-><tr
-><th
->id</th
-><td
->https://creativecommons.org/licenses/by-nc-sa/3.0/au/</td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.108Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/ht/tp/s+/==/en/,w/ik/ip/ed/ia/,o/rg/=w/ik/i=/Ca/ta/li/na/_P/ar/k/index.html b/test/data/sample/CATALOG_files/pairtree_root/ht/tp/s+/==/en/,w/ik/ip/ed/ia/,o/rg/=w/ik/i=/Ca/ta/li/na/_P/ar/k/index.html
deleted file mode 100644
index 921c22b551fc8085132f09504e43c430f49fe58b..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/ht/tp/s+/==/en/,w/ik/ip/ed/ia/,o/rg/=w/ik/i=/Ca/ta/li/na/_P/ar/k/index.html
+++ /dev/null
@@ -1,183 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../../../../../../../../../../../../../../../../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = 'https://en.wikipedia.org/wiki/Catalina_Park'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
-><a href = 'https://en.wikipedia.org/wiki/Catalina_Park' class = 'fa fa-external-link' title = 'Catalina Park!!!!!!!'
->https://en.wikipedia.org/wiki/Catalina_Park</a
-></td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Catalina Park!!!!!!!</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->Place<sup
-><a href = 'https://schema.org/Place' title = 'Definition of: Place'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
-><span
->description<sup
-><a href = 'https://schema.org/description' title = 'Definition of: description'
->?</a
-></sup
-></span
-></th
-><td
->Catalina Park is a disused motor racing venue, located at Katoomba, in the Blue Mountains, New South Wales, Australia, and is recognised as an Aboriginal Place due to the long association of the local Gundungarra and Darug clans to the area.</td
-></tr
-><tr
-><th
->id</th
-><td
->http://www.geonames.org/8152662/catalina-park.html</td
-></tr
-><tr
-><th
-><span
->URL<sup
-><a href = 'https://schema.org/URL' title = 'Definition of: URL'
->?</a
-></sup
-></span
-></th
-><td
->https://en.wikipedia.org/wiki/Catalina_Park</td
-></tr
-><tr
-><th
-><span
->address<sup
-><a href = 'https://schema.org/address' title = 'Definition of: address'
->?</a
-></sup
-></span
-></th
-><td
->Katoomba, NSW</td
-></tr
-><tr
-><th
-><span
->geo<sup
-><a href = 'https://schema.org/geo' title = 'Definition of: geo'
->?</a
-></sup
-></span
-></th
-><td
-><a href = '../../../../../../../../../../../../../../../../../../../../../../98/e5/6e/cb/-1/76/f-/4a/09/-8/36/7-/12/6e/34/f9/d1/37/index.html'
->Latitude: -33.7152, Longitude: 150.30119</a
-></td
-></tr
-><tr
-><th
-><span
->identifier<sup
-><a href = 'https://schema.org/identifier' title = 'Definition of: identifier'
->?</a
-></sup
-></span
-></th
-><td
->http://www.geonames.org/8152662/catalina-park.html</td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.137Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/ht/tp/s+/==/en/,w/ik/ip/ed/ia/,o/rg/=w/ik/i=/Ol/ym/pu/s_/PE/N_/E-/PL/1/index.html b/test/data/sample/CATALOG_files/pairtree_root/ht/tp/s+/==/en/,w/ik/ip/ed/ia/,o/rg/=w/ik/i=/Ol/ym/pu/s_/PE/N_/E-/PL/1/index.html
deleted file mode 100644
index e325762edcf003e234f886fcb56fbf8c86a49c44..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/ht/tp/s+/==/en/,w/ik/ip/ed/ia/,o/rg/=w/ik/i=/Ol/ym/pu/s_/PE/N_/E-/PL/1/index.html
+++ /dev/null
@@ -1,193 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../../../../../../../../../../../../../../../../../../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = 'https://en.wikipedia.org/wiki/Olympus_PEN_E-PL1'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
-><a href = 'https://en.wikipedia.org/wiki/Olympus_PEN_E-PL1' class = 'fa fa-external-link' title = 'EPL1 Camera'
->https://en.wikipedia.org/wiki/Olympus_PEN_E-PL1</a
-></td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->EPL1 Camera</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->IndividualProduct<sup
-><a href = 'https://schema.org/IndividualProduct' title = 'Definition of: IndividualProduct'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
-><span
->description<sup
-><a href = 'https://schema.org/description' title = 'Definition of: description'
->?</a
-></sup
-></span
-></th
-><td
->Olympus camera with Panasonic 20mm lens</td
-></tr
-><tr
-><th
->id</th
-><td
->EPL1</td
-></tr
-><tr
-><th
-><span
->URL<sup
-><a href = 'https://schema.org/URL' title = 'Definition of: URL'
->?</a
-></sup
-></span
-></th
-><td
->https://en.wikipedia.org/wiki/Olympus_PEN_E-PL1</td
-></tr
-><tr
-><th
-><span
->identifier<sup
-><a href = 'https://schema.org/identifier' title = 'Definition of: identifier'
->?</a
-></sup
-></span
-></th
-><td
->EPL1</td
-></tr
-><tr
-><th
-><span
->manufacturer<sup
-><a href = 'https://schema.org/manufacturer' title = 'Definition of: manufacturer'
->?</a
-></sup
-></span
-></th
-><td
->Olympus</td
-></tr
-><tr
-><th
-><span
->model<sup
-><a href = 'https://schema.org/model' title = 'Definition of: model'
->?</a
-></sup
-></span
-></th
-><td
->EPL 1</td
-></tr
-><tr
-><th
-><span
->serialNumber<sup
-><a href = 'https://schema.org/serialNumber' title = 'Definition of: serialNumber'
->?</a
-></sup
-></span
-></th
-><td
->B3B505338</td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.118Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/ht/tp/s+/==/en/,w/ik/ip/ed/ia/,o/rg/=w/ik/i=/Pa/na/so/ni/c_/Lu/mi/x_/20/mm/_l/en/s/index.html b/test/data/sample/CATALOG_files/pairtree_root/ht/tp/s+/==/en/,w/ik/ip/ed/ia/,o/rg/=w/ik/i=/Pa/na/so/ni/c_/Lu/mi/x_/20/mm/_l/en/s/index.html
deleted file mode 100644
index f7a168f98cbd47f9535bee77bf0a64b7aa8d8973..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/ht/tp/s+/==/en/,w/ik/ip/ed/ia/,o/rg/=w/ik/i=/Pa/na/so/ni/c_/Lu/mi/x_/20/mm/_l/en/s/index.html
+++ /dev/null
@@ -1,193 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = 'https://en.wikipedia.org/wiki/Panasonic_Lumix_20mm_lens'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
-><a href = 'https://en.wikipedia.org/wiki/Panasonic_Lumix_20mm_lens' class = 'fa fa-external-link' title = 'Lumix G 20/F1.7 lens'
->https://en.wikipedia.org/wiki/Panasonic_Lumix_20mm_lens</a
-></td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Lumix G 20/F1.7 lens</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->IndividualProduct<sup
-><a href = 'https://schema.org/IndividualProduct' title = 'Definition of: IndividualProduct'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
-><span
->description<sup
-><a href = 'https://schema.org/description' title = 'Definition of: description'
->?</a
-></sup
-></span
-></th
-><td
->Panasonic lens</td
-></tr
-><tr
-><th
->id</th
-><td
->Panny20mm</td
-></tr
-><tr
-><th
-><span
->URL<sup
-><a href = 'https://schema.org/URL' title = 'Definition of: URL'
->?</a
-></sup
-></span
-></th
-><td
->https://en.wikipedia.org/wiki/Panasonic_Lumix_20mm_lens</td
-></tr
-><tr
-><th
-><span
->identifier<sup
-><a href = 'https://schema.org/identifier' title = 'Definition of: identifier'
->?</a
-></sup
-></span
-></th
-><td
->Panny20mm</td
-></tr
-><tr
-><th
-><span
->manufacturer<sup
-><a href = 'https://schema.org/manufacturer' title = 'Definition of: manufacturer'
->?</a
-></sup
-></span
-></th
-><td
->Panasonic</td
-></tr
-><tr
-><th
-><span
->model<sup
-><a href = 'https://schema.org/model' title = 'Definition of: model'
->?</a
-></sup
-></span
-></th
-><td
->Lumix G 20mm F1.7 Asph.</td
-></tr
-><tr
-><th
-><span
->serialNumber<sup
-><a href = 'https://schema.org/serialNumber' title = 'Definition of: serialNumber'
->?</a
-></sup
-></span
-></th
-><td
->01FG3033651</td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.123Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/ht/tp/s+/==/gi/th/ub/,c/om/=U/TS/-e/Re/se/ar/ch/=p/ro/je/ct/s=/da/ta/cr/at/e/index.html b/test/data/sample/CATALOG_files/pairtree_root/ht/tp/s+/==/gi/th/ub/,c/om/=U/TS/-e/Re/se/ar/ch/=p/ro/je/ct/s=/da/ta/cr/at/e/index.html
deleted file mode 100644
index 7f46841834f12fff00ef15d5ffda62593d30c475..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/ht/tp/s+/==/gi/th/ub/,c/om/=U/TS/-e/Re/se/ar/ch/=p/ro/je/ct/s=/da/ta/cr/at/e/index.html
+++ /dev/null
@@ -1,147 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../../../../../../../../../../../../../../../../../../../../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = 'https://github.com/UTS-eResearch/projects/datacrate'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
-><a href = 'https://github.com/UTS-eResearch/projects/datacrate' class = 'fa fa-external-link' title = 'DataCrate Project'
->https://github.com/UTS-eResearch/projects/datacrate</a
-></td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->DataCrate Project</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->Organization<sup
-><a href = 'https://schema.org/Organization' title = 'Definition of: Organization'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
-><span
->description<sup
-><a href = 'https://schema.org/description' title = 'Definition of: description'
->?</a
-></sup
-></span
-></th
-><td
->The DataCrate project is to write the spec for DataCrate, of which this is an example. The DataCrate project is part of the University of Technology Sydney's Provisioner project, which was part-funded by the Australian National Data Service (ANDS) - now part of the Australian Research Data Commons (ARDC).</td
-></tr
-><tr
-><th
-><span
->funder<sup
-><a href = 'https://schema.org/funder' title = 'Definition of: funder'
->?</a
-></sup
-></span
-></th
-><td
-><a href = '../../../../../../../../../../../../../../../../../../../../../../../../+=/=u/ts/,e/du/,a/u/index.html'
->University of Technology Sydney</a
-></td
-></tr
-><tr
-><th
->id</th
-><td
->https://github.com/UTS-eResearch/projects/datacrate</td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.131Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/ht/tp/s+/==/ww/w,/im/ag/em/ag/ic/k,/or/g=/index.html b/test/data/sample/CATALOG_files/pairtree_root/ht/tp/s+/==/ww/w,/im/ag/em/ag/ic/k,/or/g=/index.html
deleted file mode 100644
index e86ee7fa6e85a5d2132a3eb11f991ef9575050be..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/ht/tp/s+/==/ww/w,/im/ag/em/ag/ic/k,/or/g=/index.html
+++ /dev/null
@@ -1,167 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../../../../../../../../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = 'https://www.imagemagick.org/'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
-><a href = 'https://www.imagemagick.org/' class = 'fa fa-external-link' title = 'ImageMagick'
->https://www.imagemagick.org/</a
-></td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->ImageMagick</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->SoftwareApplication<sup
-><a href = 'https://schema.org/SoftwareApplication' title = 'Definition of: SoftwareApplication'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->id</th
-><td
->https://www.imagemagick.org/</td
-></tr
-><tr
-><th
-><span
->URL<sup
-><a href = 'https://schema.org/URL' title = 'Definition of: URL'
->?</a
-></sup
-></span
-></th
-><td
->https://www.imagemagick.org/</td
-></tr
-><tr
-><th
-><span
->version<sup
-><a href = 'https://schema.org/version' title = 'Definition of: version'
->?</a
-></sup
-></span
-></th
-><td
->ImageMagick 7.0.8-2 Q16 x86_64 2018-06-19</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->instrument</th
-><td
-><a href = '../../../../../../../../../../../../../../Se/pi/aC/on/ve/rs/io/n/index.html'
->Converted dog picture to sepia</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.499Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/lo/ts/_o/f_/li/tt/le/_f/il/es/index.html b/test/data/sample/CATALOG_files/pairtree_root/lo/ts/_o/f_/li/tt/le/_f/il/es/index.html
deleted file mode 100644
index a4cfbdb4dffb1098b1c15add6a1c37409314b5fd..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/lo/ts/_o/f_/li/tt/le/_f/il/es/index.html
+++ /dev/null
@@ -1,165 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../../../../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = 'lots_of_little_files'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->lots_of_little_files</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Too many files</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->Dataset<sup
-><a href = 'https://schema.org/Dataset' title = 'Definition of: Dataset'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
-><span
->description<sup
-><a href = 'https://schema.org/description' title = 'Definition of: description'
->?</a
-></sup
-></span
-></th
-><td
->This directory contains many small files, that we’re not going to describe in detail.</td
-></tr
-><tr
-><th
->isPartOf</th
-><td
-><a href = '../../../../../../../../../../../../CATALOG.html'
->Sample dataset for DataCrate v1.0</a
-></td
-></tr
-><tr
-><th
-><span
->path<sup
-><a href = 'https://schema.org/contentUrl' title = 'Definition of: path'
->?</a
-></sup
-></span
-></th
-><td
-><a href = '../../../../../../../../../../../../lots_of_little_files'
->lots_of_little_files</a
-></td
-></tr
-><tr
-><th
->id</th
-><td
->lots_of_little_files</td
-></tr
-><tr
-><th
-><span
->identifier<sup
-><a href = 'https://schema.org/identifier' title = 'Definition of: identifier'
->?</a
-></sup
-></span
-></th
-><td
->./lots_of_little_files</td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.092Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html b/test/data/sample/CATALOG_files/pairtree_root/pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html
deleted file mode 100644
index 66269ba639e5b026a51779567473253ab201665c..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/pi/cs/=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html
+++ /dev/null
@@ -1,708 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../../../../../../../../../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = 'pics/2017-06-11 12.56.14.jpg'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->pics/2017-06-11 12.56.14.jpg</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->pics/2017-06-11 12.56.14.jpg</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->ImageObject<sup
-><a href = 'https://schema.org/ImageObject' title = 'Definition of: ImageObject'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
-><span
->description<sup
-><a href = 'https://schema.org/description' title = 'Definition of: description'
->?</a
-></sup
-></span
-></th
-><td
->Depicts a fence at a disused motor racing venue with the front part of a slightly out of focus black dog in the foreground.</td
-></tr
-><tr
-><th
->isPartOf</th
-><td
-><a href = '../../../../../../../../../../../../../index.html'
->Pictures</a
-></td
-></tr
-><tr
-><th
-><span
->thumbnail<sup
-><a href = 'https://schema.org/thumbnail' title = 'Definition of: thumbnail'
->?</a
-></sup
-></span
-></th
-><td
-><img src = '../../../../../../../../../../../../../../../../../pics/thumbs/2017-06-11 12.56.14.png'
-></td
-></tr
-><tr
-><th
-><span
->creator<sup
-><a href = 'https://schema.org/creator' title = 'Definition of: creator'
->?</a
-></sup
-></span
-></th
-><td
-><a href = '../../../../../../../../../../../../../../../ht/tp/+=/=o/rc/id/,o/rg/=0/00/0-/00/02/-3/54/5-/94/4X/index.html'
->Contact Peter Sefton</a
-></td
-></tr
-><tr
-><th
-><span
->path<sup
-><a href = 'https://schema.org/contentUrl' title = 'Definition of: path'
->?</a
-></sup
-></span
-></th
-><td
-><a href = '../../../../../../../../../../../../../../../../../pics/2017-06-11%2012.56.14.jpg'
->2017-06-11 12.56.14.jpg</a
-></td
-></tr
-><tr
-><th
-><span
->encodingFormat<sup
-><a href = 'https://schema.org/encodingFormat' title = 'Definition of: encodingFormat'
->?</a
-></sup
-></span
-></th
-><td
->Exchangeable Image File Format (Compressed)</td
-></tr
-><tr
-><th
-><span
->contentSize<sup
-><a href = 'https://schema.org/contentSize' title = 'Definition of: contentSize'
->?</a
-></sup
-></span
-></th
-><td
->4.88 MB</td
-></tr
-><tr
-><th
->id</th
-><td
->pics/2017-06-11 12.56.14.jpg</td
-></tr
-><tr
-><th
-><span
->exifData<sup
-><a href = 'https://schema.org/exifData' title = 'Definition of: exifData'
->?</a
-></sup
-></span
-></th
-><td
-><details
-><summary
->AELock : Off --to-- CompressionFactor : 4</summary
-><ul
-><li
->AELock : Off</li
-><li
->AFAreas : (111,106)-(144,149)</li
-><li
->AFFineTune : Off</li
-><li
->AFFineTuneAdj : 0 0 0</li
-><li
->AFPoint : Left (or n/a)</li
-><li
->AFPointSelected : (49%,69%) (49%,69%)</li
-><li
->AFSearch : Ready</li
-><li
->Aperture : 6.3</li
-><li
->ArtFilter : Off; 0; 0; 0</li
-><li
->AspectFrame : 0 0 4031 2687</li
-><li
->AspectRatio : 3:2</li
-><li
->BitsPerSample : 8</li
-><li
->BlackLevel2 : 64 64 64 64</li
-><li
->BlueBalance : 1.367188</li
-><li
->BodyFirmwareVersion : 1.103</li
-><li
->CameraID : OLYMPUS DIGITAL CAMERA</li
-><li
->CameraSettingsVersion : 0100</li
-><li
->CameraType2 : E-PL1</li
-><li
->CircleOfConfusion : 0.015 mm</li
-><li
->ColorComponents : 3</li
-><li
->ColorMatrix : 322 -40 -26 -32 332 -44 -2 -72 330</li
-><li
->ColorSpace : sRGB</li
-><li
->ComponentsConfiguration : Y, Cb, Cr, -</li
-><li
->Compression : JPEG (old-style)</li
-><li
->CompressionFactor : 4</li
-></ul
-></details
-><details
-><summary
->Contrast : Normal --to-- ExposureMode : Manual</summary
-><ul
-><li
->Contrast : Normal</li
-><li
->ContrastSetting : 0 (min -5, max 5)</li
-><li
->CreateDate : 2017:06:11 12:56:14</li
-><li
->CropHeight : 3024</li
-><li
->CropLeft : 28 0</li
-><li
->CropTop : 30 0</li
-><li
->CropWidth : 4032</li
-><li
->CustomRendered : Normal</li
-><li
->CustomSaturation : 1 (min -5, max 5)</li
-><li
->DOF : 0.98 m (1.04 - 2.02 m)</li
-><li
->DateTimeOriginal : 2017:06:11 12:56:14</li
-><li
->DigitalZoomRatio : 1</li
-><li
->Directory : test_data/sample/pics</li
-><li
->DistortionCorrection : Off</li
-><li
->DistortionCorrection2 : Off</li
-><li
->DriveMode : Single Shot</li
-><li
->EncodingProcess : Baseline DCT, Huffman coding</li
-><li
->EquipmentVersion : 0100</li
-><li
->ExifByteOrder : Little-endian (Intel, II)</li
-><li
->ExifImageHeight : 2688</li
-><li
->ExifImageWidth : 4032</li
-><li
->ExifToolVersion : 10.8</li
-><li
->ExifVersion : 0221</li
-><li
->ExposureCompensation : -0.3</li
-><li
->ExposureMode : Manual</li
-></ul
-></details
-><details
-><summary
->ExposureProgram : Aperture-priority AE --to-- FileSource : Digital Camera</summary
-><ul
-><li
->ExposureProgram : Aperture-priority AE</li
-><li
->ExposureShift : </li
-><li
->ExposureTime : 1/80</li
-><li
->ExtendedWBDetect : Off</li
-><li
->Extender : None</li
-><li
->ExtenderFirmwareVersion : </li
-><li
->ExtenderModel : </li
-><li
->ExtenderSerialNumber : </li
-><li
->ExtenderStatus : Not attached</li
-><li
->ExternalFlash : Off</li
-><li
->ExternalFlashBounce : Bounce or Off</li
-><li
->ExternalFlashZoom : </li
-><li
->FNumber : 6.3</li
-><li
->FOV : 47.8 deg (1.22 m)</li
-><li
->FaceDetectArea : (Binary data 383 bytes, use -b option to extract)</li
-><li
->FaceDetectFrameCrop : 0 14 320 212 0 14 320 212 0 0 0 0</li
-><li
->FaceDetectFrameSize : 320 240 320 240 0 0</li
-><li
->FacesDetected : 0 0 0</li
-><li
->FileAccessDate : 2018:09:19 16:05:34+10:00</li
-><li
->FileInodeChangeDate : 2018:09:19 16:04:32+10:00</li
-><li
->FileModifyDate : 2017:06:18 13:10:09+10:00</li
-><li
->FileName : 2017-06-11 12.56.14.jpg</li
-><li
->FilePermissions : rw-r--r--</li
-><li
->FileSize : 4.9 MB</li
-><li
->FileSource : Digital Camera</li
-></ul
-></details
-><details
-><summary
->FileType : JPEG --to-- HyperfocalDistance : 4.23 m</summary
-><ul
-><li
->FileType : JPEG</li
-><li
->FileTypeExtension : jpg</li
-><li
->Flash : On, Did not fire</li
-><li
->FlashControlMode : Off; 0; 0</li
-><li
->FlashExposureComp : </li
-><li
->FlashFirmwareVersion : </li
-><li
->FlashIntensity : n/a</li
-><li
->FlashMode : Fill-in</li
-><li
->FlashModel : None</li
-><li
->FlashRemoteControl : Off</li
-><li
->FlashSerialNumber : </li
-><li
->FlashType : None</li
-><li
->FlashpixVersion : 0100</li
-><li
->FocalLength : 20.0 mm</li
-><li
->FocalLength35efl : 20.0 mm (35 mm equivalent: 40.1 mm)</li
-><li
->FocalPlaneDiagonal : 21.6 mm</li
-><li
->FocusDistance : 1.375 m</li
-><li
->FocusInfoVersion : 0100</li
-><li
->FocusMode : Single AF; S-AF, Imager AF</li
-><li
->FocusProcess : AF Used; 64</li
-><li
->FocusStepCount : 3151</li
-><li
->GainBase : 256</li
-><li
->GainControl : High gain up</li
-><li
->Gradation : Normal; Auto-Override</li
-><li
->HyperfocalDistance : 4.23 m</li
-></ul
-></details
-><details
-><summary
->ISO : 400 --to-- ManometerReading : 0 m, 0 ft</summary
-><ul
-><li
->ISO : 400</li
-><li
->ImageDescription : OLYMPUS DIGITAL CAMERA</li
-><li
->ImageHeight : 2688</li
-><li
->ImageProcessingVersion : 0112</li
-><li
->ImageSize : 4032x2688</li
-><li
->ImageStabilization : On, Mode 1</li
-><li
->ImageWidth : 4032</li
-><li
->InternalFlash : Off</li
-><li
->InternalSerialNumber : 4102011002108002</li
-><li
->InteropIndex : R98 - DCF basic file (sRGB)</li
-><li
->InteropVersion : 0100</li
-><li
->LensFirmwareVersion : 1.1</li
-><li
->LensID : Lumix G 20mm F1.7 Asph.</li
-><li
->LensModel : LUMIX G 20/F1.7</li
-><li
->LensProperties : 0x4110</li
-><li
->LensSerialNumber : 01FG3033651</li
-><li
->LensType : Lumix G 20mm F1.7 Asph.</li
-><li
->LightSource : Unknown</li
-><li
->LightValue : 9.6</li
-><li
->MIMEType : image/jpeg</li
-><li
->MacroLED : Off</li
-><li
->MacroMode : Off</li
-><li
->Make : OLYMPUS IMAGING CORP.</li
-><li
->ManometerPressure : 0 kPa</li
-><li
->ManometerReading : 0 m, 0 ft</li
-></ul
-></details
-><details
-><summary
->ManualFlash : Off --to-- PictureModeSaturation : 0 (min -2, max 2)</summary
-><ul
-><li
->ManualFlash : Off</li
-><li
->ManualFlashStrength : n/a</li
-><li
->MaxAperture : 1.8</li
-><li
->MaxApertureAtMaxFocal : 1.7</li
-><li
->MaxApertureAtMinFocal : 1.7</li
-><li
->MaxApertureValue : 1.7</li
-><li
->MaxFaces : 8 8 0</li
-><li
->MaxFocalLength : 20</li
-><li
->Megapixels : 10.8</li
-><li
->MeteringMode : ESP</li
-><li
->MinFocalLength : 20</li
-><li
->Model : E-PL1</li
-><li
->ModifiedSaturation : Off</li
-><li
->ModifyDate : 2017:06:11 12:56:14</li
-><li
->MultipleExposureMode : Off; 1</li
-><li
->NoiseFilter : Standard</li
-><li
->NoiseReduction : Auto</li
-><li
->NoiseReduction2 : (none)</li
-><li
->Orientation : Horizontal (normal)</li
-><li
->PanoramaMode : Off</li
-><li
->PictureMode : Vivid; 2</li
-><li
->PictureModeBWFilter : n/a</li
-><li
->PictureModeContrast : 0 (min -2, max 2)</li
-><li
->PictureModeEffect : Standard</li
-><li
->PictureModeSaturation : 0 (min -2, max 2)</li
-></ul
-></details
-><details
-><summary
->PictureModeSharpness : 0 (min -2, max 2) --to-- ScaleFactor35efl : 2</summary
-><ul
-><li
->PictureModeSharpness : 0 (min -2, max 2)</li
-><li
->PictureModeTone : n/a</li
-><li
->PreviewImage : (Binary data 514170 bytes, use -b option to extract)</li
-><li
->PreviewImageLength : 514170</li
-><li
->PreviewImageStart : 4600608</li
-><li
->PreviewImageValid : Yes</li
-><li
->PrintIMVersion : 0300</li
-><li
->RawDevColorSpace : sRGB</li
-><li
->RawDevContrastValue : 0 0 0</li
-><li
->RawDevEditStatus : Original</li
-><li
->RawDevEngine : High Speed</li
-><li
->RawDevExposureBiasValue : </li
-><li
->RawDevGrayPoint : 0 0 0</li
-><li
->RawDevMemoryColorEmphasis : </li
-><li
->RawDevNoiseReduction : (none)</li
-><li
->RawDevSaturationEmphasis : 0 0 0</li
-><li
->RawDevSettings : (none)</li
-><li
->RawDevSharpnessValue : 0 0 0</li
-><li
->RawDevVersion : 0100</li
-><li
->RawDevWBFineAdjustment : </li
-><li
->RawDevWhiteBalanceValue : </li
-><li
->RedBalance : 1.78125</li
-><li
->ResolutionUnit : inches</li
-><li
->Saturation : High</li
-><li
->ScaleFactor35efl : 2</li
-></ul
-></details
-><details
-><summary
->SceneCaptureType : Standard --to-- XResolution : 314</summary
-><ul
-><li
->SceneCaptureType : Standard</li
-><li
->SceneDetect : </li
-><li
->SceneMode : Standard</li
-><li
->SensorCalibration : 0 0</li
-><li
->SensorTemperature : 48.0 C</li
-><li
->SerialNumber : B3B505338</li
-><li
->ShadingCompensation : Off</li
-><li
->ShadingCompensation2 : Off</li
-><li
->Sharpness : Hard</li
-><li
->SharpnessSetting : 1 (min -5, max 5)</li
-><li
->ShutterSpeed : 1/80</li
-><li
->Software : Version 1.1</li
-><li
->SourceFile : test_data/sample/pics/2017-06-11 12.56.14.jpg</li
-><li
->SpecialMode : Normal, Sequence: 0, Panorama: (none)</li
-><li
->ThumbnailImage : (Binary data 7738 bytes, use -b option to extract)</li
-><li
->ThumbnailLength : 7738</li
-><li
->ThumbnailOffset : 14464</li
-><li
->ToneLevel : 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0</li
-><li
->UserComment : </li
-><li
->WB_RBLevels : 456 350 256 260</li
-><li
->WhiteBalance : Auto</li
-><li
->WhiteBalance2 : Auto</li
-><li
->WhiteBalanceBracket : 0 0</li
-><li
->WhiteBalanceTemperature : Auto</li
-><li
->XResolution : 314</li
-></ul
-></details
-><details
-><summary
->YCbCrPositioning : Co-sited --to-- ZoomStepCount : </summary
-><ul
-><li
->YCbCrPositioning : Co-sited</li
-><li
->YCbCrSubSampling : YCbCr4:2:2 (2 1)</li
-><li
->YResolution : 314</li
-><li
->ZoomStepCount : </li
-></ul
-></details
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->result</th
-><td
-><a href = '../../../../../../../../../../../../../../../Ph/ot/o1/index.html'
->Took dog picture</a
-></td
-></tr
-><tr
-><th
->object</th
-><td
-><a href = '../../../../../../../../../../../../../../../Se/pi/aC/on/ve/rs/io/n/index.html'
->Converted dog picture to sepia</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.114Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html b/test/data/sample/CATALOG_files/pairtree_root/pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html
deleted file mode 100644
index 19b2879e08a6fe6d1ee43d58614e79be0be21242..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/pi/cs/=s/ep/ia/_f/en/ce/,j/pg/index.html
+++ /dev/null
@@ -1,688 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../../../../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = 'pics/sepia_fence.jpg'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->pics/sepia_fence.jpg</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->pics/sepia_fence.jpg</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->ImageObject<sup
-><a href = 'https://schema.org/ImageObject' title = 'Definition of: ImageObject'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
-><span
->description<sup
-><a href = 'https://schema.org/description' title = 'Definition of: description'
->?</a
-></sup
-></span
-></th
-><td
->Sepia tone version of my fence/dog pic</td
-></tr
-><tr
-><th
->isPartOf</th
-><td
-><a href = '../../../../../../../../index.html'
->Pictures</a
-></td
-></tr
-><tr
-><th
-><span
->thumbnail<sup
-><a href = 'https://schema.org/thumbnail' title = 'Definition of: thumbnail'
->?</a
-></sup
-></span
-></th
-><td
-><img src = '../../../../../../../../../../../../pics/thumbs/sepia_fence.png'
-></td
-></tr
-><tr
-><th
-><span
->path<sup
-><a href = 'https://schema.org/contentUrl' title = 'Definition of: path'
->?</a
-></sup
-></span
-></th
-><td
-><a href = '../../../../../../../../../../../../pics/sepia_fence.jpg'
->sepia_fence.jpg</a
-></td
-></tr
-><tr
-><th
-><span
->encodingFormat<sup
-><a href = 'https://schema.org/encodingFormat' title = 'Definition of: encodingFormat'
->?</a
-></sup
-></span
-></th
-><td
->JPEG File Interchange Format</td
-></tr
-><tr
-><th
-><span
->contentSize<sup
-><a href = 'https://schema.org/contentSize' title = 'Definition of: contentSize'
->?</a
-></sup
-></span
-></th
-><td
->4.63 MB</td
-></tr
-><tr
-><th
->id</th
-><td
->pics/sepia_fence.jpg</td
-></tr
-><tr
-><th
-><span
->exifData<sup
-><a href = 'https://schema.org/exifData' title = 'Definition of: exifData'
->?</a
-></sup
-></span
-></th
-><td
-><details
-><summary
->AELock : Off --to-- CompressionFactor : 4</summary
-><ul
-><li
->AELock : Off</li
-><li
->AFAreas : (111,106)-(144,149)</li
-><li
->AFFineTune : Off</li
-><li
->AFFineTuneAdj : 0 0 0</li
-><li
->AFPoint : Left (or n/a)</li
-><li
->AFPointSelected : (49%,69%) (49%,69%)</li
-><li
->AFSearch : Ready</li
-><li
->Aperture : 6.3</li
-><li
->ArtFilter : Off; 0; 0; 0</li
-><li
->AspectFrame : 0 0 4031 2687</li
-><li
->AspectRatio : 3:2</li
-><li
->BitsPerSample : 8</li
-><li
->BlackLevel2 : 64 64 64 64</li
-><li
->BlueBalance : 1.367188</li
-><li
->BodyFirmwareVersion : 1.103</li
-><li
->CameraID : OLYMPUS DIGITAL CAMERA</li
-><li
->CameraSettingsVersion : 0100</li
-><li
->CameraType2 : E-PL1</li
-><li
->CircleOfConfusion : 0.015 mm</li
-><li
->ColorComponents : 3</li
-><li
->ColorMatrix : 322 -40 -26 -32 332 -44 -2 -72 330</li
-><li
->ColorSpace : sRGB</li
-><li
->ComponentsConfiguration : Y, Cb, Cr, -</li
-><li
->Compression : JPEG (old-style)</li
-><li
->CompressionFactor : 4</li
-></ul
-></details
-><details
-><summary
->Contrast : Normal --to-- ExposureMode : Manual</summary
-><ul
-><li
->Contrast : Normal</li
-><li
->ContrastSetting : 0 (min -5, max 5)</li
-><li
->CreateDate : 2017:06:11 12:56:14</li
-><li
->CropHeight : 3024</li
-><li
->CropLeft : 28 0</li
-><li
->CropTop : 30 0</li
-><li
->CropWidth : 4032</li
-><li
->CustomRendered : Normal</li
-><li
->CustomSaturation : 1 (min -5, max 5)</li
-><li
->DOF : 0.98 m (1.04 - 2.02 m)</li
-><li
->DateTimeOriginal : 2017:06:11 12:56:14</li
-><li
->DigitalZoomRatio : 1</li
-><li
->Directory : test_data/sample/pics</li
-><li
->DistortionCorrection : Off</li
-><li
->DistortionCorrection2 : Off</li
-><li
->DriveMode : Single Shot</li
-><li
->EncodingProcess : Baseline DCT, Huffman coding</li
-><li
->EquipmentVersion : 0100</li
-><li
->ExifByteOrder : Little-endian (Intel, II)</li
-><li
->ExifImageHeight : 2688</li
-><li
->ExifImageWidth : 4032</li
-><li
->ExifToolVersion : 10.8</li
-><li
->ExifVersion : 0221</li
-><li
->ExposureCompensation : -0.3</li
-><li
->ExposureMode : Manual</li
-></ul
-></details
-><details
-><summary
->ExposureProgram : Aperture-priority AE --to-- FileSource : Digital Camera</summary
-><ul
-><li
->ExposureProgram : Aperture-priority AE</li
-><li
->ExposureShift : </li
-><li
->ExposureTime : 1/80</li
-><li
->ExtendedWBDetect : Off</li
-><li
->Extender : None</li
-><li
->ExtenderFirmwareVersion : </li
-><li
->ExtenderModel : </li
-><li
->ExtenderSerialNumber : </li
-><li
->ExtenderStatus : Not attached</li
-><li
->ExternalFlash : Off</li
-><li
->ExternalFlashBounce : Bounce or Off</li
-><li
->ExternalFlashZoom : </li
-><li
->FNumber : 6.3</li
-><li
->FOV : 47.8 deg (1.22 m)</li
-><li
->FaceDetectArea : (Binary data 383 bytes, use -b option to extract)</li
-><li
->FaceDetectFrameCrop : 0 14 320 212 0 14 320 212 0 0 0 0</li
-><li
->FaceDetectFrameSize : 320 240 320 240 0 0</li
-><li
->FacesDetected : 0 0 0</li
-><li
->FileAccessDate : 2018:09:19 17:01:08+10:00</li
-><li
->FileInodeChangeDate : 2018:09:19 17:01:07+10:00</li
-><li
->FileModifyDate : 2018:09:19 17:01:07+10:00</li
-><li
->FileName : sepia_fence.jpg</li
-><li
->FilePermissions : rw-r--r--</li
-><li
->FileSize : 4.6 MB</li
-><li
->FileSource : Digital Camera</li
-></ul
-></details
-><details
-><summary
->FileType : JPEG --to-- HyperfocalDistance : 4.23 m</summary
-><ul
-><li
->FileType : JPEG</li
-><li
->FileTypeExtension : jpg</li
-><li
->Flash : On, Did not fire</li
-><li
->FlashControlMode : Off; 0; 0</li
-><li
->FlashExposureComp : </li
-><li
->FlashFirmwareVersion : </li
-><li
->FlashIntensity : n/a</li
-><li
->FlashMode : Fill-in</li
-><li
->FlashModel : None</li
-><li
->FlashRemoteControl : Off</li
-><li
->FlashSerialNumber : </li
-><li
->FlashType : None</li
-><li
->FlashpixVersion : 0100</li
-><li
->FocalLength : 20.0 mm</li
-><li
->FocalLength35efl : 20.0 mm (35 mm equivalent: 40.1 mm)</li
-><li
->FocalPlaneDiagonal : 21.6 mm</li
-><li
->FocusDistance : 1.375 m</li
-><li
->FocusInfoVersion : 0100</li
-><li
->FocusMode : Single AF; S-AF, Imager AF</li
-><li
->FocusProcess : AF Used; 64</li
-><li
->FocusStepCount : 3151</li
-><li
->GainBase : 256</li
-><li
->GainControl : High gain up</li
-><li
->Gradation : Normal; Auto-Override</li
-><li
->HyperfocalDistance : 4.23 m</li
-></ul
-></details
-><details
-><summary
->ISO : 400 --to-- ManometerPressure : 0 kPa</summary
-><ul
-><li
->ISO : 400</li
-><li
->ImageDescription : OLYMPUS DIGITAL CAMERA</li
-><li
->ImageHeight : 2688</li
-><li
->ImageProcessingVersion : 0112</li
-><li
->ImageSize : 4032x2688</li
-><li
->ImageStabilization : On, Mode 1</li
-><li
->ImageWidth : 4032</li
-><li
->InternalFlash : Off</li
-><li
->InternalSerialNumber : 4102011002108002</li
-><li
->InteropIndex : R98 - DCF basic file (sRGB)</li
-><li
->InteropVersion : 0100</li
-><li
->JFIFVersion : 1.01</li
-><li
->LensFirmwareVersion : 1.1</li
-><li
->LensID : Lumix G 20mm F1.7 Asph.</li
-><li
->LensModel : LUMIX G 20/F1.7</li
-><li
->LensProperties : 0x4110</li
-><li
->LensSerialNumber : 01FG3033651</li
-><li
->LensType : Lumix G 20mm F1.7 Asph.</li
-><li
->LightSource : Unknown</li
-><li
->LightValue : 9.6</li
-><li
->MIMEType : image/jpeg</li
-><li
->MacroLED : Off</li
-><li
->MacroMode : Off</li
-><li
->Make : OLYMPUS IMAGING CORP.</li
-><li
->ManometerPressure : 0 kPa</li
-></ul
-></details
-><details
-><summary
->ManometerReading : 0 m, 0 ft --to-- PictureModeEffect : Standard</summary
-><ul
-><li
->ManometerReading : 0 m, 0 ft</li
-><li
->ManualFlash : Off</li
-><li
->ManualFlashStrength : n/a</li
-><li
->MaxAperture : 1.8</li
-><li
->MaxApertureAtMaxFocal : 1.7</li
-><li
->MaxApertureAtMinFocal : 1.7</li
-><li
->MaxApertureValue : 1.7</li
-><li
->MaxFaces : 8 8 0</li
-><li
->MaxFocalLength : 20</li
-><li
->Megapixels : 10.8</li
-><li
->MeteringMode : ESP</li
-><li
->MinFocalLength : 20</li
-><li
->Model : E-PL1</li
-><li
->ModifiedSaturation : Off</li
-><li
->ModifyDate : 2017:06:11 12:56:14</li
-><li
->MultipleExposureMode : Off; 1</li
-><li
->NoiseFilter : Standard</li
-><li
->NoiseReduction : Auto</li
-><li
->NoiseReduction2 : (none)</li
-><li
->Orientation : Horizontal (normal)</li
-><li
->PanoramaMode : Off</li
-><li
->PictureMode : Vivid; 2</li
-><li
->PictureModeBWFilter : n/a</li
-><li
->PictureModeContrast : 0 (min -2, max 2)</li
-><li
->PictureModeEffect : Standard</li
-></ul
-></details
-><details
-><summary
->PictureModeSaturation : 0 (min -2, max 2) --to-- Saturation : High</summary
-><ul
-><li
->PictureModeSaturation : 0 (min -2, max 2)</li
-><li
->PictureModeSharpness : 0 (min -2, max 2)</li
-><li
->PictureModeTone : n/a</li
-><li
->PreviewImage : (Binary data 514170 bytes, use -b option to extract)</li
-><li
->PreviewImageLength : 514170</li
-><li
->PreviewImageStart : 4600626</li
-><li
->PreviewImageValid : Yes</li
-><li
->PrintIMVersion : 0300</li
-><li
->RawDevColorSpace : sRGB</li
-><li
->RawDevContrastValue : 0 0 0</li
-><li
->RawDevEditStatus : Original</li
-><li
->RawDevEngine : High Speed</li
-><li
->RawDevExposureBiasValue : </li
-><li
->RawDevGrayPoint : 0 0 0</li
-><li
->RawDevMemoryColorEmphasis : </li
-><li
->RawDevNoiseReduction : (none)</li
-><li
->RawDevSaturationEmphasis : 0 0 0</li
-><li
->RawDevSettings : (none)</li
-><li
->RawDevSharpnessValue : 0 0 0</li
-><li
->RawDevVersion : 0100</li
-><li
->RawDevWBFineAdjustment : </li
-><li
->RawDevWhiteBalanceValue : </li
-><li
->RedBalance : 1.78125</li
-><li
->ResolutionUnit : inches</li
-><li
->Saturation : High</li
-></ul
-></details
-><details
-><summary
->ScaleFactor35efl : 2 --to-- WhiteBalanceTemperature : Auto</summary
-><ul
-><li
->ScaleFactor35efl : 2</li
-><li
->SceneCaptureType : Standard</li
-><li
->SceneDetect : </li
-><li
->SceneMode : Standard</li
-><li
->SensorCalibration : 0 0</li
-><li
->SensorTemperature : 48.0 C</li
-><li
->SerialNumber : B3B505338</li
-><li
->ShadingCompensation : Off</li
-><li
->ShadingCompensation2 : Off</li
-><li
->Sharpness : Hard</li
-><li
->SharpnessSetting : 1 (min -5, max 5)</li
-><li
->ShutterSpeed : 1/80</li
-><li
->Software : Version 1.1</li
-><li
->SourceFile : test_data/sample/pics/sepia_fence.jpg</li
-><li
->SpecialMode : Normal, Sequence: 0, Panorama: (none)</li
-><li
->ThumbnailImage : (Binary data 7738 bytes, use -b option to extract)</li
-><li
->ThumbnailLength : 7738</li
-><li
->ThumbnailOffset : 14482</li
-><li
->ToneLevel : 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0</li
-><li
->UserComment : </li
-><li
->WB_RBLevels : 456 350 256 260</li
-><li
->WhiteBalance : Auto</li
-><li
->WhiteBalance2 : Auto</li
-><li
->WhiteBalanceBracket : 0 0</li
-><li
->WhiteBalanceTemperature : Auto</li
-></ul
-></details
-><details
-><summary
->XResolution : 314 --to-- ZoomStepCount : </summary
-><ul
-><li
->XResolution : 314</li
-><li
->YCbCrPositioning : Co-sited</li
-><li
->YCbCrSubSampling : YCbCr4:2:2 (2 1)</li
-><li
->YResolution : 314</li
-><li
->ZoomStepCount : </li
-></ul
-></details
-></td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->result</th
-><td
-><a href = '../../../../../../../../../../Se/pi/aC/on/ve/rs/io/n/index.html'
->Converted dog picture to sepia</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.117Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/pi/cs/=t/hu/mb/s/index.html b/test/data/sample/CATALOG_files/pairtree_root/pi/cs/=t/hu/mb/s/index.html
deleted file mode 100644
index 0168dc09de788dbc0f00193753c8bfc199e374ef..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/pi/cs/=t/hu/mb/s/index.html
+++ /dev/null
@@ -1,175 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = 'pics/thumbs'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->pics/thumbs</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Thumbnails</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->Dataset<sup
-><a href = 'https://schema.org/Dataset' title = 'Definition of: Dataset'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->isPartOf</th
-><td
-><a href = '../../../../index.html'
->Pictures</a
-></td
-></tr
-><tr
-><th
-><span
->path<sup
-><a href = 'https://schema.org/contentUrl' title = 'Definition of: path'
->?</a
-></sup
-></span
-></th
-><td
-><a href = '../../../../../../../../pics/thumbs'
->thumbs</a
-></td
-></tr
-><tr
-><th
->id</th
-><td
->pics/thumbs</td
-></tr
-><tr
-><th
-><span
->hasPart<sup
-><a href = 'https://schema.org/hasPart' title = 'Definition of: hasPart'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-><li
-><a href = '../s=/20/17/-0/6-/11/^2/01/2,/56/,1/4,/pn/g/index.html'
->pics/thumbs/2017-06-11 12.56.14.png</a
-></li
-><li
-><a href = '../s=/se/pi/a_/fe/nc/e,/pn/g/index.html'
->pics/thumbs/sepia_fence.png</a
-></li
-></ul
-></td
-></tr
-><tr
-><th
-><span
->identifier<sup
-><a href = 'https://schema.org/identifier' title = 'Definition of: identifier'
->?</a
-></sup
-></span
-></th
-><td
->./pics/thumbs</td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.097Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/pi/cs/=t/hu/mb/s=/20/17/-0/6-/11/^2/01/2,/56/,1/4,/pn/g/index.html b/test/data/sample/CATALOG_files/pairtree_root/pi/cs/=t/hu/mb/s=/20/17/-0/6-/11/^2/01/2,/56/,1/4,/pn/g/index.html
deleted file mode 100644
index b5c2b56d5e4efb8e173c517eed62a2d9d71b92ed..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/pi/cs/=t/hu/mb/s=/20/17/-0/6-/11/^2/01/2,/56/,1/4,/pn/g/index.html
+++ /dev/null
@@ -1,187 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../../../../../../../../../../../../../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = 'pics/thumbs/2017-06-11 12.56.14.png'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->pics/thumbs/2017-06-11 12.56.14.png</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->pics/thumbs/2017-06-11 12.56.14.png</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->File<sup
-><a href = 'https://schema.org/MediaObject' title = 'Definition of: File'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->isPartOf</th
-><td
-><a href = '../../../../../../../../../../../../../../s/index.html'
->Thumbnails</a
-></td
-></tr
-><tr
-><th
-><span
->path<sup
-><a href = 'https://schema.org/contentUrl' title = 'Definition of: path'
->?</a
-></sup
-></span
-></th
-><td
-><a href = '../../../../../../../../../../../../../../../../../../../../../pics/thumbs/2017-06-11%2012.56.14.png'
->2017-06-11 12.56.14.png</a
-></td
-></tr
-><tr
-><th
-><span
->encodingFormat<sup
-><a href = 'https://schema.org/encodingFormat' title = 'Definition of: encodingFormat'
->?</a
-></sup
-></span
-></th
-><td
->Portable Network Graphics</td
-></tr
-><tr
-><th
-><span
->contentSize<sup
-><a href = 'https://schema.org/contentSize' title = 'Definition of: contentSize'
->?</a
-></sup
-></span
-></th
-><td
->20.11 KB</td
-></tr
-><tr
-><th
->id</th
-><td
->pics/thumbs/2017-06-11 12.56.14.png</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->thumbnail</th
-><td
-><a href = '../../../../../../../../../../../../../../../../../=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.100Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/pi/cs/=t/hu/mb/s=/se/pi/a_/fe/nc/e,/pn/g/index.html b/test/data/sample/CATALOG_files/pairtree_root/pi/cs/=t/hu/mb/s=/se/pi/a_/fe/nc/e,/pn/g/index.html
deleted file mode 100644
index 8320ed306fecdde8a3192341b92cc042aca313ce..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/pi/cs/=t/hu/mb/s=/se/pi/a_/fe/nc/e,/pn/g/index.html
+++ /dev/null
@@ -1,187 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../../../../../../../../../../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = 'pics/thumbs/sepia_fence.png'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->pics/thumbs/sepia_fence.png</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->pics/thumbs/sepia_fence.png</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->File<sup
-><a href = 'https://schema.org/MediaObject' title = 'Definition of: File'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
->isPartOf</th
-><td
-><a href = '../../../../../../../../../s/index.html'
->Thumbnails</a
-></td
-></tr
-><tr
-><th
-><span
->path<sup
-><a href = 'https://schema.org/contentUrl' title = 'Definition of: path'
->?</a
-></sup
-></span
-></th
-><td
-><a href = '../../../../../../../../../../../../../../../../pics/thumbs/sepia_fence.png'
->sepia_fence.png</a
-></td
-></tr
-><tr
-><th
-><span
->encodingFormat<sup
-><a href = 'https://schema.org/encodingFormat' title = 'Definition of: encodingFormat'
->?</a
-></sup
-></span
-></th
-><td
->Portable Network Graphics</td
-></tr
-><tr
-><th
-><span
->contentSize<sup
-><a href = 'https://schema.org/contentSize' title = 'Definition of: contentSize'
->?</a
-></sup
-></span
-></th
-><td
->20.04 KB</td
-></tr
-><tr
-><th
->id</th
-><td
->pics/thumbs/sepia_fence.png</td
-></tr
-><tr
-><th
->Items referencing this:</th
-><td
-><table class = 'table'
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->Relationship</th
-><th
->Referenced-by</th
-></tr
-><tr
-><th
->thumbnail</th
-><td
-><a href = '../../../../../../../../../../../../=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></td
-></tr
-></table
-></td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.102Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/CATALOG_files/pairtree_root/pi/cs/index.html b/test/data/sample/CATALOG_files/pairtree_root/pi/cs/index.html
deleted file mode 100644
index bfeb7bae727d1fb40437613e0fe1dd6f2622d6b1..0000000000000000000000000000000000000000
--- a/test/data/sample/CATALOG_files/pairtree_root/pi/cs/index.html
+++ /dev/null
@@ -1,191 +0,0 @@
-
-
-<html>
-<head>
-  <style>
-
-  table {
-      width: 90%;
-      text-align: left;
-      vertical-align: top;
-      margin-bottom: 2em;
-  }
-  td {
-      margin-right: 2em;
-      white-space: normal;
-    
-  }
-  details {
-    margin-left: 2em;
-  }
-
-  .break {
-
-   word-break: break-all;
-  }
-
-  div.collection {
-      margin-left: +1em;
-  }
-  </style>
-  
-  <script type="application/ld+json">
-   
-    
-  </script>
-<link rel="stylesheet"
-      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
-      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
-      crossorigin="anonymous"/>
-
-      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
-
-<meta charset='utf-8'/>
-
-</head>
-<body>
-
-  <nav class="navbar navbar-inverse">
-
-    <ul class="nav navbar-nav" >
-     <li >
-    <a href=../../../../CATALOG.html><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span>&nbsp;Sample dataset for DataCrate v1.0</button></a> </li>
- </ul>
-
-  </nav>
-<div class="container">
-<div class="jumbotron">
-<h3>Sample dataset for DataCrate v1.0</h3>
-<h4></h4>
-</div>
-
-
-
-
-
-
-
-<table class = 'table' id = 'pics'
-><hr
-><tr
-><th style = 'white-space: nowrap; width: 1%;'
->@id</th
-><td
->pics</td
-></tr
-><tr
-><th
-><span
->name<sup
-><a href = 'https://schema.org/name' title = 'Definition of: name'
->?</a
-></sup
-></span
-></th
-><td
-><b
->Pictures</b
-></td
-></tr
-><tr
-><th
->@type</th
-><td
-><span
->Dataset<sup
-><a href = 'https://schema.org/Dataset' title = 'Definition of: Dataset'
->?</a
-></sup
-></span
-></td
-></tr
-><tr
-><th
-><span
->description<sup
-><a href = 'https://schema.org/description' title = 'Definition of: description'
->?</a
-></sup
-></span
-></th
-><td
->This directory contains the images for the research project</td
-></tr
-><tr
-><th
->isPartOf</th
-><td
-><a href = '../../../../CATALOG.html'
->Sample dataset for DataCrate v1.0</a
-></td
-></tr
-><tr
-><th
-><span
->path<sup
-><a href = 'https://schema.org/contentUrl' title = 'Definition of: path'
->?</a
-></sup
-></span
-></th
-><td
-><a href = '../../../../pics'
->pics</a
-></td
-></tr
-><tr
-><th
->id</th
-><td
->pics</td
-></tr
-><tr
-><th
-><span
->hasPart<sup
-><a href = 'https://schema.org/hasPart' title = 'Definition of: hasPart'
->?</a
-></sup
-></span
-></th
-><td
-><ul
-><li
-><a href = '=2/01/7-/06/-1/1^/20/12/,5/6,/14/,j/pg/index.html'
->pics/2017-06-11 12.56.14.jpg</a
-></li
-><li
-><a href = '=s/ep/ia/_f/en/ce/,j/pg/index.html'
->pics/sepia_fence.jpg</a
-></li
-><li
-><a href = '=t/hu/mb/s/index.html'
->Thumbnails</a
-></li
-></ul
-></td
-></tr
-><tr
-><th
-><span
->identifier<sup
-><a href = 'https://schema.org/identifier' title = 'Definition of: identifier'
->?</a
-></sup
-></span
-></th
-><td
->./pics</td
-></tr
-></table
->
-
-<p>This file was created at 2019-02-14T04:20:26.095Z by
-<a href='https://code.research.uts.edu.au/eresearch/calcytejs'>
-Calcyte</a> which implements the <a href='https://github.com/UTS-eResearch/datacrate/blob/master/spec/1.0/data_crate_specification_v1.0.md'>
-Draft DataCrate Packaging format</a>, version 1.0
- </p>
-
-
-</body>
-</html>
diff --git a/test/data/sample/describo.json b/test/data/sample/describo.json
deleted file mode 100644
index 6a921968db0abc02b782c6aafe4ae0fad8bca1e1..0000000000000000000000000000000000000000
--- a/test/data/sample/describo.json
+++ /dev/null
@@ -1,11918 +0,0 @@
-{
-  "entities": {
-    "98e56ecb-176f-4a09-8367-126e34f9d137": {
-      "properties": {
-        "id": [
-          {
-            "value": "98e56ecb-176f-4a09-8367-126e34f9d137"
-          }
-        ],
-        "type": [
-          {
-            "value": "GeoCoordinates"
-          }
-        ],
-        "latitude": [
-          {
-            "value": "-33.7152"
-          }
-        ],
-        "longitude": [
-          {
-            "value": "150.30119"
-          }
-        ],
-        "name": [
-          {
-            "value": "Latitude: -33.7152, Longitude: 150.30119"
-          }
-        ]
-      }
-    },
-    "EPL1": {
-      "properties": {
-        "id": [
-          {
-            "value": "EPL1"
-          }
-        ],
-        "type": [
-          {
-            "value": "IndividualProduct"
-          }
-        ],
-        "URL": [
-          {
-            "value": "https://en.wikipedia.org/wiki/Olympus_PEN_E-PL1"
-          }
-        ],
-        "description": [
-          {
-            "value": "Olympus camera with Panasonic 20mm lens"
-          }
-        ],
-        "identifier": [
-          {
-            "value": "EPL1"
-          }
-        ],
-        "manufacturer": [
-          {
-            "value": "Olympus"
-          }
-        ],
-        "model": [
-          {
-            "value": "EPL 1"
-          }
-        ],
-        "name": [
-          {
-            "value": "EPL1 Camera"
-          }
-        ],
-        "serialNumber": [
-          {
-            "value": "B3B505338"
-          }
-        ]
-      }
-    },
-    "Panny20mm": {
-      "properties": {
-        "id": [
-          {
-            "value": "Panny20mm"
-          }
-        ],
-        "type": [
-          {
-            "value": "IndividualProduct"
-          }
-        ],
-        "URL": [
-          {
-            "value": "https://en.wikipedia.org/wiki/Panasonic_Lumix_20mm_lens"
-          }
-        ],
-        "description": [
-          {
-            "value": "Panasonic lens"
-          }
-        ],
-        "identifier": [
-          {
-            "value": "Panny20mm"
-          }
-        ],
-        "manufacturer": [
-          {
-            "value": "Panasonic"
-          }
-        ],
-        "model": [
-          {
-            "value": "Lumix G 20mm F1.7 Asph."
-          }
-        ],
-        "name": [
-          {
-            "value": "Lumix G 20/F1.7 lens"
-          }
-        ],
-        "serialNumber": [
-          {
-            "value": "01FG3033651"
-          }
-        ]
-      }
-    },
-    "Photo1": {
-      "properties": {
-        "id": [
-          {
-            "value": "Photo1"
-          }
-        ],
-        "type": [
-          {
-            "value": "CreateAction"
-          }
-        ],
-        "agent": [
-          {
-            "id": "http://orcid.org/0000-0002-3545-944X"
-          }
-        ],
-        "description": [
-          {
-            "value": "Photo snapped on a photo walk on a misty day"
-          }
-        ],
-        "endTime": [
-          {
-            "value": "2017:06:11T12:56:14+10:00"
-          }
-        ],
-        "identifier": [
-          {
-            "value": "Photo1"
-          }
-        ],
-        "instrument": [
-          {
-            "id": "EPL1"
-          },
-          {
-            "id": "Panny20mm"
-          }
-        ],
-        "name": [
-          {
-            "value": "Took dog picture"
-          }
-        ],
-        "object": [
-          {
-            "id": "http://www.geonames.org/8152662/catalina-park.html"
-          }
-        ],
-        "result": [
-          {
-            "id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    "SepiaConversion": {
-      "properties": {
-        "id": [
-          {
-            "value": "SepiaConversion"
-          }
-        ],
-        "type": [
-          {
-            "value": "CreateAction"
-          }
-        ],
-        "agent": [
-          {
-            "id": "http://orcid.org/0000-0002-3545-944X"
-          }
-        ],
-        "description": [
-          {
-            "value": "convert -sepia-tone 80% test_data/sample/pics/2017-06-11\\ 12.56.14.jpg test_data/sample/pics/sepia_fence.jpg"
-          }
-        ],
-        "endTime": [
-          {
-            "value": "2018:09:19T17:01:07+10:00"
-          }
-        ],
-        "identifier": [
-          {
-            "value": "SepiaConversion"
-          }
-        ],
-        "instrument": [
-          {
-            "id": "https://www.imagemagick.org/"
-          }
-        ],
-        "name": [
-          {
-            "value": "Converted dog picture to sepia"
-          }
-        ],
-        "object": [
-          {
-            "id": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ],
-        "result": [
-          {
-            "id": "pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    "_:b0": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b0"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "AELock"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b1": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b1"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "AFAreas"
-          }
-        ],
-        "value": [
-          {
-            "value": "(111,106)-(144,149)"
-          }
-        ]
-      }
-    },
-    "_:b10": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b10"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "AspectRatio"
-          }
-        ],
-        "value": [
-          {
-            "value": "3:2"
-          }
-        ]
-      }
-    },
-    "_:b100": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b100"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ISO"
-          }
-        ],
-        "value": [
-          {
-            "value": 400
-          }
-        ]
-      }
-    },
-    "_:b101": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b101"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ImageDescription"
-          }
-        ],
-        "value": [
-          {
-            "value": "OLYMPUS DIGITAL CAMERA         "
-          }
-        ]
-      }
-    },
-    "_:b102": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b102"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ImageHeight"
-          }
-        ],
-        "value": [
-          {
-            "value": 2688
-          }
-        ]
-      }
-    },
-    "_:b103": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b103"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ImageProcessingVersion"
-          }
-        ],
-        "value": [
-          {
-            "value": "0112"
-          }
-        ]
-      }
-    },
-    "_:b104": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b104"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ImageSize"
-          }
-        ],
-        "value": [
-          {
-            "value": "4032x2688"
-          }
-        ]
-      }
-    },
-    "_:b105": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b105"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ImageStabilization"
-          }
-        ],
-        "value": [
-          {
-            "value": "On, Mode 1"
-          }
-        ]
-      }
-    },
-    "_:b106": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b106"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ImageWidth"
-          }
-        ],
-        "value": [
-          {
-            "value": 4032
-          }
-        ]
-      }
-    },
-    "_:b107": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b107"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "InternalFlash"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b108": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b108"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "InternalSerialNumber"
-          }
-        ],
-        "value": [
-          {
-            "value": "4102011002108002               "
-          }
-        ]
-      }
-    },
-    "_:b109": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b109"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "InteropIndex"
-          }
-        ],
-        "value": [
-          {
-            "value": "R98 - DCF basic file (sRGB)"
-          }
-        ]
-      }
-    },
-    "_:b11": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b11"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "BitsPerSample"
-          }
-        ],
-        "value": [
-          {
-            "value": 8
-          }
-        ]
-      }
-    },
-    "_:b110": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b110"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "InteropVersion"
-          }
-        ],
-        "value": [
-          {
-            "value": "0100"
-          }
-        ]
-      }
-    },
-    "_:b111": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b111"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "LensFirmwareVersion"
-          }
-        ],
-        "value": [
-          {
-            "value": 1.1
-          }
-        ]
-      }
-    },
-    "_:b112": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b112"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "LensID"
-          }
-        ],
-        "value": [
-          {
-            "value": "Lumix G 20mm F1.7 Asph."
-          }
-        ]
-      }
-    },
-    "_:b113": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b113"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "LensModel"
-          }
-        ],
-        "value": [
-          {
-            "value": "LUMIX G 20/F1.7"
-          }
-        ]
-      }
-    },
-    "_:b114": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b114"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "LensProperties"
-          }
-        ],
-        "value": [
-          {
-            "value": "0x4110"
-          }
-        ]
-      }
-    },
-    "_:b115": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b115"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "LensSerialNumber"
-          }
-        ],
-        "value": [
-          {
-            "value": "01FG3033651"
-          }
-        ]
-      }
-    },
-    "_:b116": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b116"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "LensType"
-          }
-        ],
-        "value": [
-          {
-            "value": "Lumix G 20mm F1.7 Asph."
-          }
-        ]
-      }
-    },
-    "_:b117": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b117"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "LightSource"
-          }
-        ],
-        "value": [
-          {
-            "value": "Unknown"
-          }
-        ]
-      }
-    },
-    "_:b118": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b118"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "LightValue"
-          }
-        ],
-        "value": [
-          {
-            "value": 9.6
-          }
-        ]
-      }
-    },
-    "_:b119": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b119"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "MIMEType"
-          }
-        ],
-        "value": [
-          {
-            "value": "image/jpeg"
-          }
-        ]
-      }
-    },
-    "_:b12": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b12"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "BlackLevel2"
-          }
-        ],
-        "value": [
-          {
-            "value": "64 64 64 64"
-          }
-        ]
-      }
-    },
-    "_:b120": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b120"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "MacroLED"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b121": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b121"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "MacroMode"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b122": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b122"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "Make"
-          }
-        ],
-        "value": [
-          {
-            "value": "OLYMPUS IMAGING CORP."
-          }
-        ]
-      }
-    },
-    "_:b123": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b123"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ManometerPressure"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 kPa"
-          }
-        ]
-      }
-    },
-    "_:b124": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b124"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ManometerReading"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 m, 0 ft"
-          }
-        ]
-      }
-    },
-    "_:b125": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b125"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ManualFlash"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b126": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b126"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ManualFlashStrength"
-          }
-        ],
-        "value": [
-          {
-            "value": "n/a"
-          }
-        ]
-      }
-    },
-    "_:b127": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b127"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "MaxAperture"
-          }
-        ],
-        "value": [
-          {
-            "value": 1.8
-          }
-        ]
-      }
-    },
-    "_:b128": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b128"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "MaxApertureAtMaxFocal"
-          }
-        ],
-        "value": [
-          {
-            "value": 1.7
-          }
-        ]
-      }
-    },
-    "_:b129": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b129"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "MaxApertureAtMinFocal"
-          }
-        ],
-        "value": [
-          {
-            "value": 1.7
-          }
-        ]
-      }
-    },
-    "_:b13": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b13"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "BlueBalance"
-          }
-        ],
-        "value": [
-          {
-            "value": 1.367188
-          }
-        ]
-      }
-    },
-    "_:b130": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b130"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "MaxApertureValue"
-          }
-        ],
-        "value": [
-          {
-            "value": 1.7
-          }
-        ]
-      }
-    },
-    "_:b131": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b131"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "MaxFaces"
-          }
-        ],
-        "value": [
-          {
-            "value": "8 8 0"
-          }
-        ]
-      }
-    },
-    "_:b132": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b132"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "MaxFocalLength"
-          }
-        ],
-        "value": [
-          {
-            "value": 20
-          }
-        ]
-      }
-    },
-    "_:b133": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b133"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "Megapixels"
-          }
-        ],
-        "value": [
-          {
-            "value": 10.8
-          }
-        ]
-      }
-    },
-    "_:b134": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b134"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "MeteringMode"
-          }
-        ],
-        "value": [
-          {
-            "value": "ESP"
-          }
-        ]
-      }
-    },
-    "_:b135": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b135"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "MinFocalLength"
-          }
-        ],
-        "value": [
-          {
-            "value": 20
-          }
-        ]
-      }
-    },
-    "_:b136": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b136"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "Model"
-          }
-        ],
-        "value": [
-          {
-            "value": "E-PL1"
-          }
-        ]
-      }
-    },
-    "_:b137": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b137"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ModifiedSaturation"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b138": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b138"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ModifyDate"
-          }
-        ],
-        "value": [
-          {
-            "value": "2017:06:11 12:56:14"
-          }
-        ]
-      }
-    },
-    "_:b139": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b139"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "MultipleExposureMode"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off; 1"
-          }
-        ]
-      }
-    },
-    "_:b14": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b14"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "BodyFirmwareVersion"
-          }
-        ],
-        "value": [
-          {
-            "value": 1.103
-          }
-        ]
-      }
-    },
-    "_:b140": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b140"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "NoiseFilter"
-          }
-        ],
-        "value": [
-          {
-            "value": "Standard"
-          }
-        ]
-      }
-    },
-    "_:b141": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b141"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "NoiseReduction"
-          }
-        ],
-        "value": [
-          {
-            "value": "Auto"
-          }
-        ]
-      }
-    },
-    "_:b142": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b142"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "NoiseReduction2"
-          }
-        ],
-        "value": [
-          {
-            "value": "(none)"
-          }
-        ]
-      }
-    },
-    "_:b143": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b143"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "Orientation"
-          }
-        ],
-        "value": [
-          {
-            "value": "Horizontal (normal)"
-          }
-        ]
-      }
-    },
-    "_:b144": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b144"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "PanoramaMode"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b145": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b145"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "PictureMode"
-          }
-        ],
-        "value": [
-          {
-            "value": "Vivid; 2"
-          }
-        ]
-      }
-    },
-    "_:b146": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b146"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "PictureModeBWFilter"
-          }
-        ],
-        "value": [
-          {
-            "value": "n/a"
-          }
-        ]
-      }
-    },
-    "_:b147": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b147"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "PictureModeContrast"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 (min -2, max 2)"
-          }
-        ]
-      }
-    },
-    "_:b148": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b148"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "PictureModeEffect"
-          }
-        ],
-        "value": [
-          {
-            "value": "Standard"
-          }
-        ]
-      }
-    },
-    "_:b149": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b149"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "PictureModeSaturation"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 (min -2, max 2)"
-          }
-        ]
-      }
-    },
-    "_:b15": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b15"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "CameraID"
-          }
-        ],
-        "value": [
-          {
-            "value": "OLYMPUS DIGITAL CAMERA         "
-          }
-        ]
-      }
-    },
-    "_:b150": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b150"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "PictureModeSharpness"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 (min -2, max 2)"
-          }
-        ]
-      }
-    },
-    "_:b151": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b151"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "PictureModeTone"
-          }
-        ],
-        "value": [
-          {
-            "value": "n/a"
-          }
-        ]
-      }
-    },
-    "_:b152": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b152"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "PreviewImage"
-          }
-        ],
-        "value": [
-          {
-            "value": "(Binary data 514170 bytes, use -b option to extract)"
-          }
-        ]
-      }
-    },
-    "_:b153": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b153"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "PreviewImageLength"
-          }
-        ],
-        "value": [
-          {
-            "value": 514170
-          }
-        ]
-      }
-    },
-    "_:b154": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b154"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "PreviewImageStart"
-          }
-        ],
-        "value": [
-          {
-            "value": 4600608
-          }
-        ]
-      }
-    },
-    "_:b155": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b155"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "PreviewImageValid"
-          }
-        ],
-        "value": [
-          {
-            "value": "Yes"
-          }
-        ]
-      }
-    },
-    "_:b156": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b156"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "PrintIMVersion"
-          }
-        ],
-        "value": [
-          {
-            "value": "0300"
-          }
-        ]
-      }
-    },
-    "_:b157": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b157"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RawDevColorSpace"
-          }
-        ],
-        "value": [
-          {
-            "value": "sRGB"
-          }
-        ]
-      }
-    },
-    "_:b158": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b158"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RawDevContrastValue"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 0 0"
-          }
-        ]
-      }
-    },
-    "_:b159": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b159"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RawDevEditStatus"
-          }
-        ],
-        "value": [
-          {
-            "value": "Original"
-          }
-        ]
-      }
-    },
-    "_:b16": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b16"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "CameraSettingsVersion"
-          }
-        ],
-        "value": [
-          {
-            "value": "0100"
-          }
-        ]
-      }
-    },
-    "_:b160": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b160"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RawDevEngine"
-          }
-        ],
-        "value": [
-          {
-            "value": "High Speed"
-          }
-        ]
-      }
-    },
-    "_:b161": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b161"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RawDevExposureBiasValue"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b162": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b162"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RawDevGrayPoint"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 0 0"
-          }
-        ]
-      }
-    },
-    "_:b163": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b163"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RawDevMemoryColorEmphasis"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b164": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b164"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RawDevNoiseReduction"
-          }
-        ],
-        "value": [
-          {
-            "value": "(none)"
-          }
-        ]
-      }
-    },
-    "_:b165": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b165"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RawDevSaturationEmphasis"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 0 0"
-          }
-        ]
-      }
-    },
-    "_:b166": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b166"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RawDevSettings"
-          }
-        ],
-        "value": [
-          {
-            "value": "(none)"
-          }
-        ]
-      }
-    },
-    "_:b167": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b167"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RawDevSharpnessValue"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 0 0"
-          }
-        ]
-      }
-    },
-    "_:b168": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b168"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RawDevVersion"
-          }
-        ],
-        "value": [
-          {
-            "value": "0100"
-          }
-        ]
-      }
-    },
-    "_:b169": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b169"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RawDevWBFineAdjustment"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b17": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b17"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "CameraType2"
-          }
-        ],
-        "value": [
-          {
-            "value": "E-PL1"
-          }
-        ]
-      }
-    },
-    "_:b170": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b170"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RawDevWhiteBalanceValue"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b171": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b171"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RedBalance"
-          }
-        ],
-        "value": [
-          {
-            "value": 1.78125
-          }
-        ]
-      }
-    },
-    "_:b172": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b172"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ResolutionUnit"
-          }
-        ],
-        "value": [
-          {
-            "value": "inches"
-          }
-        ]
-      }
-    },
-    "_:b173": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b173"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "Saturation"
-          }
-        ],
-        "value": [
-          {
-            "value": "High"
-          }
-        ]
-      }
-    },
-    "_:b174": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b174"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ScaleFactor35efl"
-          }
-        ],
-        "value": [
-          {
-            "value": 2
-          }
-        ]
-      }
-    },
-    "_:b175": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b175"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "SceneCaptureType"
-          }
-        ],
-        "value": [
-          {
-            "value": "Standard"
-          }
-        ]
-      }
-    },
-    "_:b176": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b176"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "SceneDetect"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b177": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b177"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "SceneMode"
-          }
-        ],
-        "value": [
-          {
-            "value": "Standard"
-          }
-        ]
-      }
-    },
-    "_:b178": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b178"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "SensorCalibration"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 0"
-          }
-        ]
-      }
-    },
-    "_:b179": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b179"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "SensorTemperature"
-          }
-        ],
-        "value": [
-          {
-            "value": "48.0 C"
-          }
-        ]
-      }
-    },
-    "_:b18": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b18"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "CircleOfConfusion"
-          }
-        ],
-        "value": [
-          {
-            "value": "0.015 mm"
-          }
-        ]
-      }
-    },
-    "_:b180": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b180"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "SerialNumber"
-          }
-        ],
-        "value": [
-          {
-            "value": "B3B505338"
-          }
-        ]
-      }
-    },
-    "_:b181": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b181"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ShadingCompensation"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b182": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b182"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ShadingCompensation2"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b183": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b183"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "Sharpness"
-          }
-        ],
-        "value": [
-          {
-            "value": "Hard"
-          }
-        ]
-      }
-    },
-    "_:b184": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b184"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "SharpnessSetting"
-          }
-        ],
-        "value": [
-          {
-            "value": "1 (min -5, max 5)"
-          }
-        ]
-      }
-    },
-    "_:b185": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b185"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ShutterSpeed"
-          }
-        ],
-        "value": [
-          {
-            "value": "1/80"
-          }
-        ]
-      }
-    },
-    "_:b186": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b186"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "Software"
-          }
-        ],
-        "value": [
-          {
-            "value": "Version 1.1"
-          }
-        ]
-      }
-    },
-    "_:b187": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b187"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "SourceFile"
-          }
-        ],
-        "value": [
-          {
-            "value": "test_data/sample/pics/2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    "_:b188": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b188"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "SpecialMode"
-          }
-        ],
-        "value": [
-          {
-            "value": "Normal, Sequence: 0, Panorama: (none)"
-          }
-        ]
-      }
-    },
-    "_:b189": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b189"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ThumbnailImage"
-          }
-        ],
-        "value": [
-          {
-            "value": "(Binary data 7738 bytes, use -b option to extract)"
-          }
-        ]
-      }
-    },
-    "_:b19": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b19"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ColorComponents"
-          }
-        ],
-        "value": [
-          {
-            "value": 3
-          }
-        ]
-      }
-    },
-    "_:b190": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b190"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ThumbnailLength"
-          }
-        ],
-        "value": [
-          {
-            "value": 7738
-          }
-        ]
-      }
-    },
-    "_:b191": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b191"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ThumbnailOffset"
-          }
-        ],
-        "value": [
-          {
-            "value": 14464
-          }
-        ]
-      }
-    },
-    "_:b192": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b192"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ToneLevel"
-          }
-        ],
-        "value": [
-          {
-            "value": "0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0"
-          }
-        ]
-      }
-    },
-    "_:b193": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b193"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "UserComment"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b194": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b194"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "WB_RBLevels"
-          }
-        ],
-        "value": [
-          {
-            "value": "456 350 256 260"
-          }
-        ]
-      }
-    },
-    "_:b195": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b195"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "WhiteBalance"
-          }
-        ],
-        "value": [
-          {
-            "value": "Auto"
-          }
-        ]
-      }
-    },
-    "_:b196": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b196"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "WhiteBalance2"
-          }
-        ],
-        "value": [
-          {
-            "value": "Auto"
-          }
-        ]
-      }
-    },
-    "_:b197": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b197"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "WhiteBalanceBracket"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 0"
-          }
-        ]
-      }
-    },
-    "_:b198": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b198"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "WhiteBalanceTemperature"
-          }
-        ],
-        "value": [
-          {
-            "value": "Auto"
-          }
-        ]
-      }
-    },
-    "_:b199": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b199"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "XResolution"
-          }
-        ],
-        "value": [
-          {
-            "value": 314
-          }
-        ]
-      }
-    },
-    "_:b2": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b2"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "AFFineTune"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b20": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b20"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ColorMatrix"
-          }
-        ],
-        "value": [
-          {
-            "value": "322 -40 -26 -32 332 -44 -2 -72 330"
-          }
-        ]
-      }
-    },
-    "_:b200": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b200"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "YCbCrPositioning"
-          }
-        ],
-        "value": [
-          {
-            "value": "Co-sited"
-          }
-        ]
-      }
-    },
-    "_:b201": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b201"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "YCbCrSubSampling"
-          }
-        ],
-        "value": [
-          {
-            "value": "YCbCr4:2:2 (2 1)"
-          }
-        ]
-      }
-    },
-    "_:b202": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b202"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "YResolution"
-          }
-        ],
-        "value": [
-          {
-            "value": 314
-          }
-        ]
-      }
-    },
-    "_:b203": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b203"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ZoomStepCount"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b204": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b204"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "AELock"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b205": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b205"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "AFAreas"
-          }
-        ],
-        "value": [
-          {
-            "value": "(111,106)-(144,149)"
-          }
-        ]
-      }
-    },
-    "_:b206": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b206"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "AFFineTune"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b207": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b207"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "AFFineTuneAdj"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 0 0"
-          }
-        ]
-      }
-    },
-    "_:b208": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b208"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "AFPoint"
-          }
-        ],
-        "value": [
-          {
-            "value": "Left (or n/a)"
-          }
-        ]
-      }
-    },
-    "_:b209": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b209"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "AFPointSelected"
-          }
-        ],
-        "value": [
-          {
-            "value": "(49%,69%) (49%,69%)"
-          }
-        ]
-      }
-    },
-    "_:b21": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b21"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ColorSpace"
-          }
-        ],
-        "value": [
-          {
-            "value": "sRGB"
-          }
-        ]
-      }
-    },
-    "_:b210": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b210"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "AFSearch"
-          }
-        ],
-        "value": [
-          {
-            "value": "Ready"
-          }
-        ]
-      }
-    },
-    "_:b211": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b211"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "Aperture"
-          }
-        ],
-        "value": [
-          {
-            "value": 6.3
-          }
-        ]
-      }
-    },
-    "_:b212": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b212"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ArtFilter"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off; 0; 0; 0"
-          }
-        ]
-      }
-    },
-    "_:b213": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b213"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "AspectFrame"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 0 4031 2687"
-          }
-        ]
-      }
-    },
-    "_:b214": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b214"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "AspectRatio"
-          }
-        ],
-        "value": [
-          {
-            "value": "3:2"
-          }
-        ]
-      }
-    },
-    "_:b215": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b215"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "BitsPerSample"
-          }
-        ],
-        "value": [
-          {
-            "value": 8
-          }
-        ]
-      }
-    },
-    "_:b216": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b216"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "BlackLevel2"
-          }
-        ],
-        "value": [
-          {
-            "value": "64 64 64 64"
-          }
-        ]
-      }
-    },
-    "_:b217": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b217"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "BlueBalance"
-          }
-        ],
-        "value": [
-          {
-            "value": 1.367188
-          }
-        ]
-      }
-    },
-    "_:b218": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b218"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "BodyFirmwareVersion"
-          }
-        ],
-        "value": [
-          {
-            "value": 1.103
-          }
-        ]
-      }
-    },
-    "_:b219": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b219"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "CameraID"
-          }
-        ],
-        "value": [
-          {
-            "value": "OLYMPUS DIGITAL CAMERA         "
-          }
-        ]
-      }
-    },
-    "_:b22": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b22"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ComponentsConfiguration"
-          }
-        ],
-        "value": [
-          {
-            "value": "Y, Cb, Cr, -"
-          }
-        ]
-      }
-    },
-    "_:b220": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b220"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "CameraSettingsVersion"
-          }
-        ],
-        "value": [
-          {
-            "value": "0100"
-          }
-        ]
-      }
-    },
-    "_:b221": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b221"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "CameraType2"
-          }
-        ],
-        "value": [
-          {
-            "value": "E-PL1"
-          }
-        ]
-      }
-    },
-    "_:b222": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b222"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "CircleOfConfusion"
-          }
-        ],
-        "value": [
-          {
-            "value": "0.015 mm"
-          }
-        ]
-      }
-    },
-    "_:b223": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b223"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ColorComponents"
-          }
-        ],
-        "value": [
-          {
-            "value": 3
-          }
-        ]
-      }
-    },
-    "_:b224": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b224"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ColorMatrix"
-          }
-        ],
-        "value": [
-          {
-            "value": "322 -40 -26 -32 332 -44 -2 -72 330"
-          }
-        ]
-      }
-    },
-    "_:b225": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b225"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ColorSpace"
-          }
-        ],
-        "value": [
-          {
-            "value": "sRGB"
-          }
-        ]
-      }
-    },
-    "_:b226": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b226"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ComponentsConfiguration"
-          }
-        ],
-        "value": [
-          {
-            "value": "Y, Cb, Cr, -"
-          }
-        ]
-      }
-    },
-    "_:b227": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b227"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "Compression"
-          }
-        ],
-        "value": [
-          {
-            "value": "JPEG (old-style)"
-          }
-        ]
-      }
-    },
-    "_:b228": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b228"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "CompressionFactor"
-          }
-        ],
-        "value": [
-          {
-            "value": 4
-          }
-        ]
-      }
-    },
-    "_:b229": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b229"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "Contrast"
-          }
-        ],
-        "value": [
-          {
-            "value": "Normal"
-          }
-        ]
-      }
-    },
-    "_:b23": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b23"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "Compression"
-          }
-        ],
-        "value": [
-          {
-            "value": "JPEG (old-style)"
-          }
-        ]
-      }
-    },
-    "_:b230": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b230"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ContrastSetting"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 (min -5, max 5)"
-          }
-        ]
-      }
-    },
-    "_:b231": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b231"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "CreateDate"
-          }
-        ],
-        "value": [
-          {
-            "value": "2017:06:11 12:56:14"
-          }
-        ]
-      }
-    },
-    "_:b232": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b232"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "CropHeight"
-          }
-        ],
-        "value": [
-          {
-            "value": 3024
-          }
-        ]
-      }
-    },
-    "_:b233": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b233"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "CropLeft"
-          }
-        ],
-        "value": [
-          {
-            "value": "28 0"
-          }
-        ]
-      }
-    },
-    "_:b234": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b234"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "CropTop"
-          }
-        ],
-        "value": [
-          {
-            "value": "30 0"
-          }
-        ]
-      }
-    },
-    "_:b235": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b235"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "CropWidth"
-          }
-        ],
-        "value": [
-          {
-            "value": 4032
-          }
-        ]
-      }
-    },
-    "_:b236": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b236"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "CustomRendered"
-          }
-        ],
-        "value": [
-          {
-            "value": "Normal"
-          }
-        ]
-      }
-    },
-    "_:b237": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b237"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "CustomSaturation"
-          }
-        ],
-        "value": [
-          {
-            "value": "1 (min -5, max 5)"
-          }
-        ]
-      }
-    },
-    "_:b238": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b238"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "DOF"
-          }
-        ],
-        "value": [
-          {
-            "value": "0.98 m (1.04 - 2.02 m)"
-          }
-        ]
-      }
-    },
-    "_:b239": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b239"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "DateTimeOriginal"
-          }
-        ],
-        "value": [
-          {
-            "value": "2017:06:11 12:56:14"
-          }
-        ]
-      }
-    },
-    "_:b24": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b24"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "CompressionFactor"
-          }
-        ],
-        "value": [
-          {
-            "value": 4
-          }
-        ]
-      }
-    },
-    "_:b240": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b240"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "DigitalZoomRatio"
-          }
-        ],
-        "value": [
-          {
-            "value": 1
-          }
-        ]
-      }
-    },
-    "_:b241": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b241"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "Directory"
-          }
-        ],
-        "value": [
-          {
-            "value": "test_data/sample/pics"
-          }
-        ]
-      }
-    },
-    "_:b242": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b242"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "DistortionCorrection"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b243": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b243"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "DistortionCorrection2"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b244": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b244"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "DriveMode"
-          }
-        ],
-        "value": [
-          {
-            "value": "Single Shot"
-          }
-        ]
-      }
-    },
-    "_:b245": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b245"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "EncodingProcess"
-          }
-        ],
-        "value": [
-          {
-            "value": "Baseline DCT, Huffman coding"
-          }
-        ]
-      }
-    },
-    "_:b246": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b246"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "EquipmentVersion"
-          }
-        ],
-        "value": [
-          {
-            "value": "0100"
-          }
-        ]
-      }
-    },
-    "_:b247": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b247"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExifByteOrder"
-          }
-        ],
-        "value": [
-          {
-            "value": "Little-endian (Intel, II)"
-          }
-        ]
-      }
-    },
-    "_:b248": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b248"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExifImageHeight"
-          }
-        ],
-        "value": [
-          {
-            "value": 2688
-          }
-        ]
-      }
-    },
-    "_:b249": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b249"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExifImageWidth"
-          }
-        ],
-        "value": [
-          {
-            "value": 4032
-          }
-        ]
-      }
-    },
-    "_:b25": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b25"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "Contrast"
-          }
-        ],
-        "value": [
-          {
-            "value": "Normal"
-          }
-        ]
-      }
-    },
-    "_:b250": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b250"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExifToolVersion"
-          }
-        ],
-        "value": [
-          {
-            "value": 10.8
-          }
-        ]
-      }
-    },
-    "_:b251": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b251"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExifVersion"
-          }
-        ],
-        "value": [
-          {
-            "value": "0221"
-          }
-        ]
-      }
-    },
-    "_:b252": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b252"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExposureCompensation"
-          }
-        ],
-        "value": [
-          {
-            "value": -0.3
-          }
-        ]
-      }
-    },
-    "_:b253": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b253"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExposureMode"
-          }
-        ],
-        "value": [
-          {
-            "value": "Manual"
-          }
-        ]
-      }
-    },
-    "_:b254": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b254"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExposureProgram"
-          }
-        ],
-        "value": [
-          {
-            "value": "Aperture-priority AE"
-          }
-        ]
-      }
-    },
-    "_:b255": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b255"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExposureShift"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b256": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b256"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExposureTime"
-          }
-        ],
-        "value": [
-          {
-            "value": "1/80"
-          }
-        ]
-      }
-    },
-    "_:b257": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b257"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExtendedWBDetect"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b258": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b258"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "Extender"
-          }
-        ],
-        "value": [
-          {
-            "value": "None"
-          }
-        ]
-      }
-    },
-    "_:b259": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b259"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExtenderFirmwareVersion"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b26": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b26"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ContrastSetting"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 (min -5, max 5)"
-          }
-        ]
-      }
-    },
-    "_:b260": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b260"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExtenderModel"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b261": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b261"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExtenderSerialNumber"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b262": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b262"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExtenderStatus"
-          }
-        ],
-        "value": [
-          {
-            "value": "Not attached"
-          }
-        ]
-      }
-    },
-    "_:b263": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b263"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExternalFlash"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b264": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b264"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExternalFlashBounce"
-          }
-        ],
-        "value": [
-          {
-            "value": "Bounce or Off"
-          }
-        ]
-      }
-    },
-    "_:b265": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b265"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExternalFlashZoom"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b266": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b266"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FNumber"
-          }
-        ],
-        "value": [
-          {
-            "value": 6.3
-          }
-        ]
-      }
-    },
-    "_:b267": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b267"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FOV"
-          }
-        ],
-        "value": [
-          {
-            "value": "47.8 deg (1.22 m)"
-          }
-        ]
-      }
-    },
-    "_:b268": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b268"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FaceDetectArea"
-          }
-        ],
-        "value": [
-          {
-            "value": "(Binary data 383 bytes, use -b option to extract)"
-          }
-        ]
-      }
-    },
-    "_:b269": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b269"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FaceDetectFrameCrop"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 14 320 212 0 14 320 212 0 0 0 0"
-          }
-        ]
-      }
-    },
-    "_:b27": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b27"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "CreateDate"
-          }
-        ],
-        "value": [
-          {
-            "value": "2017:06:11 12:56:14"
-          }
-        ]
-      }
-    },
-    "_:b270": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b270"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FaceDetectFrameSize"
-          }
-        ],
-        "value": [
-          {
-            "value": "320 240 320 240 0 0"
-          }
-        ]
-      }
-    },
-    "_:b271": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b271"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FacesDetected"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 0 0"
-          }
-        ]
-      }
-    },
-    "_:b272": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b272"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FileAccessDate"
-          }
-        ],
-        "value": [
-          {
-            "value": "2018:09:19 17:01:08+10:00"
-          }
-        ]
-      }
-    },
-    "_:b273": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b273"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FileInodeChangeDate"
-          }
-        ],
-        "value": [
-          {
-            "value": "2018:09:19 17:01:07+10:00"
-          }
-        ]
-      }
-    },
-    "_:b274": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b274"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FileModifyDate"
-          }
-        ],
-        "value": [
-          {
-            "value": "2018:09:19 17:01:07+10:00"
-          }
-        ]
-      }
-    },
-    "_:b275": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b275"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FileName"
-          }
-        ],
-        "value": [
-          {
-            "value": "sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    "_:b276": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b276"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FilePermissions"
-          }
-        ],
-        "value": [
-          {
-            "value": "rw-r--r--"
-          }
-        ]
-      }
-    },
-    "_:b277": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b277"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FileSize"
-          }
-        ],
-        "value": [
-          {
-            "value": "4.6 MB"
-          }
-        ]
-      }
-    },
-    "_:b278": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b278"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FileSource"
-          }
-        ],
-        "value": [
-          {
-            "value": "Digital Camera"
-          }
-        ]
-      }
-    },
-    "_:b279": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b279"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FileType"
-          }
-        ],
-        "value": [
-          {
-            "value": "JPEG"
-          }
-        ]
-      }
-    },
-    "_:b28": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b28"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "CropHeight"
-          }
-        ],
-        "value": [
-          {
-            "value": 3024
-          }
-        ]
-      }
-    },
-    "_:b280": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b280"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FileTypeExtension"
-          }
-        ],
-        "value": [
-          {
-            "value": "jpg"
-          }
-        ]
-      }
-    },
-    "_:b281": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b281"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "Flash"
-          }
-        ],
-        "value": [
-          {
-            "value": "On, Did not fire"
-          }
-        ]
-      }
-    },
-    "_:b282": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b282"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FlashControlMode"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off; 0; 0"
-          }
-        ]
-      }
-    },
-    "_:b283": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b283"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FlashExposureComp"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b284": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b284"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FlashFirmwareVersion"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b285": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b285"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FlashIntensity"
-          }
-        ],
-        "value": [
-          {
-            "value": "n/a"
-          }
-        ]
-      }
-    },
-    "_:b286": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b286"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FlashMode"
-          }
-        ],
-        "value": [
-          {
-            "value": "Fill-in"
-          }
-        ]
-      }
-    },
-    "_:b287": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b287"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FlashModel"
-          }
-        ],
-        "value": [
-          {
-            "value": "None"
-          }
-        ]
-      }
-    },
-    "_:b288": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b288"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FlashRemoteControl"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b289": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b289"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FlashSerialNumber"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b29": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b29"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "CropLeft"
-          }
-        ],
-        "value": [
-          {
-            "value": "28 0"
-          }
-        ]
-      }
-    },
-    "_:b290": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b290"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FlashType"
-          }
-        ],
-        "value": [
-          {
-            "value": "None"
-          }
-        ]
-      }
-    },
-    "_:b291": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b291"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FlashpixVersion"
-          }
-        ],
-        "value": [
-          {
-            "value": "0100"
-          }
-        ]
-      }
-    },
-    "_:b292": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b292"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FocalLength"
-          }
-        ],
-        "value": [
-          {
-            "value": "20.0 mm"
-          }
-        ]
-      }
-    },
-    "_:b293": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b293"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FocalLength35efl"
-          }
-        ],
-        "value": [
-          {
-            "value": "20.0 mm (35 mm equivalent: 40.1 mm)"
-          }
-        ]
-      }
-    },
-    "_:b294": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b294"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FocalPlaneDiagonal"
-          }
-        ],
-        "value": [
-          {
-            "value": "21.6 mm"
-          }
-        ]
-      }
-    },
-    "_:b295": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b295"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FocusDistance"
-          }
-        ],
-        "value": [
-          {
-            "value": "1.375 m"
-          }
-        ]
-      }
-    },
-    "_:b296": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b296"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FocusInfoVersion"
-          }
-        ],
-        "value": [
-          {
-            "value": "0100"
-          }
-        ]
-      }
-    },
-    "_:b297": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b297"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FocusMode"
-          }
-        ],
-        "value": [
-          {
-            "value": "Single AF; S-AF, Imager AF"
-          }
-        ]
-      }
-    },
-    "_:b298": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b298"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FocusProcess"
-          }
-        ],
-        "value": [
-          {
-            "value": "AF Used; 64"
-          }
-        ]
-      }
-    },
-    "_:b299": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b299"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FocusStepCount"
-          }
-        ],
-        "value": [
-          {
-            "value": 3151
-          }
-        ]
-      }
-    },
-    "_:b3": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b3"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "AFFineTuneAdj"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 0 0"
-          }
-        ]
-      }
-    },
-    "_:b30": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b30"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "CropTop"
-          }
-        ],
-        "value": [
-          {
-            "value": "30 0"
-          }
-        ]
-      }
-    },
-    "_:b300": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b300"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "GainBase"
-          }
-        ],
-        "value": [
-          {
-            "value": 256
-          }
-        ]
-      }
-    },
-    "_:b301": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b301"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "GainControl"
-          }
-        ],
-        "value": [
-          {
-            "value": "High gain up"
-          }
-        ]
-      }
-    },
-    "_:b302": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b302"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "Gradation"
-          }
-        ],
-        "value": [
-          {
-            "value": "Normal; Auto-Override"
-          }
-        ]
-      }
-    },
-    "_:b303": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b303"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "HyperfocalDistance"
-          }
-        ],
-        "value": [
-          {
-            "value": "4.23 m"
-          }
-        ]
-      }
-    },
-    "_:b304": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b304"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ISO"
-          }
-        ],
-        "value": [
-          {
-            "value": 400
-          }
-        ]
-      }
-    },
-    "_:b305": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b305"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ImageDescription"
-          }
-        ],
-        "value": [
-          {
-            "value": "OLYMPUS DIGITAL CAMERA         "
-          }
-        ]
-      }
-    },
-    "_:b306": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b306"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ImageHeight"
-          }
-        ],
-        "value": [
-          {
-            "value": 2688
-          }
-        ]
-      }
-    },
-    "_:b307": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b307"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ImageProcessingVersion"
-          }
-        ],
-        "value": [
-          {
-            "value": "0112"
-          }
-        ]
-      }
-    },
-    "_:b308": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b308"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ImageSize"
-          }
-        ],
-        "value": [
-          {
-            "value": "4032x2688"
-          }
-        ]
-      }
-    },
-    "_:b309": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b309"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ImageStabilization"
-          }
-        ],
-        "value": [
-          {
-            "value": "On, Mode 1"
-          }
-        ]
-      }
-    },
-    "_:b31": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b31"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "CropWidth"
-          }
-        ],
-        "value": [
-          {
-            "value": 4032
-          }
-        ]
-      }
-    },
-    "_:b310": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b310"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ImageWidth"
-          }
-        ],
-        "value": [
-          {
-            "value": 4032
-          }
-        ]
-      }
-    },
-    "_:b311": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b311"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "InternalFlash"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b312": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b312"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "InternalSerialNumber"
-          }
-        ],
-        "value": [
-          {
-            "value": "4102011002108002               "
-          }
-        ]
-      }
-    },
-    "_:b313": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b313"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "InteropIndex"
-          }
-        ],
-        "value": [
-          {
-            "value": "R98 - DCF basic file (sRGB)"
-          }
-        ]
-      }
-    },
-    "_:b314": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b314"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "InteropVersion"
-          }
-        ],
-        "value": [
-          {
-            "value": "0100"
-          }
-        ]
-      }
-    },
-    "_:b315": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b315"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "JFIFVersion"
-          }
-        ],
-        "value": [
-          {
-            "value": 1.01
-          }
-        ]
-      }
-    },
-    "_:b316": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b316"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "LensFirmwareVersion"
-          }
-        ],
-        "value": [
-          {
-            "value": 1.1
-          }
-        ]
-      }
-    },
-    "_:b317": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b317"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "LensID"
-          }
-        ],
-        "value": [
-          {
-            "value": "Lumix G 20mm F1.7 Asph."
-          }
-        ]
-      }
-    },
-    "_:b318": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b318"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "LensModel"
-          }
-        ],
-        "value": [
-          {
-            "value": "LUMIX G 20/F1.7"
-          }
-        ]
-      }
-    },
-    "_:b319": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b319"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "LensProperties"
-          }
-        ],
-        "value": [
-          {
-            "value": "0x4110"
-          }
-        ]
-      }
-    },
-    "_:b32": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b32"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "CustomRendered"
-          }
-        ],
-        "value": [
-          {
-            "value": "Normal"
-          }
-        ]
-      }
-    },
-    "_:b320": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b320"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "LensSerialNumber"
-          }
-        ],
-        "value": [
-          {
-            "value": "01FG3033651"
-          }
-        ]
-      }
-    },
-    "_:b321": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b321"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "LensType"
-          }
-        ],
-        "value": [
-          {
-            "value": "Lumix G 20mm F1.7 Asph."
-          }
-        ]
-      }
-    },
-    "_:b322": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b322"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "LightSource"
-          }
-        ],
-        "value": [
-          {
-            "value": "Unknown"
-          }
-        ]
-      }
-    },
-    "_:b323": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b323"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "LightValue"
-          }
-        ],
-        "value": [
-          {
-            "value": 9.6
-          }
-        ]
-      }
-    },
-    "_:b324": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b324"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "MIMEType"
-          }
-        ],
-        "value": [
-          {
-            "value": "image/jpeg"
-          }
-        ]
-      }
-    },
-    "_:b325": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b325"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "MacroLED"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b326": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b326"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "MacroMode"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b327": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b327"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "Make"
-          }
-        ],
-        "value": [
-          {
-            "value": "OLYMPUS IMAGING CORP."
-          }
-        ]
-      }
-    },
-    "_:b328": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b328"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ManometerPressure"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 kPa"
-          }
-        ]
-      }
-    },
-    "_:b329": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b329"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ManometerReading"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 m, 0 ft"
-          }
-        ]
-      }
-    },
-    "_:b33": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b33"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "CustomSaturation"
-          }
-        ],
-        "value": [
-          {
-            "value": "1 (min -5, max 5)"
-          }
-        ]
-      }
-    },
-    "_:b330": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b330"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ManualFlash"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b331": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b331"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ManualFlashStrength"
-          }
-        ],
-        "value": [
-          {
-            "value": "n/a"
-          }
-        ]
-      }
-    },
-    "_:b332": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b332"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "MaxAperture"
-          }
-        ],
-        "value": [
-          {
-            "value": 1.8
-          }
-        ]
-      }
-    },
-    "_:b333": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b333"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "MaxApertureAtMaxFocal"
-          }
-        ],
-        "value": [
-          {
-            "value": 1.7
-          }
-        ]
-      }
-    },
-    "_:b334": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b334"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "MaxApertureAtMinFocal"
-          }
-        ],
-        "value": [
-          {
-            "value": 1.7
-          }
-        ]
-      }
-    },
-    "_:b335": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b335"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "MaxApertureValue"
-          }
-        ],
-        "value": [
-          {
-            "value": 1.7
-          }
-        ]
-      }
-    },
-    "_:b336": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b336"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "MaxFaces"
-          }
-        ],
-        "value": [
-          {
-            "value": "8 8 0"
-          }
-        ]
-      }
-    },
-    "_:b337": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b337"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "MaxFocalLength"
-          }
-        ],
-        "value": [
-          {
-            "value": 20
-          }
-        ]
-      }
-    },
-    "_:b338": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b338"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "Megapixels"
-          }
-        ],
-        "value": [
-          {
-            "value": 10.8
-          }
-        ]
-      }
-    },
-    "_:b339": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b339"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "MeteringMode"
-          }
-        ],
-        "value": [
-          {
-            "value": "ESP"
-          }
-        ]
-      }
-    },
-    "_:b34": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b34"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "DOF"
-          }
-        ],
-        "value": [
-          {
-            "value": "0.98 m (1.04 - 2.02 m)"
-          }
-        ]
-      }
-    },
-    "_:b340": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b340"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "MinFocalLength"
-          }
-        ],
-        "value": [
-          {
-            "value": 20
-          }
-        ]
-      }
-    },
-    "_:b341": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b341"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "Model"
-          }
-        ],
-        "value": [
-          {
-            "value": "E-PL1"
-          }
-        ]
-      }
-    },
-    "_:b342": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b342"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ModifiedSaturation"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b343": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b343"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ModifyDate"
-          }
-        ],
-        "value": [
-          {
-            "value": "2017:06:11 12:56:14"
-          }
-        ]
-      }
-    },
-    "_:b344": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b344"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "MultipleExposureMode"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off; 1"
-          }
-        ]
-      }
-    },
-    "_:b345": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b345"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "NoiseFilter"
-          }
-        ],
-        "value": [
-          {
-            "value": "Standard"
-          }
-        ]
-      }
-    },
-    "_:b346": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b346"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "NoiseReduction"
-          }
-        ],
-        "value": [
-          {
-            "value": "Auto"
-          }
-        ]
-      }
-    },
-    "_:b347": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b347"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "NoiseReduction2"
-          }
-        ],
-        "value": [
-          {
-            "value": "(none)"
-          }
-        ]
-      }
-    },
-    "_:b348": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b348"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "Orientation"
-          }
-        ],
-        "value": [
-          {
-            "value": "Horizontal (normal)"
-          }
-        ]
-      }
-    },
-    "_:b349": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b349"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "PanoramaMode"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b35": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b35"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "DateTimeOriginal"
-          }
-        ],
-        "value": [
-          {
-            "value": "2017:06:11 12:56:14"
-          }
-        ]
-      }
-    },
-    "_:b350": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b350"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "PictureMode"
-          }
-        ],
-        "value": [
-          {
-            "value": "Vivid; 2"
-          }
-        ]
-      }
-    },
-    "_:b351": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b351"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "PictureModeBWFilter"
-          }
-        ],
-        "value": [
-          {
-            "value": "n/a"
-          }
-        ]
-      }
-    },
-    "_:b352": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b352"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "PictureModeContrast"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 (min -2, max 2)"
-          }
-        ]
-      }
-    },
-    "_:b353": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b353"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "PictureModeEffect"
-          }
-        ],
-        "value": [
-          {
-            "value": "Standard"
-          }
-        ]
-      }
-    },
-    "_:b354": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b354"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "PictureModeSaturation"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 (min -2, max 2)"
-          }
-        ]
-      }
-    },
-    "_:b355": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b355"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "PictureModeSharpness"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 (min -2, max 2)"
-          }
-        ]
-      }
-    },
-    "_:b356": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b356"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "PictureModeTone"
-          }
-        ],
-        "value": [
-          {
-            "value": "n/a"
-          }
-        ]
-      }
-    },
-    "_:b357": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b357"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "PreviewImage"
-          }
-        ],
-        "value": [
-          {
-            "value": "(Binary data 514170 bytes, use -b option to extract)"
-          }
-        ]
-      }
-    },
-    "_:b358": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b358"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "PreviewImageLength"
-          }
-        ],
-        "value": [
-          {
-            "value": 514170
-          }
-        ]
-      }
-    },
-    "_:b359": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b359"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "PreviewImageStart"
-          }
-        ],
-        "value": [
-          {
-            "value": 4600626
-          }
-        ]
-      }
-    },
-    "_:b36": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b36"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "DigitalZoomRatio"
-          }
-        ],
-        "value": [
-          {
-            "value": 1
-          }
-        ]
-      }
-    },
-    "_:b360": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b360"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "PreviewImageValid"
-          }
-        ],
-        "value": [
-          {
-            "value": "Yes"
-          }
-        ]
-      }
-    },
-    "_:b361": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b361"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "PrintIMVersion"
-          }
-        ],
-        "value": [
-          {
-            "value": "0300"
-          }
-        ]
-      }
-    },
-    "_:b362": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b362"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RawDevColorSpace"
-          }
-        ],
-        "value": [
-          {
-            "value": "sRGB"
-          }
-        ]
-      }
-    },
-    "_:b363": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b363"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RawDevContrastValue"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 0 0"
-          }
-        ]
-      }
-    },
-    "_:b364": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b364"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RawDevEditStatus"
-          }
-        ],
-        "value": [
-          {
-            "value": "Original"
-          }
-        ]
-      }
-    },
-    "_:b365": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b365"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RawDevEngine"
-          }
-        ],
-        "value": [
-          {
-            "value": "High Speed"
-          }
-        ]
-      }
-    },
-    "_:b366": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b366"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RawDevExposureBiasValue"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b367": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b367"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RawDevGrayPoint"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 0 0"
-          }
-        ]
-      }
-    },
-    "_:b368": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b368"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RawDevMemoryColorEmphasis"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b369": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b369"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RawDevNoiseReduction"
-          }
-        ],
-        "value": [
-          {
-            "value": "(none)"
-          }
-        ]
-      }
-    },
-    "_:b37": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b37"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "Directory"
-          }
-        ],
-        "value": [
-          {
-            "value": "test_data/sample/pics"
-          }
-        ]
-      }
-    },
-    "_:b370": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b370"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RawDevSaturationEmphasis"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 0 0"
-          }
-        ]
-      }
-    },
-    "_:b371": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b371"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RawDevSettings"
-          }
-        ],
-        "value": [
-          {
-            "value": "(none)"
-          }
-        ]
-      }
-    },
-    "_:b372": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b372"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RawDevSharpnessValue"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 0 0"
-          }
-        ]
-      }
-    },
-    "_:b373": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b373"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RawDevVersion"
-          }
-        ],
-        "value": [
-          {
-            "value": "0100"
-          }
-        ]
-      }
-    },
-    "_:b374": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b374"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RawDevWBFineAdjustment"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b375": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b375"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RawDevWhiteBalanceValue"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b376": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b376"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "RedBalance"
-          }
-        ],
-        "value": [
-          {
-            "value": 1.78125
-          }
-        ]
-      }
-    },
-    "_:b377": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b377"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ResolutionUnit"
-          }
-        ],
-        "value": [
-          {
-            "value": "inches"
-          }
-        ]
-      }
-    },
-    "_:b378": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b378"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "Saturation"
-          }
-        ],
-        "value": [
-          {
-            "value": "High"
-          }
-        ]
-      }
-    },
-    "_:b379": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b379"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ScaleFactor35efl"
-          }
-        ],
-        "value": [
-          {
-            "value": 2
-          }
-        ]
-      }
-    },
-    "_:b38": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b38"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "DistortionCorrection"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b380": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b380"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "SceneCaptureType"
-          }
-        ],
-        "value": [
-          {
-            "value": "Standard"
-          }
-        ]
-      }
-    },
-    "_:b381": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b381"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "SceneDetect"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b382": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b382"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "SceneMode"
-          }
-        ],
-        "value": [
-          {
-            "value": "Standard"
-          }
-        ]
-      }
-    },
-    "_:b383": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b383"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "SensorCalibration"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 0"
-          }
-        ]
-      }
-    },
-    "_:b384": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b384"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "SensorTemperature"
-          }
-        ],
-        "value": [
-          {
-            "value": "48.0 C"
-          }
-        ]
-      }
-    },
-    "_:b385": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b385"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "SerialNumber"
-          }
-        ],
-        "value": [
-          {
-            "value": "B3B505338"
-          }
-        ]
-      }
-    },
-    "_:b386": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b386"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ShadingCompensation"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b387": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b387"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ShadingCompensation2"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b388": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b388"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "Sharpness"
-          }
-        ],
-        "value": [
-          {
-            "value": "Hard"
-          }
-        ]
-      }
-    },
-    "_:b389": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b389"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "SharpnessSetting"
-          }
-        ],
-        "value": [
-          {
-            "value": "1 (min -5, max 5)"
-          }
-        ]
-      }
-    },
-    "_:b39": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b39"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "DistortionCorrection2"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b390": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b390"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ShutterSpeed"
-          }
-        ],
-        "value": [
-          {
-            "value": "1/80"
-          }
-        ]
-      }
-    },
-    "_:b391": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b391"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "Software"
-          }
-        ],
-        "value": [
-          {
-            "value": "Version 1.1"
-          }
-        ]
-      }
-    },
-    "_:b392": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b392"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "SourceFile"
-          }
-        ],
-        "value": [
-          {
-            "value": "test_data/sample/pics/sepia_fence.jpg"
-          }
-        ]
-      }
-    },
-    "_:b393": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b393"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "SpecialMode"
-          }
-        ],
-        "value": [
-          {
-            "value": "Normal, Sequence: 0, Panorama: (none)"
-          }
-        ]
-      }
-    },
-    "_:b394": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b394"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ThumbnailImage"
-          }
-        ],
-        "value": [
-          {
-            "value": "(Binary data 7738 bytes, use -b option to extract)"
-          }
-        ]
-      }
-    },
-    "_:b395": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b395"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ThumbnailLength"
-          }
-        ],
-        "value": [
-          {
-            "value": 7738
-          }
-        ]
-      }
-    },
-    "_:b396": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b396"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ThumbnailOffset"
-          }
-        ],
-        "value": [
-          {
-            "value": 14482
-          }
-        ]
-      }
-    },
-    "_:b397": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b397"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ToneLevel"
-          }
-        ],
-        "value": [
-          {
-            "value": "0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0"
-          }
-        ]
-      }
-    },
-    "_:b398": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b398"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "UserComment"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b399": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b399"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "WB_RBLevels"
-          }
-        ],
-        "value": [
-          {
-            "value": "456 350 256 260"
-          }
-        ]
-      }
-    },
-    "_:b4": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b4"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "AFPoint"
-          }
-        ],
-        "value": [
-          {
-            "value": "Left (or n/a)"
-          }
-        ]
-      }
-    },
-    "_:b40": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b40"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "DriveMode"
-          }
-        ],
-        "value": [
-          {
-            "value": "Single Shot"
-          }
-        ]
-      }
-    },
-    "_:b400": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b400"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "WhiteBalance"
-          }
-        ],
-        "value": [
-          {
-            "value": "Auto"
-          }
-        ]
-      }
-    },
-    "_:b401": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b401"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "WhiteBalance2"
-          }
-        ],
-        "value": [
-          {
-            "value": "Auto"
-          }
-        ]
-      }
-    },
-    "_:b402": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b402"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "WhiteBalanceBracket"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 0"
-          }
-        ]
-      }
-    },
-    "_:b403": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b403"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "WhiteBalanceTemperature"
-          }
-        ],
-        "value": [
-          {
-            "value": "Auto"
-          }
-        ]
-      }
-    },
-    "_:b404": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b404"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "XResolution"
-          }
-        ],
-        "value": [
-          {
-            "value": 314
-          }
-        ]
-      }
-    },
-    "_:b405": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b405"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "YCbCrPositioning"
-          }
-        ],
-        "value": [
-          {
-            "value": "Co-sited"
-          }
-        ]
-      }
-    },
-    "_:b406": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b406"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "YCbCrSubSampling"
-          }
-        ],
-        "value": [
-          {
-            "value": "YCbCr4:2:2 (2 1)"
-          }
-        ]
-      }
-    },
-    "_:b407": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b407"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "YResolution"
-          }
-        ],
-        "value": [
-          {
-            "value": 314
-          }
-        ]
-      }
-    },
-    "_:b408": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b408"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ZoomStepCount"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b41": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b41"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "EncodingProcess"
-          }
-        ],
-        "value": [
-          {
-            "value": "Baseline DCT, Huffman coding"
-          }
-        ]
-      }
-    },
-    "_:b42": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b42"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "EquipmentVersion"
-          }
-        ],
-        "value": [
-          {
-            "value": "0100"
-          }
-        ]
-      }
-    },
-    "_:b43": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b43"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExifByteOrder"
-          }
-        ],
-        "value": [
-          {
-            "value": "Little-endian (Intel, II)"
-          }
-        ]
-      }
-    },
-    "_:b44": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b44"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExifImageHeight"
-          }
-        ],
-        "value": [
-          {
-            "value": 2688
-          }
-        ]
-      }
-    },
-    "_:b45": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b45"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExifImageWidth"
-          }
-        ],
-        "value": [
-          {
-            "value": 4032
-          }
-        ]
-      }
-    },
-    "_:b46": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b46"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExifToolVersion"
-          }
-        ],
-        "value": [
-          {
-            "value": 10.8
-          }
-        ]
-      }
-    },
-    "_:b47": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b47"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExifVersion"
-          }
-        ],
-        "value": [
-          {
-            "value": "0221"
-          }
-        ]
-      }
-    },
-    "_:b48": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b48"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExposureCompensation"
-          }
-        ],
-        "value": [
-          {
-            "value": -0.3
-          }
-        ]
-      }
-    },
-    "_:b49": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b49"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExposureMode"
-          }
-        ],
-        "value": [
-          {
-            "value": "Manual"
-          }
-        ]
-      }
-    },
-    "_:b5": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b5"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "AFPointSelected"
-          }
-        ],
-        "value": [
-          {
-            "value": "(49%,69%) (49%,69%)"
-          }
-        ]
-      }
-    },
-    "_:b50": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b50"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExposureProgram"
-          }
-        ],
-        "value": [
-          {
-            "value": "Aperture-priority AE"
-          }
-        ]
-      }
-    },
-    "_:b51": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b51"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExposureShift"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b52": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b52"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExposureTime"
-          }
-        ],
-        "value": [
-          {
-            "value": "1/80"
-          }
-        ]
-      }
-    },
-    "_:b53": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b53"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExtendedWBDetect"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b54": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b54"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "Extender"
-          }
-        ],
-        "value": [
-          {
-            "value": "None"
-          }
-        ]
-      }
-    },
-    "_:b55": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b55"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExtenderFirmwareVersion"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b56": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b56"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExtenderModel"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b57": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b57"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExtenderSerialNumber"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b58": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b58"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExtenderStatus"
-          }
-        ],
-        "value": [
-          {
-            "value": "Not attached"
-          }
-        ]
-      }
-    },
-    "_:b59": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b59"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExternalFlash"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b6": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b6"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "AFSearch"
-          }
-        ],
-        "value": [
-          {
-            "value": "Ready"
-          }
-        ]
-      }
-    },
-    "_:b60": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b60"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExternalFlashBounce"
-          }
-        ],
-        "value": [
-          {
-            "value": "Bounce or Off"
-          }
-        ]
-      }
-    },
-    "_:b61": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b61"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ExternalFlashZoom"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b62": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b62"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FNumber"
-          }
-        ],
-        "value": [
-          {
-            "value": 6.3
-          }
-        ]
-      }
-    },
-    "_:b63": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b63"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FOV"
-          }
-        ],
-        "value": [
-          {
-            "value": "47.8 deg (1.22 m)"
-          }
-        ]
-      }
-    },
-    "_:b64": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b64"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FaceDetectArea"
-          }
-        ],
-        "value": [
-          {
-            "value": "(Binary data 383 bytes, use -b option to extract)"
-          }
-        ]
-      }
-    },
-    "_:b65": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b65"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FaceDetectFrameCrop"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 14 320 212 0 14 320 212 0 0 0 0"
-          }
-        ]
-      }
-    },
-    "_:b66": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b66"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FaceDetectFrameSize"
-          }
-        ],
-        "value": [
-          {
-            "value": "320 240 320 240 0 0"
-          }
-        ]
-      }
-    },
-    "_:b67": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b67"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FacesDetected"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 0 0"
-          }
-        ]
-      }
-    },
-    "_:b68": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b68"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FileAccessDate"
-          }
-        ],
-        "value": [
-          {
-            "value": "2018:09:19 16:05:34+10:00"
-          }
-        ]
-      }
-    },
-    "_:b69": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b69"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FileInodeChangeDate"
-          }
-        ],
-        "value": [
-          {
-            "value": "2018:09:19 16:04:32+10:00"
-          }
-        ]
-      }
-    },
-    "_:b7": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b7"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "Aperture"
-          }
-        ],
-        "value": [
-          {
-            "value": 6.3
-          }
-        ]
-      }
-    },
-    "_:b70": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b70"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FileModifyDate"
-          }
-        ],
-        "value": [
-          {
-            "value": "2017:06:18 13:10:09+10:00"
-          }
-        ]
-      }
-    },
-    "_:b71": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b71"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FileName"
-          }
-        ],
-        "value": [
-          {
-            "value": "2017-06-11 12.56.14.jpg"
-          }
-        ]
-      }
-    },
-    "_:b72": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b72"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FilePermissions"
-          }
-        ],
-        "value": [
-          {
-            "value": "rw-r--r--"
-          }
-        ]
-      }
-    },
-    "_:b73": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b73"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FileSize"
-          }
-        ],
-        "value": [
-          {
-            "value": "4.9 MB"
-          }
-        ]
-      }
-    },
-    "_:b74": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b74"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FileSource"
-          }
-        ],
-        "value": [
-          {
-            "value": "Digital Camera"
-          }
-        ]
-      }
-    },
-    "_:b75": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b75"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FileType"
-          }
-        ],
-        "value": [
-          {
-            "value": "JPEG"
-          }
-        ]
-      }
-    },
-    "_:b76": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b76"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FileTypeExtension"
-          }
-        ],
-        "value": [
-          {
-            "value": "jpg"
-          }
-        ]
-      }
-    },
-    "_:b77": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b77"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "Flash"
-          }
-        ],
-        "value": [
-          {
-            "value": "On, Did not fire"
-          }
-        ]
-      }
-    },
-    "_:b78": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b78"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FlashControlMode"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off; 0; 0"
-          }
-        ]
-      }
-    },
-    "_:b79": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b79"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FlashExposureComp"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b8": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b8"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "ArtFilter"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off; 0; 0; 0"
-          }
-        ]
-      }
-    },
-    "_:b80": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b80"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FlashFirmwareVersion"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b81": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b81"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FlashIntensity"
-          }
-        ],
-        "value": [
-          {
-            "value": "n/a"
-          }
-        ]
-      }
-    },
-    "_:b82": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b82"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FlashMode"
-          }
-        ],
-        "value": [
-          {
-            "value": "Fill-in"
-          }
-        ]
-      }
-    },
-    "_:b83": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b83"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FlashModel"
-          }
-        ],
-        "value": [
-          {
-            "value": "None"
-          }
-        ]
-      }
-    },
-    "_:b84": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b84"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FlashRemoteControl"
-          }
-        ],
-        "value": [
-          {
-            "value": "Off"
-          }
-        ]
-      }
-    },
-    "_:b85": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b85"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FlashSerialNumber"
-          }
-        ],
-        "value": []
-      }
-    },
-    "_:b86": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b86"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FlashType"
-          }
-        ],
-        "value": [
-          {
-            "value": "None"
-          }
-        ]
-      }
-    },
-    "_:b87": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b87"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FlashpixVersion"
-          }
-        ],
-        "value": [
-          {
-            "value": "0100"
-          }
-        ]
-      }
-    },
-    "_:b88": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b88"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FocalLength"
-          }
-        ],
-        "value": [
-          {
-            "value": "20.0 mm"
-          }
-        ]
-      }
-    },
-    "_:b89": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b89"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FocalLength35efl"
-          }
-        ],
-        "value": [
-          {
-            "value": "20.0 mm (35 mm equivalent: 40.1 mm)"
-          }
-        ]
-      }
-    },
-    "_:b9": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b9"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "AspectFrame"
-          }
-        ],
-        "value": [
-          {
-            "value": "0 0 4031 2687"
-          }
-        ]
-      }
-    },
-    "_:b90": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b90"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FocalPlaneDiagonal"
-          }
-        ],
-        "value": [
-          {
-            "value": "21.6 mm"
-          }
-        ]
-      }
-    },
-    "_:b91": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b91"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FocusDistance"
-          }
-        ],
-        "value": [
-          {
-            "value": "1.375 m"
-          }
-        ]
-      }
-    },
-    "_:b92": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b92"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FocusInfoVersion"
-          }
-        ],
-        "value": [
-          {
-            "value": "0100"
-          }
-        ]
-      }
-    },
-    "_:b93": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b93"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FocusMode"
-          }
-        ],
-        "value": [
-          {
-            "value": "Single AF; S-AF, Imager AF"
-          }
-        ]
-      }
-    },
-    "_:b94": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b94"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FocusProcess"
-          }
-        ],
-        "value": [
-          {
-            "value": "AF Used; 64"
-          }
-        ]
-      }
-    },
-    "_:b95": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b95"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "FocusStepCount"
-          }
-        ],
-        "value": [
-          {
-            "value": 3151
-          }
-        ]
-      }
-    },
-    "_:b96": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b96"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "GainBase"
-          }
-        ],
-        "value": [
-          {
-            "value": 256
-          }
-        ]
-      }
-    },
-    "_:b97": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b97"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "GainControl"
-          }
-        ],
-        "value": [
-          {
-            "value": "High gain up"
-          }
-        ]
-      }
-    },
-    "_:b98": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b98"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "Gradation"
-          }
-        ],
-        "value": [
-          {
-            "value": "Normal; Auto-Override"
-          }
-        ]
-      }
-    },
-    "_:b99": {
-      "properties": {
-        "id": [
-          {
-            "value": "_:b99"
-          }
-        ],
-        "type": [
-          {
-            "value": "PropertyValue"
-          }
-        ],
-        "name": [
-          {
-            "value": "HyperfocalDistance"
-          }
-        ],
-        "value": [
-          {
-            "value": "4.23 m"
-          }
-        ]
-      }
-    },
-    "http://ands.org.au": {
-      "properties": {
-        "id": [
-          {
-            "value": "http://ands.org.au"
-          }
-        ],
-        "type": [
-          {
-            "value": "Organization"
-          }
-        ],
-        "description": [
-          {
-            "value": "The core purpose of the Australian National Data Service (ANDS) is to make Australia’s research data assets more valuable for researchers, research institutions and the nation."
-          }
-        ],
-        "identifier": [
-          {
-            "value": "http://ands.org.au"
-          }
-        ],
-        "name": [
-          {
-            "value": "Australian National Data Service"
-          }
-        ]
-      }
-    },
-    "http://dx.doi.org/10.1000/123456": {
-      "properties": {
-        "id": [
-          {
-            "value": "http://dx.doi.org/10.1000/123456"
-          }
-        ],
-        "type": [
-          {
-            "value": "ScholarlyArticle"
-          }
-        ],
-        "creator": [
-          {
-            "id": "http://orcid.org/0000-0002-3545-944X"
-          }
-        ],
-        "datePublished": [
-          {
-            "value": "2018"
-          }
-        ],
-        "identifier": [
-          {
-            "value": "http://dx.doi.org/10.1000/123456"
-          },
-          {
-            "value": "dx.doi.org/10.1000/123456"
-          }
-        ],
-        "name": [
-          {
-            "value": "This is an example publication with a dodgy DOI"
-          }
-        ]
-      }
-    },
-    "http://eresearch.uts.edu.au/projects/provisioner": {
-      "properties": {
-        "id": [
-          {
-            "value": "http://eresearch.uts.edu.au/projects/provisioner"
-          }
-        ],
-        "type": [
-          {
-            "value": "Organization"
-          }
-        ],
-        "description": [
-          {
-            "value": "The University of Technology Sydney Provisioner project is "
-          }
-        ],
-        "funder": [
-          {
-            "id": "http://uts.edu.au"
-          },
-          {
-            "id": "http://ands.org.au"
-          }
-        ],
-        "identifier": [
-          {
-            "value": "http://eresearch.uts.edu.au/projects/provisioner"
-          }
-        ],
-        "name": [
-          {
-            "value": "Provisioner Project"
-          }
-        ]
-      }
-    },
-    "http://orcid.org/0000-0002-3545-944X": {
-      "properties": {
-        "id": [
-          {
-            "value": "http://orcid.org/0000-0002-3545-944X"
-          }
-        ],
-        "type": [
-          {
-            "value": "Person"
-          }
-        ],
-        "affiliation": [
-          {
-            "id": "http://uts.edu.au"
-          }
-        ],
-        "contactPoint": [
-          {
-            "id": "peter.sefton@uts.edu.au"
-          }
-        ],
-        "email": [
-          {
-            "value": "pt@ptsefton.com"
-          }
-        ],
-        "familyName": [
-          {
-            "value": "Sefton"
-          }
-        ],
-        "givenName": [
-          {
-            "value": "Peter"
-          }
-        ],
-        "identifier": [
-          {
-            "value": "http://orcid.org/0000-0002-3545-944X"
-          }
-        ],
-        "name": [
-          {
-            "value": "Peter Sefton"
-          }
-        ]
-      }
-    },
-    "http://uts.edu.au": {
-      "properties": {
-        "id": [
-          {
-            "value": "http://uts.edu.au"
-          }
-        ],
-        "type": [
-          {
-            "value": "Organization"
-          }
-        ],
-        "address": [
-          {
-            "value": "Broadway, 2007, NSW Australia"
-          }
-        ],
-        "contactPoint": [
-          {
-            "id": "peter.sefton@uts.edu.au"
-          }
-        ],
-        "identifier": [
-          {
-            "value": "http://uts.edu.au"
-          }
-        ],
-        "name": [
-          {
-            "value": "University of Technology Sydney"
-          }
-        ]
-      }
-    },
-    "http://www.geonames.org/8152662/catalina-park.html": {
-      "properties": {
-        "id": [
-          {
-            "value": "http://www.geonames.org/8152662/catalina-park.html"
-          }
-        ],
-        "type": [
-          {
-            "value": "Place"
-          }
-        ],
-        "URL": [
-          {
-            "value": "https://en.wikipedia.org/wiki/Catalina_Park"
-          }
-        ],
-        "address": [
-          {
-            "value": "Katoomba, NSW"
-          }
-        ],
-        "description": [
-          {
-            "value": "Catalina Park is a disused motor racing venue, located at Katoomba, in the Blue Mountains, New South Wales, Australia, and is recognised as an Aboriginal Place due to the long association of the local Gundungarra and Darug clans to the area."
-          }
-        ],
-        "geo": [
-          {
-            "id": "98e56ecb-176f-4a09-8367-126e34f9d137"
-          }
-        ],
-        "identifier": [
-          {
-            "value": "http://www.geonames.org/8152662/catalina-park.html"
-          }
-        ],
-        "name": [
-          {
-            "value": "Catalina Park"
-          }
-        ]
-      }
-    },
-    "https://creativecommons.org/licenses/by-nc-sa/3.0/au/": {
-      "properties": {
-        "id": [
-          {
-            "value": "https://creativecommons.org/licenses/by-nc-sa/3.0/au/"
-          }
-        ],
-        "type": [
-          {
-            "value": "CreativeWork"
-          }
-        ],
-        "description": [
-          {
-            "value": "This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Australia License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/au/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA."
-          }
-        ],
-        "identifier": [
-          {
-            "value": "https://creativecommons.org/licenses/by-nc-sa/3.0/au/"
-          }
-        ],
-        "name": [
-          {
-            "value": "CC BY-NC-SA 3.0 AU"
-          }
-        ]
-      }
-    },
-    "https://dx.doi.org/10.5281/zenodo.1009240": {
-      "properties": {
-        "id": [
-          {
-            "value": "https://dx.doi.org/10.5281/zenodo.1009240"
-          }
-        ],
-        "type": [
-          {
-            "value": "Dataset"
-          }
-        ],
-        "contactPoint": [
-          {
-            "id": "peter.sefton@uts.edu.au"
-          }
-        ],
-        "contentLocation": [
-          {
-            "id": "http://www.geonames.org/8152662/catalina-park.html"
-          }
-        ],
-        "path": [
-          {
-            "value": "./"
-          }
-        ],
-        "creator": [
-          {
-            "id": "http://orcid.org/0000-0002-3545-944X"
-          }
-        ],
-        "datePublished": [
-          {
-            "value": "2017-06-29"
-          }
-        ],
-        "description": [
-          {
-            "value": "This is a simple dataset for demonstration purposes it contains just one image and a directory full of useless text files."
-          }
-        ],
-        "hasPart": [
-          {
-            "id": "lots_of_little_files"
-          },
-          {
-            "id": "pics"
-          }
-        ],
-        "identifier": [
-          {
-            "value": "https://dx.doi.org/10.5281/zenodo.1009240"
-          },
-          {
-            "value": "dx.doi.org/10.5281/zenodo.1009240"
-          }
-        ],
-        "keywords": [
-          {
-            "value": "Dogs, Fences, The Gully"
-          }
-        ],
-        "name": [
-          {
-            "value": "Sample dataset for DataCrate v1.0"
-          }
-        ],
-        "publisher": [
-          {
-            "id": "http://uts.edu.au"
-          }
-        ],
-        "relatedLink": [
-          {
-            "id": "http://dx.doi.org/10.1000/123456"
-          }
-        ],
-        "temporalCoverage": [
-          {
-            "value": "2017"
-          }
-        ]
-      }
-    },
-    "https://github.com/UTS-eResearch/projects/datacrate": {
-      "properties": {
-        "id": [
-          {
-            "value": "https://github.com/UTS-eResearch/projects/datacrate"
-          }
-        ],
-        "type": [
-          {
-            "value": "Organization"
-          }
-        ],
-        "description": [
-          {
-            "value": "The DataCrate project is to write the spec for DataCrate, of which this is an example. The DataCrate project is part of the University of Technology Sydney's Provisioner project, which was part-funded by the Australian National Data Service (ANDS) - now part of the Australian Research Data Commons (ARDC)."
-          }
-        ],
-        "funder": [
-          {
-            "id": "http://uts.edu.au"
-          }
-        ],
-        "identifier": [
-          {
-            "value": "https://github.com/UTS-eResearch/projects/datacrate"
-          }
-        ],
-        "name": [
-          {
-            "value": "DataCrate Project"
-          }
-        ]
-      }
-    },
-    "https://www.imagemagick.org/": {
-      "properties": {
-        "id": [
-          {
-            "value": "https://www.imagemagick.org/"
-          }
-        ],
-        "type": [
-          {
-            "value": "SoftwareApplication"
-          }
-        ],
-        "URL": [
-          {
-            "value": "https://www.imagemagick.org/"
-          }
-        ],
-        "identifier": [
-          {
-            "value": "https://www.imagemagick.org/"
-          }
-        ],
-        "name": [
-          {
-            "value": "ImageMagick"
-          }
-        ],
-        "version": [
-          {
-            "value": " ImageMagick 7.0.8-2 Q16 x86_64 2018-06-19"
-          }
-        ]
-      }
-    },
-    "lots_of_little_files": {
-      "properties": {
-        "id": [
-          {
-            "value": "lots_of_little_files"
-          }
-        ],
-        "type": [
-          {
-            "value": "Dataset"
-          }
-        ],
-        "path": [
-          {
-            "value": "lots_of_little_files"
-          }
-        ],
-        "description": [
-          {
-            "value": "This directory contains many small files, that we’re not going to describe in detail."
-          }
-        ],
-        "identifier": [
-          {
-            "value": "./lots_of_little_files"
-          }
-        ],
-        "name": [
-          {
-            "value": "Too many files"
-          }
-        ]
-      }
-    },
-    "peter.sefton@uts.edu.au": {
-      "properties": {
-        "id": [
-          {
-            "value": "peter.sefton@uts.edu.au"
-          }
-        ],
-        "type": [
-          {
-            "value": "ContactPoint"
-          }
-        ],
-        "URL": [
-          {
-            "value": "http://orcid.org/0000-0002-3545-944X"
-          }
-        ],
-        "contactType": [
-          {
-            "value": "customer service"
-          }
-        ],
-        "email": [
-          {
-            "value": "peter.sefton@uts.edu.au"
-          }
-        ],
-        "identifier": [
-          {
-            "value": "peter.sefton@uts.edu.au"
-          }
-        ],
-        "name": [
-          {
-            "value": "Contact Peter Sefton"
-          }
-        ]
-      }
-    },
-    "pics": {
-      "properties": {
-        "id": [
-          {
-            "value": "pics"
-          }
-        ],
-        "type": [
-          {
-            "value": "Dataset"
-          }
-        ],
-        "path": [
-          {
-            "value": "pics"
-          }
-        ],
-        "description": [
-          {
-            "value": "This directory contains the images for the research project"
-          }
-        ],
-        "hasPart": [
-          {
-            "id": "pics/2017-06-11 12.56.14.jpg"
-          },
-          {
-            "id": "pics/sepia_fence.jpg"
-          },
-          {
-            "id": "pics/thumbs"
-          }
-        ],
-        "identifier": [
-          {
-            "value": "./pics"
-          }
-        ],
-        "name": [
-          {
-            "value": "Pictures"
-          }
-        ]
-      }
-    },
-    "pics/2017-06-11 12.56.14.jpg": {
-      "properties": {
-        "id": [
-          {
-            "value": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ],
-        "type": [
-          {
-            "value": "ImageObject"
-          }
-        ],
-        "contentSize": [
-          {
-            "value": "5114778"
-          }
-        ],
-        "path": [
-          {
-            "value": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ],
-        "creator": [
-          {
-            "id": "http://orcid.org/0000-0002-3545-944X"
-          }
-        ],
-        "description": [
-          {
-            "value": "Depicts a fence at a disused motor racing venue with the front part of a slightly out of focus black dog in the foreground."
-          }
-        ],
-        "encodingFormat": [
-          {
-            "value": "Exchangeable Image File Format (Compressed)"
-          }
-        ],
-        "exifData": [
-          {
-            "id": "_:b0"
-          },
-          {
-            "id": "_:b1"
-          },
-          {
-            "id": "_:b2"
-          },
-          {
-            "id": "_:b3"
-          },
-          {
-            "id": "_:b4"
-          },
-          {
-            "id": "_:b5"
-          },
-          {
-            "id": "_:b6"
-          },
-          {
-            "id": "_:b7"
-          },
-          {
-            "id": "_:b8"
-          },
-          {
-            "id": "_:b9"
-          },
-          {
-            "id": "_:b10"
-          },
-          {
-            "id": "_:b11"
-          },
-          {
-            "id": "_:b12"
-          },
-          {
-            "id": "_:b13"
-          },
-          {
-            "id": "_:b14"
-          },
-          {
-            "id": "_:b15"
-          },
-          {
-            "id": "_:b16"
-          },
-          {
-            "id": "_:b17"
-          },
-          {
-            "id": "_:b18"
-          },
-          {
-            "id": "_:b19"
-          },
-          {
-            "id": "_:b20"
-          },
-          {
-            "id": "_:b21"
-          },
-          {
-            "id": "_:b22"
-          },
-          {
-            "id": "_:b23"
-          },
-          {
-            "id": "_:b24"
-          },
-          {
-            "id": "_:b25"
-          },
-          {
-            "id": "_:b26"
-          },
-          {
-            "id": "_:b27"
-          },
-          {
-            "id": "_:b28"
-          },
-          {
-            "id": "_:b29"
-          },
-          {
-            "id": "_:b30"
-          },
-          {
-            "id": "_:b31"
-          },
-          {
-            "id": "_:b32"
-          },
-          {
-            "id": "_:b33"
-          },
-          {
-            "id": "_:b34"
-          },
-          {
-            "id": "_:b35"
-          },
-          {
-            "id": "_:b36"
-          },
-          {
-            "id": "_:b37"
-          },
-          {
-            "id": "_:b38"
-          },
-          {
-            "id": "_:b39"
-          },
-          {
-            "id": "_:b40"
-          },
-          {
-            "id": "_:b41"
-          },
-          {
-            "id": "_:b42"
-          },
-          {
-            "id": "_:b43"
-          },
-          {
-            "id": "_:b44"
-          },
-          {
-            "id": "_:b45"
-          },
-          {
-            "id": "_:b46"
-          },
-          {
-            "id": "_:b47"
-          },
-          {
-            "id": "_:b48"
-          },
-          {
-            "id": "_:b49"
-          },
-          {
-            "id": "_:b50"
-          },
-          {
-            "id": "_:b51"
-          },
-          {
-            "id": "_:b52"
-          },
-          {
-            "id": "_:b53"
-          },
-          {
-            "id": "_:b54"
-          },
-          {
-            "id": "_:b55"
-          },
-          {
-            "id": "_:b56"
-          },
-          {
-            "id": "_:b57"
-          },
-          {
-            "id": "_:b58"
-          },
-          {
-            "id": "_:b59"
-          },
-          {
-            "id": "_:b60"
-          },
-          {
-            "id": "_:b61"
-          },
-          {
-            "id": "_:b62"
-          },
-          {
-            "id": "_:b63"
-          },
-          {
-            "id": "_:b64"
-          },
-          {
-            "id": "_:b65"
-          },
-          {
-            "id": "_:b66"
-          },
-          {
-            "id": "_:b67"
-          },
-          {
-            "id": "_:b68"
-          },
-          {
-            "id": "_:b69"
-          },
-          {
-            "id": "_:b70"
-          },
-          {
-            "id": "_:b71"
-          },
-          {
-            "id": "_:b72"
-          },
-          {
-            "id": "_:b73"
-          },
-          {
-            "id": "_:b74"
-          },
-          {
-            "id": "_:b75"
-          },
-          {
-            "id": "_:b76"
-          },
-          {
-            "id": "_:b77"
-          },
-          {
-            "id": "_:b78"
-          },
-          {
-            "id": "_:b79"
-          },
-          {
-            "id": "_:b80"
-          },
-          {
-            "id": "_:b81"
-          },
-          {
-            "id": "_:b82"
-          },
-          {
-            "id": "_:b83"
-          },
-          {
-            "id": "_:b84"
-          },
-          {
-            "id": "_:b85"
-          },
-          {
-            "id": "_:b86"
-          },
-          {
-            "id": "_:b87"
-          },
-          {
-            "id": "_:b88"
-          },
-          {
-            "id": "_:b89"
-          },
-          {
-            "id": "_:b90"
-          },
-          {
-            "id": "_:b91"
-          },
-          {
-            "id": "_:b92"
-          },
-          {
-            "id": "_:b93"
-          },
-          {
-            "id": "_:b94"
-          },
-          {
-            "id": "_:b95"
-          },
-          {
-            "id": "_:b96"
-          },
-          {
-            "id": "_:b97"
-          },
-          {
-            "id": "_:b98"
-          },
-          {
-            "id": "_:b99"
-          },
-          {
-            "id": "_:b100"
-          },
-          {
-            "id": "_:b101"
-          },
-          {
-            "id": "_:b102"
-          },
-          {
-            "id": "_:b103"
-          },
-          {
-            "id": "_:b104"
-          },
-          {
-            "id": "_:b105"
-          },
-          {
-            "id": "_:b106"
-          },
-          {
-            "id": "_:b107"
-          },
-          {
-            "id": "_:b108"
-          },
-          {
-            "id": "_:b109"
-          },
-          {
-            "id": "_:b110"
-          },
-          {
-            "id": "_:b111"
-          },
-          {
-            "id": "_:b112"
-          },
-          {
-            "id": "_:b113"
-          },
-          {
-            "id": "_:b114"
-          },
-          {
-            "id": "_:b115"
-          },
-          {
-            "id": "_:b116"
-          },
-          {
-            "id": "_:b117"
-          },
-          {
-            "id": "_:b118"
-          },
-          {
-            "id": "_:b119"
-          },
-          {
-            "id": "_:b120"
-          },
-          {
-            "id": "_:b121"
-          },
-          {
-            "id": "_:b122"
-          },
-          {
-            "id": "_:b123"
-          },
-          {
-            "id": "_:b124"
-          },
-          {
-            "id": "_:b125"
-          },
-          {
-            "id": "_:b126"
-          },
-          {
-            "id": "_:b127"
-          },
-          {
-            "id": "_:b128"
-          },
-          {
-            "id": "_:b129"
-          },
-          {
-            "id": "_:b130"
-          },
-          {
-            "id": "_:b131"
-          },
-          {
-            "id": "_:b132"
-          },
-          {
-            "id": "_:b133"
-          },
-          {
-            "id": "_:b134"
-          },
-          {
-            "id": "_:b135"
-          },
-          {
-            "id": "_:b136"
-          },
-          {
-            "id": "_:b137"
-          },
-          {
-            "id": "_:b138"
-          },
-          {
-            "id": "_:b139"
-          },
-          {
-            "id": "_:b140"
-          },
-          {
-            "id": "_:b141"
-          },
-          {
-            "id": "_:b142"
-          },
-          {
-            "id": "_:b143"
-          },
-          {
-            "id": "_:b144"
-          },
-          {
-            "id": "_:b145"
-          },
-          {
-            "id": "_:b146"
-          },
-          {
-            "id": "_:b147"
-          },
-          {
-            "id": "_:b148"
-          },
-          {
-            "id": "_:b149"
-          },
-          {
-            "id": "_:b150"
-          },
-          {
-            "id": "_:b151"
-          },
-          {
-            "id": "_:b152"
-          },
-          {
-            "id": "_:b153"
-          },
-          {
-            "id": "_:b154"
-          },
-          {
-            "id": "_:b155"
-          },
-          {
-            "id": "_:b156"
-          },
-          {
-            "id": "_:b157"
-          },
-          {
-            "id": "_:b158"
-          },
-          {
-            "id": "_:b159"
-          },
-          {
-            "id": "_:b160"
-          },
-          {
-            "id": "_:b161"
-          },
-          {
-            "id": "_:b162"
-          },
-          {
-            "id": "_:b163"
-          },
-          {
-            "id": "_:b164"
-          },
-          {
-            "id": "_:b165"
-          },
-          {
-            "id": "_:b166"
-          },
-          {
-            "id": "_:b167"
-          },
-          {
-            "id": "_:b168"
-          },
-          {
-            "id": "_:b169"
-          },
-          {
-            "id": "_:b170"
-          },
-          {
-            "id": "_:b171"
-          },
-          {
-            "id": "_:b172"
-          },
-          {
-            "id": "_:b173"
-          },
-          {
-            "id": "_:b174"
-          },
-          {
-            "id": "_:b175"
-          },
-          {
-            "id": "_:b176"
-          },
-          {
-            "id": "_:b177"
-          },
-          {
-            "id": "_:b178"
-          },
-          {
-            "id": "_:b179"
-          },
-          {
-            "id": "_:b180"
-          },
-          {
-            "id": "_:b181"
-          },
-          {
-            "id": "_:b182"
-          },
-          {
-            "id": "_:b183"
-          },
-          {
-            "id": "_:b184"
-          },
-          {
-            "id": "_:b185"
-          },
-          {
-            "id": "_:b186"
-          },
-          {
-            "id": "_:b187"
-          },
-          {
-            "id": "_:b188"
-          },
-          {
-            "id": "_:b189"
-          },
-          {
-            "id": "_:b190"
-          },
-          {
-            "id": "_:b191"
-          },
-          {
-            "id": "_:b192"
-          },
-          {
-            "id": "_:b193"
-          },
-          {
-            "id": "_:b194"
-          },
-          {
-            "id": "_:b195"
-          },
-          {
-            "id": "_:b196"
-          },
-          {
-            "id": "_:b197"
-          },
-          {
-            "id": "_:b198"
-          },
-          {
-            "id": "_:b199"
-          },
-          {
-            "id": "_:b200"
-          },
-          {
-            "id": "_:b201"
-          },
-          {
-            "id": "_:b202"
-          },
-          {
-            "id": "_:b203"
-          }
-        ],
-        "fileFormat": [
-          {
-            "value": "http://www.nationalarchives.gov.uk/PRONOM/fmt/645"
-          }
-        ],
-        "name": [
-          {
-            "value": "pics/2017-06-11 12.56.14.jpg"
-          }
-        ],
-        "thumbnail": [
-          {
-            "id": "pics/thumbs/2017-06-11 12.56.14.png"
-          }
-        ]
-      }
-    },
-    "pics/sepia_fence.jpg": {
-      "properties": {
-        "id": [
-          {
-            "value": "pics/sepia_fence.jpg"
-          }
-        ],
-        "type": [
-          {
-            "value": "ImageObject"
-          }
-        ],
-        "contentSize": [
-          {
-            "value": "4855037"
-          }
-        ],
-        "path": [
-          {
-            "value": "pics/sepia_fence.jpg"
-          }
-        ],
-        "description": [
-          {
-            "value": "Sepia tone version of my fence/dog pic"
-          }
-        ],
-        "encodingFormat": [
-          {
-            "value": "JPEG File Interchange Format"
-          }
-        ],
-        "exifData": [
-          {
-            "id": "_:b204"
-          },
-          {
-            "id": "_:b205"
-          },
-          {
-            "id": "_:b206"
-          },
-          {
-            "id": "_:b207"
-          },
-          {
-            "id": "_:b208"
-          },
-          {
-            "id": "_:b209"
-          },
-          {
-            "id": "_:b210"
-          },
-          {
-            "id": "_:b211"
-          },
-          {
-            "id": "_:b212"
-          },
-          {
-            "id": "_:b213"
-          },
-          {
-            "id": "_:b214"
-          },
-          {
-            "id": "_:b215"
-          },
-          {
-            "id": "_:b216"
-          },
-          {
-            "id": "_:b217"
-          },
-          {
-            "id": "_:b218"
-          },
-          {
-            "id": "_:b219"
-          },
-          {
-            "id": "_:b220"
-          },
-          {
-            "id": "_:b221"
-          },
-          {
-            "id": "_:b222"
-          },
-          {
-            "id": "_:b223"
-          },
-          {
-            "id": "_:b224"
-          },
-          {
-            "id": "_:b225"
-          },
-          {
-            "id": "_:b226"
-          },
-          {
-            "id": "_:b227"
-          },
-          {
-            "id": "_:b228"
-          },
-          {
-            "id": "_:b229"
-          },
-          {
-            "id": "_:b230"
-          },
-          {
-            "id": "_:b231"
-          },
-          {
-            "id": "_:b232"
-          },
-          {
-            "id": "_:b233"
-          },
-          {
-            "id": "_:b234"
-          },
-          {
-            "id": "_:b235"
-          },
-          {
-            "id": "_:b236"
-          },
-          {
-            "id": "_:b237"
-          },
-          {
-            "id": "_:b238"
-          },
-          {
-            "id": "_:b239"
-          },
-          {
-            "id": "_:b240"
-          },
-          {
-            "id": "_:b241"
-          },
-          {
-            "id": "_:b242"
-          },
-          {
-            "id": "_:b243"
-          },
-          {
-            "id": "_:b244"
-          },
-          {
-            "id": "_:b245"
-          },
-          {
-            "id": "_:b246"
-          },
-          {
-            "id": "_:b247"
-          },
-          {
-            "id": "_:b248"
-          },
-          {
-            "id": "_:b249"
-          },
-          {
-            "id": "_:b250"
-          },
-          {
-            "id": "_:b251"
-          },
-          {
-            "id": "_:b252"
-          },
-          {
-            "id": "_:b253"
-          },
-          {
-            "id": "_:b254"
-          },
-          {
-            "id": "_:b255"
-          },
-          {
-            "id": "_:b256"
-          },
-          {
-            "id": "_:b257"
-          },
-          {
-            "id": "_:b258"
-          },
-          {
-            "id": "_:b259"
-          },
-          {
-            "id": "_:b260"
-          },
-          {
-            "id": "_:b261"
-          },
-          {
-            "id": "_:b262"
-          },
-          {
-            "id": "_:b263"
-          },
-          {
-            "id": "_:b264"
-          },
-          {
-            "id": "_:b265"
-          },
-          {
-            "id": "_:b266"
-          },
-          {
-            "id": "_:b267"
-          },
-          {
-            "id": "_:b268"
-          },
-          {
-            "id": "_:b269"
-          },
-          {
-            "id": "_:b270"
-          },
-          {
-            "id": "_:b271"
-          },
-          {
-            "id": "_:b272"
-          },
-          {
-            "id": "_:b273"
-          },
-          {
-            "id": "_:b274"
-          },
-          {
-            "id": "_:b275"
-          },
-          {
-            "id": "_:b276"
-          },
-          {
-            "id": "_:b277"
-          },
-          {
-            "id": "_:b278"
-          },
-          {
-            "id": "_:b279"
-          },
-          {
-            "id": "_:b280"
-          },
-          {
-            "id": "_:b281"
-          },
-          {
-            "id": "_:b282"
-          },
-          {
-            "id": "_:b283"
-          },
-          {
-            "id": "_:b284"
-          },
-          {
-            "id": "_:b285"
-          },
-          {
-            "id": "_:b286"
-          },
-          {
-            "id": "_:b287"
-          },
-          {
-            "id": "_:b288"
-          },
-          {
-            "id": "_:b289"
-          },
-          {
-            "id": "_:b290"
-          },
-          {
-            "id": "_:b291"
-          },
-          {
-            "id": "_:b292"
-          },
-          {
-            "id": "_:b293"
-          },
-          {
-            "id": "_:b294"
-          },
-          {
-            "id": "_:b295"
-          },
-          {
-            "id": "_:b296"
-          },
-          {
-            "id": "_:b297"
-          },
-          {
-            "id": "_:b298"
-          },
-          {
-            "id": "_:b299"
-          },
-          {
-            "id": "_:b300"
-          },
-          {
-            "id": "_:b301"
-          },
-          {
-            "id": "_:b302"
-          },
-          {
-            "id": "_:b303"
-          },
-          {
-            "id": "_:b304"
-          },
-          {
-            "id": "_:b305"
-          },
-          {
-            "id": "_:b306"
-          },
-          {
-            "id": "_:b307"
-          },
-          {
-            "id": "_:b308"
-          },
-          {
-            "id": "_:b309"
-          },
-          {
-            "id": "_:b310"
-          },
-          {
-            "id": "_:b311"
-          },
-          {
-            "id": "_:b312"
-          },
-          {
-            "id": "_:b313"
-          },
-          {
-            "id": "_:b314"
-          },
-          {
-            "id": "_:b315"
-          },
-          {
-            "id": "_:b316"
-          },
-          {
-            "id": "_:b317"
-          },
-          {
-            "id": "_:b318"
-          },
-          {
-            "id": "_:b319"
-          },
-          {
-            "id": "_:b320"
-          },
-          {
-            "id": "_:b321"
-          },
-          {
-            "id": "_:b322"
-          },
-          {
-            "id": "_:b323"
-          },
-          {
-            "id": "_:b324"
-          },
-          {
-            "id": "_:b325"
-          },
-          {
-            "id": "_:b326"
-          },
-          {
-            "id": "_:b327"
-          },
-          {
-            "id": "_:b328"
-          },
-          {
-            "id": "_:b329"
-          },
-          {
-            "id": "_:b330"
-          },
-          {
-            "id": "_:b331"
-          },
-          {
-            "id": "_:b332"
-          },
-          {
-            "id": "_:b333"
-          },
-          {
-            "id": "_:b334"
-          },
-          {
-            "id": "_:b335"
-          },
-          {
-            "id": "_:b336"
-          },
-          {
-            "id": "_:b337"
-          },
-          {
-            "id": "_:b338"
-          },
-          {
-            "id": "_:b339"
-          },
-          {
-            "id": "_:b340"
-          },
-          {
-            "id": "_:b341"
-          },
-          {
-            "id": "_:b342"
-          },
-          {
-            "id": "_:b343"
-          },
-          {
-            "id": "_:b344"
-          },
-          {
-            "id": "_:b345"
-          },
-          {
-            "id": "_:b346"
-          },
-          {
-            "id": "_:b347"
-          },
-          {
-            "id": "_:b348"
-          },
-          {
-            "id": "_:b349"
-          },
-          {
-            "id": "_:b350"
-          },
-          {
-            "id": "_:b351"
-          },
-          {
-            "id": "_:b352"
-          },
-          {
-            "id": "_:b353"
-          },
-          {
-            "id": "_:b354"
-          },
-          {
-            "id": "_:b355"
-          },
-          {
-            "id": "_:b356"
-          },
-          {
-            "id": "_:b357"
-          },
-          {
-            "id": "_:b358"
-          },
-          {
-            "id": "_:b359"
-          },
-          {
-            "id": "_:b360"
-          },
-          {
-            "id": "_:b361"
-          },
-          {
-            "id": "_:b362"
-          },
-          {
-            "id": "_:b363"
-          },
-          {
-            "id": "_:b364"
-          },
-          {
-            "id": "_:b365"
-          },
-          {
-            "id": "_:b366"
-          },
-          {
-            "id": "_:b367"
-          },
-          {
-            "id": "_:b368"
-          },
-          {
-            "id": "_:b369"
-          },
-          {
-            "id": "_:b370"
-          },
-          {
-            "id": "_:b371"
-          },
-          {
-            "id": "_:b372"
-          },
-          {
-            "id": "_:b373"
-          },
-          {
-            "id": "_:b374"
-          },
-          {
-            "id": "_:b375"
-          },
-          {
-            "id": "_:b376"
-          },
-          {
-            "id": "_:b377"
-          },
-          {
-            "id": "_:b378"
-          },
-          {
-            "id": "_:b379"
-          },
-          {
-            "id": "_:b380"
-          },
-          {
-            "id": "_:b381"
-          },
-          {
-            "id": "_:b382"
-          },
-          {
-            "id": "_:b383"
-          },
-          {
-            "id": "_:b384"
-          },
-          {
-            "id": "_:b385"
-          },
-          {
-            "id": "_:b386"
-          },
-          {
-            "id": "_:b387"
-          },
-          {
-            "id": "_:b388"
-          },
-          {
-            "id": "_:b389"
-          },
-          {
-            "id": "_:b390"
-          },
-          {
-            "id": "_:b391"
-          },
-          {
-            "id": "_:b392"
-          },
-          {
-            "id": "_:b393"
-          },
-          {
-            "id": "_:b394"
-          },
-          {
-            "id": "_:b395"
-          },
-          {
-            "id": "_:b396"
-          },
-          {
-            "id": "_:b397"
-          },
-          {
-            "id": "_:b398"
-          },
-          {
-            "id": "_:b399"
-          },
-          {
-            "id": "_:b400"
-          },
-          {
-            "id": "_:b401"
-          },
-          {
-            "id": "_:b402"
-          },
-          {
-            "id": "_:b403"
-          },
-          {
-            "id": "_:b404"
-          },
-          {
-            "id": "_:b405"
-          },
-          {
-            "id": "_:b406"
-          },
-          {
-            "id": "_:b407"
-          },
-          {
-            "id": "_:b408"
-          }
-        ],
-        "fileFormat": [
-          {
-            "value": "http://www.nationalarchives.gov.uk/PRONOM/fmt/43"
-          }
-        ],
-        "name": [
-          {
-            "value": "pics/sepia_fence.jpg"
-          }
-        ],
-        "thumbnail": [
-          {
-            "id": "pics/thumbs/sepia_fence.png"
-          }
-        ]
-      }
-    },
-    "pics/thumbs": {
-      "properties": {
-        "id": [
-          {
-            "value": "pics/thumbs"
-          }
-        ],
-        "type": [
-          {
-            "value": "Dataset"
-          }
-        ],
-        "path": [
-          {
-            "value": "pics/thumbs"
-          }
-        ],
-        "hasPart": [
-          {
-            "id": "pics/thumbs/2017-06-11 12.56.14.png"
-          },
-          {
-            "id": "pics/thumbs/sepia_fence.png"
-          }
-        ],
-        "identifier": [
-          {
-            "value": "./pics/thumbs"
-          }
-        ],
-        "name": [
-          {
-            "value": "Thumbnails"
-          }
-        ]
-      }
-    },
-    "pics/thumbs/2017-06-11 12.56.14.png": {
-      "properties": {
-        "id": [
-          {
-            "value": "pics/thumbs/2017-06-11 12.56.14.png"
-          }
-        ],
-        "type": [
-          {
-            "value": "File"
-          }
-        ],
-        "contentSize": [
-          {
-            "value": "20594"
-          }
-        ],
-        "path": [
-          {
-            "value": "pics/thumbs/2017-06-11 12.56.14.png"
-          }
-        ],
-        "encodingFormat": [
-          {
-            "value": "Portable Network Graphics"
-          }
-        ],
-        "fileFormat": [
-          {
-            "value": "http://www.nationalarchives.gov.uk/PRONOM/fmt/11"
-          }
-        ],
-        "name": [
-          {
-            "value": "pics/thumbs/2017-06-11 12.56.14.png"
-          }
-        ]
-      }
-    },
-    "pics/thumbs/sepia_fence.png": {
-      "properties": {
-        "id": [
-          {
-            "value": "pics/thumbs/sepia_fence.png"
-          }
-        ],
-        "type": [
-          {
-            "value": "File"
-          }
-        ],
-        "contentSize": [
-          {
-            "value": "20524"
-          }
-        ],
-        "path": [
-          {
-            "value": "pics/thumbs/sepia_fence.png"
-          }
-        ],
-        "encodingFormat": [
-          {
-            "value": "Portable Network Graphics"
-          }
-        ],
-        "fileFormat": [
-          {
-            "value": "http://www.nationalarchives.gov.uk/PRONOM/fmt/11"
-          }
-        ],
-        "name": [
-          {
-            "value": "pics/thumbs/sepia_fence.png"
-          }
-        ]
-      }
-    }
-  },
-  "root": "https://dx.doi.org/10.5281/zenodo.1009240"
-}
\ No newline at end of file
diff --git a/test_data/sample/describo.json b/test_data/sample/describo.json
index b81527bb172e052c9e8172fac579437c7787981d..7d357d8aa3e0c1422d7cfa4bb999a2434725ea54 100644
--- a/test_data/sample/describo.json
+++ b/test_data/sample/describo.json
@@ -32,38 +32,46 @@
             "value": "0"
           }
         ]
-      },
-      "id": "0"
+      }
     },
-    "1": {
+    "2": {
       "properties": {
-        "type": [
+        "name": [
           {
-            "value": "Person"
+            "value": "Place(2)"
           }
         ],
-        "name": [
+        "description": [
           {
-            "value": "Person(1)"
+            "value": ""
           }
         ],
-        "affiliation": [
+        "URL": [
           {
-            "id": ""
+            "value": ""
           }
         ],
-        "email": [
+        "geo": [
           {
-            "value": " "
+            "value": ""
           }
         ],
-        "URL": [
+        "Address": [
+          {
+            "value": ""
+          }
+        ],
+        "type": [
+          {
+            "value": "Place"
+          }
+        ],
+        "id": [
           {
-            "value": " "
+            "value": "2"
           }
         ]
-      },
-      "show": true
+      }
     },
     "http://uts.edu.au": {
       "properties": {
@@ -92,8 +100,56 @@
             "value": "http://uts.edu.au"
           }
         ]
-      },
-      "id": "http://uts.edu.au"
+      }
+    },
+    "./": {
+      "properties": {
+        "name": [
+          {
+            "value": "This is my sample"
+          }
+        ],
+        "description": [
+          {
+            "value": ""
+          }
+        ],
+        "contactPoint": [],
+        "creator": [
+          {
+            "id": "0"
+          }
+        ],
+        "contributor": [],
+        "URL": [
+          {
+            "value": ""
+          }
+        ],
+        "hasPart": [
+          {
+            "id": "pics"
+          },
+          {
+            "id": "lots_of_little_files"
+          }
+        ],
+        "type": [
+          {
+            "value": "Dataset"
+          }
+        ],
+        "id": [
+          {
+            "value": "./"
+          }
+        ],
+        "path": [
+          {
+            "value": "./"
+          }
+        ]
+      }
     },
     "pics": {
       "properties": {
@@ -128,8 +184,7 @@
             "value": "pics"
           }
         ]
-      },
-      "id": "pics"
+      }
     },
     "lots_of_little_files": {
       "properties": {
@@ -154,8 +209,7 @@
             "value": "lots_of_little_files"
           }
         ]
-      },
-      "id": "lots_of_little_files"
+      }
     },
     "pics/2017-06-11 12.56.14.jpg": {
       "properties": {
@@ -192,8 +246,7 @@
             "value": "pics/2017-06-11 12.56.14.jpg"
           }
         ]
-      },
-      "id": "pics/2017-06-11 12.56.14.jpg"
+      }
     },
     "pics/sepia_fence.jpg": {
       "properties": {
@@ -225,8 +278,7 @@
             "value": "pics/sepia_fence.jpg"
           }
         ]
-      },
-      "id": "pics/sepia_fence.jpg"
+      }
     },
     "pics/thumbs/2017-06-11 12.56.14.png": {
       "properties": {
@@ -258,8 +310,7 @@
             "value": "pics/thumbs/2017-06-11 12.56.14.png"
           }
         ]
-      },
-      "id": "pics/thumbs/2017-06-11 12.56.14.png"
+      }
     },
     "pics/thumbs": {
       "properties": {
@@ -299,8 +350,7 @@
             "value": "pics/thumbs"
           }
         ]
-      },
-      "id": "pics/thumbs"
+      }
     },
     "pics/thumbs/sepia_fence.png": {
       "properties": {
@@ -332,64 +382,8 @@
             "value": "pics/thumbs/sepia_fence.png"
           }
         ]
-      },
-      "id": "pics/thumbs/sepia_fence.png"
-    },
-    "/Users/124411/working/describo/test_data/sample": {
-      "properties": {
-        "name": [
-          {
-            "value": "This is my sample"
-          }
-        ],
-        "description": [
-          {
-            "value": ""
-          }
-        ],
-        "contactPoint": [],
-        "creator": [
-          {
-            "id": "0"
-          },
-          {
-            "value": "",
-            "id": "1",
-            "new_type": "Person"
-          }
-        ],
-        "contributor": [],
-        "URL": [
-          {
-            "value": ""
-          }
-        ],
-        "hasPart": [
-          {
-            "id": "pics"
-          },
-          {
-            "id": "lots_of_little_files"
-          }
-        ],
-        "type": [
-          {
-            "value": "Dataset"
-          }
-        ],
-        "id": [
-          {
-            "value": "./"
-          }
-        ],
-        "path": [
-          {
-            "value": "./"
-          }
-        ]
-      },
-      "id": "/Users/124411/working/describo/test_data/sample"
+      }
     }
   },
-  "root": "/Users/124411/working/describo/test_data/sample"
+  "root": "./"
 }
\ No newline at end of file
diff --git a/views/index.ejs b/views/index.ejs
index ecfab4736bef5377c30252022a27ab2c107b4a0f..c8df04669633eb7ade33016f0d5c7837248a1b16 100644
--- a/views/index.ejs
+++ b/views/index.ejs
@@ -1,721 +1,292 @@
 <!DOCTYPE html>
 <html>
 <head>
-<style type="text/css">
-
-
-
-body {
- 
-    margin: 0px;  /*removes default style*/
-    display: flex;  /*enables flex content for its children*/
-    box-sizing: border-box;
-}
-
-.main {
-   overflow: hidden;  /*makes the body non-scrollable (we will add scrolling to the sidebar and main content containers)*/
-  
-   overflow:scroll;
-}
-
-
-.column {
-    height: 50%;  /*allows both columns to span the full height of the browser window*/
-    display: flex;
-    flex-direction: column;  /*places the left and right headers above the bottom content*/
-}
-
-.left {
-    flex-shrink: 0;  /*makes sure that content is not cut off in a smaller browser window*/
-}
-
-
-.scroll {
-  overflow-y: auto;
-  height: 400;
-  flex-grow: 1; 
-}
-
-.p2 {
-  height: 80%;
-}
-
-#topbar {
-  background-color: #eee;
-  flex-shrink: 0;
-  flex-grow: 1; 
-  position: fixed;
-  left: 10px;
-  top: 10px;
-}
-
-
-
-</style>
   <title><%= title %></title>
-  <link rel='stylesheet' href='/stylesheets/style.css' />
-  <script src="https://unpkg.com/vue"></script>
-
-  <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
-  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
-  <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.0/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-PDle/QlgIONtM1aqA2Qemk5gPOE7wFq8+Em+G/hmo5Iq0CCmYZLv3fVRDJ4MMwEA" crossorigin="anonymous">
-  <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.0/js/bootstrap.bundle.min.js" integrity="sha384-VoPFvGr9GxhDT3n8vqqZ46twP5lgex+raTCfICQy73NLhN7ZqSfCtfSn4mLA2EFA" crossorigin="anonymous"></script></head>
+  <link href="/vendor/bootstrap/bootstrap.min.css" rel="stylesheet">
+  <link href="/vendor/fontawesome/fontawesome.min.css" rel="stylesheet">
+  <link href="/vendor/fontawesome/solid.min.css" rel="stylesheet">
+  <script src="/vendor/vue/vue.js"></script>
+  <script src="/vendor/jquery/jquery.min.js"></script>
+  <script src="/vendor/popper/popper.min.js"></script>
+  <script src="/vendor/bootstrap/bootstrap.bundle.min.js"></script>
+  <script src="/vendor/axios/axios.min.js"></script>
+
+  <link href='/stylesheets/style.css' rel="stylesheet"/>
+</head>
 <body>
-
-  
-    
-    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
-
-        <!-- Vue app element -->
-
-<div id="app" class="wrapper" >
-
-    <nav id="topbar">
-  
-        <ul class="nav navbar-nav">
-          <li>
-        <a href="" class="active"><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-home"></span> Descrio! </button></a></li>
-        </ul>
-       <button> 
-       <a v-bind:href="'/?path=' + display_path + '&dataset_path=' +  display_path">
-        <template v-if="files.existing_describo">
-            Edit existing data package
-        </template>
-        <template v-else>
-            Package a dataset here
-        </template>
-       </a> 
-    
-      
-      </button>
-      <button v-on:click="hide_all()">Hide all</button>
-      
-         
-          <a v-if="files.existing_catalog"  v-bind:href="'/import_crate?path=' + display_path + '&dataset_path=' +  display_path">
-              <button v-on:click="import_crate(context)">
-                <template v-if="files.existing_describo">
-                    Re-import CATALOG
-                </template>
-                <template v-else>
-                   Import CATALOG
-                </template>
-              </button>
-            </a>
-          
-         </a>
-         <template v-if="context">
-         <form v-on:submit.prevent="addContext(context)">
-            <select  v-model="type" >
-               <option v-for="type_name in Object.getOwnPropertyNames(schema.types).filter(type => {return schema.types[type].create})" v-bind:value="type_name"> {{ type_name }} </option>
-              </select>
-            <button type="submit">Add contextual item</button>
-        </form>
-    
-         <div class="dropdown">
-    
-          
-            <button  class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-              Show
-            </button>
-            
-            <div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
-             <template  v-for="(item, id) in context.entities">
-              <a class="dropdown-item" v-on:click="show_entity(id)" v-bind:href = "'#' + id" v-if="item.properties.name && !item.properties.type[0].value.includes('PropertyValue')"> 
-                    {{item.properties.name[0].value}}     
-              </a>
+<!-- Vue app element -->
+<div id="app" v-cloak class="container-fluid">
+  <nav class="navbar navbar-expand-md navbar-dark bg-black fixed-top" id="topbar">
+    <a class="navbar-brand nav-link text-white">Describo!</a>
+    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent"
+            aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
+      <span class="navbar-toggler-icon"></span>
+    </button>
+    <div class="collapse navbar-collapse" id="navbarSupportedContent">
+      <div class="navbar-nav">
+        <div class="navbar-item mr-auto">
+          <a v-if="dataset_path && display_path" class="nav-link"
+             v-bind:href="'/?path=' + display_path + '&dataset_path=' +  display_path">
+            <template v-if="files && files.existing_describo">
+              Edit existing data package
+            </template>
+            <template v-else>
+              Package a dataset here
             </template>
-              
+          </a>
+          <a class="nav-link cursor" v-else=""
+             data-toggle="modal" data-target="#addPathModal">Start with a folder</a>
+        </div>
+        <div class="navbar-item mr-auto">
+          <a
+            v-if="dataset_path"
+            class="nav-link cursor"
+            v-on:click="hide_all()">Hide all</a>
+        </div>
+        <div v-if="dataset_path" class="navbar-item mr-auto">
+          <a class="nav-link"
+             v-if="dataset_path && display_path && files && files.existing_catalog"
+             v-bind:href="'/import_crate?path=' + display_path + '&dataset_path=' +  display_path">
+            <span
+              v-if="files.existing_describo"
+              v-on:click="import_crate(context)">
+                  Re-import CATALOG
+            </span>
+            <span v-else>
+                  Import CATALOG
+              </span>
+            </span>
+          </a>
+          <a class="nav-link cursor" v-else>No dataset path</a>
+        </div>
+        <template v-if="context && dataset_path && display_path">
+          <div class="navbar-item mr-auto">
+            <div class="btn-group">
+              <a class="nav-link dropdown-toggle cursor" id="dropdownMenuButton"
+                 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+                Show context item
+              </a>
+              <div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
+                <template v-for="(item, id) in context.entities">
+                  <a class="dropdown-item" v-on:click="show_entity(id)" v-bind:href="'#' + id"
+                     v-if="item.properties.name && !item.properties.type[0].value.includes('PropertyValue')">
+                    {{item.properties.name[0].value}}
+                  </a>
+                </template>
+              </div>
             </div>
-    
+          </div>
+          <div class="navbar-item mr-auto">
+            <form class="form-inline" v-on:submit.prevent="addContext()">
+              <select class="custom-select" v-model="type">
+                <option
+                  v-if="type_name"
+                  v-for="type_name in Object.getOwnPropertyNames(schema.types).filter(type => {return schema.types[type].create})"
+                  v-bind:value="type_name"> {{ type_name }}
+                </option>
+              </select>
+              <button class="btn btn-secondary" type="submit">Add contextual item</button>
+            </form>
           </div>
         </template>
-    
-        </nav>
-      
-        <div class="d-flex flex-row main">
-
-            <div class="p-2 mr-auto">
-              <div class="scroll">
-               
-                {{ changed }} 
-                <h1><a v-bind:href="'?path=' + files.up +  '&dataset_path=' +  dataset_path">.. </a></h1>
-                <template v-if="context && context.entities">
-                  <template v-for="(item, id) in context.entities">
-                    <template v-if="item.properties.type && !item.properties.type[0].value.includes('PropertyValue')">
-                      <span v-bind:id="id"></span>
-                      <template v-if="item.show || id === context.root">
-                          <h2 >
-                            <form v-on:submit.prevent="removeItem(id)">
-                              <button type="submit">-</button> {{ id }} 
-                          </form>
-                          <form v-if="id === context.root" v-on:submit.prevent="crate(item)">
-                              <button type="submit" title="Make / Update a DataCrate here (generate CATALOG.json and CATALOG.html)">[crate]</button> 
+      </div>
+    </div>
+  </nav>
+  <div class="container-fluid main" v-if="context && files && display_path && dataset_path">
+    <span style="display: none">{{ changed }}</span>
+    <div>
+      <h1 v-if="dataset_path"><a v-bind:href="'?path=' + files.up +  '&dataset_path=' +  dataset_path">.. </a></h1>
+      <h1 v-else><a>Select a Path </a></h1>
+    </div>
+    <div class="row">
+      <div class="col-lg-2">
+        <ul class="list-group" >
+          <span id="dirlist">
+            <li class="list-group-item">
+              <h4 class="list-group-item-heading">Directories</h4>
+            </li>
+            <li class="list-group-item" v-for="dir in files.dirs">
+              <div class="form-inline">
+                <div class="form-group">
+                  <a v-if="dataset_path"
+                     v-bind:href="'?path=' + dir.absolute + '&dataset_path=' +  dataset_path"
+                     class="btn btn-outline-success btn-sm">
+                {{ dir.name }}
+              </a>
+                <button class="btn btn-outline-primary btn-sm" type="button"
+                        title="Add directory to package"
+                        v-on:click="addDir(dir)">+</button>
+                </div>
+              </div>
+            </li>
+            <li class="list-group-item" v-if="Object.keys(files.dirs).length === 0">
+              <span>No directories</span>
+            </li>
+          </span>
+          <span id="filelist">
+            <li class="list-group-item">
+              <h4 class="list-group-item-heading">Files</h4>
+            </li>
+            <li class="list-group-item" v-for="(file, path) in files.files">
+              <template>
+                <span v-if="context && !(context.entities[file.id])">
+                  <div class="form-inline">
+                    <div class="form-group">
+                      <label class="btn btn-light btn-sm">{{ file.filename }}</label>
+                      <form class="form-inline" v-if="context.entities" v-on:submit.prevent="addFile(file)">
+                        <div class="form-group">
+                          <button class="btn btn-outline-primary btn-sm"
+                                  type="submit" title="Add file to package">+</button>
+                          <img width="50%" v-bind:src='file._img'>
+                        </div>
+                      </form>
+                    </div>
+                  </div>
+                </span>
+                <span v-else="">
+                  {{ file.filename }}
+                </span>
+              </template>
+            </li>
+            <li class="list-group-item" v-if="Object.keys(files.files).length === 0">
+              <span>No files</span>
+            </li>
+          </span>
+          <li class="list-group-item">
+            <h4 class="list-group-item-heading">What is describo?</h4>
+          </li>
+          <li class="list-group-item">
+            <p>Describo is a tool that will help you... yada yada yada..</p>
+          </li>
+        </ul>
+      </div>
+      <div class="col-lg-10">
+        <div v-if="context && context.entities">
+          <div class="row">
+            <div class="col-sm-10">
+              <template v-for="(item, id) in context.entities">
+                <span v-bind:id="id"></span>
+                <template
+                  v-if="item.properties.type && !item.properties.type[0].value.includes('PropertyValue')">
+                  <template v-if="item.show || id === context.root">
+                    <div class="card">
+                      <div class="card-body">
+                        <div id="card-header" class="form">
+                          <div class="form-group">
+                            <button class="btn btn-outline-primary btn-sm" type="button" data-toggle="collapse" :data-target="'#card-data-' + id.replace(/[^a-zA-Z0-9]/g, '')" aria-expanded="true" :aria-controls="'card-data-' + id.replace(/[^a-zA-Z0-9]/g, '')">
+                              <i class="fa fa-compress"></i>
+                            </button>
+                            <button class="btn btn-outline-primary btn-sm"
+                                    type="button"
+                                    v-on:click="removeItem(id)">
+                              <i class="fa fa-minus-circle"></i>
+                            </button>
+                            <h3 style="word-wrap: break-word">{{ id }}</h3>
+                            <span v-if="id === context.root">
+                              <button v-on:click="crate(item)" class="btn btn-primary btn-sm" type="button"
+                                      title="Make / Update a DataCrate here (generate CATALOG.json and CATALOG.html)">
+                                <span class="fa fa-briefcase"></span>
+                                Crate
+                              </button>
                               <a v-if="item.crate_href" v-bind:href="item.crate_href">View CATALOG.html</a>
+                            </span>
+                          </div>
+                        </div>
+                        <div :id="'card-data-'+ id.replace(/[^a-zA-Z0-9]/g, '')" class="show">
+                          <img width="60%" v-bind:src='item._img'>
+                          <show-props v-bind:item="item" v-bind:schema="schema"
+                                      v-bind:context="context"
+                                      v-bind:type="type" v-bind:methods="methods"
+                                      v-bind:changed="changed"></show-props>
+                          <br/><br/>
+                          <h5>Add Property</h5>
+                          <form class="form-inline"
+                                v-on:submit.prevent="addContextProp(item)">
+                            <div class="form-group">
+                              <select class="custom-select" v-model="prop_name">
+                                <option value="" disabled>Select</option>
+                                <option
+                                  v-for="(prop, prop_name) in schema.properties"
+                                  v-if="!item.properties[prop_name]">{{prop_name}}
+                                </option>
+                              </select>
+                            </div>
+                            <button
+                              class="btn btn-primary"
+                              type="submit">
+                              <span class="fa fa-plus"></span>
+                              Add
+                            </button>
                           </form>
-                        </h2>
-                        <img width="60%" v-bind:src='item._img'>
-                        <show-props v-bind:item="item" v-bind:schema="schema" v-bind:context="context" v-bind:type="type" v-bind:methods="methods" v-bind:changed="changed"></show-props>
-                          <form v-on:submit.prevent="addContextProp(item)">
-                              <select  v-model="prop_name"  >
-                                <template v-for="(prop, prop_name) in schema.properties">
-                                  <option v-if="!item.properties[prop_name]">{{prop_name}}</option>
-                                </template>
-                                
-                                </select>
-                              <button type="submit">+</button>
-                          </form>
-                          <br><br>
-                        </template> 
-                      </template>
-                    </template>
+                          <br/><br/>
+                        </div>
+                      </div>
+                    </div>
+                  </template>
                 </template>
-
-
-                  </div>
-
+              </template>
             </div>
-           
-            <nav class="p-2 scroll">
-
-
-                <div class="dropdown" v-for="(items, type) in context_by_type">
-              
-          
-                  
-                        <button  class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-                            {{type}}
-                          </button>
-                      
-                        <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton">
-                            
-                        <button  class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-                            {{type}}
-                          </button>
-                      <template v-for="item in items">
-                      
-                        <a class="dropdown-item" v-on:click="show_entity(item.id)" v-bind:href = "'#' + item.id"  v-if="item.properties.name"> 
-                              {{item.properties.name[0].value}}     
-                        </a>
-                      </template>
-                </div>
-                  
-                  <div class="dropdown" v-for="(items, type) in context_by_type">
-                        <button  class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-                            {{type}}
-                        </button>
-                        
-                        <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton">
-                              
-                          <button  class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-                                {{type}}
-                          </button>
-                          <template v-for="item in items">
-                          
-                            <a class="dropdown-item" v-on:click="show_entity(item.id)" v-bind:href = "'#' + item.id"  v-if="item.properties.name"> 
-                                  {{item.properties.name[0].value}}     
-                            </a>
-                          </template>
-                        </ul>
+            <div class="col-sm-2">
+              <ul class="nav navbar-fixed-top sticky nav-stacked">
+                <li class="nav-item text-center context-item-buttons">
+                  <h3>Context Items</h3>
+                  <hr/>
+                </li>
+                <li class="btn-group dropleft context-item-buttons" v-if="context_by_type"
+                    v-for="(items, type) in context_by_type">
+                  <button class="btn dropdown-toggle" type="button" id="dropdownMenuButton"
+                          data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+                    {{type}}
+                  </button>
+                  <div class="dropdown-menu dropdown-menu-left" aria-labelledby="dropdownMenuButton">
+                    <template v-for="item in items">
+                      <button class="dropdown-item"
+                              type="button"
+                              v-on:click="show_entity(item.id)"
+                              v-bind:href="'#' + item.id"
+                              v-if="item.properties.name">
+                        {{item.properties.name[0].value}}
+                      </button>
+                    </template>
                   </div>
-              </nav>
+                </li>
+              </ul>
+            </div>
+          </div>
         </div>
-        
-      
-  
-           
-            
-    
-       
-        
-          
-        
-  
-            
-
-        
-    <!-- TODO - use responsive divs here instead -->
-    <table>
-        <tr>
-          <tr>
-          <th>Directories</th>
-          <th>Files</th>
-        </tr>
-        <tr>
-            <td>
-                <div id="dirlist">
-                    <ul v-for="dir in files.dirs">
-                      <li><a v-bind:href="'?path=' + dir.absolute + '&dataset_path=' +  dataset_path">{{ dir.name }}</a>
-                        <form v-if="context.entities" v-on:submit.prevent="addDir(dir)" style="display:inline;">
-                            <button type="submit" title="Add directory to package">+</button>
-                        </form></li>
-                    </ul>
-                </div>
-              </td>
-          <td>
-           
-       <div id="filelist">
-         <div v-for="(file, path) in files.files">
-           <template v-if="context && !(context.entities[file.id])">
-           <h4>{{ file.filename }}  <form v-if="context.entities" v-on:submit.prevent="addFile(file)" style="display:inline;">
-              <button type="submit" title="Add file to package">+</button></h4>
-           <img width="50%" v-bind:src='file._img'>
-          
+      </div>
+    </div>
+  </div>
+  <div class="modal" tabindex="-1" role="dialog" id="addPathModal">
+    <div class="modal-dialog" role="document">
+      <div class="modal-content">
+        <div class="modal-header">
+          <h5 class="modal-title">Start with a folder</h5>
+          <button type="button" class="close" data-dismiss="modal" aria-label="Close">
+            <span aria-hidden="true">&times;</span>
+          </button>
+        </div>
+        <div class="modal-body">
+          <form v-on:submit.prevent="addPath">
+            <div class="form-group">
+              <label for="addAPathInput">Path</label>
+              <input type="text" class="form-control" name="addAPathInput" aria-describedby="path" placeholder="path">
+              <small id="path" class="form-text text-muted">Select a location for Describo!</small>
+            </div>
+            <button type="submit" class="btn btn-primary">Go</button>
           </form>
-        </template>
-        <h4 v-else>
-            {{ file.filename }}
-        </h4>
-         </div>
         </div>
-      </td>
-   
-        
+        <div class="modal-footer">
+          <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
+        </div>
       </div>
-      </tr>
-    </table>
+    </div>
+  </div>
 </div>
-<!-- end Vue app element -->
-
-  <script>
-
-
-  var vue;
-  
-  var files = {};
-  var context = {};
-  var schema = {};
-  document.addEventListener("DOMContentLoaded", function(event) {
-     const urlParams = new URLSearchParams(window.location.search);
-     const display_path = urlParams.get('path');
-     const dataset_path = urlParams.get('dataset_path');
-     const addRootDir = function addRootDir(context) {
-     if (context.entities && !context.entities[dataset_path]) {
-        var new_item = JSON.parse(JSON.stringify(schema.types.Dataset.template));
-        new_item.properties.name[0].value = "Untitled";
-        new_item.properties.hasPart = [];
-        context.entities[dataset_path] = new_item;
-      }
-      }
-    axios.get('/files?path=' + display_path)
-    .then(function (response) {
-      files =  response.data;
-      var params =  dataset_path ? '?dataset_path=' + dataset_path : "";
-      axios.get("/schema").then(function(response){
-        schema = response.data;
-        axios.get("/context_entities" + params).then(function(response){
-        var context = response.data;
-        if (context.root) {
-          if (context.root != dataset_path) {
-            context.entities[dataset_path] = JSON.parse(JSON.stringify(context.entities[context.root]));
-            delete context.entities[context.root];
-            context.root = dataset_path;
-           
-          }
-        }
-        else {
-            context.root = dataset_path;
-            addRootDir(context);
-         }
-        Vue.component('show-entity-name' , {
-          props: ['name', 'item', 'methods', 'changed'],
-          template: `
-                <span>
-                <form v-on:submit.prevent="methods.removeProp(item, name)" style='display:inline;' v-bind:data="changed">                     
-                    <button type="submit">-</button>
-                </form>
-                {{ name }}
-                </span>
-                `
-        });
-
-        Vue.component('paginate-values', {
-          props: ['name', 'item', 'methods', 'changed', 'context', 'values', 'schema', 'page'],
-
-          template: 
-          `
-          <div>    
-          <template v-if="values.length > 20 && values.length > (page) * 20" >
-               
-                <details>
-                  
-                    <summary>
-                       {{context.entities[values[page * 20].id].properties.name[0].value}} ... 
-                    </summary>
-                  
-                  
-                  <div v-for="i_index in 20">
-                    
-                    <show-value v-if="i_index + page * 20 < values.length" v-bind:name="name"  
-                                v-bind:item="item" 
-                                v-bind:methods="methods" 
-                                v-bind:changed="changed" 
-                                v-bind:context="context" 
-                                v-bind:values="values"
-                                v-bind:schema="schema"
-                                v-bind:val="values[i_index + page * 20]"
-                                v-bind:i_index="i_index"
-                                > 
-                  </show-value>    
-                 </div>
-                </details>
-               
-                <paginate-values  v-bind:name="name"  
-                                  v-bind:item="item" 
-                                  v-bind:methods="methods" 
-                                  v-bind:changed="changed" 
-                                  v-bind:context="context" 
-                                  v-bind:values="values"
-                                  v-bind:schema="schema"
-                                  v-bind:page="page + 1"> 
-                  </paginate-values>
-             
-          </template>
-          <template v-else-if="page === 0">
-            <div v-for="(val, i_index) in values">
-                <show-value v-bind:name="name"  
-                            v-bind:item="item" 
-                            v-bind:methods="methods" 
-                            v-bind:changed="changed" 
-                            v-bind:context="context" 
-                            v-bind:values="values"
-                            v-bind:schema="schema"
-                            v-bind:val="val"
-                            v-bind:i_index="i_index"> 
-                    </show-value>    
-            </div>
-           </template>
-    
-          </div>
-          `
-        });
-
-        Vue.component('show-value', {
-          props: ['name', 'item', 'methods', 'changed', 'context', 'values', 'schema', 'i_index','val'],
-
-          template: 
-          `
-          <div>
-            
-         
-            <form v-on:submit.prevent="methods.removeValue(values, i_index)" style='display:inline;'>                     
-                <button type="submit" title="Delete this property">-</button>
-            </form>
-            
-            <!-- Input form -->
-            <template v-if="schema.properties[name] && schema.properties[name].input === 'text'">
-                    <input v-model="val.value" type="text" size="45" v-on:keyup="methods.trigger_change_on_enter"/>
-                
-            </template>
-
-            <!-- UNLINK button for linked props -->
-            <template v-else-if="val && val.id && context.entities[val.id] && context.entities[val.id].properties.name">
-                <a v-on:click="methods.show_entity(val.id)" v-bind:href="'#' + val.id">{{  context.entities[val.id].properties.name[0].value }}</b></a>
-                <form v-on:submit.prevent="methods.unlinkProp(val)" style='display:inline;'>                     
-                    <button type="submit">unlink</button>
-                </form>
-            </template>
-
-            <!-- FALLBACK - DISPLAY -->
-            <b v-else>
-                <input v-model="val.value" type="text" size="45" v-on:keyup="methods.trigger_change_on_enter"/>
-
-            </b>
-          
-          
-            <template v-if="schema.properties[name] && schema.properties[name].input === 'link' " >
-                <form v-on:submit.prevent="methods.linkProp(val)" style='display:inline;'  v-if="!val.id">      
-                  <button type="submit"> -> </button>               
-                  <select  v-model="val.selection">
-                    
-                    <template v-for="(link_item, link_id) in context.entities">
-                      {{link_id}}
-                      <template v-for="other_name in link_item.properties.name">  
-                        <option v-if="(!val.id || link_id != val.id) && schema.properties[name] && link_item.properties.type && schema.properties[name].type.includes(link_item.properties.type[0].value)" v-bind:value="link_id">{{ other_name.value  }}</option>
-                      </template>
-                    </template>
-                  </select>
-                  
-                </form>
-        
-
-                
-                <form v-on:submit.prevent="methods.linkToNew(val)" style='display:inline;'  v-if="!val.id && schema.properties[name] && schema.properties[name].type && schema.properties[name].type.filter(t => {return (schema.types[t] && schema.types[t].create)}).length > 0">      
-                    ... or ...
-                    <button type="submit" text="Link to a new contextual item"> -> New -> </button>               
-                    <select  v-model="val.new_type" v-for="type in schema.properties[name].type.filter(type => {return (schema.types[type] && schema.types[type].create)})">
-                        <option> {{ type  }} </option>                        
-                    </select>       
-                </form>
-
-            </template>          
-          
-          </div>
-          `
-        });
-
-        Vue.component('show-props', {
-          props: ['item', 'schema', 'context', 'type', 'methods', 'changed'],
-          template: `
-          
-        <table width="100%">
-         
-          <tr v-for="(values, name) in item.properties" v-bind:data="changed">
-            <td>
-                
-               <show-entity-name v-bind:name="name"  v-bind:item="item" v-bind:methods="methods" v-bind:changed="changed"></show-entity-name>
-            </td>
-            <td>
-                <form v-on:submit.prevent="methods.addProp(item, name)" style='display:inline;'>                     
-                    <button type="submit">+</button>
-                </form>
-            </td>
-            <td>               
-                  <!-- Put in summary here / Paginate-->
-                  <paginate-values v-bind:name="name"  
-                                    v-bind:item="item" 
-                                    v-bind:methods="methods" 
-                                    v-bind:changed="changed" 
-                                    v-bind:context="context" 
-                                    v-bind:values="values"
-                                    v-bind:schema="schema"
-                                    v-bind:page="0"> 
-                  </paginate-values>
-             
-           
-            </td>
-          </tr>
-        </table>
-          `
-
-        });
-
-        const methods = {
-        
-        "save_context": function save_context() {
-              var params = '?dataset_path=' + dataset_path;
-              axios.post('/context_entities' + params, context).then(
-                function () {
-                  data.changed += 1;  
-                }
-              )
-            },
-
-        "show_entity": function save_context(id) {
-              context.entities[id].show = true
-              data.changed += 1;  
-            },
-        "hide_all": function save_context() {
-              for (let [id, entity] of  Object.entries(context.entities)) {
-                if (id != context.root) {
-                  entity.show = false
-                }
-              }
-              data.changed += 1;  
-            },
-        "import_crate": function import_crate(context) {
-              var params = '?dataset_path=' + dataset_path;
-              axios.get('/import_crate' + params).then(
-                function () {
-                  data.context = JSON.parse(JSON.stringify(response.data));
-                  console.log(context);
-
-                  data.changed += 1; 
-                }
-               
-              )
-            },
-          "crate": function crate(item) {
-              var params = '?dataset_path=' + dataset_path;
-              var href = "/preview?path=" + dataset_path + "/CATALOG.html"
-              var save = this.save_context;
-              axios.get('/crate' + params).then(
-                function () {
-                  item.crate_href = href;
-                  data.changed += 1;                
-                }
-                
-              )
-            },
-        "addContextProp": function addContextProp(item){
-          // Warning! Repetition!
-          var prop_name = this.prop_name;
-          if (item.properties[prop_name]) {
-              item.properties[prop_name].push({"value": "", "id": ""});
-          } else {
-              item.properties[prop_name] = [{"value": "", "id": ""}];
-          }
-          this.changed += 1;                
-          this.save_context();         
-        },
-        "addProp": function addProp(item, prop_name){
-          if (item.properties[prop_name]) {
-              item.properties[prop_name].push({"value": "", "id": ""});
-          } else {
-              item.properties[prop_name] = [{"value": "", "id": ""}];
-          }
-          data.changed += 1;                
-          methods.save_context();
-        },
-
-        "removeValue": function removeValue(values,i) {
-          values.splice(i,1)
-          data.changed += 1;   
-          methods.save_context();         
-        
-        },
-
-        "removeProp": function removeProp(item, prop_name){
-          delete item.properties[prop_name];
-          data.changed += 1;   
-          methods.save_context();         
-        
-        },
-
-        "trigger_change_on_enter": function(e) {
-          if (e.keyCode === 13) {
-          data.changed += 1;
-          methods.save_context();
-          } 
-          
-        },
-        "linkProp": function linkProp(val) { 
-          val.value = context.entities[val.selection].properties.name[0].value;
-          val.id = val.selection;
-          this.changed += 1;  
-          this.save_context();     
-        },
-        "unlinkProp": function unlinkProp(val) {  
-  
-          val.value = "";
-          val.id = "";
-          data.changed += 1;  
-          methods.save_context();     
-        },
-        "directory_path" : function directory(file) {
-            var container_dir_array = file.id.split("/");
-            container_dir_array.pop();
-            var container_dir = container_dir_array.join("/");
-            var dir_name = container_dir_array.pop();
-            return({"dir_name": dir_name, dir_path: container_dir })
-        },
-
-        "addParentDataset": function addParentDataset(file) {
-            var dir_details = this.directory_path(file);
-            var diff = dir_details.dir_path.replace(context.root, "");
-          // Don't make dirs outside of the package
-            if (diff != dir_details.dir_path && !context.entities[dir_details.dir_path]) {
-              var dir = {"id": dir_details.dir_path, "name": dir_details.dir_name};
-              this.addDir(dir);
-              context.entities[dir_details.dir_path].properties.hasPart = [];
-            }
-            context.entities[dir_details.dir_path].properties.hasPart.push({"id": file.id});
-            this.changed += 1;  
-            this.save_context();
-          },
-        
-        "addFile": function addFile(file) {
-          if (!context.entities[file.id]) {
-            var new_item = JSON.parse(JSON.stringify(schema.types.File.template));
-            new_item.properties.name[0].value = file.name;
-            new_item._img = file._img;
-            context.entities[file.id] = new_item;
-            this.addParentDataset(file);
-          }
-        },
-        "addRootDir":  addRootDir,
-        "addDir": function addDir(file) {
-          if (!context.entities[file.id]) {
-            var new_item = JSON.parse(JSON.stringify(schema.types.Dataset.template));
-            new_item.properties.name[0].value = file.name;
-            new_item.properties.hasPart = [];
-            context.entities[file.id] = new_item;
-            this.addParentDataset(file);
-
-            this.changed += 1;  
-            this.save_context();
-          }
-          else {
-            alert("Already got that directory"); //Should never fire but you never know
-          }
-        },
-        "removeItem": function remove_item(id) {    
-          delete context.entities[id];
-          this.changed += 1;
-          this.save_context();
-          
-        },
-        "linkToNew" : function linkToNew(val) {
-            this.type = val.new_type;
-            val.id = this.addContext(context);
-            this.save_context();
-
-          },
-        "addContext": function addContext(context){
-          while (context.entities[data.latest_id.toString()]) {
-            data.latest_id += 1;
-          }
-          var id = data.latest_id.toString();
-          context.entities[id] = JSON.parse(JSON.stringify(schema.types[this.type].template));
-          context.entities[id].properties.name=[{"value": this.type + "(" + id + ")"}]
-          context.entities[id].show = true;
-          data.changed += 1;
-          this.save_context();
-          return(id);
-
-        }
-      };
-      const data = {
-            files: files,
-            context: context,
-            schema: schema,
-            prop: {"name":"nom", "value": "val"},
-            type: "Person",
-            prop_name: "",
-            link_to_id: {},
-            link_id: "",
-            changed: 0,
-            latest_id: 0,
-            display_path: display_path,
-            dataset_path: dataset_path,
-            methods: methods
-          };
+<script src="/app/methods.js" async defer></script>
+<script src="/app/components.js" async defer></script>
+<script src="/app/app.js" async defer></script>
 
-        vue = new Vue({
-          el: "#app",
-          data: data,
-          methods: methods,
-          computed: {
-            context_by_type: function () {
-              by_type = {}
-              if (this.context && this.context.entities){
-                for (let [id, item] of Object.entries(this.context.entities)){
-                  item.id = id
-                  if (item.properties && item.properties.type) {
-                    for (let type of item.properties.type) {
-                      if (!by_type[type.value]) {
-                        by_type[type.value] = []
-                      }
-                      by_type[type.value].push(item);
-                    }
-                }
-              }
-              }
-              return by_type;
-            }
-          }
-        });
-      //document.getElementById("files").innerHTML = response['data'].model;
-    })
-    .catch(function (error) {
-      // handle error
-      console.log(error);
-    })
-    .then(function () {
-      console.log("done")
-      // always executed
-    });
-  })})});
-  </script>
 </body>
 
 </html>