git.iko.soy/rowtype-yoga/psfp
on master help sign in
Update server to 0.14
commit3ddabbe512e9b05fb0e19f334a785f4501a5e36a authorMark Eibes <mark.eibes@gmail.com> dateFri 19 Mar 2021, 11:28 (6 years ago) parent6709b95
13 files changed+2472−822
server/.vscode/settings.json+22−20 server/access.log+1−1 server/package-lock.json+2222−617 server/package.json+2−2 server/packages.dhall+145−83 server/spago.dhall+21−20 server/src/Auth/Handler.purs+4−3 server/src/JobQueue.purs+2−1 server/src/Main.purs+30−17 server/src/Middleware/JsonBodyParser.purs+2−2 server/src/Playground/Handler.purs−39 server/src/PscIdeClient.purs+11−10 server/src/Shared/Json.purs+10−7
server/.vscode/settings.json+22−20
@@ -1,21 +1,23 @@
11{
2− "editor.formatOnSave": true,
3− "regreplace.commands": [
4− {
5− "name": "replace double colon with unicode version",
6− "match": "\\.purs?$",
7− "regexp": " ::(\\s)",
8− "global": true,
9− "replace": " ∷$1"
10− },
11− {
12− "name": "replace forall with unicode version",
13− "match": "\\.purs?$",
14− "regexp": "forall(\\s)",
15− "global": true,
16− "replace": "∀$1"
17− },
18−],
19−"purescript.buildCommand": "npx spago build --purs-args '--json-errors'",
20−"vscode_custom_css.imports": ["file:///Users/mark/.vscode-oss/extensions/webrender.synthwave-x-fluoromachine-0.0.9/synthwave-x-fluoromachine.css"]
21−}
2+ "editor.formatOnSave": false,
3+ "regreplace.commands": [
4+ {
5+ "name": "replace double colon with unicode version",
6+ "match": "\\.purs?$",
7+ "regexp": " ::(\\s)",
8+ "global": true,
9+ "replace": " ∷$1"
10+ },
11+ {
12+ "name": "replace forall with unicode version",
13+ "match": "\\.purs?$",
14+ "regexp": "forall(\\s)",
15+ "global": true,
16+ "replace": "∀$1"
17+ },
18+ ],
19+ "purescript.buildCommand": "npx spago build --purs-args '--json-errors'",
20+ "vscode_custom_css.imports": [
21+ "file:///Users/mark/.vscode-oss/extensions/webrender.synthwave-x-fluoromachine-0.0.9/synthwave-x-fluoromachine.css"
22+ ]
23+}
server/access.log+1−1
@@ -1 +1 @@
1−Sun, 09 Aug 2020 16:43:40 GMT: Denied request without token2020-08-09T16:53:17.487Z: Denied request without token2020-08-09T16:56:46.287Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:03.649Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:04.280Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:04.467Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:04.674Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:04.851Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:05.017Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:05.198Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:05.366Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:05.549Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:05.766Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:05.930Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:06.118Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:06.293Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:06.472Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:06.831Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K
1+Sun, 09 Aug 2020 16:43:40 GMT: Denied request without token2020-08-09T16:53:17.487Z: Denied request without token2020-08-09T16:56:46.287Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:03.649Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:04.280Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:04.467Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:04.674Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:04.851Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:05.017Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:05.198Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:05.366Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:05.549Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:05.766Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:05.930Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:06.118Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:06.293Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:06.472Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2020-08-09T16:57:06.831Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2021-03-19T08:45:26.961Z: Denied request without token2021-03-19T08:49:03.751Z: Denied request without token2021-03-19T08:49:27.357Z: Denied request without token2021-03-19T09:36:35.904Z: Denied request without token2021-03-19T09:36:55.406Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2021-03-19T09:37:01.652Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2021-03-19T09:57:18.497Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K2021-03-19T10:26:23.851Z: Access granted to LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpoUUlNQXhUMDlUUngzbFo2QVEvL2RzNG5QVW5KMk1YT0pXQlVhNVUvS0drMjJnRjQ3SkxBSTM1VzhkN1NWWndvCkhhN2phZHZVM1BaNEFuaktVQXhUdysxNURYUWM0RDJycEx1Q3gvSzNGNXN2YUN5djY3UlhiTm5YOVJiRGo3a1cKNm5rRVg5SmVzdFRZbU9oQnB4MjRqQXVHSnV5bmFGUlhnNnJscG80dlBBVTYvZGw2d1hnQlBRNXFvZnJVVWlZcwo5T1NhS051VWdvRzZOMVVWSUYvS25Ya2M5UUpYbG1xSE1JMGovWE1FM01xZ2xuejY5ZUlCVjZqUVRFMldENW1tCllQQmpSdSs2eUxJVTZUUXNzZUZPSmJNY0thd0l6eEoxTlNkOVU2L25Ba3VZTWtzTGhlSllmd2xhQkZaL0ZweksKS3hoM0xQTVZRTFhEVjIzODlIclcxS3lTTitFdUMyVWJ3cllYTWttVHY4NUhUbkhoN3RvWG0xWkRSTTRlODE4egp5dnRnRmNPRFBtUS84ekwyMWpPdzRrei9RNDBNUGd4OW1vMGw0K3BmQzZTRjF6MUdiMER0OWtWT2VkdFkwdlVZCmJJZWVoV1BWSldnOThHRjdXOTFrcTFwQjN3b2tqdjZWa1ZHM0syMnE1QUhudnVsTjRITE92Y0djV1FLOGFwZVMKK3Z2UDVBdjJBM3JHSjBZSUdmL05ycDRaTFpHMHBYYlI4UVdNS2RkdUVVM1pYdFlxV0dTWEx0MlpyKzdNakFFdwpyQ2VjaVcraHNwMzArcUpJcGp4VUpBNXVCdFFyMHBDMGtrTkRITEdJSEpmcG5WRUU2MkJMSGFjczVVRkFsOFg0CmdhanV2MUlyQ0lMVFQ3cVZSczB6OEJaUE1uemd5SVJtYmF6K05PbjlhaGFTOVhFUWE3b0JHVDRwV2NUVHNhelMKUXdHMVdRdjNMMG54bjBMcmpoZGpPSnE1a2QxcDdpQlkwd0trRHZlNU1aUUxHK09FZ0IyYkhNZlloYUZzL21pMQppMnNndHRTYTByMWNTaGl3M0NPWVpSRmp5V3M9Cj1wWHlRCi0tLS0tRU5EIFBHUCBNRVNTQUdFLS0tLS0K
server/package-lock.json+2222−617
@@ -1,30 +1,2117 @@
11{
22 "name": "server",
33 "version": "1.0.0",
4− "lockfileVersion": 1,
4+ "lockfileVersion": 2,
55 "requires": true,
6− "dependencies": {
7− "@babel/runtime": {
8− "version": "7.9.2",
9− "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz",
10− "integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==",
11− "requires": {
12− "regenerator-runtime": "^0.13.4"
6+ "packages": {
7+ "": {
8+ "version": "1.0.0",
9+ "license": "ISC",
10+ "dependencies": {
11+ "body-parser": "^1.19.0",
12+ "express": "^4.17.1",
13+ "fs-extra": "^9.0.0",
14+ "json-parser": "^3.1.2",
15+ "minimist": "^1.2.2",
16+ "uuid": "^7.0.2"
17+ },
18+ "devDependencies": {
19+ "purescript": "^0.14.0",
20+ "spago": "^0.19.1"
21+ }
22+ },
23+ "node_modules/accepts": {
24+ "version": "1.3.7",
25+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
26+ "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
27+ "dependencies": {
28+ "mime-types": "~2.1.24",
29+ "negotiator": "0.6.2"
30+ },
31+ "engines": {
32+ "node": ">= 0.6"
33+ }
34+ },
35+ "node_modules/ajv": {
36+ "version": "6.12.6",
37+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
38+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
39+ "dev": true,
40+ "dependencies": {
41+ "fast-deep-equal": "^3.1.1",
42+ "fast-json-stable-stringify": "^2.0.0",
43+ "json-schema-traverse": "^0.4.1",
44+ "uri-js": "^4.2.2"
45+ },
46+ "funding": {
47+ "type": "github",
48+ "url": "https://github.com/sponsors/epoberezkin"
49+ }
50+ },
51+ "node_modules/ansi-escapes": {
52+ "version": "3.2.0",
53+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
54+ "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
55+ "dev": true,
56+ "engines": {
57+ "node": ">=4"
58+ }
59+ },
60+ "node_modules/ansi-regex": {
61+ "version": "4.1.0",
62+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
63+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
64+ "dev": true,
65+ "engines": {
66+ "node": ">=6"
67+ }
68+ },
69+ "node_modules/ansi-styles": {
70+ "version": "3.2.1",
71+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
72+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
73+ "dev": true,
74+ "dependencies": {
75+ "color-convert": "^1.9.0"
76+ },
77+ "engines": {
78+ "node": ">=4"
79+ }
80+ },
81+ "node_modules/aproba": {
82+ "version": "1.2.0",
83+ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
84+ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
85+ "dev": true
86+ },
87+ "node_modules/arch": {
88+ "version": "2.2.0",
89+ "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz",
90+ "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==",
91+ "dev": true,
92+ "funding": [
93+ {
94+ "type": "github",
95+ "url": "https://github.com/sponsors/feross"
96+ },
97+ {
98+ "type": "patreon",
99+ "url": "https://www.patreon.com/feross"
100+ },
101+ {
102+ "type": "consulting",
103+ "url": "https://feross.org/support"
104+ }
105+ ]
106+ },
107+ "node_modules/array-flatten": {
108+ "version": "1.1.1",
109+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
110+ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
111+ },
112+ "node_modules/asn1": {
113+ "version": "0.2.4",
114+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
115+ "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
116+ "dev": true,
117+ "dependencies": {
118+ "safer-buffer": "~2.1.0"
119+ }
120+ },
121+ "node_modules/assert-plus": {
122+ "version": "1.0.0",
123+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
124+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
125+ "dev": true,
126+ "engines": {
127+ "node": ">=0.8"
128+ }
129+ },
130+ "node_modules/asynckit": {
131+ "version": "0.4.0",
132+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
133+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
134+ "dev": true
135+ },
136+ "node_modules/at-least-node": {
137+ "version": "1.0.0",
138+ "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
139+ "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
140+ "engines": {
141+ "node": ">= 4.0.0"
142+ }
143+ },
144+ "node_modules/aws-sign2": {
145+ "version": "0.7.0",
146+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
147+ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
148+ "dev": true,
149+ "engines": {
150+ "node": "*"
151+ }
152+ },
153+ "node_modules/aws4": {
154+ "version": "1.11.0",
155+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
156+ "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==",
157+ "dev": true
158+ },
159+ "node_modules/balanced-match": {
160+ "version": "1.0.0",
161+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
162+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
163+ "dev": true
164+ },
165+ "node_modules/bcrypt-pbkdf": {
166+ "version": "1.0.2",
167+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
168+ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
169+ "dev": true,
170+ "dependencies": {
171+ "tweetnacl": "^0.14.3"
172+ }
173+ },
174+ "node_modules/bluebird": {
175+ "version": "3.7.2",
176+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
177+ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
178+ "dev": true
179+ },
180+ "node_modules/body-parser": {
181+ "version": "1.19.0",
182+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
183+ "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
184+ "dependencies": {
185+ "bytes": "3.1.0",
186+ "content-type": "~1.0.4",
187+ "debug": "2.6.9",
188+ "depd": "~1.1.2",
189+ "http-errors": "1.7.2",
190+ "iconv-lite": "0.4.24",
191+ "on-finished": "~2.3.0",
192+ "qs": "6.7.0",
193+ "raw-body": "2.4.0",
194+ "type-is": "~1.6.17"
195+ },
196+ "engines": {
197+ "node": ">= 0.8"
198+ }
199+ },
200+ "node_modules/brace-expansion": {
201+ "version": "1.1.11",
202+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
203+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
204+ "dev": true,
205+ "dependencies": {
206+ "balanced-match": "^1.0.0",
207+ "concat-map": "0.0.1"
208+ }
209+ },
210+ "node_modules/buffer-from": {
211+ "version": "1.1.1",
212+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
213+ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
214+ "dev": true
215+ },
216+ "node_modules/byline": {
217+ "version": "5.0.0",
218+ "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz",
219+ "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=",
220+ "dev": true,
221+ "engines": {
222+ "node": ">=0.10.0"
223+ }
224+ },
225+ "node_modules/bytes": {
226+ "version": "3.1.0",
227+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
228+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
229+ "engines": {
230+ "node": ">= 0.8"
231+ }
232+ },
233+ "node_modules/cacache": {
234+ "version": "11.3.3",
235+ "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz",
236+ "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==",
237+ "dev": true,
238+ "dependencies": {
239+ "bluebird": "^3.5.5",
240+ "chownr": "^1.1.1",
241+ "figgy-pudding": "^3.5.1",
242+ "glob": "^7.1.4",
243+ "graceful-fs": "^4.1.15",
244+ "lru-cache": "^5.1.1",
245+ "mississippi": "^3.0.0",
246+ "mkdirp": "^0.5.1",
247+ "move-concurrently": "^1.0.1",
248+ "promise-inflight": "^1.0.1",
249+ "rimraf": "^2.6.3",
250+ "ssri": "^6.0.1",
251+ "unique-filename": "^1.1.1",
252+ "y18n": "^4.0.0"
253+ }
254+ },
255+ "node_modules/caseless": {
256+ "version": "0.12.0",
257+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
258+ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
259+ "dev": true
260+ },
261+ "node_modules/chalk": {
262+ "version": "2.4.2",
263+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
264+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
265+ "dev": true,
266+ "dependencies": {
267+ "ansi-styles": "^3.2.1",
268+ "escape-string-regexp": "^1.0.5",
269+ "supports-color": "^5.3.0"
270+ },
271+ "engines": {
272+ "node": ">=4"
273+ }
274+ },
275+ "node_modules/chownr": {
276+ "version": "1.1.4",
277+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
278+ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
279+ "dev": true
280+ },
281+ "node_modules/cli-cursor": {
282+ "version": "2.1.0",
283+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
284+ "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
285+ "dev": true,
286+ "dependencies": {
287+ "restore-cursor": "^2.0.0"
288+ },
289+ "engines": {
290+ "node": ">=4"
291+ }
292+ },
293+ "node_modules/color-convert": {
294+ "version": "1.9.3",
295+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
296+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
297+ "dev": true,
298+ "dependencies": {
299+ "color-name": "1.1.3"
300+ }
301+ },
302+ "node_modules/color-name": {
303+ "version": "1.1.3",
304+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
305+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
306+ "dev": true
307+ },
308+ "node_modules/combined-stream": {
309+ "version": "1.0.8",
310+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
311+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
312+ "dev": true,
313+ "dependencies": {
314+ "delayed-stream": "~1.0.0"
315+ },
316+ "engines": {
317+ "node": ">= 0.8"
318+ }
319+ },
320+ "node_modules/comment-json": {
321+ "version": "2.4.2",
322+ "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-2.4.2.tgz",
323+ "integrity": "sha512-T+iXox779qsqneMYx/x5BZyz4xjCeQRmuNVzz8tko7qZUs3MlzpA3RAs+O1XsgcKToNBMIvfVzafGOeiU7RggA==",
324+ "dependencies": {
325+ "core-util-is": "^1.0.2",
326+ "esprima": "^4.0.1",
327+ "has-own-prop": "^2.0.0",
328+ "repeat-string": "^1.6.1"
329+ },
330+ "engines": {
331+ "node": ">= 6"
332+ }
333+ },
334+ "node_modules/concat-map": {
335+ "version": "0.0.1",
336+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
337+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
338+ "dev": true
339+ },
340+ "node_modules/concat-stream": {
341+ "version": "1.6.2",
342+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
343+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
344+ "dev": true,
345+ "engines": [
346+ "node >= 0.8"
347+ ],
348+ "dependencies": {
349+ "buffer-from": "^1.0.0",
350+ "inherits": "^2.0.3",
351+ "readable-stream": "^2.2.2",
352+ "typedarray": "^0.0.6"
353+ }
354+ },
355+ "node_modules/content-disposition": {
356+ "version": "0.5.3",
357+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
358+ "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
359+ "dependencies": {
360+ "safe-buffer": "5.1.2"
361+ },
362+ "engines": {
363+ "node": ">= 0.6"
364+ }
365+ },
366+ "node_modules/content-type": {
367+ "version": "1.0.4",
368+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
369+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
370+ "engines": {
371+ "node": ">= 0.6"
372+ }
373+ },
374+ "node_modules/cookie": {
375+ "version": "0.4.0",
376+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
377+ "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==",
378+ "engines": {
379+ "node": ">= 0.6"
380+ }
381+ },
382+ "node_modules/cookie-signature": {
383+ "version": "1.0.6",
384+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
385+ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
386+ },
387+ "node_modules/copy-concurrently": {
388+ "version": "1.0.5",
389+ "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
390+ "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
391+ "dev": true,
392+ "dependencies": {
393+ "aproba": "^1.1.1",
394+ "fs-write-stream-atomic": "^1.0.8",
395+ "iferr": "^0.1.5",
396+ "mkdirp": "^0.5.1",
397+ "rimraf": "^2.5.4",
398+ "run-queue": "^1.0.0"
399+ }
400+ },
401+ "node_modules/core-util-is": {
402+ "version": "1.0.2",
403+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
404+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
405+ },
406+ "node_modules/cross-spawn": {
407+ "version": "7.0.3",
408+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
409+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
410+ "dev": true,
411+ "dependencies": {
412+ "path-key": "^3.1.0",
413+ "shebang-command": "^2.0.0",
414+ "which": "^2.0.1"
415+ },
416+ "engines": {
417+ "node": ">= 8"
418+ }
419+ },
420+ "node_modules/cross-spawn/node_modules/which": {
421+ "version": "2.0.2",
422+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
423+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
424+ "dev": true,
425+ "dependencies": {
426+ "isexe": "^2.0.0"
427+ },
428+ "bin": {
429+ "node-which": "bin/node-which"
430+ },
431+ "engines": {
432+ "node": ">= 8"
433+ }
434+ },
435+ "node_modules/cyclist": {
436+ "version": "1.0.1",
437+ "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
438+ "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=",
439+ "dev": true
440+ },
441+ "node_modules/dashdash": {
442+ "version": "1.14.1",
443+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
444+ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
445+ "dev": true,
446+ "dependencies": {
447+ "assert-plus": "^1.0.0"
448+ },
449+ "engines": {
450+ "node": ">=0.10"
451+ }
452+ },
453+ "node_modules/debug": {
454+ "version": "2.6.9",
455+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
456+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
457+ "dependencies": {
458+ "ms": "2.0.0"
459+ }
460+ },
461+ "node_modules/delayed-stream": {
462+ "version": "1.0.0",
463+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
464+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
465+ "dev": true,
466+ "engines": {
467+ "node": ">=0.4.0"
468+ }
469+ },
470+ "node_modules/depd": {
471+ "version": "1.1.2",
472+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
473+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
474+ "engines": {
475+ "node": ">= 0.6"
476+ }
477+ },
478+ "node_modules/destroy": {
479+ "version": "1.0.4",
480+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
481+ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
482+ },
483+ "node_modules/duplexify": {
484+ "version": "3.7.1",
485+ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
486+ "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
487+ "dev": true,
488+ "dependencies": {
489+ "end-of-stream": "^1.0.0",
490+ "inherits": "^2.0.1",
491+ "readable-stream": "^2.0.0",
492+ "stream-shift": "^1.0.0"
493+ }
494+ },
495+ "node_modules/ecc-jsbn": {
496+ "version": "0.1.2",
497+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
498+ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
499+ "dev": true,
500+ "dependencies": {
501+ "jsbn": "~0.1.0",
502+ "safer-buffer": "^2.1.0"
503+ }
504+ },
505+ "node_modules/ee-first": {
506+ "version": "1.1.1",
507+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
508+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
509+ },
510+ "node_modules/emoji-regex": {
511+ "version": "7.0.3",
512+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
513+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
514+ "dev": true
515+ },
516+ "node_modules/encodeurl": {
517+ "version": "1.0.2",
518+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
519+ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
520+ "engines": {
521+ "node": ">= 0.8"
522+ }
523+ },
524+ "node_modules/end-of-stream": {
525+ "version": "1.4.4",
526+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
527+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
528+ "dev": true,
529+ "dependencies": {
530+ "once": "^1.4.0"
531+ }
532+ },
533+ "node_modules/env-paths": {
534+ "version": "2.2.1",
535+ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
536+ "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
537+ "dev": true,
538+ "engines": {
539+ "node": ">=6"
540+ }
541+ },
542+ "node_modules/escape-html": {
543+ "version": "1.0.3",
544+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
545+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
546+ },
547+ "node_modules/escape-string-regexp": {
548+ "version": "1.0.5",
549+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
550+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
551+ "dev": true,
552+ "engines": {
553+ "node": ">=0.8.0"
554+ }
555+ },
556+ "node_modules/esprima": {
557+ "version": "4.0.1",
558+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
559+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
560+ "bin": {
561+ "esparse": "bin/esparse.js",
562+ "esvalidate": "bin/esvalidate.js"
563+ },
564+ "engines": {
565+ "node": ">=4"
566+ }
567+ },
568+ "node_modules/etag": {
569+ "version": "1.8.1",
570+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
571+ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
572+ "engines": {
573+ "node": ">= 0.6"
574+ }
575+ },
576+ "node_modules/execa": {
577+ "version": "2.1.0",
578+ "resolved": "https://registry.npmjs.org/execa/-/execa-2.1.0.tgz",
579+ "integrity": "sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==",
580+ "dev": true,
581+ "dependencies": {
582+ "cross-spawn": "^7.0.0",
583+ "get-stream": "^5.0.0",
584+ "is-stream": "^2.0.0",
585+ "merge-stream": "^2.0.0",
586+ "npm-run-path": "^3.0.0",
587+ "onetime": "^5.1.0",
588+ "p-finally": "^2.0.0",
589+ "signal-exit": "^3.0.2",
590+ "strip-final-newline": "^2.0.0"
591+ },
592+ "engines": {
593+ "node": "^8.12.0 || >=9.7.0"
594+ }
595+ },
596+ "node_modules/express": {
597+ "version": "4.17.1",
598+ "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
599+ "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
600+ "dependencies": {
601+ "accepts": "~1.3.7",
602+ "array-flatten": "1.1.1",
603+ "body-parser": "1.19.0",
604+ "content-disposition": "0.5.3",
605+ "content-type": "~1.0.4",
606+ "cookie": "0.4.0",
607+ "cookie-signature": "1.0.6",
608+ "debug": "2.6.9",
609+ "depd": "~1.1.2",
610+ "encodeurl": "~1.0.2",
611+ "escape-html": "~1.0.3",
612+ "etag": "~1.8.1",
613+ "finalhandler": "~1.1.2",
614+ "fresh": "0.5.2",
615+ "merge-descriptors": "1.0.1",
616+ "methods": "~1.1.2",
617+ "on-finished": "~2.3.0",
618+ "parseurl": "~1.3.3",
619+ "path-to-regexp": "0.1.7",
620+ "proxy-addr": "~2.0.5",
621+ "qs": "6.7.0",
622+ "range-parser": "~1.2.1",
623+ "safe-buffer": "5.1.2",
624+ "send": "0.17.1",
625+ "serve-static": "1.14.1",
626+ "setprototypeof": "1.1.1",
627+ "statuses": "~1.5.0",
628+ "type-is": "~1.6.18",
629+ "utils-merge": "1.0.1",
630+ "vary": "~1.1.2"
631+ },
632+ "engines": {
633+ "node": ">= 0.10.0"
634+ }
635+ },
636+ "node_modules/extend": {
637+ "version": "3.0.2",
638+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
639+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
640+ "dev": true
641+ },
642+ "node_modules/extsprintf": {
643+ "version": "1.3.0",
644+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
645+ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
646+ "dev": true,
647+ "engines": [
648+ "node >=0.6.0"
649+ ]
650+ },
651+ "node_modules/fast-deep-equal": {
652+ "version": "3.1.3",
653+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
654+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
655+ "dev": true
656+ },
657+ "node_modules/fast-json-stable-stringify": {
658+ "version": "2.1.0",
659+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
660+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
661+ "dev": true
662+ },
663+ "node_modules/figgy-pudding": {
664+ "version": "3.5.2",
665+ "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz",
666+ "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==",
667+ "dev": true
668+ },
669+ "node_modules/filesize": {
670+ "version": "4.2.1",
671+ "resolved": "https://registry.npmjs.org/filesize/-/filesize-4.2.1.tgz",
672+ "integrity": "sha512-bP82Hi8VRZX/TUBKfE24iiUGsB/sfm2WUrwTQyAzQrhO3V9IhcBBNBXMyzLY5orACxRyYJ3d2HeRVX+eFv4lmA==",
673+ "dev": true,
674+ "engines": {
675+ "node": ">= 0.4.0"
676+ }
677+ },
678+ "node_modules/finalhandler": {
679+ "version": "1.1.2",
680+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
681+ "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
682+ "dependencies": {
683+ "debug": "2.6.9",
684+ "encodeurl": "~1.0.2",
685+ "escape-html": "~1.0.3",
686+ "on-finished": "~2.3.0",
687+ "parseurl": "~1.3.3",
688+ "statuses": "~1.5.0",
689+ "unpipe": "~1.0.0"
690+ },
691+ "engines": {
692+ "node": ">= 0.8"
693+ }
694+ },
695+ "node_modules/flush-write-stream": {
696+ "version": "1.1.1",
697+ "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
698+ "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
699+ "dev": true,
700+ "dependencies": {
701+ "inherits": "^2.0.3",
702+ "readable-stream": "^2.3.6"
703+ }
704+ },
705+ "node_modules/forever-agent": {
706+ "version": "0.6.1",
707+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
708+ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
709+ "dev": true,
710+ "engines": {
711+ "node": "*"
712+ }
713+ },
714+ "node_modules/form-data": {
715+ "version": "2.3.3",
716+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
717+ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
718+ "dev": true,
719+ "dependencies": {
720+ "asynckit": "^0.4.0",
721+ "combined-stream": "^1.0.6",
722+ "mime-types": "^2.1.12"
723+ },
724+ "engines": {
725+ "node": ">= 0.12"
726+ }
727+ },
728+ "node_modules/forwarded": {
729+ "version": "0.1.2",
730+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
731+ "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=",
732+ "engines": {
733+ "node": ">= 0.6"
734+ }
735+ },
736+ "node_modules/fresh": {
737+ "version": "0.5.2",
738+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
739+ "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
740+ "engines": {
741+ "node": ">= 0.6"
742+ }
743+ },
744+ "node_modules/from2": {
745+ "version": "2.3.0",
746+ "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
747+ "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
748+ "dev": true,
749+ "dependencies": {
750+ "inherits": "^2.0.1",
751+ "readable-stream": "^2.0.0"
752+ }
753+ },
754+ "node_modules/fs-extra": {
755+ "version": "9.1.0",
756+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
757+ "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
758+ "dependencies": {
759+ "at-least-node": "^1.0.0",
760+ "graceful-fs": "^4.2.0",
761+ "jsonfile": "^6.0.1",
762+ "universalify": "^2.0.0"
763+ },
764+ "engines": {
765+ "node": ">=10"
766+ }
767+ },
768+ "node_modules/fs-minipass": {
769+ "version": "1.2.7",
770+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz",
771+ "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==",
772+ "dev": true,
773+ "dependencies": {
774+ "minipass": "^2.6.0"
775+ }
776+ },
777+ "node_modules/fs-write-stream-atomic": {
778+ "version": "1.0.10",
779+ "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
780+ "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
781+ "dev": true,
782+ "dependencies": {
783+ "graceful-fs": "^4.1.2",
784+ "iferr": "^0.1.5",
785+ "imurmurhash": "^0.1.4",
786+ "readable-stream": "1 || 2"
787+ }
788+ },
789+ "node_modules/fs.realpath": {
790+ "version": "1.0.0",
791+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
792+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
793+ "dev": true
794+ },
795+ "node_modules/get-stream": {
796+ "version": "5.2.0",
797+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
798+ "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
799+ "dev": true,
800+ "dependencies": {
801+ "pump": "^3.0.0"
802+ },
803+ "engines": {
804+ "node": ">=8"
805+ },
806+ "funding": {
807+ "url": "https://github.com/sponsors/sindresorhus"
808+ }
809+ },
810+ "node_modules/getpass": {
811+ "version": "0.1.7",
812+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
813+ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
814+ "dev": true,
815+ "dependencies": {
816+ "assert-plus": "^1.0.0"
817+ }
818+ },
819+ "node_modules/glob": {
820+ "version": "7.1.6",
821+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
822+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
823+ "dev": true,
824+ "dependencies": {
825+ "fs.realpath": "^1.0.0",
826+ "inflight": "^1.0.4",
827+ "inherits": "2",
828+ "minimatch": "^3.0.4",
829+ "once": "^1.3.0",
830+ "path-is-absolute": "^1.0.0"
831+ },
832+ "engines": {
833+ "node": "*"
834+ },
835+ "funding": {
836+ "url": "https://github.com/sponsors/isaacs"
837+ }
838+ },
839+ "node_modules/graceful-fs": {
840+ "version": "4.2.6",
841+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
842+ "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ=="
843+ },
844+ "node_modules/har-schema": {
845+ "version": "2.0.0",
846+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
847+ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
848+ "dev": true,
849+ "engines": {
850+ "node": ">=4"
851+ }
852+ },
853+ "node_modules/har-validator": {
854+ "version": "5.1.5",
855+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
856+ "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
857+ "deprecated": "this library is no longer supported",
858+ "dev": true,
859+ "dependencies": {
860+ "ajv": "^6.12.3",
861+ "har-schema": "^2.0.0"
862+ },
863+ "engines": {
864+ "node": ">=6"
865+ }
866+ },
867+ "node_modules/has-flag": {
868+ "version": "3.0.0",
869+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
870+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
871+ "dev": true,
872+ "engines": {
873+ "node": ">=4"
874+ }
875+ },
876+ "node_modules/has-own-prop": {
877+ "version": "2.0.0",
878+ "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz",
879+ "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==",
880+ "engines": {
881+ "node": ">=8"
882+ }
883+ },
884+ "node_modules/http-errors": {
885+ "version": "1.7.2",
886+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
887+ "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
888+ "dependencies": {
889+ "depd": "~1.1.2",
890+ "inherits": "2.0.3",
891+ "setprototypeof": "1.1.1",
892+ "statuses": ">= 1.5.0 < 2",
893+ "toidentifier": "1.0.0"
894+ },
895+ "engines": {
896+ "node": ">= 0.6"
897+ }
898+ },
899+ "node_modules/http-signature": {
900+ "version": "1.2.0",
901+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
902+ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
903+ "dev": true,
904+ "dependencies": {
905+ "assert-plus": "^1.0.0",
906+ "jsprim": "^1.2.2",
907+ "sshpk": "^1.7.0"
908+ },
909+ "engines": {
910+ "node": ">=0.8",
911+ "npm": ">=1.3.7"
912+ }
913+ },
914+ "node_modules/iconv-lite": {
915+ "version": "0.4.24",
916+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
917+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
918+ "dependencies": {
919+ "safer-buffer": ">= 2.1.2 < 3"
920+ },
921+ "engines": {
922+ "node": ">=0.10.0"
923+ }
924+ },
925+ "node_modules/iferr": {
926+ "version": "0.1.5",
927+ "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
928+ "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=",
929+ "dev": true
930+ },
931+ "node_modules/imurmurhash": {
932+ "version": "0.1.4",
933+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
934+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
935+ "dev": true,
936+ "engines": {
937+ "node": ">=0.8.19"
938+ }
939+ },
940+ "node_modules/inflight": {
941+ "version": "1.0.6",
942+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
943+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
944+ "dev": true,
945+ "dependencies": {
946+ "once": "^1.3.0",
947+ "wrappy": "1"
948+ }
949+ },
950+ "node_modules/inherits": {
951+ "version": "2.0.3",
952+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
953+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
954+ },
955+ "node_modules/ipaddr.js": {
956+ "version": "1.9.1",
957+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
958+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
959+ "engines": {
960+ "node": ">= 0.10"
961+ }
962+ },
963+ "node_modules/is-fullwidth-code-point": {
964+ "version": "2.0.0",
965+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
966+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
967+ "dev": true,
968+ "engines": {
969+ "node": ">=4"
970+ }
971+ },
972+ "node_modules/is-plain-obj": {
973+ "version": "2.1.0",
974+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
975+ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
976+ "dev": true,
977+ "engines": {
978+ "node": ">=8"
979+ }
980+ },
981+ "node_modules/is-stream": {
982+ "version": "2.0.0",
983+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
984+ "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
985+ "dev": true,
986+ "engines": {
987+ "node": ">=8"
988+ }
989+ },
990+ "node_modules/is-typedarray": {
991+ "version": "1.0.0",
992+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
993+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
994+ "dev": true
995+ },
996+ "node_modules/isarray": {
997+ "version": "1.0.0",
998+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
999+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
1000+ "dev": true
1001+ },
1002+ "node_modules/isexe": {
1003+ "version": "2.0.0",
1004+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1005+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
1006+ "dev": true
1007+ },
1008+ "node_modules/isstream": {
1009+ "version": "0.1.2",
1010+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
1011+ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
1012+ "dev": true
1013+ },
1014+ "node_modules/jsbn": {
1015+ "version": "0.1.1",
1016+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
1017+ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
1018+ "dev": true
1019+ },
1020+ "node_modules/json-parser": {
1021+ "version": "3.1.2",
1022+ "resolved": "https://registry.npmjs.org/json-parser/-/json-parser-3.1.2.tgz",
1023+ "integrity": "sha512-FCy1zIx3KUtOcNlFw9/ZGfDFBAGAwE6qYeaYwXCYUXhMO4TzizoQaQN1/LpZn088O7cz8eLVCjd/9aeW9HN32w==",
1024+ "deprecated": "`json-parser` is deprecated. Please use `comment-json` instead",
1025+ "dependencies": {
1026+ "comment-json": "^2.1.0"
1027+ },
1028+ "engines": {
1029+ "node": ">= 6"
1030+ }
1031+ },
1032+ "node_modules/json-schema": {
1033+ "version": "0.2.3",
1034+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
1035+ "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
1036+ "dev": true
1037+ },
1038+ "node_modules/json-schema-traverse": {
1039+ "version": "0.4.1",
1040+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1041+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
1042+ "dev": true
1043+ },
1044+ "node_modules/json-stringify-safe": {
1045+ "version": "5.0.1",
1046+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
1047+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
1048+ "dev": true
1049+ },
1050+ "node_modules/jsonfile": {
1051+ "version": "6.1.0",
1052+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
1053+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
1054+ "dependencies": {
1055+ "universalify": "^2.0.0"
1056+ },
1057+ "optionalDependencies": {
1058+ "graceful-fs": "^4.1.6"
1059+ }
1060+ },
1061+ "node_modules/jsprim": {
1062+ "version": "1.4.1",
1063+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
1064+ "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
1065+ "dev": true,
1066+ "engines": [
1067+ "node >=0.6.0"
1068+ ],
1069+ "dependencies": {
1070+ "assert-plus": "1.0.0",
1071+ "extsprintf": "1.3.0",
1072+ "json-schema": "0.2.3",
1073+ "verror": "1.10.0"
1074+ }
1075+ },
1076+ "node_modules/log-symbols": {
1077+ "version": "3.0.0",
1078+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz",
1079+ "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==",
1080+ "dev": true,
1081+ "dependencies": {
1082+ "chalk": "^2.4.2"
1083+ },
1084+ "engines": {
1085+ "node": ">=8"
1086+ }
1087+ },
1088+ "node_modules/log-update": {
1089+ "version": "3.4.0",
1090+ "resolved": "https://registry.npmjs.org/log-update/-/log-update-3.4.0.tgz",
1091+ "integrity": "sha512-ILKe88NeMt4gmDvk/eb615U/IVn7K9KWGkoYbdatQ69Z65nj1ZzjM6fHXfcs0Uge+e+EGnMW7DY4T9yko8vWFg==",
1092+ "dev": true,
1093+ "dependencies": {
1094+ "ansi-escapes": "^3.2.0",
1095+ "cli-cursor": "^2.1.0",
1096+ "wrap-ansi": "^5.0.0"
1097+ },
1098+ "engines": {
1099+ "node": ">=6"
1100+ },
1101+ "funding": {
1102+ "url": "https://github.com/sponsors/sindresorhus"
1103+ }
1104+ },
1105+ "node_modules/lru-cache": {
1106+ "version": "5.1.1",
1107+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
1108+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
1109+ "dev": true,
1110+ "dependencies": {
1111+ "yallist": "^3.0.2"
1112+ }
1113+ },
1114+ "node_modules/media-typer": {
1115+ "version": "0.3.0",
1116+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
1117+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
1118+ "engines": {
1119+ "node": ">= 0.6"
1120+ }
1121+ },
1122+ "node_modules/merge-descriptors": {
1123+ "version": "1.0.1",
1124+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
1125+ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
1126+ },
1127+ "node_modules/merge-stream": {
1128+ "version": "2.0.0",
1129+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
1130+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
1131+ "dev": true
1132+ },
1133+ "node_modules/methods": {
1134+ "version": "1.1.2",
1135+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
1136+ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
1137+ "engines": {
1138+ "node": ">= 0.6"
1139+ }
1140+ },
1141+ "node_modules/mime": {
1142+ "version": "1.6.0",
1143+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
1144+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
1145+ "bin": {
1146+ "mime": "cli.js"
1147+ },
1148+ "engines": {
1149+ "node": ">=4"
1150+ }
1151+ },
1152+ "node_modules/mime-db": {
1153+ "version": "1.46.0",
1154+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz",
1155+ "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==",
1156+ "engines": {
1157+ "node": ">= 0.6"
1158+ }
1159+ },
1160+ "node_modules/mime-types": {
1161+ "version": "2.1.29",
1162+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz",
1163+ "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==",
1164+ "dependencies": {
1165+ "mime-db": "1.46.0"
1166+ },
1167+ "engines": {
1168+ "node": ">= 0.6"
1169+ }
1170+ },
1171+ "node_modules/mimic-fn": {
1172+ "version": "2.1.0",
1173+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
1174+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
1175+ "dev": true,
1176+ "engines": {
1177+ "node": ">=6"
1178+ }
1179+ },
1180+ "node_modules/minimatch": {
1181+ "version": "3.0.4",
1182+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
1183+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
1184+ "dev": true,
1185+ "dependencies": {
1186+ "brace-expansion": "^1.1.7"
1187+ },
1188+ "engines": {
1189+ "node": "*"
1190+ }
1191+ },
1192+ "node_modules/minimist": {
1193+ "version": "1.2.5",
1194+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
1195+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
1196+ },
1197+ "node_modules/minipass": {
1198+ "version": "2.9.0",
1199+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz",
1200+ "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==",
1201+ "dev": true,
1202+ "dependencies": {
1203+ "safe-buffer": "^5.1.2",
1204+ "yallist": "^3.0.0"
1205+ }
1206+ },
1207+ "node_modules/minizlib": {
1208+ "version": "1.3.3",
1209+ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz",
1210+ "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==",
1211+ "dev": true,
1212+ "dependencies": {
1213+ "minipass": "^2.9.0"
1214+ }
1215+ },
1216+ "node_modules/mississippi": {
1217+ "version": "3.0.0",
1218+ "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
1219+ "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
1220+ "dev": true,
1221+ "dependencies": {
1222+ "concat-stream": "^1.5.0",
1223+ "duplexify": "^3.4.2",
1224+ "end-of-stream": "^1.1.0",
1225+ "flush-write-stream": "^1.0.0",
1226+ "from2": "^2.1.0",
1227+ "parallel-transform": "^1.1.0",
1228+ "pump": "^3.0.0",
1229+ "pumpify": "^1.3.3",
1230+ "stream-each": "^1.1.0",
1231+ "through2": "^2.0.0"
1232+ },
1233+ "engines": {
1234+ "node": ">=4.0.0"
1235+ }
1236+ },
1237+ "node_modules/mkdirp": {
1238+ "version": "0.5.5",
1239+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
1240+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
1241+ "dev": true,
1242+ "dependencies": {
1243+ "minimist": "^1.2.5"
1244+ },
1245+ "bin": {
1246+ "mkdirp": "bin/cmd.js"
1247+ }
1248+ },
1249+ "node_modules/move-concurrently": {
1250+ "version": "1.0.1",
1251+ "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
1252+ "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
1253+ "dev": true,
1254+ "dependencies": {
1255+ "aproba": "^1.1.1",
1256+ "copy-concurrently": "^1.0.0",
1257+ "fs-write-stream-atomic": "^1.0.8",
1258+ "mkdirp": "^0.5.1",
1259+ "rimraf": "^2.5.4",
1260+ "run-queue": "^1.0.3"
1261+ }
1262+ },
1263+ "node_modules/ms": {
1264+ "version": "2.0.0",
1265+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1266+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
1267+ },
1268+ "node_modules/negotiator": {
1269+ "version": "0.6.2",
1270+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
1271+ "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
1272+ "engines": {
1273+ "node": ">= 0.6"
1274+ }
1275+ },
1276+ "node_modules/npm-run-path": {
1277+ "version": "3.1.0",
1278+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz",
1279+ "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==",
1280+ "dev": true,
1281+ "dependencies": {
1282+ "path-key": "^3.0.0"
1283+ },
1284+ "engines": {
1285+ "node": ">=8"
1286+ }
1287+ },
1288+ "node_modules/oauth-sign": {
1289+ "version": "0.9.0",
1290+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
1291+ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
1292+ "dev": true,
1293+ "engines": {
1294+ "node": "*"
1295+ }
1296+ },
1297+ "node_modules/on-finished": {
1298+ "version": "2.3.0",
1299+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
1300+ "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
1301+ "dependencies": {
1302+ "ee-first": "1.1.1"
1303+ },
1304+ "engines": {
1305+ "node": ">= 0.8"
1306+ }
1307+ },
1308+ "node_modules/once": {
1309+ "version": "1.4.0",
1310+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1311+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1312+ "dev": true,
1313+ "dependencies": {
1314+ "wrappy": "1"
1315+ }
1316+ },
1317+ "node_modules/onetime": {
1318+ "version": "5.1.2",
1319+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
1320+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
1321+ "dev": true,
1322+ "dependencies": {
1323+ "mimic-fn": "^2.1.0"
1324+ },
1325+ "engines": {
1326+ "node": ">=6"
1327+ },
1328+ "funding": {
1329+ "url": "https://github.com/sponsors/sindresorhus"
1330+ }
1331+ },
1332+ "node_modules/p-finally": {
1333+ "version": "2.0.1",
1334+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz",
1335+ "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==",
1336+ "dev": true,
1337+ "engines": {
1338+ "node": ">=8"
1339+ }
1340+ },
1341+ "node_modules/parallel-transform": {
1342+ "version": "1.2.0",
1343+ "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz",
1344+ "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
1345+ "dev": true,
1346+ "dependencies": {
1347+ "cyclist": "^1.0.1",
1348+ "inherits": "^2.0.3",
1349+ "readable-stream": "^2.1.5"
1350+ }
1351+ },
1352+ "node_modules/parseurl": {
1353+ "version": "1.3.3",
1354+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
1355+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
1356+ "engines": {
1357+ "node": ">= 0.8"
1358+ }
1359+ },
1360+ "node_modules/path-is-absolute": {
1361+ "version": "1.0.1",
1362+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1363+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
1364+ "dev": true,
1365+ "engines": {
1366+ "node": ">=0.10.0"
1367+ }
1368+ },
1369+ "node_modules/path-key": {
1370+ "version": "3.1.1",
1371+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
1372+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
1373+ "dev": true,
1374+ "engines": {
1375+ "node": ">=8"
1376+ }
1377+ },
1378+ "node_modules/path-to-regexp": {
1379+ "version": "0.1.7",
1380+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
1381+ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
1382+ },
1383+ "node_modules/performance-now": {
1384+ "version": "2.1.0",
1385+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
1386+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
1387+ "dev": true
1388+ },
1389+ "node_modules/process-nextick-args": {
1390+ "version": "2.0.1",
1391+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
1392+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
1393+ "dev": true
1394+ },
1395+ "node_modules/promise-inflight": {
1396+ "version": "1.0.1",
1397+ "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
1398+ "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
1399+ "dev": true
1400+ },
1401+ "node_modules/proxy-addr": {
1402+ "version": "2.0.6",
1403+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
1404+ "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
1405+ "dependencies": {
1406+ "forwarded": "~0.1.2",
1407+ "ipaddr.js": "1.9.1"
1408+ },
1409+ "engines": {
1410+ "node": ">= 0.10"
1411+ }
1412+ },
1413+ "node_modules/psl": {
1414+ "version": "1.8.0",
1415+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
1416+ "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
1417+ "dev": true
1418+ },
1419+ "node_modules/pump": {
1420+ "version": "3.0.0",
1421+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
1422+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
1423+ "dev": true,
1424+ "dependencies": {
1425+ "end-of-stream": "^1.1.0",
1426+ "once": "^1.3.1"
1427+ }
1428+ },
1429+ "node_modules/pumpify": {
1430+ "version": "1.5.1",
1431+ "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
1432+ "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
1433+ "dev": true,
1434+ "dependencies": {
1435+ "duplexify": "^3.6.0",
1436+ "inherits": "^2.0.3",
1437+ "pump": "^2.0.0"
1438+ }
1439+ },
1440+ "node_modules/pumpify/node_modules/pump": {
1441+ "version": "2.0.1",
1442+ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
1443+ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
1444+ "dev": true,
1445+ "dependencies": {
1446+ "end-of-stream": "^1.1.0",
1447+ "once": "^1.3.1"
1448+ }
1449+ },
1450+ "node_modules/punycode": {
1451+ "version": "2.1.1",
1452+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
1453+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
1454+ "dev": true,
1455+ "engines": {
1456+ "node": ">=6"
1457+ }
1458+ },
1459+ "node_modules/purescript": {
1460+ "version": "0.14.0",
1461+ "resolved": "https://registry.npmjs.org/purescript/-/purescript-0.14.0.tgz",
1462+ "integrity": "sha512-iTA1k8mwxHqrJp/K296g6omVfve5RCjnB5D6Up93PVtZdP66mCIqlOYC4hrLBHg2hgkk27xePDt5NUXKvH4ApQ==",
1463+ "dev": true,
1464+ "hasInstallScript": true,
1465+ "dependencies": {
1466+ "purescript-installer": "^0.2.0"
1467+ },
1468+ "bin": {
1469+ "purs": "purs.bin"
1470+ }
1471+ },
1472+ "node_modules/purescript-installer": {
1473+ "version": "0.2.5",
1474+ "resolved": "https://registry.npmjs.org/purescript-installer/-/purescript-installer-0.2.5.tgz",
1475+ "integrity": "sha512-fQAWWP5a7scuchXecjpU4r4KEgSPuS6bBnaP01k9f71qqD28HaJ2m4PXHFkhkR4oATAxTPIGCtmTwtVoiBOHog==",
1476+ "dev": true,
1477+ "dependencies": {
1478+ "arch": "^2.1.1",
1479+ "byline": "^5.0.0",
1480+ "cacache": "^11.3.2",
1481+ "chalk": "^2.4.2",
1482+ "env-paths": "^2.2.0",
1483+ "execa": "^2.0.3",
1484+ "filesize": "^4.1.2",
1485+ "is-plain-obj": "^2.0.0",
1486+ "log-symbols": "^3.0.0",
1487+ "log-update": "^3.2.0",
1488+ "minimist": "^1.2.0",
1489+ "mkdirp": "^0.5.1",
1490+ "ms": "^2.1.2",
1491+ "once": "^1.4.0",
1492+ "pump": "^3.0.0",
1493+ "request": "^2.88.0",
1494+ "rimraf": "^2.6.3",
1495+ "tar": "^4.4.6",
1496+ "which": "^1.3.1",
1497+ "zen-observable": "^0.8.14"
1498+ },
1499+ "bin": {
1500+ "install-purescript": "index.js"
1501+ },
1502+ "engines": {
1503+ "node": ">=8.3.0"
1504+ }
1505+ },
1506+ "node_modules/purescript-installer/node_modules/ms": {
1507+ "version": "2.1.3",
1508+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
1509+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
1510+ "dev": true
1511+ },
1512+ "node_modules/qs": {
1513+ "version": "6.7.0",
1514+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
1515+ "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
1516+ "engines": {
1517+ "node": ">=0.6"
1518+ }
1519+ },
1520+ "node_modules/range-parser": {
1521+ "version": "1.2.1",
1522+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
1523+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
1524+ "engines": {
1525+ "node": ">= 0.6"
1526+ }
1527+ },
1528+ "node_modules/raw-body": {
1529+ "version": "2.4.0",
1530+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
1531+ "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
1532+ "dependencies": {
1533+ "bytes": "3.1.0",
1534+ "http-errors": "1.7.2",
1535+ "iconv-lite": "0.4.24",
1536+ "unpipe": "1.0.0"
1537+ },
1538+ "engines": {
1539+ "node": ">= 0.8"
1540+ }
1541+ },
1542+ "node_modules/readable-stream": {
1543+ "version": "2.3.7",
1544+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
1545+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
1546+ "dev": true,
1547+ "dependencies": {
1548+ "core-util-is": "~1.0.0",
1549+ "inherits": "~2.0.3",
1550+ "isarray": "~1.0.0",
1551+ "process-nextick-args": "~2.0.0",
1552+ "safe-buffer": "~5.1.1",
1553+ "string_decoder": "~1.1.1",
1554+ "util-deprecate": "~1.0.1"
1555+ }
1556+ },
1557+ "node_modules/repeat-string": {
1558+ "version": "1.6.1",
1559+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
1560+ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
1561+ "engines": {
1562+ "node": ">=0.10"
1563+ }
1564+ },
1565+ "node_modules/request": {
1566+ "version": "2.88.2",
1567+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
1568+ "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
1569+ "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
1570+ "dev": true,
1571+ "dependencies": {
1572+ "aws-sign2": "~0.7.0",
1573+ "aws4": "^1.8.0",
1574+ "caseless": "~0.12.0",
1575+ "combined-stream": "~1.0.6",
1576+ "extend": "~3.0.2",
1577+ "forever-agent": "~0.6.1",
1578+ "form-data": "~2.3.2",
1579+ "har-validator": "~5.1.3",
1580+ "http-signature": "~1.2.0",
1581+ "is-typedarray": "~1.0.0",
1582+ "isstream": "~0.1.2",
1583+ "json-stringify-safe": "~5.0.1",
1584+ "mime-types": "~2.1.19",
1585+ "oauth-sign": "~0.9.0",
1586+ "performance-now": "^2.1.0",
1587+ "qs": "~6.5.2",
1588+ "safe-buffer": "^5.1.2",
1589+ "tough-cookie": "~2.5.0",
1590+ "tunnel-agent": "^0.6.0",
1591+ "uuid": "^3.3.2"
1592+ },
1593+ "engines": {
1594+ "node": ">= 6"
1595+ }
1596+ },
1597+ "node_modules/request/node_modules/qs": {
1598+ "version": "6.5.2",
1599+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
1600+ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
1601+ "dev": true,
1602+ "engines": {
1603+ "node": ">=0.6"
1604+ }
1605+ },
1606+ "node_modules/request/node_modules/uuid": {
1607+ "version": "3.4.0",
1608+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
1609+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
1610+ "dev": true,
1611+ "bin": {
1612+ "uuid": "bin/uuid"
1613+ }
1614+ },
1615+ "node_modules/restore-cursor": {
1616+ "version": "2.0.0",
1617+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
1618+ "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
1619+ "dev": true,
1620+ "dependencies": {
1621+ "onetime": "^2.0.0",
1622+ "signal-exit": "^3.0.2"
1623+ },
1624+ "engines": {
1625+ "node": ">=4"
1626+ }
1627+ },
1628+ "node_modules/restore-cursor/node_modules/mimic-fn": {
1629+ "version": "1.2.0",
1630+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
1631+ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
1632+ "dev": true,
1633+ "engines": {
1634+ "node": ">=4"
1635+ }
1636+ },
1637+ "node_modules/restore-cursor/node_modules/onetime": {
1638+ "version": "2.0.1",
1639+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
1640+ "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
1641+ "dev": true,
1642+ "dependencies": {
1643+ "mimic-fn": "^1.0.0"
1644+ },
1645+ "engines": {
1646+ "node": ">=4"
1647+ }
1648+ },
1649+ "node_modules/rimraf": {
1650+ "version": "2.7.1",
1651+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
1652+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
1653+ "dev": true,
1654+ "dependencies": {
1655+ "glob": "^7.1.3"
1656+ },
1657+ "bin": {
1658+ "rimraf": "bin.js"
1659+ }
1660+ },
1661+ "node_modules/run-queue": {
1662+ "version": "1.0.3",
1663+ "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
1664+ "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
1665+ "dev": true,
1666+ "dependencies": {
1667+ "aproba": "^1.1.1"
1668+ }
1669+ },
1670+ "node_modules/safe-buffer": {
1671+ "version": "5.1.2",
1672+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
1673+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
1674+ },
1675+ "node_modules/safer-buffer": {
1676+ "version": "2.1.2",
1677+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1678+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
1679+ },
1680+ "node_modules/send": {
1681+ "version": "0.17.1",
1682+ "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
1683+ "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
1684+ "dependencies": {
1685+ "debug": "2.6.9",
1686+ "depd": "~1.1.2",
1687+ "destroy": "~1.0.4",
1688+ "encodeurl": "~1.0.2",
1689+ "escape-html": "~1.0.3",
1690+ "etag": "~1.8.1",
1691+ "fresh": "0.5.2",
1692+ "http-errors": "~1.7.2",
1693+ "mime": "1.6.0",
1694+ "ms": "2.1.1",
1695+ "on-finished": "~2.3.0",
1696+ "range-parser": "~1.2.1",
1697+ "statuses": "~1.5.0"
1698+ },
1699+ "engines": {
1700+ "node": ">= 0.8.0"
1701+ }
1702+ },
1703+ "node_modules/send/node_modules/ms": {
1704+ "version": "2.1.1",
1705+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
1706+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
1707+ },
1708+ "node_modules/serve-static": {
1709+ "version": "1.14.1",
1710+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
1711+ "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
1712+ "dependencies": {
1713+ "encodeurl": "~1.0.2",
1714+ "escape-html": "~1.0.3",
1715+ "parseurl": "~1.3.3",
1716+ "send": "0.17.1"
1717+ },
1718+ "engines": {
1719+ "node": ">= 0.8.0"
1720+ }
1721+ },
1722+ "node_modules/setprototypeof": {
1723+ "version": "1.1.1",
1724+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
1725+ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
1726+ },
1727+ "node_modules/shebang-command": {
1728+ "version": "2.0.0",
1729+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
1730+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
1731+ "dev": true,
1732+ "dependencies": {
1733+ "shebang-regex": "^3.0.0"
1734+ },
1735+ "engines": {
1736+ "node": ">=8"
1737+ }
1738+ },
1739+ "node_modules/shebang-regex": {
1740+ "version": "3.0.0",
1741+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
1742+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
1743+ "dev": true,
1744+ "engines": {
1745+ "node": ">=8"
1746+ }
1747+ },
1748+ "node_modules/signal-exit": {
1749+ "version": "3.0.3",
1750+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
1751+ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
1752+ "dev": true
1753+ },
1754+ "node_modules/spago": {
1755+ "version": "0.19.1",
1756+ "resolved": "https://registry.npmjs.org/spago/-/spago-0.19.1.tgz",
1757+ "integrity": "sha512-OD/yopJZ9Ub+XsFtayDeLAWLT4kLdMxosJEyyp8W5OkyJVVSbCrvYacsO7iq3lSuHJmmNny/TEZdyb7uSyupng==",
1758+ "dev": true,
1759+ "hasInstallScript": true,
1760+ "dependencies": {
1761+ "request": "^2.88.0",
1762+ "tar": "^4.4.8"
1763+ },
1764+ "bin": {
1765+ "spago": "spago"
1766+ }
1767+ },
1768+ "node_modules/sshpk": {
1769+ "version": "1.16.1",
1770+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
1771+ "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
1772+ "dev": true,
1773+ "dependencies": {
1774+ "asn1": "~0.2.3",
1775+ "assert-plus": "^1.0.0",
1776+ "bcrypt-pbkdf": "^1.0.0",
1777+ "dashdash": "^1.12.0",
1778+ "ecc-jsbn": "~0.1.1",
1779+ "getpass": "^0.1.1",
1780+ "jsbn": "~0.1.0",
1781+ "safer-buffer": "^2.0.2",
1782+ "tweetnacl": "~0.14.0"
1783+ },
1784+ "bin": {
1785+ "sshpk-conv": "bin/sshpk-conv",
1786+ "sshpk-sign": "bin/sshpk-sign",
1787+ "sshpk-verify": "bin/sshpk-verify"
1788+ },
1789+ "engines": {
1790+ "node": ">=0.10.0"
1791+ }
1792+ },
1793+ "node_modules/ssri": {
1794+ "version": "6.0.1",
1795+ "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz",
1796+ "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==",
1797+ "dev": true,
1798+ "dependencies": {
1799+ "figgy-pudding": "^3.5.1"
1800+ }
1801+ },
1802+ "node_modules/statuses": {
1803+ "version": "1.5.0",
1804+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
1805+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
1806+ "engines": {
1807+ "node": ">= 0.6"
1808+ }
1809+ },
1810+ "node_modules/stream-each": {
1811+ "version": "1.2.3",
1812+ "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
1813+ "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
1814+ "dev": true,
1815+ "dependencies": {
1816+ "end-of-stream": "^1.1.0",
1817+ "stream-shift": "^1.0.0"
1818+ }
1819+ },
1820+ "node_modules/stream-shift": {
1821+ "version": "1.0.1",
1822+ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
1823+ "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
1824+ "dev": true
1825+ },
1826+ "node_modules/string_decoder": {
1827+ "version": "1.1.1",
1828+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
1829+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
1830+ "dev": true,
1831+ "dependencies": {
1832+ "safe-buffer": "~5.1.0"
1833+ }
1834+ },
1835+ "node_modules/string-width": {
1836+ "version": "3.1.0",
1837+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
1838+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
1839+ "dev": true,
1840+ "dependencies": {
1841+ "emoji-regex": "^7.0.1",
1842+ "is-fullwidth-code-point": "^2.0.0",
1843+ "strip-ansi": "^5.1.0"
1844+ },
1845+ "engines": {
1846+ "node": ">=6"
1847+ }
1848+ },
1849+ "node_modules/strip-ansi": {
1850+ "version": "5.2.0",
1851+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
1852+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
1853+ "dev": true,
1854+ "dependencies": {
1855+ "ansi-regex": "^4.1.0"
1856+ },
1857+ "engines": {
1858+ "node": ">=6"
1859+ }
1860+ },
1861+ "node_modules/strip-final-newline": {
1862+ "version": "2.0.0",
1863+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
1864+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
1865+ "dev": true,
1866+ "engines": {
1867+ "node": ">=6"
1868+ }
1869+ },
1870+ "node_modules/supports-color": {
1871+ "version": "5.5.0",
1872+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1873+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1874+ "dev": true,
1875+ "dependencies": {
1876+ "has-flag": "^3.0.0"
1877+ },
1878+ "engines": {
1879+ "node": ">=4"
1880+ }
1881+ },
1882+ "node_modules/tar": {
1883+ "version": "4.4.13",
1884+ "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz",
1885+ "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==",
1886+ "dev": true,
1887+ "dependencies": {
1888+ "chownr": "^1.1.1",
1889+ "fs-minipass": "^1.2.5",
1890+ "minipass": "^2.8.6",
1891+ "minizlib": "^1.2.1",
1892+ "mkdirp": "^0.5.0",
1893+ "safe-buffer": "^5.1.2",
1894+ "yallist": "^3.0.3"
1895+ },
1896+ "engines": {
1897+ "node": ">=4.5"
1898+ }
1899+ },
1900+ "node_modules/through2": {
1901+ "version": "2.0.5",
1902+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
1903+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
1904+ "dev": true,
1905+ "dependencies": {
1906+ "readable-stream": "~2.3.6",
1907+ "xtend": "~4.0.1"
1908+ }
1909+ },
1910+ "node_modules/toidentifier": {
1911+ "version": "1.0.0",
1912+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
1913+ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
1914+ "engines": {
1915+ "node": ">=0.6"
1916+ }
1917+ },
1918+ "node_modules/tough-cookie": {
1919+ "version": "2.5.0",
1920+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
1921+ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
1922+ "dev": true,
1923+ "dependencies": {
1924+ "psl": "^1.1.28",
1925+ "punycode": "^2.1.1"
1926+ },
1927+ "engines": {
1928+ "node": ">=0.8"
1929+ }
1930+ },
1931+ "node_modules/tunnel-agent": {
1932+ "version": "0.6.0",
1933+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
1934+ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
1935+ "dev": true,
1936+ "dependencies": {
1937+ "safe-buffer": "^5.0.1"
1938+ },
1939+ "engines": {
1940+ "node": "*"
1941+ }
1942+ },
1943+ "node_modules/tweetnacl": {
1944+ "version": "0.14.5",
1945+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
1946+ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
1947+ "dev": true
1948+ },
1949+ "node_modules/type-is": {
1950+ "version": "1.6.18",
1951+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
1952+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
1953+ "dependencies": {
1954+ "media-typer": "0.3.0",
1955+ "mime-types": "~2.1.24"
1956+ },
1957+ "engines": {
1958+ "node": ">= 0.6"
1959+ }
1960+ },
1961+ "node_modules/typedarray": {
1962+ "version": "0.0.6",
1963+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
1964+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
1965+ "dev": true
1966+ },
1967+ "node_modules/unique-filename": {
1968+ "version": "1.1.1",
1969+ "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
1970+ "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
1971+ "dev": true,
1972+ "dependencies": {
1973+ "unique-slug": "^2.0.0"
1974+ }
1975+ },
1976+ "node_modules/unique-slug": {
1977+ "version": "2.0.2",
1978+ "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
1979+ "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
1980+ "dev": true,
1981+ "dependencies": {
1982+ "imurmurhash": "^0.1.4"
1983+ }
1984+ },
1985+ "node_modules/universalify": {
1986+ "version": "2.0.0",
1987+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
1988+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
1989+ "engines": {
1990+ "node": ">= 10.0.0"
1991+ }
1992+ },
1993+ "node_modules/unpipe": {
1994+ "version": "1.0.0",
1995+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
1996+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
1997+ "engines": {
1998+ "node": ">= 0.8"
1999+ }
2000+ },
2001+ "node_modules/uri-js": {
2002+ "version": "4.4.1",
2003+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
2004+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
2005+ "dev": true,
2006+ "dependencies": {
2007+ "punycode": "^2.1.0"
2008+ }
2009+ },
2010+ "node_modules/util-deprecate": {
2011+ "version": "1.0.2",
2012+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
2013+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
2014+ "dev": true
2015+ },
2016+ "node_modules/utils-merge": {
2017+ "version": "1.0.1",
2018+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
2019+ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
2020+ "engines": {
2021+ "node": ">= 0.4.0"
132022 }
142023 },
15− "@emotion/is-prop-valid": {
16− "version": "0.7.3",
17− "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.7.3.tgz",
18− "integrity": "sha512-uxJqm/sqwXw3YPA5GXX365OBcJGFtxUVkB6WyezqFHlNe9jqUWH5ur2O2M8dGBz61kn1g3ZBlzUunFQXQIClhA==",
19− "requires": {
20− "@emotion/memoize": "0.7.1"
2024+ "node_modules/uuid": {
2025+ "version": "7.0.3",
2026+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz",
2027+ "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==",
2028+ "bin": {
2029+ "uuid": "dist/bin/uuid"
2030+ }
2031+ },
2032+ "node_modules/vary": {
2033+ "version": "1.1.2",
2034+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
2035+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
2036+ "engines": {
2037+ "node": ">= 0.8"
2038+ }
2039+ },
2040+ "node_modules/verror": {
2041+ "version": "1.10.0",
2042+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
2043+ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
2044+ "dev": true,
2045+ "engines": [
2046+ "node >=0.6.0"
2047+ ],
2048+ "dependencies": {
2049+ "assert-plus": "^1.0.0",
2050+ "core-util-is": "1.0.2",
2051+ "extsprintf": "^1.2.0"
2052+ }
2053+ },
2054+ "node_modules/which": {
2055+ "version": "1.3.1",
2056+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
2057+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
2058+ "dev": true,
2059+ "dependencies": {
2060+ "isexe": "^2.0.0"
2061+ },
2062+ "bin": {
2063+ "which": "bin/which"
2064+ }
2065+ },
2066+ "node_modules/wrap-ansi": {
2067+ "version": "5.1.0",
2068+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
2069+ "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
2070+ "dev": true,
2071+ "dependencies": {
2072+ "ansi-styles": "^3.2.0",
2073+ "string-width": "^3.0.0",
2074+ "strip-ansi": "^5.0.0"
2075+ },
2076+ "engines": {
2077+ "node": ">=6"
2078+ }
2079+ },
2080+ "node_modules/wrappy": {
2081+ "version": "1.0.2",
2082+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2083+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
2084+ "dev": true
2085+ },
2086+ "node_modules/xtend": {
2087+ "version": "4.0.2",
2088+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
2089+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
2090+ "dev": true,
2091+ "engines": {
2092+ "node": ">=0.4"
212093 }
222094 },
23− "@emotion/memoize": {
24− "version": "0.7.1",
25− "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.1.tgz",
26− "integrity": "sha512-Qv4LTqO11jepd5Qmlp3M1YEjBumoTHcHFdgPTQ+sFlIL5myi/7xu/POwP7IRu6odBdmLXdtIs1D6TuW6kbwbbg=="
2095+ "node_modules/y18n": {
2096+ "version": "4.0.1",
2097+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
2098+ "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
2099+ "dev": true
2100+ },
2101+ "node_modules/yallist": {
2102+ "version": "3.1.1",
2103+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
2104+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
2105+ "dev": true
272106 },
2107+ "node_modules/zen-observable": {
2108+ "version": "0.8.15",
2109+ "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz",
2110+ "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==",
2111+ "dev": true
2112+ }
2113+ },
2114+ "dependencies": {
282115 "accepts": {
292116 "version": "1.3.7",
302117 "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
@@ -35,9 +2122,9 @@
352122 }
362123 },
372124 "ajv": {
38− "version": "6.11.0",
39− "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz",
40− "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==",
2125+ "version": "6.12.6",
2126+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
2127+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
412128 "dev": true,
422129 "requires": {
432130 "fast-deep-equal": "^3.1.1",
@@ -74,9 +2161,9 @@
742161 "dev": true
752162 },
762163 "arch": {
77− "version": "2.1.1",
78− "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz",
79− "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==",
2164+ "version": "2.2.0",
2165+ "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz",
2166+ "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==",
802167 "dev": true
812168 },
822169 "array-flatten": {
@@ -117,9 +2204,9 @@
1172204 "dev": true
1182205 },
1192206 "aws4": {
120− "version": "1.9.1",
121− "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz",
122− "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==",
2207+ "version": "1.11.0",
2208+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
2209+ "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==",
1232210 "dev": true
1242211 },
1252212 "balanced-match": {
@@ -226,25 +2313,10 @@
2262313 "supports-color": "^5.3.0"
2272314 }
2282315 },
229− "character-entities": {
230− "version": "1.2.4",
231− "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
232− "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw=="
233− },
234− "character-entities-legacy": {
235− "version": "1.1.4",
236− "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
237− "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA=="
238− },
239− "character-reference-invalid": {
240− "version": "1.1.4",
241− "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
242− "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg=="
243− },
2442316 "chownr": {
245− "version": "1.1.3",
246− "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz",
247− "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==",
2317+ "version": "1.1.4",
2318+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
2319+ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
2482320 "dev": true
2492321 },
2502322 "cli-cursor": {
@@ -256,17 +2328,6 @@
2562328 "restore-cursor": "^2.0.0"
2572329 }
2582330 },
259− "clipboard": {
260− "version": "2.0.6",
261− "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.6.tgz",
262− "integrity": "sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==",
263− "optional": true,
264− "requires": {
265− "good-listener": "^1.2.2",
266− "select": "^1.1.2",
267− "tiny-emitter": "^2.0.0"
268− }
269− },
2702331 "color-convert": {
2712332 "version": "1.9.3",
2722333 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
@@ -291,15 +2352,10 @@
2912352 "delayed-stream": "~1.0.0"
2922353 }
2932354 },
294− "comma-separated-tokens": {
295− "version": "1.0.8",
296− "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz",
297− "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw=="
298− },
2992355 "comment-json": {
300− "version": "2.4.1",
301− "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-2.4.1.tgz",
302− "integrity": "sha512-tqWF7AoTjxMFQwUaQu8qThLfpupmPTewqMWNYcadoG+XusPZ7LwWYdgEfbz0gVTxp+macmtKtX9v/a1remsxEA==",
2356+ "version": "2.4.2",
2357+ "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-2.4.2.tgz",
2358+ "integrity": "sha512-T+iXox779qsqneMYx/x5BZyz4xjCeQRmuNVzz8tko7qZUs3MlzpA3RAs+O1XsgcKToNBMIvfVzafGOeiU7RggA==",
3032359 "requires": {
3042360 "core-util-is": "^1.0.2",
3052361 "esprima": "^4.0.1",
@@ -368,9 +2424,9 @@
3682424 "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
3692425 },
3702426 "cross-spawn": {
371− "version": "7.0.1",
372− "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz",
373− "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==",
2427+ "version": "7.0.3",
2428+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
2429+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
3742430 "dev": true,
3752431 "requires": {
3762432 "path-key": "^3.1.0",
@@ -389,30 +2445,6 @@
3892445 }
3902446 }
3912447 },
392− "css-jss": {
393− "version": "10.1.1",
394− "resolved": "https://registry.npmjs.org/css-jss/-/css-jss-10.1.1.tgz",
395− "integrity": "sha512-HrSD06y4dCfZ6nHtG/SucJBG8tbt+lbyBsUbxfqujyycxPLLd/B9mRKW97B8Ua8VWK8LR4i9ur0P8szZEjoqzQ==",
396− "requires": {
397− "@babel/runtime": "^7.3.1",
398− "jss": "10.1.1",
399− "jss-preset-default": "10.1.1"
400− }
401− },
402− "css-vendor": {
403− "version": "2.0.8",
404− "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz",
405− "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==",
406− "requires": {
407− "@babel/runtime": "^7.8.3",
408− "is-in-browser": "^1.0.2"
409− }
410− },
411− "csstype": {
412− "version": "2.6.10",
413− "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.10.tgz",
414− "integrity": "sha512-D34BqZU4cIlMCY93rZHbrq9pjTAQJ3U8S8rfBqjwHxkGPThWFjzZDQpgMJY0QViLxth6ZKYiwFBo14RdN44U/w=="
415− },
4162448 "cyclist": {
4172449 "version": "1.0.1",
4182450 "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
@@ -442,12 +2474,6 @@
4422474 "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
4432475 "dev": true
4442476 },
445− "delegate": {
446− "version": "3.2.0",
447− "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz",
448− "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==",
449− "optional": true
450− },
4512477 "depd": {
4522478 "version": "1.1.2",
4532479 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
@@ -506,9 +2532,9 @@
5062532 }
5072533 },
5082534 "env-paths": {
509− "version": "2.2.0",
510− "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz",
511− "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==",
2535+ "version": "2.2.1",
2536+ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
2537+ "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
5122538 "dev": true
5132539 },
5142540 "escape-html": {
@@ -599,9 +2625,9 @@
5992625 "dev": true
6002626 },
6012627 "fast-deep-equal": {
602− "version": "3.1.1",
603− "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz",
604− "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==",
2628+ "version": "3.1.3",
2629+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
2630+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
6052631 "dev": true
6062632 },
6072633 "fast-json-stable-stringify": {
@@ -610,18 +2636,10 @@
6102636 "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
6112637 "dev": true
6122638 },
613− "fault": {
614− "version": "1.0.4",
615− "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz",
616− "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==",
617− "requires": {
618− "format": "^0.2.0"
619− }
620− },
6212639 "figgy-pudding": {
622− "version": "3.5.1",
623− "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz",
624− "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==",
2640+ "version": "3.5.2",
2641+ "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz",
2642+ "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==",
6252643 "dev": true
6262644 },
6272645 "filesize": {
@@ -671,11 +2689,6 @@
6712689 "mime-types": "^2.1.12"
6722690 }
6732691 },
674− "format": {
675− "version": "0.2.2",
676− "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz",
677− "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs="
678− },
6792692 "forwarded": {
6802693 "version": "0.1.2",
6812694 "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
@@ -697,14 +2710,14 @@
6972710 }
6982711 },
6992712 "fs-extra": {
700− "version": "9.0.0",
701− "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz",
702− "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==",
2713+ "version": "9.1.0",
2714+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
2715+ "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
7032716 "requires": {
7042717 "at-least-node": "^1.0.0",
7052718 "graceful-fs": "^4.2.0",
7062719 "jsonfile": "^6.0.1",
707− "universalify": "^1.0.0"
2720+ "universalify": "^2.0.0"
7082721 }
7092722 },
7102723 "fs-minipass": {
@@ -735,9 +2748,9 @@
7352748 "dev": true
7362749 },
7372750 "get-stream": {
738− "version": "5.1.0",
739− "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz",
740− "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==",
2751+ "version": "5.2.0",
2752+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
2753+ "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
7412754 "dev": true,
7422755 "requires": {
7432756 "pump": "^3.0.0"
@@ -766,19 +2779,10 @@
7662779 "path-is-absolute": "^1.0.0"
7672780 }
7682781 },
769− "good-listener": {
770− "version": "1.2.2",
771− "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz",
772− "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=",
773− "optional": true,
774− "requires": {
775− "delegate": "^3.1.2"
776− }
777− },
7782782 "graceful-fs": {
779− "version": "4.2.3",
780− "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
781− "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ=="
2783+ "version": "4.2.6",
2784+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
2785+ "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ=="
7822786 },
7832787 "har-schema": {
7842788 "version": "2.0.0",
@@ -787,12 +2791,12 @@
7872791 "dev": true
7882792 },
7892793 "har-validator": {
790− "version": "5.1.3",
791− "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
792− "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
2794+ "version": "5.1.5",
2795+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
2796+ "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
7932797 "dev": true,
7942798 "requires": {
795− "ajv": "^6.5.5",
2799+ "ajv": "^6.12.3",
7962800 "har-schema": "^2.0.0"
7972801 }
7982802 },
@@ -807,35 +2811,6 @@
8072811 "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz",
8082812 "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ=="
8092813 },
810− "hast-util-parse-selector": {
811− "version": "2.2.4",
812− "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.4.tgz",
813− "integrity": "sha512-gW3sxfynIvZApL4L07wryYF4+C9VvH3AUi7LAnVXV4MneGEgwOByXvFo18BgmTWnm7oHAe874jKbIB1YhHSIzA=="
814− },
815− "hastscript": {
816− "version": "5.1.2",
817− "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.1.2.tgz",
818− "integrity": "sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==",
819− "requires": {
820− "comma-separated-tokens": "^1.0.0",
821− "hast-util-parse-selector": "^2.0.0",
822− "property-information": "^5.0.0",
823− "space-separated-tokens": "^1.0.0"
824− }
825− },
826− "highlight.js": {
827− "version": "9.15.10",
828− "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.15.10.tgz",
829− "integrity": "sha512-RoV7OkQm0T3os3Dd2VHLNMoaoDVx77Wygln3n9l5YV172XonWG6rgQD3XnF/BuFFZw9A0TJgmMSO8FEWQgvcXw=="
830− },
831− "hoist-non-react-statics": {
832− "version": "3.3.2",
833− "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
834− "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
835− "requires": {
836− "react-is": "^16.7.0"
837− }
838− },
8392814 "http-errors": {
8402815 "version": "1.7.2",
8412816 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
@@ -859,11 +2834,6 @@
8592834 "sshpk": "^1.7.0"
8602835 }
8612836 },
862− "hyphenate-style-name": {
863− "version": "1.0.3",
864− "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.3.tgz",
865− "integrity": "sha512-EcuixamT82oplpoJ2XU4pDtKGWQ7b00CD9f1ug9IaQ3p1bkHMiKCZ9ut9QDI6qsa6cpUuB+A/I+zLtdNK4n2DQ=="
866− },
8672837 "iconv-lite": {
8682838 "version": "0.4.24",
8692839 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
@@ -900,28 +2870,9 @@
9002870 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
9012871 },
9022872 "ipaddr.js": {
903− "version": "1.9.0",
904− "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz",
905− "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA=="
906− },
907− "is-alphabetical": {
908− "version": "1.0.4",
909− "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
910− "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg=="
911− },
912− "is-alphanumerical": {
913− "version": "1.0.4",
914− "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
915− "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
916− "requires": {
917− "is-alphabetical": "^1.0.0",
918− "is-decimal": "^1.0.0"
919− }
920− },
921− "is-decimal": {
922− "version": "1.0.4",
923− "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz",
924− "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw=="
2873+ "version": "1.9.1",
2874+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
2875+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
9252876 },
9262877 "is-fullwidth-code-point": {
9272878 "version": "2.0.0",
@@ -929,16 +2880,6 @@
9292880 "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
9302881 "dev": true
9312882 },
932− "is-hexadecimal": {
933− "version": "1.0.4",
934− "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
935− "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw=="
936− },
937− "is-in-browser": {
938− "version": "1.1.3",
939− "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz",
940− "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU="
941− },
9422883 "is-plain-obj": {
9432884 "version": "2.1.0",
9442885 "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
@@ -975,11 +2916,6 @@
9752916 "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
9762917 "dev": true
9772918 },
978− "js-tokens": {
979− "version": "4.0.0",
980− "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
981− "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
982− },
9832919 "jsbn": {
9842920 "version": "0.1.1",
9852921 "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
@@ -1013,12 +2949,12 @@
10132949 "dev": true
10142950 },
10152951 "jsonfile": {
1016− "version": "6.0.1",
1017− "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz",
1018− "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==",
2952+ "version": "6.1.0",
2953+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
2954+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
10192955 "requires": {
10202956 "graceful-fs": "^4.1.6",
1021− "universalify": "^1.0.0"
2957+ "universalify": "^2.0.0"
10222958 }
10232959 },
10242960 "jsprim": {
@@ -1033,153 +2969,6 @@
10332969 "verror": "1.10.0"
10342970 }
10352971 },
1036− "jss": {
1037− "version": "10.1.1",
1038− "resolved": "https://registry.npmjs.org/jss/-/jss-10.1.1.tgz",
1039− "integrity": "sha512-Xz3qgRUFlxbWk1czCZibUJqhVPObrZHxY3FPsjCXhDld4NOj1BgM14Ir5hVm+Qr6OLqVljjGvoMcCdXNOAbdkQ==",
1040− "requires": {
1041− "@babel/runtime": "^7.3.1",
1042− "csstype": "^2.6.5",
1043− "is-in-browser": "^1.1.3",
1044− "tiny-warning": "^1.0.2"
1045− }
1046− },
1047− "jss-plugin-camel-case": {
1048− "version": "10.1.1",
1049− "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.1.1.tgz",
1050− "integrity": "sha512-MDIaw8FeD5uFz1seQBKz4pnvDLnj5vIKV5hXSVdMaAVq13xR6SVTVWkIV/keyTs5txxTvzGJ9hXoxgd1WTUlBw==",
1051− "requires": {
1052− "@babel/runtime": "^7.3.1",
1053− "hyphenate-style-name": "^1.0.3",
1054− "jss": "10.1.1"
1055− }
1056− },
1057− "jss-plugin-compose": {
1058− "version": "10.1.1",
1059− "resolved": "https://registry.npmjs.org/jss-plugin-compose/-/jss-plugin-compose-10.1.1.tgz",
1060− "integrity": "sha512-0fD+YVGk0fVnsLiNf7CG4Lv7lYwmNyeE62Fbccx8k1mMdFoE7he0hpx37tudsfKW2ArCE+hf4fmJDXPW8l6LBw==",
1061− "requires": {
1062− "@babel/runtime": "^7.3.1",
1063− "jss": "10.1.1",
1064− "tiny-warning": "^1.0.2"
1065− }
1066− },
1067− "jss-plugin-default-unit": {
1068− "version": "10.1.1",
1069− "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.1.1.tgz",
1070− "integrity": "sha512-UkeVCA/b3QEA4k0nIKS4uWXDCNmV73WLHdh2oDGZZc3GsQtlOCuiH3EkB/qI60v2MiCq356/SYWsDXt21yjwdg==",
1071− "requires": {
1072− "@babel/runtime": "^7.3.1",
1073− "jss": "10.1.1"
1074− }
1075− },
1076− "jss-plugin-expand": {
1077− "version": "10.1.1",
1078− "resolved": "https://registry.npmjs.org/jss-plugin-expand/-/jss-plugin-expand-10.1.1.tgz",
1079− "integrity": "sha512-ITO3RR4eTB3628B+gx8gLI7TKKE0TsFDBJ7BA648ZhXjHWQ5uxdC1bZld+++xnFL1l4kerj5tuWmZxS64C1Kcg==",
1080− "requires": {
1081− "@babel/runtime": "^7.3.1",
1082− "jss": "10.1.1"
1083− }
1084− },
1085− "jss-plugin-extend": {
1086− "version": "10.1.1",
1087− "resolved": "https://registry.npmjs.org/jss-plugin-extend/-/jss-plugin-extend-10.1.1.tgz",
1088− "integrity": "sha512-dZl0hNsndP9GJM6yqA7lZmnx6KJHo/13Zeo5B3i2uaDNO9jd5Y3pp1XHURGfbFG3K29XsYBQPTgfBwQ7e7+nyA==",
1089− "requires": {
1090− "@babel/runtime": "^7.3.1",
1091− "jss": "10.1.1",
1092− "tiny-warning": "^1.0.2"
1093− }
1094− },
1095− "jss-plugin-global": {
1096− "version": "10.1.1",
1097− "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.1.1.tgz",
1098− "integrity": "sha512-VBG3wRyi3Z8S4kMhm8rZV6caYBegsk+QnQZSVmrWw6GVOT/Z4FA7eyMu5SdkorDlG/HVpHh91oFN56O4R9m2VA==",
1099− "requires": {
1100− "@babel/runtime": "^7.3.1",
1101− "jss": "10.1.1"
1102− }
1103− },
1104− "jss-plugin-nested": {
1105− "version": "10.1.1",
1106− "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.1.1.tgz",
1107− "integrity": "sha512-ozEu7ZBSVrMYxSDplPX3H82XHNQk2DQEJ9TEyo7OVTPJ1hEieqjDFiOQOxXEj9z3PMqkylnUbvWIZRDKCFYw5Q==",
1108− "requires": {
1109− "@babel/runtime": "^7.3.1",
1110− "jss": "10.1.1",
1111− "tiny-warning": "^1.0.2"
1112− }
1113− },
1114− "jss-plugin-props-sort": {
1115− "version": "10.1.1",
1116− "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.1.1.tgz",
1117− "integrity": "sha512-g/joK3eTDZB4pkqpZB38257yD4LXB0X15jxtZAGbUzcKAVUHPl9Jb47Y7lYmiGsShiV4YmQRqG1p2DHMYoK91g==",
1118− "requires": {
1119− "@babel/runtime": "^7.3.1",
1120− "jss": "10.1.1"
1121− }
1122− },
1123− "jss-plugin-rule-value-function": {
1124− "version": "10.1.1",
1125− "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.1.1.tgz",
1126− "integrity": "sha512-ClV1lvJ3laU9la1CUzaDugEcwnpjPTuJ0yGy2YtcU+gG/w9HMInD5vEv7xKAz53Bk4WiJm5uLOElSEshHyhKNw==",
1127− "requires": {
1128− "@babel/runtime": "^7.3.1",
1129− "jss": "10.1.1"
1130− }
1131− },
1132− "jss-plugin-rule-value-observable": {
1133− "version": "10.1.1",
1134− "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-observable/-/jss-plugin-rule-value-observable-10.1.1.tgz",
1135− "integrity": "sha512-l1zmLfS5Ks6CrthOIVTokHkDoI01ymnwNBlciN+IlaR4UsLEQBBL0+3BfQjOPvIYRAYXxYx3G7ebUHebr8mWyA==",
1136− "requires": {
1137− "@babel/runtime": "^7.3.1",
1138− "jss": "10.1.1",
1139− "symbol-observable": "^1.2.0"
1140− }
1141− },
1142− "jss-plugin-template": {
1143− "version": "10.1.1",
1144− "resolved": "https://registry.npmjs.org/jss-plugin-template/-/jss-plugin-template-10.1.1.tgz",
1145− "integrity": "sha512-CPhNapLDgj6gIJOi3vj/QPohF/1OHuLQj8ZjBYqrnzCDSfYV5s2Rzp1TicFGxUb07BRLh62ymU+MgH1hbKGSTQ==",
1146− "requires": {
1147− "@babel/runtime": "^7.3.1",
1148− "jss": "10.1.1",
1149− "tiny-warning": "^1.0.2"
1150− }
1151− },
1152− "jss-plugin-vendor-prefixer": {
1153− "version": "10.1.1",
1154− "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.1.1.tgz",
1155− "integrity": "sha512-09MZpQ6onQrhaVSF6GHC4iYifQ7+4YC/tAP6D4ZWeZotvCMq1mHLqNKRIaqQ2lkgANjlEot2JnVi1ktu4+L4pw==",
1156− "requires": {
1157− "@babel/runtime": "^7.3.1",
1158− "css-vendor": "^2.0.7",
1159− "jss": "10.1.1"
1160− }
1161− },
1162− "jss-preset-default": {
1163− "version": "10.1.1",
1164− "resolved": "https://registry.npmjs.org/jss-preset-default/-/jss-preset-default-10.1.1.tgz",
1165− "integrity": "sha512-YwQp/BZ8IiBwxDTQ4uPAjzI2k2njrw6RJegAPvhCB1MTmWN2oR9Dhb5aN3RtepUf/agUkewTMwQqoS6PijgVMg==",
1166− "requires": {
1167− "@babel/runtime": "^7.3.1",
1168− "jss": "10.1.1",
1169− "jss-plugin-camel-case": "10.1.1",
1170− "jss-plugin-compose": "10.1.1",
1171− "jss-plugin-default-unit": "10.1.1",
1172− "jss-plugin-expand": "10.1.1",
1173− "jss-plugin-extend": "10.1.1",
1174− "jss-plugin-global": "10.1.1",
1175− "jss-plugin-nested": "10.1.1",
1176− "jss-plugin-props-sort": "10.1.1",
1177− "jss-plugin-rule-value-function": "10.1.1",
1178− "jss-plugin-rule-value-observable": "10.1.1",
1179− "jss-plugin-template": "10.1.1",
1180− "jss-plugin-vendor-prefixer": "10.1.1"
1181− }
1182− },
11832972 "log-symbols": {
11842973 "version": "3.0.0",
11852974 "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz",
@@ -1190,9 +2979,9 @@
11902979 }
11912980 },
11922981 "log-update": {
1193− "version": "3.3.0",
1194− "resolved": "https://registry.npmjs.org/log-update/-/log-update-3.3.0.tgz",
1195− "integrity": "sha512-YSKm5n+YjZoGZT5lfmOqasVH1fIH9xQA9A81Y48nZ99PxAP62vdCCtua+Gcu6oTn0nqtZd/LwRV+Vflo53ZDWA==",
2982+ "version": "3.4.0",
2983+ "resolved": "https://registry.npmjs.org/log-update/-/log-update-3.4.0.tgz",
2984+ "integrity": "sha512-ILKe88NeMt4gmDvk/eb615U/IVn7K9KWGkoYbdatQ69Z65nj1ZzjM6fHXfcs0Uge+e+EGnMW7DY4T9yko8vWFg==",
11962985 "dev": true,
11972986 "requires": {
11982987 "ansi-escapes": "^3.2.0",
@@ -1200,23 +2989,6 @@
12002989 "wrap-ansi": "^5.0.0"
12012990 }
12022991 },
1203− "loose-envify": {
1204− "version": "1.4.0",
1205− "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
1206− "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
1207− "requires": {
1208− "js-tokens": "^3.0.0 || ^4.0.0"
1209− }
1210− },
1211− "lowlight": {
1212− "version": "1.12.1",
1213− "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.12.1.tgz",
1214− "integrity": "sha512-OqaVxMGIESnawn+TU/QMV5BJLbUghUfjDWPAtFqDYDmDtr4FnB+op8xM+pR7nKlauHNUHXGt0VgWatFB8voS5w==",
1215− "requires": {
1216− "fault": "^1.0.2",
1217− "highlight.js": "~9.15.0"
1218− }
1219− },
12202992 "lru-cache": {
12212993 "version": "5.1.1",
12222994 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
@@ -1253,16 +3025,16 @@
12533025 "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
12543026 },
12553027 "mime-db": {
1256− "version": "1.40.0",
1257− "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
1258− "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA=="
3028+ "version": "1.46.0",
3029+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz",
3030+ "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ=="
12593031 },
12603032 "mime-types": {
1261− "version": "2.1.24",
1262− "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
1263− "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
3033+ "version": "2.1.29",
3034+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz",
3035+ "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==",
12643036 "requires": {
1265− "mime-db": "1.40.0"
3037+ "mime-db": "1.46.0"
12663038 }
12673039 },
12683040 "mimic-fn": {
@@ -1323,20 +3095,12 @@
13233095 }
13243096 },
13253097 "mkdirp": {
1326− "version": "0.5.1",
1327− "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
1328− "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
3098+ "version": "0.5.5",
3099+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
3100+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
13293101 "dev": true,
13303102 "requires": {
1331− "minimist": "0.0.8"
1332− },
1333− "dependencies": {
1334− "minimist": {
1335− "version": "0.0.8",
1336− "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
1337− "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
1338− "dev": true
1339− }
3103+ "minimist": "^1.2.5"
13403104 }
13413105 },
13423106 "move-concurrently": {
@@ -1378,11 +3142,6 @@
13783142 "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
13793143 "dev": true
13803144 },
1381− "object-assign": {
1382− "version": "4.1.1",
1383− "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1384− "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
1385− },
13863145 "on-finished": {
13873146 "version": "2.3.0",
13883147 "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
@@ -1401,9 +3160,9 @@
14013160 }
14023161 },
14033162 "onetime": {
1404− "version": "5.1.0",
1405− "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz",
1406− "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==",
3163+ "version": "5.1.2",
3164+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
3165+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
14073166 "dev": true,
14083167 "requires": {
14093168 "mimic-fn": "^2.1.0"
@@ -1426,19 +3185,6 @@
14263185 "readable-stream": "^2.1.5"
14273186 }
14283187 },
1429− "parse-entities": {
1430− "version": "1.2.2",
1431− "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz",
1432− "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==",
1433− "requires": {
1434− "character-entities": "^1.0.0",
1435− "character-entities-legacy": "^1.0.0",
1436− "character-reference-invalid": "^1.0.0",
1437− "is-alphanumerical": "^1.0.0",
1438− "is-decimal": "^1.0.0",
1439− "is-hexadecimal": "^1.0.0"
1440− }
1441− },
14423188 "parseurl": {
14433189 "version": "1.3.3",
14443190 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
@@ -1467,14 +3213,6 @@
14673213 "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
14683214 "dev": true
14693215 },
1470− "prismjs": {
1471− "version": "1.20.0",
1472− "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.20.0.tgz",
1473− "integrity": "sha512-AEDjSrVNkynnw6A+B1DsFkd6AVdTnp+/WoUixFRULlCLZVRZlVQMVWio/16jv7G1FscUxQxOQhWwApgbnxr6kQ==",
1474− "requires": {
1475− "clipboard": "^2.0.0"
1476− }
1477− },
14783216 "process-nextick-args": {
14793217 "version": "2.0.1",
14803218 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
@@ -1487,37 +3225,19 @@
14873225 "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
14883226 "dev": true
14893227 },
1490− "prop-types": {
1491− "version": "15.7.2",
1492− "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
1493− "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
1494− "requires": {
1495− "loose-envify": "^1.4.0",
1496− "object-assign": "^4.1.1",
1497− "react-is": "^16.8.1"
1498− }
1499− },
1500− "property-information": {
1501− "version": "5.4.0",
1502− "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.4.0.tgz",
1503− "integrity": "sha512-nmMWAm/3vKFGmmOWOcdLjgq/Hlxa+hsuR/px1Lp/UGEyc5A22A6l78Shc2C0E71sPmAqglni+HrS7L7VJ7AUCA==",
1504− "requires": {
1505− "xtend": "^4.0.0"
1506− }
1507− },
15083228 "proxy-addr": {
1509− "version": "2.0.5",
1510− "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz",
1511− "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==",
3229+ "version": "2.0.6",
3230+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
3231+ "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
15123232 "requires": {
15133233 "forwarded": "~0.1.2",
1514− "ipaddr.js": "1.9.0"
3234+ "ipaddr.js": "1.9.1"
15153235 }
15163236 },
15173237 "psl": {
1518− "version": "1.7.0",
1519− "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz",
1520− "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==",
3238+ "version": "1.8.0",
3239+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
3240+ "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
15213241 "dev": true
15223242 },
15233243 "pump": {
@@ -1560,9 +3280,9 @@
15603280 "dev": true
15613281 },
15623282 "purescript": {
1563− "version": "0.13.6",
1564− "resolved": "https://registry.npmjs.org/purescript/-/purescript-0.13.6.tgz",
1565− "integrity": "sha512-PC93xqr0zDs5l5xnfTlptKzv5jBWbML+dwtpDCZkOOH7h9wgLusQfU4PNfHvdwrSmsBntalGm+Cbd6VrokN7Sg==",
3283+ "version": "0.14.0",
3284+ "resolved": "https://registry.npmjs.org/purescript/-/purescript-0.14.0.tgz",
3285+ "integrity": "sha512-iTA1k8mwxHqrJp/K296g6omVfve5RCjnB5D6Up93PVtZdP66mCIqlOYC4hrLBHg2hgkk27xePDt5NUXKvH4ApQ==",
15663286 "dev": true,
15673287 "requires": {
15683288 "purescript-installer": "^0.2.0"
@@ -1597,9 +3317,9 @@
15973317 },
15983318 "dependencies": {
15993319 "ms": {
1600− "version": "2.1.2",
1601− "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1602− "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
3320+ "version": "2.1.3",
3321+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
3322+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
16033323 "dev": true
16043324 }
16053325 }
@@ -1625,46 +3345,6 @@
16253345 "unpipe": "1.0.0"
16263346 }
16273347 },
1628− "react-display-name": {
1629− "version": "0.2.5",
1630− "resolved": "https://registry.npmjs.org/react-display-name/-/react-display-name-0.2.5.tgz",
1631− "integrity": "sha512-I+vcaK9t4+kypiSgaiVWAipqHRXYmZIuAiS8vzFvXHHXVigg/sMKwlRgLy6LH2i3rmP+0Vzfl5lFsFRwF1r3pg=="
1632− },
1633− "react-is": {
1634− "version": "16.13.1",
1635− "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
1636− "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
1637− },
1638− "react-jss": {
1639− "version": "10.1.1",
1640− "resolved": "https://registry.npmjs.org/react-jss/-/react-jss-10.1.1.tgz",
1641− "integrity": "sha512-GCSKkyj6/bDNNgK1KtaU1FbTAKJ7CQE83p34qKpCc4tVPRi1wCfopyKot1cW/YYJizqltc2MaKzGqFK5eZhBSQ==",
1642− "requires": {
1643− "@babel/runtime": "^7.3.1",
1644− "@emotion/is-prop-valid": "^0.7.3",
1645− "css-jss": "10.1.1",
1646− "hoist-non-react-statics": "^3.2.0",
1647− "is-in-browser": "^1.1.3",
1648− "jss": "10.1.1",
1649− "jss-preset-default": "10.1.1",
1650− "prop-types": "^15.6.0",
1651− "shallow-equal": "^1.2.0",
1652− "theming": "3.2.0",
1653− "tiny-warning": "^1.0.2"
1654− }
1655− },
1656− "react-syntax-highlighter": {
1657− "version": "12.2.1",
1658− "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-12.2.1.tgz",
1659− "integrity": "sha512-CTsp0ZWijwKRYFg9xhkWD4DSpQqE4vb2NKVMdPAkomnILSmsNBHE0n5GuI5zB+PU3ySVvXvdt9jo+ViD9XibCA==",
1660− "requires": {
1661− "@babel/runtime": "^7.3.1",
1662− "highlight.js": "~9.15.1",
1663− "lowlight": "1.12.1",
1664− "prismjs": "^1.8.4",
1665− "refractor": "^2.4.1"
1666− }
1667− },
16683348 "readable-stream": {
16693349 "version": "2.3.7",
16703350 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
@@ -1680,40 +3360,15 @@
16803360 "util-deprecate": "~1.0.1"
16813361 }
16823362 },
1683− "refractor": {
1684− "version": "2.10.1",
1685− "resolved": "https://registry.npmjs.org/refractor/-/refractor-2.10.1.tgz",
1686− "integrity": "sha512-Xh9o7hQiQlDbxo5/XkOX6H+x/q8rmlmZKr97Ie1Q8ZM32IRRd3B/UxuA/yXDW79DBSXGWxm2yRTbcTVmAciJRw==",
1687− "requires": {
1688− "hastscript": "^5.0.0",
1689− "parse-entities": "^1.1.2",
1690− "prismjs": "~1.17.0"
1691− },
1692− "dependencies": {
1693− "prismjs": {
1694− "version": "1.17.1",
1695− "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.17.1.tgz",
1696− "integrity": "sha512-PrEDJAFdUGbOP6xK/UsfkC5ghJsPJviKgnQOoxaDbBjwc8op68Quupwt1DeAFoG8GImPhiKXAvvsH7wDSLsu1Q==",
1697− "requires": {
1698− "clipboard": "^2.0.0"
1699− }
1700− }
1701− }
1702− },
1703− "regenerator-runtime": {
1704− "version": "0.13.5",
1705− "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz",
1706− "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA=="
1707− },
17083363 "repeat-string": {
17093364 "version": "1.6.1",
17103365 "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
17113366 "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
17123367 },
17133368 "request": {
1714− "version": "2.88.0",
1715− "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
1716− "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
3369+ "version": "2.88.2",
3370+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
3371+ "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
17173372 "dev": true,
17183373 "requires": {
17193374 "aws-sign2": "~0.7.0",
@@ -1723,7 +3378,7 @@
17233378 "extend": "~3.0.2",
17243379 "forever-agent": "~0.6.1",
17253380 "form-data": "~2.3.2",
1726− "har-validator": "~5.1.0",
3381+ "har-validator": "~5.1.3",
17273382 "http-signature": "~1.2.0",
17283383 "is-typedarray": "~1.0.0",
17293384 "isstream": "~0.1.2",
@@ -1733,7 +3388,7 @@
17333388 "performance-now": "^2.1.0",
17343389 "qs": "~6.5.2",
17353390 "safe-buffer": "^5.1.2",
1736− "tough-cookie": "~2.4.3",
3391+ "tough-cookie": "~2.5.0",
17373392 "tunnel-agent": "^0.6.0",
17383393 "uuid": "^3.3.2"
17393394 },
@@ -1807,12 +3462,6 @@
18073462 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
18083463 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
18093464 },
1810− "select": {
1811− "version": "1.1.2",
1812− "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz",
1813− "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=",
1814− "optional": true
1815− },
18163465 "send": {
18173466 "version": "0.17.1",
18183467 "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
@@ -1856,11 +3505,6 @@
18563505 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
18573506 "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
18583507 },
1859− "shallow-equal": {
1860− "version": "1.2.1",
1861− "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz",
1862− "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA=="
1863− },
18643508 "shebang-command": {
18653509 "version": "2.0.0",
18663510 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -1877,20 +3521,15 @@
18773521 "dev": true
18783522 },
18793523 "signal-exit": {
1880− "version": "3.0.2",
1881− "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
1882− "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
3524+ "version": "3.0.3",
3525+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
3526+ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
18833527 "dev": true
18843528 },
1885− "space-separated-tokens": {
1886− "version": "1.1.5",
1887− "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz",
1888− "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA=="
1889− },
18903529 "spago": {
1891− "version": "0.14.0",
1892− "resolved": "https://registry.npmjs.org/spago/-/spago-0.14.0.tgz",
1893− "integrity": "sha512-nQMbxZkj5a9c1j36aUd7dp2BhlSByFkfu7/I4bA4nAnL39IAsoxz/p9B6FFs/TKCDcoaWjjjIvnOmei9G4j8SA==",
3530+ "version": "0.19.1",
3531+ "resolved": "https://registry.npmjs.org/spago/-/spago-0.19.1.tgz",
3532+ "integrity": "sha512-OD/yopJZ9Ub+XsFtayDeLAWLT4kLdMxosJEyyp8W5OkyJVVSbCrvYacsO7iq3lSuHJmmNny/TEZdyb7uSyupng==",
18943533 "dev": true,
18953534 "requires": {
18963535 "request": "^2.88.0",
@@ -1944,6 +3583,15 @@
19443583 "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
19453584 "dev": true
19463585 },
3586+ "string_decoder": {
3587+ "version": "1.1.1",
3588+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
3589+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
3590+ "dev": true,
3591+ "requires": {
3592+ "safe-buffer": "~5.1.0"
3593+ }
3594+ },
19473595 "string-width": {
19483596 "version": "3.1.0",
19493597 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
@@ -1955,15 +3603,6 @@
19553603 "strip-ansi": "^5.1.0"
19563604 }
19573605 },
1958− "string_decoder": {
1959− "version": "1.1.1",
1960− "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
1961− "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
1962− "dev": true,
1963− "requires": {
1964− "safe-buffer": "~5.1.0"
1965− }
1966− },
19673606 "strip-ansi": {
19683607 "version": "5.2.0",
19693608 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
@@ -1988,11 +3627,6 @@
19883627 "has-flag": "^3.0.0"
19893628 }
19903629 },
1991− "symbol-observable": {
1992− "version": "1.2.0",
1993− "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
1994− "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ=="
1995− },
19963630 "tar": {
19973631 "version": "4.4.13",
19983632 "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz",
@@ -2008,17 +3642,6 @@
20083642 "yallist": "^3.0.3"
20093643 }
20103644 },
2011− "theming": {
2012− "version": "3.2.0",
2013− "resolved": "https://registry.npmjs.org/theming/-/theming-3.2.0.tgz",
2014− "integrity": "sha512-n0fSNYXkX63rcFBBeAthy14IcgPZLHp0OGkGZheaj64j7cBoP7INLd6+7HIXqWVjFn1M5cYSiZ1nszi+jo/Szg==",
2015− "requires": {
2016− "hoist-non-react-statics": "^3.3.0",
2017− "prop-types": "^15.5.8",
2018− "react-display-name": "^0.2.4",
2019− "tiny-warning": "^1.0.2"
2020− }
2021− },
20223645 "through2": {
20233646 "version": "2.0.5",
20243647 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
@@ -2029,38 +3652,19 @@
20293652 "xtend": "~4.0.1"
20303653 }
20313654 },
2032− "tiny-emitter": {
2033− "version": "2.1.0",
2034− "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz",
2035− "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==",
2036− "optional": true
2037− },
2038− "tiny-warning": {
2039− "version": "1.0.3",
2040− "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz",
2041− "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA=="
2042− },
20433655 "toidentifier": {
20443656 "version": "1.0.0",
20453657 "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
20463658 "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
20473659 },
20483660 "tough-cookie": {
2049− "version": "2.4.3",
2050− "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
2051− "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
3661+ "version": "2.5.0",
3662+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
3663+ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
20523664 "dev": true,
20533665 "requires": {
2054− "psl": "^1.1.24",
2055− "punycode": "^1.4.1"
2056− },
2057− "dependencies": {
2058− "punycode": {
2059− "version": "1.4.1",
2060− "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
2061− "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
2062− "dev": true
2063− }
3666+ "psl": "^1.1.28",
3667+ "punycode": "^2.1.1"
20643668 }
20653669 },
20663670 "tunnel-agent": {
@@ -2112,9 +3716,9 @@
21123716 }
21133717 },
21143718 "universalify": {
2115− "version": "1.0.0",
2116− "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz",
2117− "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug=="
3719+ "version": "2.0.0",
3720+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
3721+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ=="
21183722 },
21193723 "unpipe": {
21203724 "version": "1.0.0",
@@ -2122,9 +3726,9 @@
21223726 "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
21233727 },
21243728 "uri-js": {
2125− "version": "4.2.2",
2126− "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
2127− "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
3729+ "version": "4.4.1",
3730+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
3731+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
21283732 "dev": true,
21293733 "requires": {
21303734 "punycode": "^2.1.0"
@@ -2142,9 +3746,9 @@
21423746 "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
21433747 },
21443748 "uuid": {
2145− "version": "7.0.2",
2146− "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.2.tgz",
2147− "integrity": "sha512-vy9V/+pKG+5ZTYKf+VcphF5Oc6EFiu3W8Nv3P3zIh0EqVI80ZxOzuPfe9EHjkFNvf8+xuTHVeei4Drydlx4zjw=="
3749+ "version": "7.0.3",
3750+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz",
3751+ "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg=="
21483752 },
21493753 "vary": {
21503754 "version": "1.1.2",
@@ -2191,12 +3795,13 @@
21913795 "xtend": {
21923796 "version": "4.0.2",
21933797 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
2194− "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
3798+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
3799+ "dev": true
21953800 },
21963801 "y18n": {
2197− "version": "4.0.0",
2198− "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
2199− "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
3802+ "version": "4.0.1",
3803+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
3804+ "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
22003805 "dev": true
22013806 },
22023807 "yallist": {
server/package.json+2−2
@@ -21,7 +21,7 @@
2121 "uuid": "^7.0.2"
2222 },
2323 "devDependencies": {
24− "purescript": "^0.13.6",
25− "spago": "^0.14.0"
24+ "purescript": "^0.14.0",
25+ "spago": "^0.19.1"
2626 }
2727}
server/packages.dhall+145−83
@@ -116,103 +116,165 @@ let additions =
116116 }
117117-------------------------------
118118-}
119−
120−
121119let upstream =
122− https://github.com/purescript/package-sets/releases/download/psc-0.13.6-20200309/packages.dhall sha256:9221987b4e7ea99ccd0efbe056f7bebc872cd92e0058efe5baa181d73359e7b3
120+ -- https://github.com/purescript/package-sets/releases/download/psc-0.13.6-20200309/packages.dhall sha256:9221987b4e7ea99ccd0efbe056f7bebc872cd92e0058efe5baa181d73359e7b3
121+ https://github.com/purescript/package-sets/releases/download/psc-0.14.0-20210317/packages.dhall sha256:e2e744972f9b60188dcf07f41418661b505c9ee2e9f91e57e67daefad3a5ae09
123122
124123let overrides =
125124 { react-basic-hooks =
126− upstream.react-basic-hooks
127− ⫽ { repo =
128− "https://github.com/i-am-the-slime/purescript-react-basic-hooks.git"
129− , version = "e04b106ab2dfda3f9a1407420c434a908ff72b90"
130− }
125+ upstream.react-basic-hooks
126+ // { repo =
127+ "https://github.com/i-am-the-slime/purescript-react-basic-hooks.git"
128+ , version = "e04b106ab2dfda3f9a1407420c434a908ff72b90"
129+ }
131130 , css =
132− upstream.css
133− ⫽ { repo = "https://github.com/i-am-the-slime/purescript-css.git"
134− , version = "8ea0bab17c268d9c62a09892d7ba231dcbe6308b"
135− }
131+ upstream.css
132+ // { repo = "https://github.com/i-am-the-slime/purescript-css.git"
133+ , version = "8ea0bab17c268d9c62a09892d7ba231dcbe6308b"
134+ }
135+
136+ , node-net = upstream.node-net
137+ // { repo = "https://github.com/i-am-the-slime/purescript-node-net.git"
138+ , version = "b4efc12a6bc8df695f90e408290b3b82dcd8548b"
139+ }
136140 }
137141
138142let additions =
139143 { react-testing-library =
140− { dependencies =
141− [ "aff-promise"
142− , "console"
143− , "debug"
144− , "effect"
145− , "foreign"
146− , "foreign-object"
147− , "psci-support"
148− , "react-basic-hooks"
149− , "remotedata"
150− , "run"
151− , "simple-json"
152− , "spec"
153− , "spec-discovery"
154− ]
155− , repo =
156− "https://github.com/i-am-the-slime/purescript-react-testing-library.git"
157− , version = "13a63056506a3ce32572e326130be325931ba7c0"
158− }
144+ { dependencies =
145+ [ "aff-promise"
146+ , "console"
147+ , "debug"
148+ , "effect"
149+ , "foreign"
150+ , "foreign-object"
151+ , "psci-support"
152+ , "react-basic-hooks"
153+ , "remotedata"
154+ , "run"
155+ , "simple-json"
156+ , "spec"
157+ , "spec-discovery"
158+ ]
159+ , repo =
160+ "https://github.com/i-am-the-slime/purescript-react-testing-library.git"
161+ , version = "13a63056506a3ce32572e326130be325931ba7c0"
162+ }
159163 , pseudo-random =
160− { dependencies =
161− [ "prelude", "console", "effect", "lcg", "arrays", "st" ]
162− , repo = "https://github.com/opyapeus/purescript-pseudo-random.git"
163− , version = "7715e8a2c096c480a093a5e0a6df1ece4df5ed2a"
164− }
164+ { dependencies =
165+ [ "prelude", "console", "effect", "lcg", "arrays", "st" ]
166+ , repo = "https://github.com/opyapeus/purescript-pseudo-random.git"
167+ , version = "7715e8a2c096c480a093a5e0a6df1ece4df5ed2a"
168+ }
165169 , oneof =
166− { dependencies =
167− [ "assert"
168− , "console"
169− , "effect"
170− , "foreign"
171− , "foreign-object"
172− , "literal"
173− , "maybe"
174− , "newtype"
175− , "proxy"
176− , "psci-support"
177− , "tuples"
178− , "unsafe-coerce"
179− ]
180− , repo = "https://github.com/jvliwanag/purescript-oneof.git"
181− , version = "0325fddf6ee8a181fac2128c9b542c2c01ddd361"
182− }
170+ { dependencies =
171+ [ "assert"
172+ , "console"
173+ , "effect"
174+ , "foreign"
175+ , "foreign-object"
176+ , "literal"
177+ , "maybe"
178+ , "newtype"
179+ , "proxy"
180+ , "psci-support"
181+ , "tuples"
182+ , "unsafe-coerce"
183+ ]
184+ , repo = "https://github.com/jvliwanag/purescript-oneof.git"
185+ , version = "0325fddf6ee8a181fac2128c9b542c2c01ddd361"
186+ }
183187 , literal =
184− { dependencies =
185− [ "assert"
186− , "effect"
187− , "console"
188− , "integers"
189− , "numbers"
190− , "partial"
191− , "psci-support"
192− , "unsafe-coerce"
193− , "typelevel-prelude"
194− ]
195− , repo = "https://github.com/jvliwanag/purescript-literal.git"
196− , version = "7b2ae20f77c67b7e419a92fdd0dc7a09b447b18e"
197− }
188+ { dependencies =
189+ [ "assert"
190+ , "effect"
191+ , "console"
192+ , "integers"
193+ , "numbers"
194+ , "partial"
195+ , "psci-support"
196+ , "unsafe-coerce"
197+ , "typelevel-prelude"
198+ ]
199+ , repo = "https://github.com/jvliwanag/purescript-literal.git"
200+ , version = "7b2ae20f77c67b7e419a92fdd0dc7a09b447b18e"
201+ }
198202 , justifill =
199− { dependencies = [ "record", "typelevel-prelude" ]
200− , repo = "https://github.com/i-am-the-slime/purescript-justifill.git"
201− , version = "2de06260ae8e37355678198180bbdd06c91457e3"
202− }
203+ { dependencies = [ "record", "typelevel-prelude" ]
204+ , repo = "https://github.com/i-am-the-slime/purescript-justifill.git"
205+ , version = "2de06260ae8e37355678198180bbdd06c91457e3"
206+ }
203207 , matryoshka =
204− { dependencies =
205− [ "prelude", "fixed-points", "free", "transformers", "profunctor" ]
206− , repo = "https://github.com/slamdata/purescript-matryoshka.git"
207− , version = "caaca2d836d52159ba7963333996286a00428394"
208− }
208+ { dependencies =
209+ [ "prelude", "fixed-points", "free", "transformers", "profunctor" ]
210+ , repo = "https://github.com/slamdata/purescript-matryoshka.git"
211+ , version = "caaca2d836d52159ba7963333996286a00428394"
212+ }
209213 , interpolate =
210− { dependencies = [ "prelude" ]
211− , repo =
212− "https://github.com/jordanmartinez/purescript-interpolate.git"
213− , version = "v2.0.1"
214− }
214+ { dependencies = [ "prelude" ]
215+ , repo = "https://github.com/jordanmartinez/purescript-interpolate.git"
216+ , version = "v2.0.1"
217+ }
215218 , yoga-components = ../components/spago.dhall as Location
216− }
219+ , foreign-generic = {
220+ dependencies =
221+ [ "effect"
222+ , "foreign"
223+ , "foreign-object"
224+ , "ordered-collections"
225+ , "exceptions"
226+ , "record"
227+ , "identity"
228+ ]
229+ , repo =
230+ "https://github.com/fsoikin/purescript-foreign-generic.git"
231+ , version =
232+ "c9ceaa48d4a03ee3db55f1abfb45f830cae329e7"
233+ }
234+ , uuid = {
235+ dependencies =
236+ [ "console"
237+ , "effect"
238+ , "psci-support"
239+ , "spec"
240+ , "foreign-generic"
241+ ]
242+ , repo =
243+ "https://github.com/spicydonuts/purescript-uuid.git"
244+ , version =
245+ "7c9b1a1261aadb4db4886b3123683ca29c2663a5"
246+ }
247+ , express = {
248+ dependencies =
249+ [ "aff"
250+ , "console"
251+ , "effect"
252+ , "foreign"
253+ , "foreign-generic"
254+ , "node-http"
255+ , "psci-support"
256+ , "test-unit"
257+ ]
258+ , repo =
259+ "https://github.com/i-am-the-slime/purescript-express.git"
260+ , version =
261+ "0.14"
262+ }
263+ , simple-json = {
264+ dependencies =
265+ [ "prelude"
266+ , "typelevel-prelude"
267+ , "record"
268+ , "variant"
269+ , "nullable"
270+ , "foreign-object"
271+ , "foreign"
272+ , "exceptions"
273+ , "arrays"
274+ ]
275+ , repo = "https://github.com/angelinatarapko/purescript-simple-json.git"
276+ , version = "patch-1"
277+ }
278+}
217279
218−in upstream ⫽ overrides ⫽ additions
280+in upstream // overrides // additions
server/spago.dhall+21−20
@@ -4,26 +4,27 @@ You can edit this file as you like.
44-}
55{ name = "my-project"
66, dependencies =
7− [ "aff-promise"
8− , "avar"
9− , "console"
10− , "debug"
11− , "effect"
12− , "express"
13− , "functions"
14− , "maybe"
15− , "node-child-process"
16− , "node-fs"
17− , "node-fs-aff"
18− , "node-net"
19− , "node-process"
20− , "psci-support"
21− , "simple-json"
22− , "spec"
23− , "spec-discovery"
24− , "stringutils"
25− , "uuid"
26− ]
7+ [ "aff-promise"
8+ , "argonaut"
9+ , "argonaut-codecs"
10+ , "avar"
11+ , "console"
12+ , "debug"
13+ , "effect"
14+ , "express"
15+ , "functions"
16+ , "maybe"
17+ , "node-child-process"
18+ , "node-fs"
19+ , "node-fs-aff"
20+ , "node-net"
21+ , "node-process"
22+ , "psci-support"
23+ , "spec"
24+ , "spec-discovery"
25+ , "stringutils"
26+ , "uuid"
27+ ]
2728, packages = ./packages.dhall
2829, sources = [ "src/**/*.purs", "test/**/*.purs" ]
2930}
server/src/Auth/Handler.purs+4−3
@@ -1,7 +1,9 @@
11module Auth.Handler where
22
33import Prelude
4+
45import Auth.Types (Token(..))
6+import Data.Argonaut (encodeJson)
57import Data.Array (elem)
68import Data.JSDate (now, toISOString)
79import Data.Maybe (Maybe(..))
@@ -16,7 +18,6 @@ import Node.Express.Request (getRequestHeader)
1618import Node.Express.Response (end, setStatus)
1719import Node.Express.Response as Response
1820import Node.FS.Aff (appendTextFile, readTextFile)
19−import Simple.JSON (write)
2021
2122readAllowedTokens ∷ Aff (Array Token)
2223readAllowedTokens = do
@@ -33,7 +34,7 @@ authHandler authorizedTokens = do
3334 Nothing -> do
3435 setStatus 401
3536 log $ "Denied request without token"
36− Response.send $ write { error: "Jetzt hör'n Sie mir mal zu! Erstens brauch ich ihren Namen!!" }
37+ Response.send $ encodeJson { error: "Jetz her'n Sie mir moi zua! Erstens brach i earna Nomen!!" }
3738 end
3839 Just token@(Token raw)
3940 | elem token authorizedTokens -> do
@@ -42,5 +43,5 @@ authHandler authorizedTokens = do
4243 Just (Token invalid) -> do
4344 setStatus 403
4445 log $ "Access denied to " <> invalid
45− Response.send $ write { error: "Ich seh' ja ein das man hier der gläserne Mensch ist." }
46+ Response.send $ encodeJson { error: "Ich seh' ja ein, dass man hier der gläserne Mensch ist." }
4647 end
server/src/JobQueue.purs+2−1
@@ -4,7 +4,7 @@ import Prelude
44import Data.Array (delete, filter, find, length, snoc, zip)
55import Data.Foldable (for_)
66import Data.Generic.Rep (class Generic)
7−import Data.Generic.Rep.Show (genericShow)
7+import Data.Show.Generic (genericShow)
88import Data.JSDate (JSDate)
99import Data.JSDate as JSDate
1010import Data.Maybe (Maybe(..))
@@ -12,6 +12,7 @@ import Data.Newtype (class Newtype, over, un)
1212import Data.Time.Duration (Milliseconds(..))
1313import Data.Tuple.Nested ((/\))
1414import Data.UUID (UUID, genUUID)
15+import Data.UUID as UUID
1516import Effect (Effect)
1617import Effect.Aff (Aff, Fiber, delay, error, killFiber, launchAff, launchAff_, parallel, sequential)
1718import Effect.Class (class MonadEffect, liftEffect)
server/src/Main.purs+30−17
@@ -1,21 +1,33 @@
11module Main where
22
33import Prelude
4+
45import Auth.Handler (authHandler, readAllowedTokens)
56import Auth.Types (Token(..))
67import Control.Parallel (parOneOf, parTraverse)
8+import Data.Argonaut (jsonParser)
9+import Data.Argonaut.Core (Json)
10+import Data.Argonaut.Core as Json
11+import Data.Argonaut.Core as Json
12+import Data.Argonaut.Decode (class DecodeJson, decodeJson, printJsonDecodeError)
13+import Data.Argonaut.Decode.Class (class DecodeJson)
14+import Data.Argonaut.Decode.Decoders (decodeString)
15+import Data.Argonaut.Encode (encodeJson)
716import Data.Array (elem, (..))
817import Data.Bifunctor (lmap)
918import Data.Either (Either(..))
19+import Data.Either (hush)
1020import Data.Int (fromString)
1121import Data.Maybe (Maybe(..), fromMaybe)
1222import Data.Newtype (un)
1323import Data.Time.Duration (class Duration, Seconds(..), fromDuration)
24+import Data.Traversable (traverse)
1425import Effect (Effect)
1526import Effect.Aff (Aff, attempt, delay, launchAff_, message)
1627import Effect.Aff.Class (liftAff)
1728import Effect.Class (class MonadEffect, liftEffect)
1829import Effect.Class.Console (info, log)
30+import Effect.Exception (Error)
1931import Foreign (unsafeToForeign)
2032import JobQueue (EnqueueResult(..), NewJob(..), Queue, ResourcePool(..))
2133import JobQueue as Q
@@ -38,10 +50,10 @@ import Node.OS (numCpus)
3850import Node.Process (lookupEnv)
3951import Playground.Playground (Folder(..), copy)
4052import PscIdeClient (PscIdeConnection, compileCode, getFolder, mkConnection, execCommand)
41−import Shared.Json (readAff)
53+import Shared.Json (readAff, readJsonAff)
4254import Shared.Models.Body (CompileRequest, RunResult, CompileResult)
4355import Shared.Models.Body as Body
44−import Simple.JSON (readJSON, read_, write)
56+import Unsafe.Coerce (unsafeCoerce)
4557
4658toBody ∷ ∀ r m. MonadEffect m => { stdout ∷ Buffer, stderr ∷ Buffer | r } -> m RunResult
4759toBody result =
@@ -56,7 +68,7 @@ type ErrorWithCode =
5668 { code ∷ Maybe Int }
5769
5870asErrorWithCode ∷ ∀ a. a -> Maybe ErrorWithCode
59−asErrorWithCode = read_ <<< unsafeToForeign
71+asErrorWithCode = unsafeCoerce >>> decodeJson >>> hush
6072
6173runCode ∷ ∀ d. Duration d => d -> Folder -> Aff (Maybe ExecResult)
6274runCode timeout folder =
@@ -68,36 +80,37 @@ runCode timeout folder =
6880compileAndRunJob ∷ CompileRequest -> (Handler -> Aff Unit) -> NewJob PscIdeConnection
6981compileAndRunJob json handle =
7082 NewJob \jobId conn -> do
71− stringOrErr <- attempt $ compileCode json.code conn
72− case ((readJSON <$> stringOrErr) ∷ _ _ (_ _ CompileResult)) of
83+ stringOrErr ∷ Either Error String <- attempt $ compileCode json.code conn
84+ jsonOrErr ∷ Either Error (Either Error CompileResult) <- attempt $ readJsonAff `traverse` stringOrErr
85+ case jsonOrErr of
7386 Left e -> do
7487 handle $ setStatus 500
7588 log $ "Aff failed with " <> message e
76− handle $ Response.send $ write {}
89+ handle $ Response.send $ encodeJson {}
7790 Right (Right res)
7891 | res.resultType == "error" -> do
7992 handle $ setStatus 422
80− handle $ Response.send $ write res
93+ handle $ Response.send $ encodeJson res
8194 Right (Right res) -> do
8295 runResult <- runCode timeout (getFolder conn)
8396 case runResult of
8497 Nothing -> do
8598 handle $ setStatus 408
86− handle $ Response.send $ write { error: "Timed out after running for " <> show timeout }
99+ handle $ Response.send $ encodeJson { error: "Timed out after running for " <> show timeout }
87100 Just rr -> do
88101 resultBody <- toBody rr
89− handle $ Response.send $ write (resultBody ∷ Body.RunResult)
102+ handle $ Response.send $ encodeJson (resultBody ∷ Body.RunResult)
90103 Right (Left errs) -> do
91104 handle $ setStatus 500
92105 log $ "Could not decode: " <> show (lmap (const "no way") stringOrErr) <> "\nErrors: " <> show errs
93− handle $ Response.send $ write {}
106+ handle $ Response.send $ encodeJson {}
94107 where
95− timeout = 1.0 # Seconds
108+ timeout = 1.0 # Seconds
96109
97110compileAndRunHandler ∷ Queue PscIdeConnection -> Handler
98111compileAndRunHandler queue = do
99112 body <- getBody'
100− json <- readAff body # liftAff
113+ json <- readAff (unsafeCoerce body) # liftAff
101114 HandlerM \req res next -> do
102115 let
103116 handle = unHandler req res next
@@ -108,7 +121,7 @@ compileAndRunHandler queue = do
108121 QueueFull ->
109122 handle do
110123 setStatus 500
111− Response.send $ write { error: "Queue full" }
124+ Response.send $ encodeJson { error: "Queue full" }
112125
113126unHandler ∷ ∀ a. Request -> Response -> Effect Unit -> HandlerM a -> Aff a
114127unHandler req res next (HandlerM h) = h req res next
@@ -158,7 +171,7 @@ serverSetup app = do
158171 let port = maybePortString >>= fromString # fromMaybe 14188
159172 liftEffect $ (listenHttp app port) \_ -> info $ "psfp server started on port " <> show port
160173 where
161− makeHttpsOptions = do
162− key <- readTextFile UTF8 "server.key"
163− cert <- readTextFile UTF8 "server.cert"
164− pure { key, cert }
174+ makeHttpsOptions = do
175+ key <- readTextFile UTF8 "server.key"
176+ cert <- readTextFile UTF8 "server.cert"
177+ pure { key, cert }
server/src/Middleware/JsonBodyParser.purs+2−2
@@ -1,8 +1,8 @@
11module Middleware.JsonBodyParser where
22
33import Prelude
4−import Data.Function.Uncurried (Fn3)
54import Effect (Effect)
5+import Effect.Uncurried (EffectFn3)
66import Node.Express.Types (Request, Response)
77
8−foreign import jsonBodyParser ∷ Fn3 Request Response (Effect Unit) (Effect Unit)
8+foreign import jsonBodyParser ∷ EffectFn3 Request Response (Effect Unit) Unit
server/src/Playground/Handler.pursdeleted−39
@@ -1,39 +0,0 @@
1−module Playground.Handler where
2−
3−import Prelude
4−
5−import Data.Maybe (Maybe)
6−import Effect.Aff.Class (liftAff)
7−import Effect.Class (class MonadEffect, liftEffect)
8−import Node.Buffer (Buffer)
9−import Node.Buffer as Buffer
10−import Node.Encoding (Encoding(..))
11−import Node.Express.Handler (HandlerM)
12−import Node.Express.Request (getBody')
13−import Node.Express.Response as Response
14−import Playground.Playground (asErrorWithCode, compileCode, runCode)
15−import Shared.Json (readAff)
16−import Shared.Models.Body (RunResult)
17−import Shared.Models.Body as Body
18−import Simple.JSON (write)
19−
20−toBody ∷ ∀ r m. MonadEffect m => { stdout ∷ Buffer, stderr ∷ Buffer | r } -> m RunResult
21−toBody result = liftEffect $ ado
22− stdout <- Buffer.toString UTF8 result.stdout
23− stderr <- Buffer.toString UTF8 result.stderr
24− let (code ∷ Maybe Int) = asErrorWithCode result >>= _.code
25− in { code, stdout, stderr } ∷ RunResult
26−
27−compileHandler ∷ HandlerM Unit
28−compileHandler = do
29− body <- getBody'
30− json <- readAff body # liftAff
31− result <- compileCode (json ∷ Body.CompileRequest).code # liftAff
32− Response.send $ write ({ result } ∷ Body.CompileResult)
33−
34−runHandler ∷ HandlerM Unit
35−runHandler = do
36− result <- liftAff do
37− result <- runCode
38− toBody result
39− Response.send $ write (result ∷ Body.RunResult)
server/src/PscIdeClient.purs+11−10
@@ -1,6 +1,8 @@
11module PscIdeClient where
22
33import Prelude
4+import Data.Argonaut.Encode
5+import Data.Argonaut.Core
46import Data.Either (Either(..), either)
57import Data.Maybe (Maybe(..))
68import Data.Newtype (class Newtype, un, unwrap)
@@ -19,7 +21,6 @@ import Node.FS.Aff (writeTextFile)
1921import Node.Net.Socket (Socket)
2022import Node.Net.Socket as Socket
2123import Playground.Playground (Folder(..))
22−import Simple.JSON (writeJSON)
2324
2425type BuildCommand =
2526 { command ∷ String
@@ -58,15 +59,15 @@ startIdeServer folder port = do
5859 { error, stderr, stdout } <- execCommand folder "npx spago build"
5960 stderrStr <- liftEffect $ Buf.toString UTF8 stderr
6061 log $ "Built: " <> stderrStr
61− log $ "Loading modules" <> infoString
62+ log $ "Loading modules: " <> infoString
6263 loadPscIde folder port
6364 pure cp
6465 where
65− infoString =
66− " in folder "
67− <> un Folder folder
68− <> " on port "
69− <> show port
66+ infoString =
67+ " in folder "
68+ <> un Folder folder
69+ <> " on port "
70+ <> show port
7071
7172execCommand ∷ Folder -> String -> Aff CP.ExecResult
7273execCommand folder command =
@@ -116,13 +117,13 @@ loadPscIde folder port = do
116117 -- maybe timeout?
117118 Socket.onError socket (affCb <<< Left)
118119 void
119− $ Socket.writeString socket (writeJSON loadCommand <> "\n") UTF8 (affCb (Right unit))
120+ $ Socket.writeString socket ((stringify <<< encodeJson) loadCommand <> "\n") UTF8 (affCb (Right unit))
120121 liftEffect
121122 $ Socket.onClose socket case _ of
122123 true -> mempty -- should be covered in onError
123124 false -> do
124125 affCb (Right unit)
125− let command = writeJSON buildCommand <> "\n"
126+ let command = (stringify <<< encodeJson) buildCommand <> "\n"
126127 Socket.onReady socket (void $ Socket.writeString socket command UTF8 mempty)
127128 pure (closeSocketCanceller socket)
128129
@@ -143,7 +144,7 @@ compileCode code (PscIdeConnection { port, folder, serverProcessRef }) = do
143144 log $ "Enough data on " <> show port <> " ending socket\n"
144145 void $ Socket.endString socket "" UTF8 mempty
145146 affCb (Right newStr)
146− let command = writeJSON buildCommand
147+ let command = (stringify <<< encodeJson) buildCommand
147148 Socket.onReady socket do
148149 log $ "Socket " <> show port <> " ready"
149150 void $ Socket.writeString socket (command <> "\n") UTF8 mempty
server/src/Shared/Json.purs+10−7
@@ -2,18 +2,21 @@ module Shared.Json (readJsonAff, readAff) where
22
33import Prelude
44
5+import Control.Monad.Error.Class (throwError)
6+import Data.Argonaut (jsonParser)
7+import Data.Argonaut.Core (Json)
8+import Data.Argonaut.Decode (decodeJson, printJsonDecodeError)
9+import Data.Argonaut.Decode.Class (class DecodeJson)
510import Data.Either (Either, either)
611import Effect.Aff (Aff)
712import Effect.Class (liftEffect)
8−import Effect.Exception (throw)
9−import Foreign (Foreign)
10−import Simple.JSON (class ReadForeign, read, readJSON)
13+import Effect.Exception (throw, error)
1114
12−readJsonAff ∷ ∀ a. ReadForeign a => String -> Aff a
13−readJsonAff = readJSON >>> orThrow
15+readJsonAff ∷ ∀ a. DecodeJson a => String -> Aff a
16+readJsonAff s = either (throwError <<< error) pure (jsonParser s) >>= readAff
1417
15−readAff ∷ ∀ a. ReadForeign a => Foreign -> Aff a
16−readAff = read >>> orThrow
18+readAff ∷ ∀ a. DecodeJson a => Json -> Aff a
19+readAff s = either (throwError <<< error <<< printJsonDecodeError) pure (decodeJson s)
1720
1821orThrow ∷ ∀ a s. Show s => Either s a -> Aff a
1922orThrow = either (show >>> throw >>> liftEffect) pure