From e74b0714a251ae15dd629916e191893b34810d2c Mon Sep 17 00:00:00 2001 From: Heerko Date: Thu, 22 Jul 2021 10:22:06 +0200 Subject: [PATCH] dis tbuild --- front/.gitignore | 2 +- front/dist/css/app.29fe73fd.css | 1 + front/dist/css/chunk-vendors.fa36ffc8.css | 1 + front/dist/index.html | 2 +- front/dist/js/app.080ffb9e.js | 2 + front/dist/js/app.080ffb9e.js.map | 1 + front/dist/js/chunk-vendors.97da1489.js | 70 +++++++++++++++++++++ front/dist/js/chunk-vendors.97da1489.js.map | 1 + front/src/store/index.js | 17 ++--- 9 files changed, 84 insertions(+), 13 deletions(-) create mode 100644 front/dist/css/app.29fe73fd.css create mode 100644 front/dist/css/chunk-vendors.fa36ffc8.css create mode 100644 front/dist/js/app.080ffb9e.js create mode 100644 front/dist/js/app.080ffb9e.js.map create mode 100644 front/dist/js/chunk-vendors.97da1489.js create mode 100644 front/dist/js/chunk-vendors.97da1489.js.map diff --git a/front/.gitignore b/front/.gitignore index d2ae5c5..f698b22 100644 --- a/front/.gitignore +++ b/front/.gitignore @@ -26,4 +26,4 @@ zuliprc upload.sh -dist + diff --git a/front/dist/css/app.29fe73fd.css b/front/dist/css/app.29fe73fd.css new file mode 100644 index 0000000..b549038 --- /dev/null +++ b/front/dist/css/app.29fe73fd.css @@ -0,0 +1 @@ +:root{--back:#fff}#app,body,html{padding:0;margin:0;background:var(--back)}#app,body,html{height:100%;width:100%}#app{display:flex;flex-direction:column;font-size:11pt}#app,header{position:relative}header{box-sizing:border-box;font-size:9pt}main{height:100%;width:100%}main,section{position:relative;display:flex;flex-direction:column}section{box-sizing:border-box;padding:1em}section p{margin-bottom:0;margin-top:0}div[data-v-1af39708]{padding:.5em}div .selected[data-v-1af39708]{background:#f792f7}div p[data-v-1af39708]{margin:0}.streams[data-v-4514be34]{min-width:10em;padding:0;margin-bottom:1em}.message-outer{position:relative;display:block}.message-outer:hover .reactions{display:flex;position:absolute;top:0;left:0;width:100%;height:100%;align-items:center;justify-content:center;background-color:hsla(0,0%,100%,.5);font-size:3rem;pointer-events:none}.reactions,.reactions:after,.reactions:before{all:revert;display:none}.reactions span{pointer-events:auto}.message-data{display:flex;border-bottom:1px solid #666}.message-data>div{flex-grow:1}.message-data .from:after{content:":"}.message-data .time{text-align:right}.message-data-reactions{margin-bottom:1em}.header[data-v-30f46307]{cursor:pointer}@media print{.title[data-v-30f46307]{display:none}}.index[data-v-37f18a26]{page-break-after:always}.rule[data-v-080e408c]{margin:1em 0;position:relative}.rule p[data-v-080e408c]{margin:0}.rule.type-font[data-v-080e408c],.rule.type-raw[data-v-080e408c]{background-color:#333;color:#fff;padding:10px;border-radius:10px;border:1px solid #000;position:relative}.rule.type-font[data-v-080e408c]:after,.rule.type-raw[data-v-080e408c]:after{all:revert;content:"raw css";background-color:#333;border-radius:10px;position:absolute;bottom:-.5em;left:50%;transform:translateX(-50%);padding:5px 10px;font-family:sans-serif;font-size:.8rem;box-shadow:0 0 5px 5px rgba(255,255,0,.7)}.rule.type-font[data-v-080e408c]:after{content:"generated font rule"}.rule.type-font .instructions[data-v-080e408c]{display:none;position:absolute;top:10px;left:10px;padding:10px;width:calc(100% - 40px);height:calc(100% - 40px);align-content:center;justify-content:center;align-items:center;font-family:initial;background-color:hsla(0,0%,100%,.9);color:#000;border-radius:10px;box-shadow:0 0 5px 5px #fff}.rule.type-font:hover .instructions[data-v-080e408c]{display:flex}.rules[data-v-16b43aee]{max-width:unset}@media print{.rules[data-v-16b43aee]{display:none}}#home{position:relative;box-sizing:border-box;height:100%;width:100%;display:flex}.controls-pane{background-color:#aaa}.splitpanes--vertical .splitpanes__pane{overflow-y:scroll}.splitpanes.default-theme .splitpanes__pane{background-color:unset}.pane-wrapper{height:100vh}.controls{display:flex;flex-direction:column;padding:1em}.print .pane-wrapper{height:auto}.print .splitpanes__pane{overflow:initial}.print .content iframe{width:100%;height:100%}.print section{display:block!important}.body{page-break-after:always}.body img{max-width:100%}.float-btn{position:fixed;z-index:1000}@media print{.ui{display:none!important}}.docs[data-v-32f02ba2]{padding:1em;max-width:800px;width:100%;margin:1em auto} \ No newline at end of file diff --git a/front/dist/css/chunk-vendors.fa36ffc8.css b/front/dist/css/chunk-vendors.fa36ffc8.css new file mode 100644 index 0000000..cecfe15 --- /dev/null +++ b/front/dist/css/chunk-vendors.fa36ffc8.css @@ -0,0 +1 @@ +.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:after,.splitpanes.default-theme .splitpanes__splitter:before{content:"";position:absolute;top:50%;left:50%;background-color:rgba(0,0,0,.15);-webkit-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:after,.splitpanes.default-theme .splitpanes__splitter:hover:before{background-color:rgba(0,0,0,.25)}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after,.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{-webkit-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after,.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{-webkit-transform:translateX(-50%);transform:translateX(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}.markdown-body .octicon{display:inline-block;fill:currentColor;vertical-align:text-bottom}.markdown-body .anchor{float:left;line-height:1;margin-left:-20px;padding-right:4px}.markdown-body .anchor:focus{outline:none}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:#1b1f23;vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1:hover .anchor .octicon-link:before,.markdown-body h2:hover .anchor .octicon-link:before,.markdown-body h3:hover .anchor .octicon-link:before,.markdown-body h4:hover .anchor .octicon-link:before,.markdown-body h5:hover .anchor .octicon-link:before,.markdown-body h6:hover .anchor .octicon-link:before{width:16px;height:16px;content:" ";display:inline-block;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' aria-hidden='true'%3E%3Cpath fill-rule='evenodd' d='M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z'/%3E%3C/svg%3E")}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;color:#24292e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body details{display:block}.markdown-body summary{display:list-item}.markdown-body a{background-color:initial}.markdown-body a:active,.markdown-body a:hover{outline-width:0}.markdown-body strong{font-weight:inherit;font-weight:bolder}.markdown-body h1{margin:.67em 0}.markdown-body img{border-style:none}.markdown-body code,.markdown-body kbd,.markdown-body pre{font-family:monospace,monospace;font-size:1em}.markdown-body hr{box-sizing:initial;overflow:visible}.markdown-body input{font:inherit;margin:0;overflow:visible}.markdown-body [type=checkbox]{box-sizing:border-box;padding:0}.markdown-body *{box-sizing:border-box}.markdown-body input{font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body a{color:#0366d6;text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body strong{font-weight:600}.markdown-body hr{height:0;margin:15px 0;overflow:hidden;background:transparent;border-bottom:1px solid #dfe2e5}.markdown-body hr:after,.markdown-body hr:before{display:table;content:""}.markdown-body hr:after{clear:both}.markdown-body table{border-spacing:0;border-collapse:collapse}.markdown-body td,.markdown-body th{padding:0}.markdown-body details summary{cursor:pointer}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:0;margin-bottom:0}.markdown-body h1{font-size:32px}.markdown-body h1,.markdown-body h2{font-weight:600}.markdown-body h2{font-size:24px}.markdown-body h3{font-size:20px}.markdown-body h3,.markdown-body h4{font-weight:600}.markdown-body h4{font-size:16px}.markdown-body h5{font-size:14px}.markdown-body h5,.markdown-body h6{font-weight:600}.markdown-body h6{font-size:12px}.markdown-body p{margin-top:0;margin-bottom:10px}.markdown-body blockquote{margin:0}.markdown-body ol,.markdown-body ul{padding-left:0;margin-top:0;margin-bottom:0}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ol ol ol,.markdown-body ol ul ol,.markdown-body ul ol ol,.markdown-body ul ul ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body code,.markdown-body pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.markdown-body pre{margin-top:0;margin-bottom:0}.markdown-body input::-webkit-inner-spin-button,.markdown-body input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.markdown-body :checked+.radio-label{position:relative;z-index:1;border-color:#0366d6}.markdown-body .border{border:1px solid #e1e4e8!important}.markdown-body .border-0{border:0!important}.markdown-body .border-bottom{border-bottom:1px solid #e1e4e8!important}.markdown-body .rounded-1{border-radius:3px!important}.markdown-body .bg-white{background-color:#fff!important}.markdown-body .bg-gray-light{background-color:#fafbfc!important}.markdown-body .text-gray-light{color:#6a737d!important}.markdown-body .pl-3,.markdown-body .px-3{padding-left:16px!important}.markdown-body .px-3{padding-right:16px!important}.markdown-body .f6{font-size:12px!important}.markdown-body .lh-condensed{line-height:1.25!important}.markdown-body .text-bold{font-weight:600!important}.markdown-body .pl-c{color:#6a737d}.markdown-body .pl-c1,.markdown-body .pl-s .pl-v{color:#005cc5}.markdown-body .pl-e,.markdown-body .pl-en{color:#6f42c1}.markdown-body .pl-s .pl-s1,.markdown-body .pl-smi{color:#24292e}.markdown-body .pl-ent{color:#22863a}.markdown-body .pl-k{color:#d73a49}.markdown-body .pl-pds,.markdown-body .pl-s,.markdown-body .pl-s .pl-pse .pl-s1,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sra,.markdown-body .pl-sr .pl-sre{color:#032f62}.markdown-body .pl-smw,.markdown-body .pl-v{color:#e36209}.markdown-body .pl-bu{color:#b31d28}.markdown-body .pl-ii{color:#fafbfc;background-color:#b31d28}.markdown-body .pl-c2{color:#fafbfc;background-color:#d73a49}.markdown-body .pl-c2:before{content:"^M"}.markdown-body .pl-sr .pl-cce{font-weight:700;color:#22863a}.markdown-body .pl-ml{color:#735c0f}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{font-weight:700;color:#005cc5}.markdown-body .pl-mi{font-style:italic;color:#24292e}.markdown-body .pl-mb{font-weight:700;color:#24292e}.markdown-body .pl-md{color:#b31d28;background-color:#ffeef0}.markdown-body .pl-mi1{color:#22863a;background-color:#f0fff4}.markdown-body .pl-mc{color:#e36209;background-color:#ffebda}.markdown-body .pl-mi2{color:#f6f8fa;background-color:#005cc5}.markdown-body .pl-mdr{font-weight:700;color:#6f42c1}.markdown-body .pl-ba{color:#586069}.markdown-body .pl-sg{color:#959da5}.markdown-body .pl-corl{text-decoration:underline;color:#032f62}.markdown-body .mb-0{margin-bottom:0!important}.markdown-body .my-2{margin-bottom:8px!important;margin-top:8px!important}.markdown-body .pl-0{padding-left:0!important}.markdown-body .py-0{padding-top:0!important;padding-bottom:0!important}.markdown-body .pl-1{padding-left:4px!important}.markdown-body .pl-2{padding-left:8px!important}.markdown-body .py-2{padding-top:8px!important;padding-bottom:8px!important}.markdown-body .pl-3{padding-left:16px!important}.markdown-body .pl-4{padding-left:24px!important}.markdown-body .pl-5{padding-left:32px!important}.markdown-body .pl-6{padding-left:40px!important}.markdown-body .pl-7{padding-left:48px!important}.markdown-body .pl-8{padding-left:64px!important}.markdown-body .pl-9{padding-left:80px!important}.markdown-body .pl-10{padding-left:96px!important}.markdown-body .pl-11{padding-left:112px!important}.markdown-body .pl-12{padding-left:128px!important}.markdown-body hr{border-bottom-color:#eee}.markdown-body kbd{display:inline-block;padding:3px 5px;font:11px SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:10px;color:#444d56;vertical-align:middle;background-color:#fafbfc;border:1px solid #d1d5da;border-radius:3px;box-shadow:inset 0 -1px 0 #d1d5da}.markdown-body:after,.markdown-body:before{display:table;content:""}.markdown-body:after{clear:both}.markdown-body>:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body blockquote,.markdown-body details,.markdown-body dl,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-top:0;margin-bottom:16px}.markdown-body hr{height:.25em;padding:0;margin:24px 0;background-color:#e1e4e8;border:0}.markdown-body blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #dfe2e5}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown-body h1{font-size:2em}.markdown-body h1,.markdown-body h2{padding-bottom:.3em;border-bottom:1px solid #eaecef}.markdown-body h2{font-size:1.5em}.markdown-body h3{font-size:1.25em}.markdown-body h4{font-size:1em}.markdown-body h5{font-size:.875em}.markdown-body h6{font-size:.85em;color:#6a737d}.markdown-body ol,.markdown-body ul{padding-left:2em}.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{margin-top:0;margin-bottom:0}.markdown-body li{word-wrap:break-all}.markdown-body li>p{margin-top:16px}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.markdown-body table{display:block;width:100%;overflow:auto}.markdown-body table th{font-weight:600}.markdown-body table td,.markdown-body table th{padding:6px 13px;border:1px solid #dfe2e5}.markdown-body table tr{background-color:#fff;border-top:1px solid #c6cbd1}.markdown-body table tr:nth-child(2n){background-color:#f6f8fa}.markdown-body img{max-width:100%;box-sizing:initial;background-color:#fff}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body code{padding:.2em .4em;margin:0;font-size:85%;background-color:rgba(27,31,35,.05);border-radius:3px}.markdown-body pre{word-wrap:normal}.markdown-body pre>code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:transparent;border:0}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f6f8fa;border-radius:3px}.markdown-body pre code{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:initial;border:0}.markdown-body .commit-tease-sha{display:inline-block;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:90%;color:#444d56}.markdown-body .full-commit .btn-outline:not(:disabled):hover{color:#005cc5;border-color:#005cc5}.markdown-body .blob-wrapper{overflow-x:auto;overflow-y:hidden}.markdown-body .blob-wrapper-embedded{max-height:240px;overflow-y:auto}.markdown-body .blob-num{width:1%;min-width:50px;padding-right:10px;padding-left:10px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:20px;color:rgba(27,31,35,.3);text-align:right;white-space:nowrap;vertical-align:top;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.markdown-body .blob-num:hover{color:rgba(27,31,35,.6)}.markdown-body .blob-num:before{content:attr(data-line-number)}.markdown-body .blob-code{position:relative;padding-right:10px;padding-left:10px;line-height:20px;vertical-align:top}.markdown-body .blob-code-inner{overflow:visible;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;color:#24292e;word-wrap:normal;white-space:pre}.markdown-body .pl-token.active,.markdown-body .pl-token:hover{cursor:pointer;background:#ffea7f}.markdown-body .tab-size[data-tab-size="1"]{-moz-tab-size:1;-o-tab-size:1;tab-size:1}.markdown-body .tab-size[data-tab-size="2"]{-moz-tab-size:2;-o-tab-size:2;tab-size:2}.markdown-body .tab-size[data-tab-size="3"]{-moz-tab-size:3;-o-tab-size:3;tab-size:3}.markdown-body .tab-size[data-tab-size="4"]{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.markdown-body .tab-size[data-tab-size="5"]{-moz-tab-size:5;-o-tab-size:5;tab-size:5}.markdown-body .tab-size[data-tab-size="6"]{-moz-tab-size:6;-o-tab-size:6;tab-size:6}.markdown-body .tab-size[data-tab-size="7"]{-moz-tab-size:7;-o-tab-size:7;tab-size:7}.markdown-body .tab-size[data-tab-size="8"]{-moz-tab-size:8;-o-tab-size:8;tab-size:8}.markdown-body .tab-size[data-tab-size="9"]{-moz-tab-size:9;-o-tab-size:9;tab-size:9}.markdown-body .tab-size[data-tab-size="10"]{-moz-tab-size:10;-o-tab-size:10;tab-size:10}.markdown-body .tab-size[data-tab-size="11"]{-moz-tab-size:11;-o-tab-size:11;tab-size:11}.markdown-body .tab-size[data-tab-size="12"]{-moz-tab-size:12;-o-tab-size:12;tab-size:12}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item+.task-list-item{margin-top:3px}.markdown-body .task-list-item input{margin:0 .2em .25em -1.6em;vertical-align:middle}.hljs{display:block;overflow-x:auto;padding:.5em;background:#fff;color:#000}.hljs-comment,.hljs-quote,.hljs-variable{color:green}.hljs-built_in,.hljs-keyword,.hljs-name,.hljs-selector-tag,.hljs-tag{color:#00f}.hljs-addition,.hljs-attribute,.hljs-literal,.hljs-section,.hljs-string,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type{color:#a31515}.hljs-deletion,.hljs-meta,.hljs-selector-attr,.hljs-selector-pseudo{color:#2b91af}.hljs-doctag{color:grey}.hljs-attr{color:red}.hljs-bullet,.hljs-link,.hljs-symbol{color:#00b0e8}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} \ No newline at end of file diff --git a/front/dist/index.html b/front/dist/index.html index bb62ebd..1fb4df1 100644 --- a/front/dist/index.html +++ b/front/dist/index.html @@ -1 +1 @@ -ChattyPub
\ No newline at end of file +ChattyPub
\ No newline at end of file diff --git a/front/dist/js/app.080ffb9e.js b/front/dist/js/app.080ffb9e.js new file mode 100644 index 0000000..ad5c8f5 --- /dev/null +++ b/front/dist/js/app.080ffb9e.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var o,r,s=t[0],i=t[1],c=t[2],u=0,d=[];u"),a="https://chat.hackersanddesigners.nl";t=t.replaceAll('src="','src="'+a),t=t.replaceAll('href="/','href="'+a+"/"),t=t.replaceAll(a+"/user_uploads/","https://chatty-pub-files.hackersanddesigners.nl/files/");var o=this.$store.state.topics.find((function(t){return t.title==e.message.subject})).messages.filter((function(t){return t.responseTo&&t.responseTo.id==e.message.id&&t.responseTo.sender_id==e.message.sender_id&&e.message.content.includes(t.responseTo.quote)}));return o.forEach((function(e){var a=e.reactions.map((function(e){return"u"+e.emoji_code})).join(" ");t=t.replace(e.responseTo.quote,'').concat(e.responseTo.quote,""))})),t},reactions:function(){return this.message.reactions.map((function(e){return he.replace_colons(":"+e.emoji_name+":")}))},classes:function(){return this.message.reactions.map((function(e){return e.emoji_code+" u"+e.emoji_code}))},time:function(){var e=this.message.timestamp,t=1e3*e,a=new Date(t);return a.toLocaleString()}},created:function(){}};a("d3a3");be.render=de;var me=be,_e={name:"Chapter",components:{Message:me},data:function(){return{}},props:["topic","show_message_data"],computed:{messagesToShow:function(){return this.topic.messages.filter((function(e){return!e.responseTo}))}}};a("3c3b");_e.render=fe,_e.__scopeId="data-v-30f46307";var ge=_e,ye={name:"Content",components:{Chapter:ge},props:["print","show_message_data"],computed:Object(s["a"])(Object(s["a"])(Object(s["a"])({},Object(i["c"])(["currentStream","streams"])),Object(i["b"])(["sortedTopics"])),{},{title:function(){var e=this;return this.streams.find((function(t){return t.name==e.currentStream}))?this.currentStream.replace("pub-",""):"Stream does not exist."}}),methods:{toValidID:function(e){return encodeURIComponent("ch-"+e).toLowerCase().replace(/\.|%[0-9a-z]{2}/gi,"")},goTo:function(e){document.querySelector(".".concat(this.currentStream," ").concat(e)).scrollIntoView({behavior:"smooth"})}}};a("1f97");ye.render=ee,ye.__scopeId="data-v-37f18a26";var we=ye,ke=Object(o["withScopeId"])("data-v-16b43aee");Object(o["pushScopeId"])("data-v-16b43aee");var ve={class:"rules"};Object(o["popScopeId"])();var je=ke((function(e,t,a,n,f,r){var s=Object(o["resolveComponent"])("Rule");return Object(o["openBlock"])(),Object(o["createBlock"])("section",ve,[(Object(o["openBlock"])(!0),Object(o["createBlock"])(o["Fragment"],null,Object(o["renderList"])(e.rules,(function(e){return Object(o["openBlock"])(),Object(o["createBlock"])(s,{key:e.id,rule:e},null,8,["rule"])})),128))])})),Se=Object(o["withScopeId"])("data-v-080e408c");Object(o["pushScopeId"])("data-v-080e408c");var Oe={key:0},xe={key:1},Ce={class:"instructions"},De=Object(o["createTextVNode"])("Add the follow to your rule to use this font:"),ze=Object(o["createVNode"])("br",null,null,-1),Te=Object(o["createVNode"])("p",null,"}",-1);Object(o["popScopeId"])();var Be=Se((function(e,t,a,n,f,r){return Object(o["openBlock"])(),Object(o["createBlock"])("div",{class:["rule",r.classes],style:r.rules},["raw"===a.rule.type?(Object(o["openBlock"])(),Object(o["createBlock"])("pre",Oe,Object(o["toDisplayString"])(r.contentFiltered)+"\n ",1)):"font"===a.rule.type?(Object(o["openBlock"])(),Object(o["createBlock"])("span",xe,[Object(o["createVNode"])("pre",{style:r.rules},'@font-face { \n font-family: "'+Object(o["toDisplayString"])(r.font.family)+'"; \n src: "'+Object(o["toDisplayString"])(r.font.src)+'" format('+Object(o["toDisplayString"])("font.format")+"); \n}",5),Object(o["createVNode"])("div",Ce,[Object(o["createVNode"])("span",null,[De,ze,Object(o["createTextVNode"])(' font-family: "'+Object(o["toDisplayString"])(r.font.family)+'"; ',1)])])])):(Object(o["openBlock"])(),Object(o["createBlock"])(o["Fragment"],{key:2},[Object(o["createVNode"])("p",{title:e.toEmojiCode(a.rule.className)},Object(o["toDisplayString"])(a.rule.className)+" {",9,["title"]),(Object(o["openBlock"])(!0),Object(o["createBlock"])(o["Fragment"],null,Object(o["renderList"])(a.rule.rules,(function(e){return Object(o["openBlock"])(),Object(o["createBlock"])("p",{key:e},"  "+Object(o["toDisplayString"])(e),1)})),128)),Te],64))],6)})),Ee={name:"Rule",mixins:[S],props:["rule"],computed:{contentFiltered:function(){var e=this,t=this.emoji_regex,a=this.rule.content.replace(t,(function(t){return t+", .u"+e.toEmojiCode(t)}));return a},classes:function(){return"type-"+this.rule.type},font:function(){return this.rule.content},rules:function(){return"font"!==this.rule.type?this.rule.rules:["font-family: "+this.font.family+";"]}}};a("c251");Ee.render=Be,Ee.__scopeId="data-v-080e408c";var Fe=Ee,Pe={name:"Rules",components:{Rule:Fe},computed:Object(s["a"])({},Object(i["c"])(["rules"])),watch:{rules:function(){console.log("rules")}}};a("5476");Pe.render=je,Pe.__scopeId="data-v-16b43aee";var Ie=Pe,qe=a("512e"),Ne=(a("c1ea"),a("676e")),Ae={name:"Home",components:{Streams:J,Content:we,Rules:Ie,Splitpanes:qe["Splitpanes"],Pane:qe["Pane"]},setup:function(){var e=Object(o["ref"])(null);return{preview:e}},data:function(){return{show_ui:!0,show_message_data:!1,panel_sizes:{0:10,1:55,2:35},expand_content:!1}},computed:{classes:function(){return this.show_ui?"ui":"print"},currentStream:function(){return this.$store.state.currentStream.replace(" ","-")}},methods:{resizer:function(e){for(var t=0;t[1](#footnote1) Mozilla has an excellent [HTML introduction](https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML/Getting_started).\n\nAt its heart, HTML is a fairly simple language made up of elements, which can be applied to pieces of text to give them different meaning in a document (Is it a paragraph? Is it a bulleted list? Is it part of a table?), structure a document into logical sections (Does it have a header? Three columns of content? A navigation menu?), and embed content such as images and videos into a page.\nBut what HTML does not do is speficy how these elements should look. That is where CSS comes in.\n\nCSS can be used for very basic document text styling — for example changing the color and size of headings and links. It can be used to create layout — for example turning a single column of text into a layout with a main content area and a sidebar for related information. It can even be used for effects such as animation.\nIn ChattyPub we're mostly interested in the first part.\n\n---\n\n## Rules\n\n#### _Elements and Classes_\n\nIn this section we will talk about CSS in general. ChattyPub uses a slight variation on it, but let's start with the basics.\n\nCSS is a rule-based language — you define rules specifying groups of styles that should be applied to particular elements or groups of elements on your web page. For example \"I want the main heading on my page to be shown as large red text.\"\n\nThe following code shows a very simple CSS rule that would achieve the styling described above:\n\n```css\nh1 {\n color: red;\n font-size: 20px;\n}\n```\n\nThe rule opens with a selector. This selects the HTML element that we are going to style. In this case we are styling all level one headings (`

`) that appear on the page.\n\nWe then have a set of curly braces `{` `}`. Inside those will be one or more declarations, which take the form of property and value pairs. Each pair specifies a property of the element(s) we are selecting, then a value that we'd like to give the property. Each pair is followed by a semi-colon `;` to indicate the end of the property.\n\nBefore the colon, we have the property, and after the colon, the value. CSS properties have different allowable values, depending on which property is being specified. In our example, we have the color property, which can take various color values. We also have the font-size property. This property can take various size units as a value.\n\nThe example above will style all the `H1` elements on the page. You could also write a selector for all paragraphs (the selector would be `p`), images (`img`) or list items (`li`). This works as long as you want all of the elements of that type in your document to look the same. Most of the time that isn't the case and so you will need to find a way to select a subset of the elements without changing the others. The most common way to do this is to add a class to your HTML element and target that class.\n\nTake this HTML:\n\n```html\n
    \n
  • Item one
  • \n
  • Item two
  • \n
  • Item three
  • \n
\n```\n\nTo target the class of special you can create a selector that starts with a full stop character.\n\n```css\n.special {\n color: orange;\n font-weight: bold;\n}\n```\n\nThe peroid character in front of special tells the browser that we're creating a class selector.\nYou can apply the class of special to any element on your page that you want to have the same look as this list item.\n\n### Units\n\nIn the `h1` example above, we set the following property: `font-size: 20px;`. This will set the font-size of all H1 headers to 20 pixels. But pixels are not the only units available. Some examples:\n\n- `em` and `rem` - these relative units declare a size dependant on the font-size of the context they get used in. This can be a bit confusing if you're not used to it. Feel free to replace it with on of the values below.\n- `px` - Pixels.\n- `cm` and `in` - centimeters and inches. These units are mostly relevant in print context.\n- `vw` and `vh` - so called viewport units, 100vw is exactly the height of the viewport (the part of the browser that shows the webpage). `vh` is the same, but for the height of the browser.\n- `rgba(r,g,b,a)` strictly speaking not a unit but a function, but it sets the color and transparency of the foreground.\n\n[More information on units](https://www.w3.org/Style/Examples/007/units.en.html).\n\n---\n\n## CSS in ChattyPub\n\nWhen you react to a message in Zulip with an emoji, this emoji gets turned into a class in ChattyPub. So lets say you responded to a message with the strawberry 🍓 emoji. In ChattyPub the message will have class with that emoji as selector. (You can confirm this by rolling over the message, the emoji should popup on a overlay.) So now to style that message, you go to the `#rules` channel and add a message with the following content:\n\n```css\n🍓 {\n color: red;\n}\n```\n\nIt is very similar to the examples above. `🍓` is the selector, so the rule will apply to each message with a strawberry reaction. Then follows the block `{` and `}`. And in the block, there is property, `color: red;`.\n\n_A small difference with regular CSS is that you don't need to add the period in front of the selector ChattyPub will handle that for you._\n\nBecause of the way Zulip handles the emoji reactions, not all emoji are available or sometimes they don't exactly correspond to the emoji you might type in the `#rules` channel. To help with sorting this out you can roll over a message in ChattyPub and see the reactions that are applied. Sometimes the translation is unavailable, in that case you'll see something like `:working_on_it:` instead of the emoji you expected. In that case remove your reaction and find an other emoji that does work.\n\n### About formatting\n\nYou can't enter a tab character in Zulip and the indentation before the property in the rule isn't absolutely necessary. So feel free to leave it out. If you absolutely want to have the indentation, you could write the rule in your favorite editor and copy and paste it into Zulip. If you only want to style a single property you could have the whole rule on a single line like this: `🌕 { box-shadow: 0 0 20px rgba(255,0,0,0.5); }`,\n\n_Don't forget the semi-colon at the end of the property line!_\n\n### Advanced CSS\n\n**Selecting HTML elements and other style rules**\n\nThe reaction/emoji method described above allows to make quick modifications to the style and layout of your publication. But besides this ChattyPub also allows you to style html elements like in regular CSS. To do this just enter your style rule. This snippet will give all HTML links a pink background color:\n\n```css\na {\n background-color: pink;\n}\n```\n\nYou should be able to enter all regular CSS rules this way.\n\n**Bypassing the parser** -_Work in progress_-\n\nIt is possible to bypass the parser and add arbitrary code to the CSS on the page. This allows you to add, for example, `@keyframes` for an animation or media queries. To do this send any message to the `#rules` channel and wrap the message in three backticks like this:\n\n~~~~\n```\n@keyframes example {\n from {background-color: red;}\n to {background-color: yellow;}\n}\n```\n~~~~\n\n---\n\n## Uploading fonts\n\nIt is also possible to upload a custom font to the application. To do this, you send the font in a message to the #rules channel of the publication you want to use it in. You can use `.ttf`, `.otf` or `.woff` formats depending on the browser you are using. The mesage must only contain the font, no other text. ChattyPub will then automatically generate a @font-face rule for the font. The font-family name will be based on the filename.\n\nOnce uploaded the font should show up in the CSS rules section of ChattyPub. To use the font in a style rule, just copy/paste the `font-family: \"font_name_ttf\";` and add it to a rule in the #rules channel.\n\n> Please only upload free or open-source fonts to our server!\n\n## Print settings\n\nTo set the paper size we can use the special selector `@page`. The following snippet set the page size to A5.\n\n```css\n@page {\n size: 148mm 210mm;\n}\n```\n\nThis example sets the page to landscape.\n\n```css\n@page {\n size: landscape;\n}\n```\n\nRegrettably [browser support](https://caniuse.com/css-paged-media) for `@page` is spotty. Currently only MS Edge, Opera and Google Chrome will allow you to set page sizes etc, and even then it is a matter of trial and error.\n\nThe [Paged media module](https://developer.mozilla.org/en-US/docs/Web/CSS/Paged_Media) at Mozilla has an excellent explanation on using `@page`.\n\n### page breaks\n\nBy default pages will automatically wrap to the next page. And ChattyPub adds a page break after each topic. If you want to force a page break you could write a rule for it, using the `page-break-after: always;` property:\n\n```css\n🍏 {\n page-break-after: always;\n}\n```\n\nIf you don't want the page break after an article you can overwrite the default by using:\n\n```css\n.body {\n page-break-after: avoid;\n}\n```\n\nFor some of these rules it may be necessary to use the methods described under [Advanced CSS](#advanced-css) above to enter these rules.\n\n## List of common and handy CSS properties\n\nThere are hundreds of CSS properties. Below is a small selection of some basic properties mostly focussed on layout and type representation, grouped by module.\n\n### Backgrounds and borders\n\n- [background-color](https://developer.mozilla.org/en-US/docs/Web/CSS/background-color)\n- [border](https://developer.mozilla.org/en-US/docs/Web/CSS/border) - The border CSS property sets an element's border.\n- [border-radius](https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius) - The border-radius CSS property rounds the corners of an element's outer border edge.\n- [box-shadow](https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow) - The box-shadow CSS property adds shadow effects around an element's frame.\n\n### Color\n\n- [color](https://developer.mozilla.org/en-US/docs/Web/CSS/color) - The color CSS property sets the foreground color value of an element's text and text decorations.\n- [opacity](https://developer.mozilla.org/en-US/docs/Web/CSS/opacity) - The opacity CSS property sets the opacity of an element. Opacity is the degree to which content behind an element is hidden, and is the opposite of transparency.\n\nA colors value can defined in multiple ways:\n\n- By [name/keyword](http://web.simmons.edu/~grovesd/comm244/notes/week3/css-colors#keywords) - `color: red;` will make your text red.\n- By [hex value](http://web.simmons.edu/~grovesd/comm244/notes/week3/css-colors#hex) - `color: #ff0000;` also red.\n- Or as a [function](http://web.simmons.edu/~grovesd/comm244/notes/week3/css-colors#rgba), which allows transparency. - `color: rgba(255,0,0,0.5);` red, but 50% transparent.\n\n### Box model\n\n- [margin](https://developer.mozilla.org/en-US/docs/Web/CSS/margin) - The margin property sets the margin area on all four sides of an element. Margin refers to space between different elements.\n- [padding](https://developer.mozilla.org/en-US/docs/Web/CSS/padding) - The padding property sets the padding area on all four sides of an element at once. Padding refers to the spacing inside the border of an element.\n\n### Fonts\n\n- [font-family](https://developer.mozilla.org/en-US/docs/Web/CSS/font-family) - The font-family CSS property specifies a prioritized list of one or more font family names and/or generic family names for the selected element.\n\nYou can choose one of the following generic fonts. Which exact font will be used is dependant on your computers' settings.\n\n```css\nfont-family: serif;\nfont-family: sans-serif;\nfont-family: monospace;\nfont-family: cursive;\nfont-family: fantasy;\n```\n\nIt is also possible to specify an exact font name, but it will only be used if it is actually available on your system.\nFor example following statement will try to use Helvetica if available, but will fallback on a generic sans-serif font if not. (Note the quotes around the font name).\n\n```css\nfont-family: \"Helvetica Neue\", sans-serif;\n```\n\nAlso see the section on uploading fonts below.\n\n- [font-size](https://developer.mozilla.org/en-US/docs/Web/CSS/font-size) - The font-size CSS property sets the size of the font. Changing the font size also updates the sizes of the font size-relative units, such as em, ex, and so forth.\n- [font-style](https://developer.mozilla.org/en-US/docs/Web/CSS/font-style) - The font-style CSS property sets whether a font should be styled with a normal, italic, or oblique face from its font-family.\n- [font-weigh](https://developer.mozilla.org/en-US/docs/Web/CSS/font-weight) - The font-weight CSS property sets the weight (or boldness) of the font. The weights available depend on the font-family that is currently set.\n- [line-height](https://developer.mozilla.org/en-US/docs/Web/CSS/line-height) - The line-height CSS property sets the height of a line box. It's commonly used to set the distance between lines of text.\n\n### Text\n\n- [letter-spacing](https://developer.mozilla.org/en-US/docs/Web/CSS/letter-spacing) - The letter-spacing CSS property sets the horizontal spacing behavior between text characters.\n- [text-align](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align) - The text-align CSS property sets the horizontal alignment of the content inside a block element.\n- [text-transform](https://developer.mozilla.org/en-US/docs/Web/CSS/text-transform) - The text-transform CSS property specifies how to capitalize an element's text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.\n- [white-space](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space) - The white-space CSS property sets how white space inside an element is handled.\n- [word-break](https://developer.mozilla.org/en-US/docs/Web/CSS/word-break) - The word-break CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.\n- [word-spacing](https://developer.mozilla.org/en-US/docs/Web/CSS/word-spacing) - The word-spacing CSS property sets the length of space between words and between tags.\n- [text-shadow](https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow) - The text-shadow CSS property adds shadows to text.\n\n### Transforms\n\n- [rotate](https://developer.mozilla.org/en-US/docs/Web/CSS/rotate) - The rotate CSS property allows you to specify rotation of elements\n- [scale](https://developer.mozilla.org/en-US/docs/Web/CSS/scale) - The scale CSS property allows you to specify the scale (size) of elements\n- [translate](https://developer.mozilla.org/en-US/docs/Web/CSS/translate) - The translate CSS property allows you to specify translation transforms (position relative to where it originally was) of elements.\n\n1: I've borrowed shamelessly from Mozilla to make this text: https://developer.mozilla.org/en-US/docs/Learn/CSS/First_steps/What_is_CSS and https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML\n"),$e='# ChattyPub Workshop Script\n\n## Introduction\n\nChattyPub is a design tool in the making – leveraging a chat interface to apply styles and formats to the content of a publication.\n\nThe workshop will explore in a practical manner how the process of co-designing a publication can unfold, specifically when several people are working at the same time using a chat interface as the main design tool. During HDSA2021 we would like to open up the process of making this tool and explore together its possibilities and limitations. The workshop will take place towards the end of the one-week summer academy program. Thus, we will be able to use some of the documentation produced during the week — workshops scripts, prototypes, game cards, recipes, ... as well as conversations we will have on different platforms – synchronously and asynchronously.\n\nCommands allow you to style the texts and images, but someone else can change their appearance again later! How will we negotiate these design decisions synchronously and asynchronously? The outcome could be a zine, posters or a webpage.\n\nThis script aims to provide the necessary instructions to host a workshop around ChattyPub that can accomodate different skills and knowledges in different contexts.\n\n## Goals\n\n- Learn to collaboratively write, design, and print documents using ChattyPub\n- Produce publications of / relating to HDSA2021 (documentation, prototypes, conversations, etc...)\n- Learn and/or practice styling with CSS & Emojis\n\n## Requirements\n\n- a computer, web-browser, and connection to the internet\n- an account for the Hackers & Designers Zulip instance: https://chat.hackersanddesigners.nl/\n- a printer\n\n## Preparation\n\nBefore the summer academy: Most important is for all workshop participants to set up a Zulip account on our server. The H&D zulip instance can be found at https://chat.hackersanddesigners.nl/ (public sign ups are temporariy open).\n\nOn the first day of the summer academy (monday): Participants are introduced to the Zulip interface and instructed to use it for communication during the course of the week. Zulip makes use of a rather unconventional (but powerful) chat-threading logic, so it would be good to spend some time interacting with it and settle into this new environment.\n\nWorkshop hosts and participants are encouraged to think about how they would like to document their processes during the summer academy. What is included and what isn\'t? How is this shared? Is there a regular moment during the day dedicated to documentation or is it more ad-hoc? We suggest using Etherpad for collaborative note taking, and regularly making screenshots or screenrecordings and photos. We have previously compiled a so-called "tool-ecology", a list of tools we have good experiences with and recommend using during the summer academy: https://etherpad.hackersanddesigners.nl/p/hdsa2021-tool-ecology.\n\nTexts, notes, chats, images, and screenshots will make great material for our workshop.\n\n## How It Works\n\nFor an overview of how ChattyPub works with Zulip, go [here](/docs/Chattypub).\n## Workshop\n\nThe workshop is split over two sessions (over two days) of 4 hours each.\n\n_Opening Session: Introductions & first encounters with ChattyPub_\n\n- Introductory presentation ( 1hr ) -- will be livestreamed in the morning / recorded and shared afterwards.\n - Context and background on H&D\'s publishing activities (Anja & Juliette)\n - Introduction to ChattyPub (Karl).\n - Introduction to CSS (Heerko).\n - How it all comes together (emojis ;])(Karl)\n- Experimenting with ChattyPub! ( 2 hrs )\n - participants with different levels of experience of CSS are grouped together\n - each group follows [these instructions](/docs/Chattypub#content) to make one publication in ChattyPub\n - detailed instructions about CSS can be found [here](/docs/CSS)\n- Brainstorm Session (1 hr)\n - in groups of 2-3, participants brainstorm publications they will make during the main session \n - The goal is to document together, in print, parts of the summer academy.\n - What have you been up to this last week?\n - What did you make? What material did you collect / produce?\n - How will you negotiate this design process?\n - Are roles divided and then switched? \n - If you are planning to print your publication, take into account the printing limitations of your home printer or local print shop.\n - Print settings such as the page size and orientation can all be configure with CSS.\n - If participants are joining remotely, it\'s good that they are paired together.\n\n_Main Session: Chat => Print_\n\n- Making publications ( 2 hrs )\n - Groups work on the publications planned in the previous session \n - Each group makes a stream on Zulip for the publiction\n - They create chapters for their contents\n - They create a "rules" topic for their styles\n - Organizers are available to help where needed\n - At least one or two people per node should be able to help with CSS.\n - Karl and Heerko will be available if bugs / errors occur.\n- Printing Publications ( 1 hr )\n - A printer is required in the space (or easily accessible)\n - Accommodating for different paper sizes is an added bonus\n - Binding could be fun too\n- Sharing outcomes and reflections ( 1 hr ) \n - Round of publications\n - Reflection on process\n - Feedback on ChattyPub\n',Ze='# ChattyPub\n\nChattyPub is a design tool in the making – leveraging a chat interface to apply styles and formats to the content of a publication. ChattyPub is a collaborative publication/zine-making tool built on top of the chat platform [Zulip](https://chat.hackersanddesigners.nl). By sending messages, reacting with emoji and writing simple CSS style rules the publication can be collectively designed.\n\n- [Zulip](#zulip)\n- [ChattyPub](#using-chattypub)\n- [Making a publication with Zulip & ChattyPub](#content)\n - [Content](#content)\n - [Rules](#rules)\n - [Printing](#printing)\n- [Typing Emoji](#typing-emoji)\n- [Problems?](#problems)\n\n## Zulip\n\nOn Zulip, conversations are categorized into different "Streams", which are comparable to "channels" in other messaging services like Discord. Streams can be public or private and host conversations consisting of text, images, files, reactions, etc..\n\nWhat differentiates Zulip from most messaging platforms is the way streams are sub-threaded. Zulip introduces the concept of "Topics", which, in the plainest terms, means that messages have subjects. When sending a message to a stream in Zulip, you can also specify the topic of the message and the stream automatically filters messages by their shared topics. If your message\'s topic doesn\'t exist yet, it will be created when you send your message.\n\nZulip allows you to react to messages using emoji\'s as well. We will make heavy use of emojis in ChattyPub.\n\nThere are several ways to engage with Zulip, including a web-client, a desktop app, and a mobile app.\n\n## Using ChattyPub\n\nhttp://chatty-pub.hackersanddesigners.nl\n\nChattyPub is a website that acts as a different interface to the same Zulip service. ChattyPub takes a stream from Zulip, combines messages into long-form articles and uses a design system combining Emojis and CSS syntax to style the messages, effectively turning the stream into a (printable!) webpage.\n\n## Making a publication with Zulip & ChattyPub\n\n### Content\n\n1. Create a stream on Zulip\n - Ensure that either (1) the stream name starts with `pub-` or (2) the stream includes a topic called "rules" (more on that later).\n - Ensure that the stream is public.\n2. Go to [ChattyPub](https://chatty-pub.hackersanddesigners.nl). The stream you created will be visible on the left-side navigation.\n3. Click on your stream.\n4. The main (middle) section of the website will have:\n 1. Your stream name (which will be the name of your publication)\n 2. The topics of your stream organized into a table of contents (which will act as "Chapters" in your publication)\n 3. The topics, in alphabetical order, displaying their messages, in chronological order.\n5. To create a new topic (chapter), return to Zulip and type a message to your stream, making sure to send it to the topic you want to create.\n\n### Rules\n\nThe right-hand side of the ChattyPub interface is reserved for one topic in your stream: "rules". This topic will house definitions for styles you want to apply to messages in your stream.\n\nGo back to Zulip and create the topic in your stream called "rules".\n\nEvery message you send to this topic should consist of a single emoji followed by a set of styles you\'d like applied to messages. For example:\n\n```CSS\n🍓 {\n color: red;\n text-decoration: underline;\n}\n```\n\nThese messages should be unique and follow the CSS syntax, as described in the [introduction to CSS](/docs/CSS). If you are comfortable with CSS, you can skip to the part of the document that describes [how CSS is used in ChattyPub](/docs/CSS#css-in-chattypub).\n\nTo apply these styles to the contents of your publication, head back to any other topic in your stream, select a message you\'d like to style, and react to it with the emoji whose styles you want to apply. On ChattyPub, the message should be rendered with these styles.\n\nIf you\'d like to style only a part of a message, select the message in Zulip and quote and respond to it (in the 3-dot menu). This will produce a text in your input box on the bottom of the interface. Delete the parts of the quoted message that you don\'t want the styles applied to, and send your response. When you react with an emoji to your own response, the part of the original message you quoted will inherit the styles defined for that emoji.\n\nKeep in mind that you can edit your own messages! So if you make a mistake (forgetting the semi-colon at the end of a statement is a common one), roll over your message and click the little pen at the top righthand side of the message.\n\n### Printing\n\n> Regrettably support for setting page size, page breaks etc. using [@page](https://caniuse.com/css-paged-media) is very poor in some browsers. Use MS Edge, Opera or Google Chrome for best results when printing or creating PDFs.\n\nTo print, click on the print button on the left side of the application. This will hide the interface, make all content visible and open the browsers\' Printing dialog box.\n\nIf you want to use background colors or background images in your publication you may have to turn that on in the print settings dialog.\n\nThere is more information on setting up pages sizes etc, in the CSS document.\n\n## Typing Emoji\n\n- [Windows](https://support.microsoft.com/en-us/windows/windows-10-keyboard-tips-and-tricks-588e0b72-0fff-6d3f-aeee-6e5116097942)\n- [Mac](https://www.howtogeek.com/684025/how-to-type-emoji-on-your-mac-with-a-keyboard-shortcut/)\n- Linux varies per distribution. If you run Linux you\'re probably capable of finding out how :)\n\n## Problems\n\nChattyPub is very young and you\'re sure to run into problems. Feel free to contact `@Karl Moubarak`, `@andré` or `@heerko` at https://chat.hackersanddesigners.nl/\n\nBelow are some things that we know of, and are working on:\n\n- :emoji: not working...\n',Ge=(a("e4cb"),{name:"Docs",data:function(){return{files:{Workshop:$e,Chattypub:Ze,CSS:Re}}},computed:{source:function(){return this.files[this.$route.params.slug]}},mounted:function(){var e=this;setTimeout((function(){e.source&&e.$route.hash&&document.querySelector(e.$route.hash).scrollIntoView({behavior:"smooth"})}),100)},methods:{getFileName:function(e,t){var a=e&&"function"===typeof e.match&&e.match(/\/?([^/.]*)\.?([^/]*)$/);return a?t&&a.length>2&&a[2]?a.slice(1).join("."):a[1]:null},handleLinks:function(){var e=this;Array.from(document.querySelectorAll("a")).forEach((function(t){t.addEventListener("click",(function(a){t.pathname.startsWith("/docs/")&&(console.log(t),e.$router.push(t.pathname),a.preventDefault(),document.scroll({top:0}))}))}))}}});a("926b");Ge.render=Le,Ge.__scopeId="data-v-32f02ba2";var Ye=Ge,Je="/",Ke=Object(I["a"])({history:Object(I["b"])(Je),routes:[{path:"/",name:"Home",component:Ve},{path:"/docs",name:"Docs",component:Ye},{path:"/docs/:slug",name:"Doc",props:!0,component:Ye},{path:"/:pathMatch(.*)*",name:"Home",component:Ve}]}),Qe=a("2909"),Xe=a("9558"),et=(a("a1f0"),a("1276"),a("a434"),a("0481"),a("4e82"),a("cd8a")),tt=function(e,t){var a=Object(et["stripHtml"])(e.content).result,o="",n="",f=[],r=(t||"").replace(" ","-"),s=e.id,i=e.content.includes("")||e.content.startsWith("```"),c=/

0?(o=S.methods.shortcodeToEmoji(d[0]["groups"]["selector"]),S.methods.containsEmoji(o)&&(n=S.methods.toEmojiCode(o)),f=d[0]["groups"]["props"].split("\n"),f=f.filter((function(e){return ft(e)})),{className:o,emoji_code:n,rules:f,parentClassName:r,id:s,content:a,type:l}):(console.log("rejected rule",e),null)},at=function(e){var t={family:"",src:"",format:""},a=e,o=ot(a),n=o.split(".").pop();return t.src="https://chatty-pub-files.hackersanddesigners.nl/files"+a,t.format=nt(n),t.family=o.replace(".","_"),t},ot=function(e){return e.split("\\").pop().split("/").pop()},nt=function(e){var t="truetype";switch(e){case"woff":t="woff";break;case"eof":t="embedded-opentype";break}return t},ft=function(e){return e.match(/.+:.+;/gm)},rt=function(e){e.responseTo={id:e.content.replace(/.*\/near\//gm,"").replace(/\):.*[^]+/gm,""),sender_id:e.content.replace(/@_\*\*.*\|/gm,"").replace(/\*\*.\[said\].*[^]+/gm,""),quote:e.content.replace(/[^]+.*```quote\n/gm,"").replace(/ \n```/gm,"")}},st=function(e){e.responseTo={id:e.content.replace(/.*\/near\//gm,"").replace(/".*[^]+/gm,""),sender_id:e.content.replace(/[^]+data-user-id="/gm,"").replace(/">[^]+/gm,""),quote:e.content.replace(/.*[^]+<\/p>\n

\n

/gm,"").replace(/<\/p>\n<\/blockquote>/gm,"")},console.table(e.responseTo)},it=Object(i["a"])({strict:!1,state:{isMobile:!1,streams:[],currentStream:"",rules:[],topics:[],pubStr:"pub-"},mutations:{setMobile:function(e,t){return e.isMobile=t},setStreams:function(e,t){return e.streams=t},setCurStream:function(e,t){return e.currentStream=t},setTopics:function(e,t){return e.topics=t},addMessage:function(e,t){if(t.display_recipient==e.currentStream){t.content.startsWith("@_**")?rt(t):t.content.includes("user-mention")&&t.content.includes("blockquote")&&st(t);var a=e.topics.find((function(e){return e.title==t.subject}));a?a.messages.push(t):e.topics.push({title:t.subject,messages:[t]})}},deleteMessage:function(e,t){var a=t.mid,o=t.subject,n=e.topics.find((function(e){return e.title==o}));if(n){var f=n.messages.find((function(e){return e.id==a}));f&&n.messages.splice(n.messages.indexOf(f),1)}},addReaction:function(e,t){var a=t.mid,o=t.reaction,n=e.topics.map((function(e){return e.messages})).flat().find((function(e){return e.id==a}));n&&n.reactions.push(o)},removeReaction:function(e,t){var a=t.mid,o=t.reaction,n=e.topics.map((function(e){return e.messages})).flat().find((function(e){return e.id==a}));n&&n.reactions.splice(n.reactions.indexOf(o),1)},setRules:function(e,t){e.rules=t.reduce((function(t,a){var o=tt(a,e.currentStream);return null!==o&&t.push(o),t}),[])},addRule:function(e,t){null!==tt(t)&&(e.rules=[].concat(Object(Qe["a"])(e.rules),[tt(t,e.currentStream)]))},editMessage:function(e,t){var a=t.mid,o=t.content,n=e.topics.map((function(e){return e.messages})).flat().find((function(e){return e.id==a})),f=e.rules.find((function(e){return e.id==a}));if(n)n.content=o,n.content.startsWith("@_**")?rt(n):n.content.includes("user-mention")&&n.content.includes("blockquote")&&st(n);else if(f){e.rules.splice(e.rules.indexOf(f),1);var r=[].concat(Object(Qe["a"])(e.rules),[tt({id:a,content:o},e.currentStream)]);e.rules=r}},updateTopic:function(e,t){var a=t.orig_subject,o=t.subject,n=e.topics.find((function(e){return e.title==a}));n&&(n.title=o,n.messages.forEach((function(e){return e.subject=o})))}},actions:{},getters:{rules:function(e){return e.rules},sortedTopics:function(e){return Object(Qe["a"])(e.topics).sort((function(e,t){return e.title.localeCompare(t.title)})).filter((function(e){return e.messages.length>0&&"stream events"!=e.title}))}}}),ct=(a("85e4"),Object(o["createApp"])(D)),lt={html:!0,linkify:!0,typographer:!0};ct.config.globalProperties.$http=T.a,ct.config.globalProperties.$mdOpts=lt,ct.config.globalProperties.$md=new E.a(lt),ct.use(P.a).use(Ke).use(it).mount("#app")},6468:function(e,t,a){"use strict";a("4272")},"7f96":function(e){e.exports=JSON.parse('{"names":["+1","-1","100","1234","8_ball","a","ab","abc","abcd","accessible","accommodations","acrobatics","action","add","aerial_tramway","agent","agony","airplane","airplane_arrival","airplane_departure","alarm","alarm_clock","alchemy","alembic","alert","alien","all_good","alphabet","ambulance","american_football","amphora","anchor","android","angel","anger","anger_bubble","angry","angry_cat","angry_devil","anguish","anguished","ant","anxious","applause","apple","approved","aquarius","arabian_camel","arcade","archery","archive","aries","arms_open","arrival","art","asking_a_question","asterisk","astonished","at_work","athletic_shoe","atm","atom","attachment","avocado","b","baa","baby","baby_bottle","baby_change_station","baby_chick","back","backpack","bacon","badminton","baggage_claim","baguette","balance","ball","balloon","ballot_box","ballpoint_pen","bam","bamboo","banana","bangbang","bank","bar_chart","barber","baseball","basketball","bat","bath","bathtub","battery","beach","beach_umbrella","bear","bed","bedroom","bee","beer","beers","beetle","beginner","bell","bellhop_bell","bento","betrayed","bicycle","big_frown","big_rig","big_smile","bike","bikini","billiards","biohazard","bird","birthday","black_and_white_square","black_belt","black_circle","black_flag","black_heart","black_large_square","black_medium_small_square","black_medium_square","black_small_square","blank","blossom","blow_a_kiss","blowfish","blue_book","blue_circle","blue_heart","blush","blushing","boar","boat","bomb","boo","book","bookmark","books","boom","boot","bouquet","bow","bow_and_arrow","bowling","boxing_glove","boy","bravery","bread","breakfast","bride","bridge","briefcase","brightness","broken_heart","bronze","buddhism","bug","bulb","bull","bullet_train","bullhorn","bulls_eye","bunny","burial","burrito","bus","bus_stop","butterfly","buzz","cactus","cake","calendar","calf","call_me","calling","camel","camera","camping","campsite","cancer","candle","candy","canoe","capital_abcd","capital_letters","capricorn","car","card_index","carousel","carp_streamer","carpenter_square","carrot","cartwheel","castle","cat","caterpillar","caution","cd","celebration","cell_reception","chains","champagne","chart","check","check_mark","checkbox","checkered_flag","cheese","cherries","cherry_blossom","chestnut","chick","chicken","children_crossing","chili_pepper","chipmunk","chocolate","christianity","church","cinema","circle","circus","city","city_sunrise","cl","clap","classical_building","clink","clipboard","clock","clockwise","closed_book","closed_mailbox","closed_umbrella","clothing","cloud","cloudy","clover","clown","clubs","cluck","clue","cock-a-doodle-doo","cocktail","coffee","coffin","cold_sweat","collision","comet","commitment","commodities","composition_book","compression","computer","computer_mouse","concerned","conch","condemned","confetti","confounded","confused","congratulations","construction","construction_worker","construction_zone","control_knobs","convenience_store","cookie","cooking","cool","cop","corn","couch_and_lamp","counterclockwise","cow","cowboy","crab","crash","crayon","crazy","credit_card","cremation","crew","cricket","cricket_bat","crocodile","croissant","cross","cross_mark","crossed_flags","crown","cruise","crushed","cry","crying_cat","crystal","crystal_ball","cucumber","cupid","curry","custard","customs","cute","cyclist","cyclone","dagger","dancer","dancers","dancing","danger","dango","dark_sunglasses","darts","dash","date","death","debit_card","deciduous_tree","decoration","decorative_notebook","decrease","decreasing","deer","denim","department_store","departure","derelict_house","desert","desktop_computer","detective","devil","diamond_with_a_dot","diamonds","dice","die","digital_security","dim","ding","direct_hit","disabled","disappointed","disappointed_relieved","disco","distraught","divide","division","dizzy","do_not_litter","document","dog","dogi","dollar_bills","dollars","dolls","dolphin","done_deal","doner_kebab","donut","door","dormouse","double_down","double_exclamation","double_loop","double_up","doughnut","dove","dove_of_peace","down","down_button","downvote","downwards_trend","dragon","dragon_face","drama","dream","drenched","dress","drinking_water","drive_with_care","drooling","drop","drum","drumstick","duck","duel","dungeon","dvd","e-mail","eagle","ear","ear_of_rice","earth_africa","earth_americas","earth_asia","east","easy_come_easy_go","eating_utensils","egg","eggplant","eight","eight_pointed_star","eight_spoked_asterisk","elderly_man","elderly_woman","electric_plug","elephant","elevated_train","email","embarrassed","empty_mailbox","encrypted","end","engineer","envelope","envy","euro_banknotes","evergreen_tree","exchange","exclamation","exhausted","expecting","explosion","expressionless","eye","eyes","face_palm","face_with_thermometer","factory","fall","fallen_leaf","family","fast_down","fast_forward","fast_reverse","fast_up","fax","fear","feet","fencing","ferris_wheel","ferry","fever","field_hockey","file","file_cabinet","file_folder","film","find","fingers_crossed","fire","fire_engine","fire_truck","fireworks","first_place","fish","fishing","fist","fist_bump","five","fixing","flags","flame","flan","flashlight","fleur_de_lis","flip_flops","flipper","floppy_disk","flower","flu","flushed","fog","foggy","folder","food","football","footprints","fork_and_knife","fork_and_knife_with_plate","fortune_telling","forward","fountain","fountain_pen","four","four_leaf_clover","fox","framed_picture","free","fries","frog","frosty","frown","frowning","fuel_pump","full_battery","full_moon","funeral_urn","furniture","future","gas_pump","gear","gecko","geek","gelato","gem","gemini","ghost","gift","gift_heart","girl","glamour","glass_of_milk","glasses","globe","glowing_star","go","goal","goat","goblin","gold","gold_record","golf","gondola","goodnight","gooooooooal","gorilla","got_it","graduate","grapes","grave","green_apple","green_book","green_heart","grey_exclamation","grey_question","grimacing","grinning","grinning_face_with_smiling_eyes","growing","growing_heart","grumpy","gua_pi_mao","guard","guestrooms","guitar","gun","gym","gymnastics","haircut","half_frown","halo","hamburger","hammer","hammer_and_pick","hammer_and_wrench","hamster","hand","handbag","handball","handshake","handyman","handywoman","happy","hard_hat","harvest","hash","hat","hatching","hatching_chick","haunted","hazard","hazy","head_bandage","heading_down","heading_up","headlines","headphones","hear_no_evil","heart","heart_arrow","heart_box","heart_exclamation","heart_eyes","heart_eyes_cat","heart_kiss","heart_of_gold","heart_pulse","heartache","heartbeat","hearts","helicopter","hello","helmet","helpless","herb","hi","hibiscus","high_brightness","high_five","high_heels","high_speed_train","high_voltage","hinduism","hint","hiss","hocho","hole","hole_in_one","holiday_tree","home_phone","honey","honeybee","horizontal_traffic_light","horn","horse","horse_racing","horse_riding","hospital","hot","hot_pepper","hot_springs","hotdog","hotel","hourglass","hourglass_done","house","houses","hover","hug","humpback_whale","hundred","hungry","hurricane","hurt","hush","hushed","ice_cream","ice_hockey","ice_skate","id","idea","ill","immigration","imp","in_bed","in_love","inbox","inbox_zero","incorrect","increase","increasing","info","information_desk_person","injection","injured","innocent","interrobang","invincible","iphone","islam","island","izakaya_lantern","jack-o-lantern","japan","japan_post","jeans","jeep","joker","joking","joy","joy_cat","joystick","judiasm","juggling","justice","kaaba","kaching","kawaii","keikogi","key","key_signing","keyboard","kick_scooter","kimono","king","kiss","kiss_smiling_eyes","kiss_with_blush","kissing_cat","kitten","kiwi","knife","koala","label","ladybug","landing","landline","lantern","laptop","large_blue_diamond","large_orange_diamond","laughing","laughter_tears","leaves","ledger","left","left_fist","left_hook","left_right","lemon","leo","leopard","lets_eat","level_slider","levitating","lgbtq","libra","lifestyles","lift","light_bulb","light_rail","lightning","lightning_storm","like","link","linked","lion","lips","lips_are_sealed","lipstick","lipstick_kiss","lit","live_long_and_prosper","living_room","lizard","lock_with_key","locked","locked_bag","locker","lol","lollipop","looking","loop","losing_money","louder","loudspeaker","love","love_hotel","love_letter","love_you","low_brightness","lower_left","lower_right","loyalty","lucky","lying","m","mad","magnifying_glass","mahjong","mail","mail_dropoff","mail_received","mail_sent","mailbox","maintenance","maize","man","man_and_woman_couple","man_and_woman_holding_hands","mandarin","mantelpiece_clock","map","maple_leaf","martial_arts","mask","massage","meal","meat","mechanical","medal","medicine","megaphone","melon","memo","men_couple","menorah","mens","meow","merry_go_round","meteor","metro","mic","microphone","microscope","middle_finger","mike","military_medal","milk","milky_way","mine","minibus","minidisc","minus","mischievous","mobile_phone","money","money_face","money_with_wings","monkey","monkey_face","monorail","moon","moon_ceremony","moon_face","mortar_board","mosque","mostly_sunny","mother_christmas","mother_nature","motor_bike","motor_boat","motorcycle","motorway","mount_fuji","mountain","mountain_biker","mountain_cableway","mountain_railway","mountain_sunrise","mouse","mouth","movie","movie_camera","movie_theater","moving_truck","moyai","mrs_claus","multiplication","multiply","muscle","mushroom","music","musical_keyboard","musical_notes","musical_score","mute","mute_notifications","nail_care","nail_polish","namaste","name_badge","naruto","national_park","nauseated","nc17","nerd","nervous","neutral","new","new_baby","new_moon","new_moon_face","new_york","newspaper","next_track","ng","night","night_sky","nine","no_bicycles","no_entry","no_mail","no_mouth","no_pedestrians","no_phones","no_signal","no_smoking","no_sound","non-potable_water","noodles","nope","north","north_east","north_west","nose","not_allowed","note","notebook","notifications","nuclear","number_one","numbers","nursery","nut_and_bolt","o","ocean","ocean_sunrise","octagonal_sign","octopus","oden","office","office_supplies","ogre","oh_no","oil_drum","oink","ok","ok_signal","old_key","older_man","older_woman","om","on","oncoming_automobile","oncoming_bus","oncoming_car","oncoming_police_car","oncoming_streetcar","oncoming_taxi","oncoming_train","oncoming_tram","oncoming_trolley","one","onigiri","oops","open_book","open_hands","open_mouth","ophiuchus","oracle","orange","orange_book","organize","orthodox_cross","outbox","overcast","owl","ox","p","package","paella","page","pager","pained","paintbrush","painting","palette","palm","palm_tree","pancakes","panda","paper","paperclip","paperclip_chain","parking","part_alternation","partly_cloudy","partly_sunny","partly_sunny_with_rain","party_ball","pass","passenger_ship","passport_control","pause","paw_prints","paws","peace","peace_sign","peach","peanuts","pear","pedestrian","pen","pencil","penguin","pensive","performing_arts","persevere","person_frowning","person_pouting","person_tipping_hand","petrol_pump","phone","phone_off","physics","piano","pick","pick_me","picture","pig","pig_nose","piglet","pile_of_poo","pill","pin","pineapple","ping_pong","pirate","pisces","pizza","place_holder","place_of_worship","plant","play","play_pause","play_reverse","playing_cards","plus","point_down","point_left","point_of_information","point_right","point_up","poison","poker_face","police","police_car","pony","poodle","pool","poop","popcorn","post_office","potable_water","potato","pouch","poultry","pound_notes","pouting_cat","pow","power","praise","pray","prayer_beads","pregnant","present","previous_track","price_tag","pride","prince","princess","printer","privacy","prohibited","projector","protected","pumpkin","punch","puppy","purple_heart","purse","push_pin","put_litter_in_its_place","queasy","queen","question","quiet","rabbit","race","racecar","radio","radio_button","radioactive","rage","railway_car","railway_track","rainbow","rainy","raised_hand","raised_hands","raising_hand","ram","ramen","rat","rated_for_violence","receipt","reception","record","recreational_vehicle","recycle","red_book","red_circle","red_triangle_down","red_triangle_up","relaxed","relieved","reminder_ribbon","repeat","repeat_one","reply","rescue_worker","restroom","return","revolving_hearts","rewind","rhinoceros","ribbon","rice","rice_cracker","rideshare","right","right_fist","right_hook","ring","road","road_trip","robot","rock_carving","rock_on","rocket","rofl","roller_coaster","rolling_eyes","rolling_on_the_floor_laughing","rolodex","rooster","rose","rosette","rotating_light","rowboat","rowing","rugby","ruler","runner","running","running_shirt","running_shoe","sad","safe","safety_first","sagittarius","sailboat","sake","salad","sandal","santa","satchel","satellite","satellite_antenna","saxophone","say_cheese","scales","scared","school","school_bus","school_crossing","science","scientist","scissors","scooter","scorpion","scorpius","scream","scream_cat","screw","scroll","sculling","sealed","search","seashell","seat","second_place","secret","secure","see_no_evil","seedling","seeing_stars","selfie","semi_truck","senbei","services","settings","seven","sewing_pin","shadow","shadows","shamrock","shark","shaved_ice","shawarma","sheep","shell","shield","shinto_shrine","ship","shiro","shirt","shock","shoe","shooting_star","shopping_bags","shopping_cart","shopping_trolley","shout","shower","shrimp","shrinking","shrug","shuffle","sick","sign_of_the_horns","signal_bars","signal_strength","silence","silhouette","silhouettes","silver","siren","six","ski","ski_lift","skier","skip_back","skip_forward","skull","skull_and_crossbones","skyline","sleeping","sleepy","sleuth","slight_frown","slot_machine","small_airplane","small_blue_diamond","small_glass","small_orange_diamond","smartphone","smile","smile_cat","smiley","smiley_cat","smiling_devil","smiling_face","smiling_face_with_horns","smiling_imp","smirk","smirk_cat","smitten","smoking","smug","smug_cat","snail","snake","sneaker","sneaky","sneezing","snowboarder","snowflake","snowman","snowstorm","snowy","snowy_mountain","soaked","sob","soccer","soft_ice_cream","soft_serve","softer","solidarity","soon","sort","sos","sound","soup","south","south_east","south_west","souvlaki","space_invader","spades","spaghetti","sparkle","sparkler","sparkles","sparkling_heart","speak_no_evil","speaker","speaking_head","spectacles","speech_balloon","speech_bubble","speechless","speedboat","spider","spider_web","spiral_notebook","spiral_notepad","spiral_shell","spock","spooky","spoon","sports","sprout","spy","squared_ok","squared_up","squid","stadium","star","star_and_crescent","star_of_david","start","station","statue","statue_of_liberty","steam_locomotive","stew","stock_market","stop","stop_button","stop_sign","stopwatch","straightedge","strawberry","streetcar","stressed","strike","striped_pole","stuck_out_tongue","stuck_out_tongue_closed_eyes","stuck_out_tongue_wink","studio_microphone","stuffed_flatbread","subtract","suburb","subway","sun_and_rain","sun_face","sunflower","sunglasses","sunny","sunrise","sunset","sunshowers","surf","surprise","surrender","sushi","suspension_railway","swap","swat","sweat","sweat_drops","sweat_smile","sweet_potato","swim","swords","symbols","synagogue","syringe","table_setting","table_tennis","taco","tada","tag","take_off","taking_a_picture","tanabata_tree","tangerine","tap_water","taurus","taxi","tea","tears","telephone","telescope","television","temperature","tempura","ten","tennis","tent","thank_you","theater","thermometer","thinking","third_place","this","thought","three","thumb_tack","thumbs_down","thumbs_up","thunder_and_rain","thunderstorm","ticket","tie","tiger","tiger_cub","time","time_ticking","timer","times_up","tired","tm","toast","toilet","tokyo_tower","tomato","tongue","tools","top","top_hat","tornado","tortoise","tower","toxic","trackball","tractor","tractor-trailer","trademark","traffic_light","train","train_car","train_tracks","tram","transport_truck","trash_can","tree","triangular_flag","triangular_ruler","trident","triumph","trolley","trophy","tropical_drink","tropical_fish","truck","trumpet","tshirt","tulip","tumbling","turban","turkey","turtle","tuxedo","tv","two","two_hearts","two_men_holding_hands","two_women_holding_hands","typhoon","ufo","umbrella","umbrella_with_rain","umm","unamused","underage","unicorn","unlocked","unread_mail","up","up_button","up_down","upper_left","upper_right","upside_down","upvote","upwards_trend","vase","vertical_traffic_light","very_angry","vhs","vibration_mode","victory","video_camera","video_game","video_recorder","videocassette","violin","virgo","vise","voicemail","volcano","volleyball","volume","vs","wait_one_second","walking","warm","warning","wastebasket","watch","water_buffalo","water_closet","water_drop","water_polo","watermelon","wave","wavy_dash","waxing_moon","wc","weary","weary_cat","web","wedding","weight_lift","welcome","west","whale","wheel_of_dharma","wheelchair","white_and_black_square","white_circle","white_flag","white_flower","white_large_square","white_medium_small_square","white_medium_square","white_small_square","wilted_flower","wind","wind_chime","windy","wine","wink","winner","wish","wish_tree","wolf","woman","women_couple","womens","woof","work_in_progress","work_out","working_on_it","world_map","worried","wrench","wrestling","writing","wrong","wrong_way","www","x","yacht","yam","yellow_heart","yen_banknotes","yin_yang","yum","zap","zero","zip_it","zzz"],"name_to_codepoint":{"100":"1f4af","1234":"1f522","grinning":"1f600","happy":"1f600","smiley":"1f603","big_smile":"1f604","grinning_face_with_smiling_eyes":"1f601","laughing":"1f606","lol":"1f606","sweat_smile":"1f605","joy":"1f602","tears":"1f602","laughter_tears":"1f602","rolling_on_the_floor_laughing":"1f923","rofl":"1f923","smiling_face":"263a","relaxed":"263a","blush":"1f60a","innocent":"1f607","halo":"1f607","smile":"1f642","upside_down":"1f643","oops":"1f643","wink":"1f609","relieved":"1f60c","heart_eyes":"1f60d","in_love":"1f60d","heart_kiss":"1f618","blow_a_kiss":"1f618","kiss":"1f617","kiss_smiling_eyes":"1f619","kiss_with_blush":"1f61a","yum":"1f60b","stuck_out_tongue":"1f61b","mischievous":"1f61b","stuck_out_tongue_wink":"1f61c","joking":"1f61c","crazy":"1f61c","stuck_out_tongue_closed_eyes":"1f61d","money_face":"1f911","kaching":"1f911","hug":"1f917","arms_open":"1f917","nerd":"1f913","geek":"1f913","sunglasses":"1f60e","clown":"1f921","cowboy":"1f920","smirk":"1f60f","smug":"1f60f","unamused":"1f612","disappointed":"1f61e","pensive":"1f614","tired":"1f614","worried":"1f61f","oh_no":"1f615","half_frown":"1f615","concerned":"1f615","confused":"1f615","frown":"1f641","slight_frown":"1f641","sad":"2639","big_frown":"2639","persevere":"1f623","helpless":"1f623","confounded":"1f616","agony":"1f616","anguish":"1f62b","weary":"1f629","distraught":"1f629","triumph":"1f624","angry":"1f620","rage":"1f621","mad":"1f621","grumpy":"1f621","very_angry":"1f621","speechless":"1f636","no_mouth":"1f636","blank":"1f636","poker_face":"1f636","neutral":"1f610","expressionless":"1f611","hushed":"1f62f","frowning":"1f626","anguished":"1f627","pained":"1f627","open_mouth":"1f62e","surprise":"1f62e","astonished":"1f632","dizzy":"1f635","flushed":"1f633","embarrassed":"1f633","blushing":"1f633","scream":"1f631","fear":"1f628","scared":"1f628","shock":"1f628","cold_sweat":"1f630","cry":"1f622","exhausted":"1f625","disappointed_relieved":"1f625","stressed":"1f625","drooling":"1f924","sob":"1f62d","sweat":"1f613","sleepy":"1f62a","sleeping":"1f634","rolling_eyes":"1f644","thinking":"1f914","lying":"1f925","grimacing":"1f62c","nervous":"1f62c","anxious":"1f62c","silence":"1f910","quiet":"1f910","hush":"1f910","zip_it":"1f910","lips_are_sealed":"1f910","nauseated":"1f922","queasy":"1f922","sneezing":"1f927","mask":"1f637","sick":"1f912","flu":"1f912","face_with_thermometer":"1f912","ill":"1f912","fever":"1f912","hurt":"1f915","head_bandage":"1f915","injured":"1f915","smiling_devil":"1f608","smiling_imp":"1f608","smiling_face_with_horns":"1f608","devil":"1f47f","imp":"1f47f","angry_devil":"1f47f","ogre":"1f479","goblin":"1f47a","poop":"1f4a9","pile_of_poo":"1f4a9","ghost":"1f47b","boo":"1f47b","spooky":"1f47b","haunted":"1f47b","skull":"1f480","skull_and_crossbones":"2620","pirate":"2620","death":"2620","hazard":"2620","toxic":"2620","poison":"2620","alien":"1f47d","ufo":"1f47d","space_invader":"1f47e","robot":"1f916","jack-o-lantern":"1f383","pumpkin":"1f383","smiley_cat":"1f63a","smile_cat":"1f638","joy_cat":"1f639","heart_eyes_cat":"1f63b","smirk_cat":"1f63c","smug_cat":"1f63c","kissing_cat":"1f63d","scream_cat":"1f640","weary_cat":"1f640","crying_cat":"1f63f","angry_cat":"1f63e","pouting_cat":"1f63e","open_hands":"1f450","raised_hands":"1f64c","praise":"1f64c","clap":"1f44f","applause":"1f44f","pray":"1f64f","welcome":"1f64f","thank_you":"1f64f","namaste":"1f64f","handshake":"1f91d","done_deal":"1f91d","+1":"1f44d","thumbs_up":"1f44d","like":"1f44d","-1":"1f44e","thumbs_down":"1f44e","fist_bump":"1f44a","punch":"1f44a","fist":"270a","power":"270a","left_fist":"1f91b","right_fist":"1f91c","fingers_crossed":"1f91e","peace_sign":"270c","victory":"270c","rock_on":"1f918","sign_of_the_horns":"1f918","ok":"1f44c","got_it":"1f44c","point_left":"1f448","point_right":"1f449","point_up":"1f446","this":"1f446","point_down":"1f447","wait_one_second":"261d","point_of_information":"261d","asking_a_question":"261d","hand":"270b","raised_hand":"270b","stop":"1f91a","high_five":"1f590","palm":"1f590","spock":"1f596","live_long_and_prosper":"1f596","wave":"1f44b","hello":"1f44b","hi":"1f44b","call_me":"1f919","muscle":"1f4aa","middle_finger":"1f595","writing":"270d","selfie":"1f933","nail_polish":"1f485","nail_care":"1f485","ring":"1f48d","lipstick":"1f484","lipstick_kiss":"1f48b","lips":"1f444","mouth":"1f444","tongue":"1f445","ear":"1f442","nose":"1f443","footprints":"1f463","feet":"1f463","eye":"1f441","eyes":"1f440","looking":"1f440","speaking_head":"1f5e3","silhouette":"1f464","shadow":"1f464","silhouettes":"1f465","shadows":"1f465","baby":"1f476","boy":"1f466","girl":"1f467","man":"1f468","woman":"1f469","older_man":"1f474","elderly_man":"1f474","older_woman":"1f475","elderly_woman":"1f475","gua_pi_mao":"1f472","turban":"1f473","police":"1f46e","cop":"1f46e","construction_worker":"1f477","guard":"1f482","detective":"1f575","spy":"1f575","sleuth":"1f575","agent":"1f575","sneaky":"1f575","mother_christmas":"1f936","mrs_claus":"1f936","santa":"1f385","princess":"1f478","prince":"1f934","bride":"1f470","tuxedo":"1f935","angel":"1f47c","pregnant":"1f930","expecting":"1f930","bow":"1f647","information_desk_person":"1f481","person_tipping_hand":"1f481","no_signal":"1f645","nope":"1f645","ok_signal":"1f646","raising_hand":"1f64b","pick_me":"1f64b","face_palm":"1f926","shrug":"1f937","person_pouting":"1f64e","person_frowning":"1f64d","haircut":"1f487","massage":"1f486","levitating":"1f574","hover":"1f574","dancer":"1f483","dancing":"1f57a","disco":"1f57a","dancers":"1f46f","walking":"1f6b6","pedestrian":"1f6b6","running":"1f3c3","runner":"1f3c3","man_and_woman_holding_hands":"1f46b","man_and_woman_couple":"1f46b","two_women_holding_hands":"1f46d","women_couple":"1f46d","two_men_holding_hands":"1f46c","men_couple":"1f46c","family":"1f46a","clothing":"1f45a","shirt":"1f455","tshirt":"1f455","jeans":"1f456","denim":"1f456","tie":"1f454","dress":"1f457","bikini":"1f459","kimono":"1f458","high_heels":"1f460","sandal":"1f461","flip_flops":"1f461","boot":"1f462","shoe":"1f45e","athletic_shoe":"1f45f","sneaker":"1f45f","running_shoe":"1f45f","hat":"1f452","top_hat":"1f3a9","graduate":"1f393","mortar_board":"1f393","crown":"1f451","queen":"1f451","king":"1f451","helmet":"26d1","hard_hat":"26d1","rescue_worker":"26d1","safety_first":"26d1","invincible":"26d1","backpack":"1f392","satchel":"1f392","pouch":"1f45d","purse":"1f45b","handbag":"1f45c","briefcase":"1f4bc","glasses":"1f453","spectacles":"1f453","dark_sunglasses":"1f576","closed_umbrella":"1f302","umbrella":"2602","puppy":"1f436","kitten":"1f431","dormouse":"1f42d","hamster":"1f439","bunny":"1f430","fox":"1f98a","bear":"1f43b","panda":"1f43c","koala":"1f428","tiger_cub":"1f42f","lion":"1f981","calf":"1f42e","piglet":"1f437","pig_nose":"1f43d","frog":"1f438","monkey_face":"1f435","see_no_evil":"1f648","hear_no_evil":"1f649","speak_no_evil":"1f64a","monkey":"1f412","chicken":"1f414","cluck":"1f414","penguin":"1f427","bird":"1f426","chick":"1f424","baby_chick":"1f424","hatching":"1f423","hatching_chick":"1f423","new_baby":"1f425","duck":"1f986","eagle":"1f985","owl":"1f989","bat":"1f987","wolf":"1f43a","boar":"1f417","pony":"1f434","unicorn":"1f984","bee":"1f41d","buzz":"1f41d","honeybee":"1f41d","bug":"1f41b","caterpillar":"1f41b","butterfly":"1f98b","snail":"1f40c","shell":"1f41a","seashell":"1f41a","conch":"1f41a","spiral_shell":"1f41a","beetle":"1f41e","ladybug":"1f41e","ant":"1f41c","spider":"1f577","web":"1f578","spider_web":"1f578","turtle":"1f422","tortoise":"1f422","snake":"1f40d","hiss":"1f40d","lizard":"1f98e","gecko":"1f98e","scorpion":"1f982","crab":"1f980","squid":"1f991","octopus":"1f419","shrimp":"1f990","tropical_fish":"1f420","fish":"1f41f","blowfish":"1f421","dolphin":"1f42c","flipper":"1f42c","shark":"1f988","whale":"1f433","humpback_whale":"1f40b","crocodile":"1f40a","leopard":"1f406","tiger":"1f405","water_buffalo":"1f403","ox":"1f402","bull":"1f402","cow":"1f404","deer":"1f98c","arabian_camel":"1f42a","camel":"1f42b","elephant":"1f418","rhinoceros":"1f98f","gorilla":"1f98d","horse":"1f40e","pig":"1f416","oink":"1f416","goat":"1f410","ram":"1f40f","sheep":"1f411","baa":"1f411","dog":"1f415","woof":"1f415","poodle":"1f429","cat":"1f408","meow":"1f408","rooster":"1f413","alarm":"1f413","cock-a-doodle-doo":"1f413","turkey":"1f983","dove":"1f54a","dove_of_peace":"1f54a","rabbit":"1f407","mouse":"1f401","rat":"1f400","chipmunk":"1f43f","paw_prints":"1f43e","paws":"1f43e","dragon":"1f409","dragon_face":"1f432","cactus":"1f335","holiday_tree":"1f384","evergreen_tree":"1f332","tree":"1f333","deciduous_tree":"1f333","palm_tree":"1f334","seedling":"1f331","sprout":"1f331","herb":"1f33f","plant":"1f33f","shamrock":"2618","clover":"2618","lucky":"1f340","four_leaf_clover":"1f340","bamboo":"1f38d","wish_tree":"1f38b","tanabata_tree":"1f38b","leaves":"1f343","wind":"1f343","fall":"1f343","fallen_leaf":"1f342","maple_leaf":"1f341","mushroom":"1f344","harvest":"1f33e","ear_of_rice":"1f33e","bouquet":"1f490","tulip":"1f337","flower":"1f337","rose":"1f339","wilted_flower":"1f940","crushed":"1f940","sunflower":"1f33b","blossom":"1f33c","cherry_blossom":"1f338","hibiscus":"1f33a","earth_americas":"1f30e","earth_africa":"1f30d","earth_asia":"1f30f","full_moon":"1f315","new_moon":"1f311","waxing_moon":"1f314","new_moon_face":"1f31a","moon_face":"1f31d","sun_face":"1f31e","goodnight":"1f31b","moon":"1f319","seeing_stars":"1f4ab","star":"2b50","glowing_star":"1f31f","sparkles":"2728","glamour":"2728","high_voltage":"26a1","zap":"26a1","fire":"1f525","lit":"1f525","hot":"1f525","flame":"1f525","boom":"1f4a5","explosion":"1f4a5","crash":"1f4a5","collision":"1f4a5","comet":"2604","meteor":"2604","sunny":"2600","mostly_sunny":"1f324","partly_sunny":"26c5","partly_cloudy":"26c5","cloudy":"1f325","sunshowers":"1f326","sun_and_rain":"1f326","partly_sunny_with_rain":"1f326","rainbow":"1f308","pride":"1f308","lgbtq":"1f308","cloud":"2601","overcast":"2601","rainy":"1f327","soaked":"1f327","drenched":"1f327","thunderstorm":"26c8","thunder_and_rain":"26c8","lightning":"1f329","lightning_storm":"1f329","snowy":"1f328","snowstorm":"1f328","snowman":"2603","frosty":"26c4","snowflake":"2744","windy":"1f32c","mother_nature":"1f32c","dash":"1f4a8","tornado":"1f32a","fog":"1f32b","hazy":"1f32b","ocean":"1f30a","drop":"1f4a7","water_drop":"1f4a7","sweat_drops":"1f4a6","umbrella_with_rain":"2614","green_apple":"1f34f","apple":"1f34e","pear":"1f350","orange":"1f34a","tangerine":"1f34a","mandarin":"1f34a","lemon":"1f34b","banana":"1f34c","watermelon":"1f349","grapes":"1f347","strawberry":"1f353","melon":"1f348","cherries":"1f352","peach":"1f351","pineapple":"1f34d","kiwi":"1f95d","avocado":"1f951","tomato":"1f345","eggplant":"1f346","cucumber":"1f952","carrot":"1f955","corn":"1f33d","maize":"1f33d","hot_pepper":"1f336","chili_pepper":"1f336","potato":"1f954","yam":"1f360","sweet_potato":"1f360","chestnut":"1f330","peanuts":"1f95c","honey":"1f36f","croissant":"1f950","bread":"1f35e","baguette":"1f956","cheese":"1f9c0","egg":"1f95a","cooking":"1f373","bacon":"1f953","pancakes":"1f95e","breakfast":"1f95e","tempura":"1f364","drumstick":"1f357","poultry":"1f357","meat":"1f356","pizza":"1f355","hotdog":"1f32d","hamburger":"1f354","fries":"1f35f","doner_kebab":"1f959","shawarma":"1f959","souvlaki":"1f959","stuffed_flatbread":"1f959","taco":"1f32e","burrito":"1f32f","salad":"1f957","paella":"1f958","spaghetti":"1f35d","ramen":"1f35c","noodles":"1f35c","food":"1f372","soup":"1f372","stew":"1f372","naruto":"1f365","sushi":"1f363","bento":"1f371","curry":"1f35b","rice":"1f35a","onigiri":"1f359","senbei":"1f358","rice_cracker":"1f358","oden":"1f362","dango":"1f361","shaved_ice":"1f367","ice_cream":"1f368","gelato":"1f368","soft_serve":"1f366","soft_ice_cream":"1f366","cake":"1f370","birthday":"1f382","custard":"1f36e","flan":"1f36e","lollipop":"1f36d","candy":"1f36c","chocolate":"1f36b","popcorn":"1f37f","donut":"1f369","doughnut":"1f369","cookie":"1f36a","milk":"1f95b","glass_of_milk":"1f95b","baby_bottle":"1f37c","coffee":"2615","tea":"1f375","sake":"1f376","beer":"1f37a","beers":"1f37b","clink":"1f942","toast":"1f942","wine":"1f377","small_glass":"1f943","cocktail":"1f378","tropical_drink":"1f379","champagne":"1f37e","spoon":"1f944","fork_and_knife":"1f374","eating_utensils":"1f374","hungry":"1f37d","meal":"1f37d","table_setting":"1f37d","fork_and_knife_with_plate":"1f37d","lets_eat":"1f37d","football":"26bd","soccer":"26bd","basketball":"1f3c0","american_football":"1f3c8","baseball":"26be","tennis":"1f3be","volleyball":"1f3d0","rugby":"1f3c9","billiards":"1f3b1","pool":"1f3b1","8_ball":"1f3b1","ping_pong":"1f3d3","table_tennis":"1f3d3","badminton":"1f3f8","gooooooooal":"1f945","goal":"1f945","ice_hockey":"1f3d2","field_hockey":"1f3d1","cricket":"1f3cf","cricket_bat":"1f3cf","hole_in_one":"26f3","bow_and_arrow":"1f3f9","archery":"1f3f9","fishing":"1f3a3","boxing_glove":"1f94a","black_belt":"1f94b","keikogi":"1f94b","dogi":"1f94b","martial_arts":"1f94b","ice_skate":"26f8","ski":"1f3bf","skier":"26f7","snowboarder":"1f3c2","lift":"1f3cb","work_out":"1f3cb","weight_lift":"1f3cb","gym":"1f3cb","fencing":"1f93a","wrestling":"1f93c","cartwheel":"1f938","acrobatics":"1f938","gymnastics":"1f938","tumbling":"1f938","ball":"26f9","sports":"26f9","handball":"1f93e","golf":"1f3cc","surf":"1f3c4","swim":"1f3ca","water_polo":"1f93d","rowboat":"1f6a3","crew":"1f6a3","sculling":"1f6a3","rowing":"1f6a3","horse_racing":"1f3c7","horse_riding":"1f3c7","cyclist":"1f6b4","mountain_biker":"1f6b5","running_shirt":"1f3bd","medal":"1f3c5","military_medal":"1f396","first_place":"1f947","gold":"1f947","number_one":"1f947","second_place":"1f948","silver":"1f948","third_place":"1f949","bronze":"1f949","trophy":"1f3c6","winner":"1f3c6","rosette":"1f3f5","reminder_ribbon":"1f397","pass":"1f3ab","ticket":"1f39f","circus":"1f3aa","juggling":"1f939","performing_arts":"1f3ad","drama":"1f3ad","theater":"1f3ad","art":"1f3a8","palette":"1f3a8","painting":"1f3a8","action":"1f3ac","microphone":"1f3a4","mike":"1f3a4","mic":"1f3a4","headphones":"1f3a7","musical_score":"1f3bc","piano":"1f3b9","musical_keyboard":"1f3b9","drum":"1f941","saxophone":"1f3b7","trumpet":"1f3ba","guitar":"1f3b8","violin":"1f3bb","dice":"1f3b2","die":"1f3b2","direct_hit":"1f3af","darts":"1f3af","bulls_eye":"1f3af","strike":"1f3b3","bowling":"1f3b3","video_game":"1f3ae","slot_machine":"1f3b0","car":"1f697","taxi":"1f695","rideshare":"1f695","recreational_vehicle":"1f699","jeep":"1f699","bus":"1f68c","school_bus":"1f68c","trolley":"1f68e","racecar":"1f3ce","police_car":"1f693","ambulance":"1f691","fire_truck":"1f692","fire_engine":"1f692","minibus":"1f690","moving_truck":"1f69a","truck":"1f69b","tractor-trailer":"1f69b","big_rig":"1f69b","semi_truck":"1f69b","transport_truck":"1f69b","tractor":"1f69c","kick_scooter":"1f6f4","bike":"1f6b2","bicycle":"1f6b2","scooter":"1f6f5","motor_bike":"1f6f5","motorcycle":"1f3cd","siren":"1f6a8","rotating_light":"1f6a8","alert":"1f6a8","oncoming_police_car":"1f694","oncoming_bus":"1f68d","oncoming_car":"1f698","oncoming_automobile":"1f698","oncoming_taxi":"1f696","aerial_tramway":"1f6a1","ski_lift":"1f6a1","gondola":"1f6a0","mountain_cableway":"1f6a0","suspension_railway":"1f69f","railway_car":"1f683","train_car":"1f683","tram":"1f68b","streetcar":"1f68b","mountain_railway":"1f69e","monorail":"1f69d","elevated_train":"1f69d","high_speed_train":"1f684","bullet_train":"1f685","light_rail":"1f688","train":"1f682","steam_locomotive":"1f682","oncoming_train":"1f686","subway":"1f687","oncoming_tram":"1f68a","oncoming_streetcar":"1f68a","oncoming_trolley":"1f68a","station":"1f689","helicopter":"1f681","small_airplane":"1f6e9","airplane":"2708","take_off":"1f6eb","departure":"1f6eb","airplane_departure":"1f6eb","landing":"1f6ec","arrival":"1f6ec","airplane_arrival":"1f6ec","rocket":"1f680","satellite":"1f6f0","seat":"1f4ba","canoe":"1f6f6","boat":"26f5","sailboat":"26f5","motor_boat":"1f6e5","speedboat":"1f6a4","passenger_ship":"1f6f3","yacht":"1f6f3","cruise":"1f6f3","ferry":"26f4","ship":"1f6a2","anchor":"2693","work_in_progress":"1f6a7","construction_zone":"1f6a7","fuel_pump":"26fd","gas_pump":"26fd","petrol_pump":"26fd","bus_stop":"1f68f","traffic_light":"1f6a6","vertical_traffic_light":"1f6a6","horizontal_traffic_light":"1f6a5","map":"1f5fa","world_map":"1f5fa","road_trip":"1f5fa","rock_carving":"1f5ff","moyai":"1f5ff","statue":"1f5fd","new_york":"1f5fd","statue_of_liberty":"1f5fd","fountain":"26f2","tower":"1f5fc","tokyo_tower":"1f5fc","castle":"1f3f0","shiro":"1f3ef","stadium":"1f3df","ferris_wheel":"1f3a1","roller_coaster":"1f3a2","carousel":"1f3a0","merry_go_round":"1f3a0","beach_umbrella":"26f1","beach":"1f3d6","island":"1f3dd","mountain":"26f0","snowy_mountain":"1f3d4","mount_fuji":"1f5fb","volcano":"1f30b","desert":"1f3dc","campsite":"1f3d5","tent":"26fa","camping":"26fa","railway_track":"1f6e4","train_tracks":"1f6e4","road":"1f6e3","motorway":"1f6e3","construction":"1f3d7","factory":"1f3ed","house":"1f3e0","suburb":"1f3e1","houses":"1f3d8","derelict_house":"1f3da","condemned":"1f3da","office":"1f3e2","department_store":"1f3ec","japan_post":"1f3e3","post_office":"1f3e4","hospital":"1f3e5","bank":"1f3e6","hotel":"1f3e8","convenience_store":"1f3ea","school":"1f3eb","love_hotel":"1f3e9","wedding":"1f492","classical_building":"1f3db","church":"26ea","mosque":"1f54c","synagogue":"1f54d","kaaba":"1f54b","shinto_shrine":"26e9","japan":"1f5fe","moon_ceremony":"1f391","national_park":"1f3de","sunrise":"1f305","ocean_sunrise":"1f305","mountain_sunrise":"1f304","shooting_star":"1f320","wish":"1f320","sparkler":"1f387","fireworks":"1f386","city_sunrise":"1f307","sunset":"1f306","city":"1f3d9","skyline":"1f3d9","night":"1f303","milky_way":"1f30c","night_sky":"1f30c","bridge":"1f309","foggy":"1f301","watch":"231a","mobile_phone":"1f4f1","smartphone":"1f4f1","iphone":"1f4f1","android":"1f4f1","calling":"1f4f2","computer":"1f4bb","laptop":"1f4bb","keyboard":"2328","desktop_computer":"1f5a5","printer":"1f5a8","computer_mouse":"1f5b1","trackball":"1f5b2","joystick":"1f579","arcade":"1f579","compression":"1f5dc","vise":"1f5dc","gold_record":"1f4bd","minidisc":"1f4bd","floppy_disk":"1f4be","cd":"1f4bf","dvd":"1f4c0","vhs":"1f4fc","videocassette":"1f4fc","camera":"1f4f7","taking_a_picture":"1f4f8","say_cheese":"1f4f8","video_camera":"1f4f9","video_recorder":"1f4f9","movie_camera":"1f3a5","projector":"1f4fd","movie":"1f4fd","film":"1f39e","landline":"1f4de","home_phone":"1f4de","phone":"260e","telephone":"260e","pager":"1f4df","fax":"1f4e0","tv":"1f4fa","television":"1f4fa","radio":"1f4fb","studio_microphone":"1f399","volume":"1f39a","level_slider":"1f39a","control_knobs":"1f39b","stopwatch":"23f1","timer":"23f2","alarm_clock":"23f0","mantelpiece_clock":"1f570","times_up":"231b","hourglass_done":"231b","time_ticking":"23f3","hourglass":"23f3","satellite_antenna":"1f4e1","battery":"1f50b","full_battery":"1f50b","electric_plug":"1f50c","light_bulb":"1f4a1","bulb":"1f4a1","idea":"1f4a1","flashlight":"1f526","candle":"1f56f","wastebasket":"1f5d1","trash_can":"1f5d1","oil_drum":"1f6e2","commodities":"1f6e2","losing_money":"1f4b8","easy_come_easy_go":"1f4b8","money_with_wings":"1f4b8","dollar_bills":"1f4b5","yen_banknotes":"1f4b4","euro_banknotes":"1f4b6","pound_notes":"1f4b7","money":"1f4b0","credit_card":"1f4b3","debit_card":"1f4b3","gem":"1f48e","crystal":"1f48e","justice":"2696","scales":"2696","balance":"2696","fixing":"1f527","wrench":"1f527","hammer":"1f528","maintenance":"1f528","handyman":"1f528","handywoman":"1f528","at_work":"2692","hammer_and_pick":"2692","working_on_it":"1f6e0","hammer_and_wrench":"1f6e0","tools":"1f6e0","mine":"26cf","pick":"26cf","nut_and_bolt":"1f529","screw":"1f529","gear":"2699","settings":"2699","mechanical":"2699","engineer":"2699","chains":"26d3","gun":"1f52b","bomb":"1f4a3","knife":"1f52a","hocho":"1f52a","betrayed":"1f52a","dagger":"1f5e1","rated_for_violence":"1f5e1","duel":"2694","swords":"2694","shield":"1f6e1","smoking":"1f6ac","coffin":"26b0","burial":"26b0","grave":"26b0","funeral_urn":"26b1","cremation":"26b1","vase":"1f3fa","amphora":"1f3fa","crystal_ball":"1f52e","oracle":"1f52e","future":"1f52e","fortune_telling":"1f52e","prayer_beads":"1f4ff","barber":"1f488","striped_pole":"1f488","alchemy":"2697","alembic":"2697","telescope":"1f52d","science":"1f52c","microscope":"1f52c","scientist":"1f52c","hole":"1f573","medicine":"1f48a","pill":"1f48a","injection":"1f489","syringe":"1f489","temperature":"1f321","thermometer":"1f321","warm":"1f321","toilet":"1f6bd","potable_water":"1f6b0","tap_water":"1f6b0","drinking_water":"1f6b0","shower":"1f6bf","bathtub":"1f6c1","bath":"1f6c0","bellhop_bell":"1f6ce","reception":"1f6ce","services":"1f6ce","ding":"1f6ce","key":"1f511","secret":"1f5dd","dungeon":"1f5dd","old_key":"1f5dd","encrypted":"1f5dd","clue":"1f5dd","hint":"1f5dd","door":"1f6aa","living_room":"1f6cb","furniture":"1f6cb","couch_and_lamp":"1f6cb","lifestyles":"1f6cb","bed":"1f6cf","bedroom":"1f6cf","in_bed":"1f6cc","accommodations":"1f6cc","guestrooms":"1f6cc","picture":"1f5bc","framed_picture":"1f5bc","shopping_bags":"1f6cd","shopping_cart":"1f6d2","shopping_trolley":"1f6d2","gift":"1f381","present":"1f381","balloon":"1f388","celebration":"1f388","carp_streamer":"1f38f","flags":"1f38f","ribbon":"1f380","decoration":"1f380","confetti":"1f38a","party_ball":"1f38a","tada":"1f389","congratulations":"1f389","dolls":"1f38e","lantern":"1f3ee","izakaya_lantern":"1f3ee","wind_chime":"1f390","email":"2709","envelope":"2709","mail":"2709","mail_sent":"1f4e9","sealed":"1f4e9","mail_received":"1f4e8","e-mail":"1f4e7","love_letter":"1f48c","inbox":"1f4e5","outbox":"1f4e4","package":"1f4e6","label":"1f3f7","tag":"1f3f7","price_tag":"1f3f7","closed_mailbox":"1f4ea","mailbox":"1f4eb","unread_mail":"1f4ec","inbox_zero":"1f4ed","empty_mailbox":"1f4ed","no_mail":"1f4ed","mail_dropoff":"1f4ee","horn":"1f4ef","scroll":"1f4dc","receipt":"1f4c3","document":"1f4c4","paper":"1f4c4","file":"1f4c4","page":"1f4c4","place_holder":"1f4d1","bar_chart":"1f4ca","chart":"1f4c8","upwards_trend":"1f4c8","growing":"1f4c8","increasing":"1f4c8","downwards_trend":"1f4c9","shrinking":"1f4c9","decreasing":"1f4c9","spiral_notepad":"1f5d2","date":"1f4c6","calendar":"1f4c5","rolodex":"1f4c7","card_index":"1f4c7","archive":"1f5c3","ballot_box":"1f5f3","file_cabinet":"1f5c4","clipboard":"1f4cb","organize":"1f4c1","file_folder":"1f4c1","folder":"1f4c2","sort":"1f5c2","newspaper":"1f5de","swat":"1f5de","headlines":"1f4f0","notebook":"1f4d3","composition_book":"1f4d3","decorative_notebook":"1f4d4","ledger":"1f4d2","spiral_notebook":"1f4d2","red_book":"1f4d5","closed_book":"1f4d5","green_book":"1f4d7","blue_book":"1f4d8","orange_book":"1f4d9","books":"1f4da","book":"1f4d6","open_book":"1f4d6","bookmark":"1f516","link":"1f517","paperclip":"1f4ce","attachment":"1f4ce","office_supplies":"1f587","paperclip_chain":"1f587","linked":"1f587","carpenter_square":"1f4d0","triangular_ruler":"1f4d0","ruler":"1f4cf","straightedge":"1f4cf","push_pin":"1f4cc","thumb_tack":"1f4cc","pin":"1f4cd","sewing_pin":"1f4cd","scissors":"2702","pen":"1f58a","ballpoint_pen":"1f58a","fountain_pen":"1f58b","paintbrush":"1f58c","crayon":"1f58d","memo":"1f4dd","note":"1f4dd","pencil":"270f","search":"1f50d","find":"1f50d","magnifying_glass":"1f50d","privacy":"1f50f","key_signing":"1f50f","digital_security":"1f50f","protected":"1f50f","secure":"1f510","lock_with_key":"1f510","safe":"1f510","commitment":"1f510","loyalty":"1f510","locked":"1f512","unlocked":"1f513","heart":"2764","love":"2764","love_you":"2764","yellow_heart":"1f49b","heart_of_gold":"1f49b","green_heart":"1f49a","envy":"1f49a","blue_heart":"1f499","purple_heart":"1f49c","bravery":"1f49c","black_heart":"1f5a4","broken_heart":"1f494","heartache":"1f494","heart_exclamation":"2763","two_hearts":"1f495","revolving_hearts":"1f49e","heartbeat":"1f493","heart_pulse":"1f497","growing_heart":"1f497","sparkling_heart":"1f496","cupid":"1f498","smitten":"1f498","heart_arrow":"1f498","gift_heart":"1f49d","heart_box":"1f49f","peace":"262e","cross":"271d","christianity":"271d","star_and_crescent":"262a","islam":"262a","om":"1f549","hinduism":"1f549","wheel_of_dharma":"2638","buddhism":"2638","star_of_david":"2721","judiasm":"2721","menorah":"1f54e","yin_yang":"262f","orthodox_cross":"2626","place_of_worship":"1f6d0","ophiuchus":"26ce","aries":"2648","taurus":"2649","gemini":"264a","cancer":"264b","leo":"264c","virgo":"264d","libra":"264e","scorpius":"264f","sagittarius":"2650","capricorn":"2651","aquarius":"2652","pisces":"2653","id":"1f194","atom":"269b","physics":"269b","radioactive":"2622","nuclear":"2622","biohazard":"2623","phone_off":"1f4f4","vibration_mode":"1f4f3","eight_pointed_star":"2734","vs":"1f19a","white_flower":"1f4ae","a":"1f170","b":"1f171","ab":"1f18e","cl":"1f191","o":"1f17e","sos":"1f198","cross_mark":"274c","incorrect":"274c","wrong":"274c","circle":"2b55","stop_sign":"1f6d1","octagonal_sign":"1f6d1","no_entry":"26d4","wrong_way":"26d4","name_badge":"1f4db","prohibited":"1f6ab","not_allowed":"1f6ab","hundred":"1f4af","anger":"1f4a2","bam":"1f4a2","pow":"1f4a2","hot_springs":"2668","no_pedestrians":"1f6b7","do_not_litter":"1f6af","no_bicycles":"1f6b3","non-potable_water":"1f6b1","underage":"1f51e","nc17":"1f51e","no_phones":"1f4f5","no_smoking":"1f6ad","exclamation":"2757","grey_exclamation":"2755","question":"2753","grey_question":"2754","bangbang":"203c","double_exclamation":"203c","interrobang":"2049","low_brightness":"1f505","dim":"1f505","brightness":"1f506","high_brightness":"1f506","part_alternation":"303d","warning":"26a0","caution":"26a0","danger":"26a0","children_crossing":"1f6b8","school_crossing":"1f6b8","drive_with_care":"1f6b8","trident":"1f531","fleur_de_lis":"269c","beginner":"1f530","recycle":"267b","check":"2705","all_good":"2705","approved":"2705","stock_market":"1f4b9","sparkle":"2747","eight_spoked_asterisk":"2733","x":"274e","www":"1f310","globe":"1f310","cute":"1f4a0","kawaii":"1f4a0","diamond_with_a_dot":"1f4a0","metro":"24c2","m":"24c2","cyclone":"1f300","hurricane":"1f300","typhoon":"1f300","zzz":"1f4a4","atm":"1f3e7","wc":"1f6be","water_closet":"1f6be","accessible":"267f","wheelchair":"267f","disabled":"267f","parking":"1f17f","p":"1f17f","passport_control":"1f6c2","immigration":"1f6c2","customs":"1f6c3","baggage_claim":"1f6c4","locker":"1f6c5","locked_bag":"1f6c5","mens":"1f6b9","womens":"1f6ba","baby_change_station":"1f6bc","nursery":"1f6bc","restroom":"1f6bb","put_litter_in_its_place":"1f6ae","cinema":"1f3a6","movie_theater":"1f3a6","cell_reception":"1f4f6","signal_strength":"1f4f6","signal_bars":"1f4f6","symbols":"1f523","info":"2139","abc":"1f524","abcd":"1f521","alphabet":"1f521","capital_abcd":"1f520","capital_letters":"1f520","ng":"1f196","squared_ok":"1f197","squared_up":"1f199","cool":"1f192","new":"1f195","free":"1f193","zero":"0030-20e3","one":"0031-20e3","two":"0032-20e3","three":"0033-20e3","four":"0034-20e3","five":"0035-20e3","six":"0036-20e3","seven":"0037-20e3","eight":"0038-20e3","nine":"0039-20e3","ten":"1f51f","numbers":"1f522","hash":"0023-20e3","asterisk":"002a-20e3","play":"25b6","pause":"23f8","play_pause":"23ef","stop_button":"23f9","record":"23fa","next_track":"23ed","skip_forward":"23ed","previous_track":"23ee","skip_back":"23ee","fast_forward":"23e9","rewind":"23ea","fast_reverse":"23ea","double_up":"23eb","fast_up":"23eb","double_down":"23ec","fast_down":"23ec","play_reverse":"25c0","upvote":"1f53c","up_button":"1f53c","increase":"1f53c","downvote":"1f53d","down_button":"1f53d","decrease":"1f53d","right":"27a1","east":"27a1","left":"2b05","west":"2b05","up":"2b06","north":"2b06","down":"2b07","south":"2b07","upper_right":"2197","north_east":"2197","lower_right":"2198","south_east":"2198","lower_left":"2199","south_west":"2199","upper_left":"2196","north_west":"2196","up_down":"2195","left_right":"2194","swap":"2194","forward":"21aa","right_hook":"21aa","reply":"21a9","left_hook":"21a9","heading_up":"2934","heading_down":"2935","shuffle":"1f500","repeat":"1f501","repeat_one":"1f502","counterclockwise":"1f504","return":"1f504","clockwise":"1f503","music":"1f3b5","musical_notes":"1f3b6","plus":"2795","add":"2795","minus":"2796","subtract":"2796","division":"2797","divide":"2797","multiplication":"2716","multiply":"2716","dollars":"1f4b2","exchange":"1f4b1","tm":"2122","trademark":"2122","wavy_dash":"3030","loop":"27b0","double_loop":"27bf","voicemail":"27bf","end":"1f51a","back":"1f519","on":"1f51b","top":"1f51d","soon":"1f51c","check_mark":"2714","checkbox":"2611","radio_button":"1f518","white_circle":"26aa","black_circle":"26ab","red_circle":"1f534","blue_circle":"1f535","red_triangle_up":"1f53a","red_triangle_down":"1f53b","small_orange_diamond":"1f538","small_blue_diamond":"1f539","large_orange_diamond":"1f536","large_blue_diamond":"1f537","black_and_white_square":"1f533","white_and_black_square":"1f532","black_small_square":"25aa","white_small_square":"25ab","black_medium_small_square":"25fe","white_medium_small_square":"25fd","black_medium_square":"25fc","white_medium_square":"25fb","black_large_square":"2b1b","white_large_square":"2b1c","speaker":"1f508","mute":"1f507","no_sound":"1f507","softer":"1f509","louder":"1f50a","sound":"1f50a","notifications":"1f514","bell":"1f514","mute_notifications":"1f515","megaphone":"1f4e3","shout":"1f4e3","loudspeaker":"1f4e2","bullhorn":"1f4e2","umm":"1f4ac","speech_balloon":"1f4ac","speech_bubble":"1f5e8","thought":"1f4ad","dream":"1f4ad","anger_bubble":"1f5ef","spades":"2660","clubs":"2663","hearts":"2665","diamonds":"2666","joker":"1f0cf","playing_cards":"1f3b4","mahjong":"1f004","time":"1f557","clock":"1f557","white_flag":"1f3f3","surrender":"1f3f3","black_flag":"1f3f4","checkered_flag":"1f3c1","race":"1f3c1","go":"1f3c1","start":"1f3c1","triangular_flag":"1f6a9","crossed_flags":"1f38c","solidarity":"1f38c"},"codepoint_to_name":{"2049":"interrobang","2122":"tm","2139":"info","2194":"left_right","2195":"up_down","2196":"upper_left","2197":"upper_right","2198":"lower_right","2199":"lower_left","2328":"keyboard","2600":"sunny","2601":"cloud","2602":"umbrella","2603":"snowman","2604":"comet","2611":"checkbox","2614":"umbrella_with_rain","2615":"coffee","2618":"shamrock","2620":"skull_and_crossbones","2622":"radioactive","2623":"biohazard","2626":"orthodox_cross","2638":"wheel_of_dharma","2639":"sad","2648":"aries","2649":"taurus","2650":"sagittarius","2651":"capricorn","2652":"aquarius","2653":"pisces","2660":"spades","2663":"clubs","2665":"hearts","2666":"diamonds","2668":"hot_springs","2692":"at_work","2693":"anchor","2694":"duel","2696":"justice","2697":"alchemy","2699":"gear","2702":"scissors","2705":"check","2708":"airplane","2709":"email","2714":"check_mark","2716":"multiplication","2721":"star_of_david","2728":"sparkles","2733":"eight_spoked_asterisk","2734":"eight_pointed_star","2744":"snowflake","2747":"sparkle","2753":"question","2754":"grey_question","2755":"grey_exclamation","2757":"exclamation","2763":"heart_exclamation","2764":"heart","2795":"plus","2796":"minus","2797":"division","2934":"heading_up","2935":"heading_down","3030":"wavy_dash","1f600":"grinning","1f603":"smiley","1f604":"big_smile","1f601":"grinning_face_with_smiling_eyes","1f606":"laughing","1f605":"sweat_smile","1f602":"joy","1f923":"rolling_on_the_floor_laughing","263a":"smiling_face","1f60a":"blush","1f607":"innocent","1f642":"smile","1f643":"upside_down","1f609":"wink","1f60c":"relieved","1f60d":"heart_eyes","1f618":"heart_kiss","1f617":"kiss","1f619":"kiss_smiling_eyes","1f61a":"kiss_with_blush","1f60b":"yum","1f61b":"stuck_out_tongue","1f61c":"stuck_out_tongue_wink","1f61d":"stuck_out_tongue_closed_eyes","1f911":"money_face","1f917":"hug","1f913":"nerd","1f60e":"sunglasses","1f921":"clown","1f920":"cowboy","1f60f":"smirk","1f612":"unamused","1f61e":"disappointed","1f614":"pensive","1f61f":"worried","1f615":"oh_no","1f641":"frown","1f623":"persevere","1f616":"confounded","1f62b":"anguish","1f629":"weary","1f624":"triumph","1f620":"angry","1f621":"rage","1f636":"speechless","1f610":"neutral","1f611":"expressionless","1f62f":"hushed","1f626":"frowning","1f627":"anguished","1f62e":"open_mouth","1f632":"astonished","1f635":"dizzy","1f633":"flushed","1f631":"scream","1f628":"fear","1f630":"cold_sweat","1f622":"cry","1f625":"exhausted","1f924":"drooling","1f62d":"sob","1f613":"sweat","1f62a":"sleepy","1f634":"sleeping","1f644":"rolling_eyes","1f914":"thinking","1f925":"lying","1f62c":"grimacing","1f910":"silence","1f922":"nauseated","1f927":"sneezing","1f637":"mask","1f912":"sick","1f915":"hurt","1f608":"smiling_devil","1f47f":"devil","1f479":"ogre","1f47a":"goblin","1f4a9":"poop","1f47b":"ghost","1f480":"skull","1f47d":"alien","1f47e":"space_invader","1f916":"robot","1f383":"jack-o-lantern","1f63a":"smiley_cat","1f638":"smile_cat","1f639":"joy_cat","1f63b":"heart_eyes_cat","1f63c":"smirk_cat","1f63d":"kissing_cat","1f640":"scream_cat","1f63f":"crying_cat","1f63e":"angry_cat","1f450":"open_hands","1f64c":"raised_hands","1f44f":"clap","1f64f":"pray","1f91d":"handshake","1f44d":"+1","1f44e":"-1","1f44a":"fist_bump","270a":"fist","1f91b":"left_fist","1f91c":"right_fist","1f91e":"fingers_crossed","270c":"peace_sign","1f918":"rock_on","1f44c":"ok","1f448":"point_left","1f449":"point_right","1f446":"point_up","1f447":"point_down","261d":"wait_one_second","270b":"hand","1f91a":"stop","1f590":"high_five","1f596":"spock","1f44b":"wave","1f919":"call_me","1f4aa":"muscle","1f595":"middle_finger","270d":"writing","1f933":"selfie","1f485":"nail_polish","1f48d":"ring","1f484":"lipstick","1f48b":"lipstick_kiss","1f444":"lips","1f445":"tongue","1f442":"ear","1f443":"nose","1f463":"footprints","1f441":"eye","1f440":"eyes","1f5e3":"speaking_head","1f464":"silhouette","1f465":"silhouettes","1f476":"baby","1f466":"boy","1f467":"girl","1f468":"man","1f469":"woman","1f474":"older_man","1f475":"older_woman","1f472":"gua_pi_mao","1f473":"turban","1f46e":"police","1f477":"construction_worker","1f482":"guard","1f575":"detective","1f936":"mother_christmas","1f385":"santa","1f478":"princess","1f934":"prince","1f470":"bride","1f935":"tuxedo","1f47c":"angel","1f930":"pregnant","1f647":"bow","1f481":"information_desk_person","1f645":"no_signal","1f646":"ok_signal","1f64b":"raising_hand","1f926":"face_palm","1f937":"shrug","1f64e":"person_pouting","1f64d":"person_frowning","1f487":"haircut","1f486":"massage","1f574":"levitating","1f483":"dancer","1f57a":"dancing","1f46f":"dancers","1f6b6":"walking","1f3c3":"running","1f46b":"man_and_woman_holding_hands","1f46d":"two_women_holding_hands","1f46c":"two_men_holding_hands","1f46a":"family","1f45a":"clothing","1f455":"shirt","1f456":"jeans","1f454":"tie","1f457":"dress","1f459":"bikini","1f458":"kimono","1f460":"high_heels","1f461":"sandal","1f462":"boot","1f45e":"shoe","1f45f":"athletic_shoe","1f452":"hat","1f3a9":"top_hat","1f393":"graduate","1f451":"crown","26d1":"helmet","1f392":"backpack","1f45d":"pouch","1f45b":"purse","1f45c":"handbag","1f4bc":"briefcase","1f453":"glasses","1f576":"dark_sunglasses","1f302":"closed_umbrella","1f436":"puppy","1f431":"kitten","1f42d":"dormouse","1f439":"hamster","1f430":"bunny","1f98a":"fox","1f43b":"bear","1f43c":"panda","1f428":"koala","1f42f":"tiger_cub","1f981":"lion","1f42e":"calf","1f437":"piglet","1f43d":"pig_nose","1f438":"frog","1f435":"monkey_face","1f648":"see_no_evil","1f649":"hear_no_evil","1f64a":"speak_no_evil","1f412":"monkey","1f414":"chicken","1f427":"penguin","1f426":"bird","1f424":"chick","1f423":"hatching","1f425":"new_baby","1f986":"duck","1f985":"eagle","1f989":"owl","1f987":"bat","1f43a":"wolf","1f417":"boar","1f434":"pony","1f984":"unicorn","1f41d":"bee","1f41b":"bug","1f98b":"butterfly","1f40c":"snail","1f41a":"shell","1f41e":"beetle","1f41c":"ant","1f577":"spider","1f578":"web","1f422":"turtle","1f40d":"snake","1f98e":"lizard","1f982":"scorpion","1f980":"crab","1f991":"squid","1f419":"octopus","1f990":"shrimp","1f420":"tropical_fish","1f41f":"fish","1f421":"blowfish","1f42c":"dolphin","1f988":"shark","1f433":"whale","1f40b":"humpback_whale","1f40a":"crocodile","1f406":"leopard","1f405":"tiger","1f403":"water_buffalo","1f402":"ox","1f404":"cow","1f98c":"deer","1f42a":"arabian_camel","1f42b":"camel","1f418":"elephant","1f98f":"rhinoceros","1f98d":"gorilla","1f40e":"horse","1f416":"pig","1f410":"goat","1f40f":"ram","1f411":"sheep","1f415":"dog","1f429":"poodle","1f408":"cat","1f413":"rooster","1f983":"turkey","1f54a":"dove","1f407":"rabbit","1f401":"mouse","1f400":"rat","1f43f":"chipmunk","1f43e":"paw_prints","1f409":"dragon","1f432":"dragon_face","1f335":"cactus","1f384":"holiday_tree","1f332":"evergreen_tree","1f333":"tree","1f334":"palm_tree","1f331":"seedling","1f33f":"herb","1f340":"lucky","1f38d":"bamboo","1f38b":"wish_tree","1f343":"leaves","1f342":"fallen_leaf","1f341":"maple_leaf","1f344":"mushroom","1f33e":"harvest","1f490":"bouquet","1f337":"tulip","1f339":"rose","1f940":"wilted_flower","1f33b":"sunflower","1f33c":"blossom","1f338":"cherry_blossom","1f33a":"hibiscus","1f30e":"earth_americas","1f30d":"earth_africa","1f30f":"earth_asia","1f315":"full_moon","1f311":"new_moon","1f314":"waxing_moon","1f31a":"new_moon_face","1f31d":"moon_face","1f31e":"sun_face","1f31b":"goodnight","1f319":"moon","1f4ab":"seeing_stars","2b50":"star","1f31f":"glowing_star","26a1":"high_voltage","1f525":"fire","1f4a5":"boom","1f324":"mostly_sunny","26c5":"partly_sunny","1f325":"cloudy","1f326":"sunshowers","1f308":"rainbow","1f327":"rainy","26c8":"thunderstorm","1f329":"lightning","1f328":"snowy","26c4":"frosty","1f32c":"windy","1f4a8":"dash","1f32a":"tornado","1f32b":"fog","1f30a":"ocean","1f4a7":"drop","1f4a6":"sweat_drops","1f34f":"green_apple","1f34e":"apple","1f350":"pear","1f34a":"orange","1f34b":"lemon","1f34c":"banana","1f349":"watermelon","1f347":"grapes","1f353":"strawberry","1f348":"melon","1f352":"cherries","1f351":"peach","1f34d":"pineapple","1f95d":"kiwi","1f951":"avocado","1f345":"tomato","1f346":"eggplant","1f952":"cucumber","1f955":"carrot","1f33d":"corn","1f336":"hot_pepper","1f954":"potato","1f360":"yam","1f330":"chestnut","1f95c":"peanuts","1f36f":"honey","1f950":"croissant","1f35e":"bread","1f956":"baguette","1f9c0":"cheese","1f95a":"egg","1f373":"cooking","1f953":"bacon","1f95e":"pancakes","1f364":"tempura","1f357":"drumstick","1f356":"meat","1f355":"pizza","1f32d":"hotdog","1f354":"hamburger","1f35f":"fries","1f959":"doner_kebab","1f32e":"taco","1f32f":"burrito","1f957":"salad","1f958":"paella","1f35d":"spaghetti","1f35c":"ramen","1f372":"food","1f365":"naruto","1f363":"sushi","1f371":"bento","1f35b":"curry","1f35a":"rice","1f359":"onigiri","1f358":"senbei","1f362":"oden","1f361":"dango","1f367":"shaved_ice","1f368":"ice_cream","1f366":"soft_serve","1f370":"cake","1f382":"birthday","1f36e":"custard","1f36d":"lollipop","1f36c":"candy","1f36b":"chocolate","1f37f":"popcorn","1f369":"donut","1f36a":"cookie","1f95b":"milk","1f37c":"baby_bottle","1f375":"tea","1f376":"sake","1f37a":"beer","1f37b":"beers","1f942":"clink","1f377":"wine","1f943":"small_glass","1f378":"cocktail","1f379":"tropical_drink","1f37e":"champagne","1f944":"spoon","1f374":"fork_and_knife","1f37d":"hungry","26bd":"football","1f3c0":"basketball","1f3c8":"american_football","26be":"baseball","1f3be":"tennis","1f3d0":"volleyball","1f3c9":"rugby","1f3b1":"billiards","1f3d3":"ping_pong","1f3f8":"badminton","1f945":"gooooooooal","1f3d2":"ice_hockey","1f3d1":"field_hockey","1f3cf":"cricket","26f3":"hole_in_one","1f3f9":"bow_and_arrow","1f3a3":"fishing","1f94a":"boxing_glove","1f94b":"black_belt","26f8":"ice_skate","1f3bf":"ski","26f7":"skier","1f3c2":"snowboarder","1f3cb":"lift","1f93a":"fencing","1f93c":"wrestling","1f938":"cartwheel","26f9":"ball","1f93e":"handball","1f3cc":"golf","1f3c4":"surf","1f3ca":"swim","1f93d":"water_polo","1f6a3":"rowboat","1f3c7":"horse_racing","1f6b4":"cyclist","1f6b5":"mountain_biker","1f3bd":"running_shirt","1f3c5":"medal","1f396":"military_medal","1f947":"first_place","1f948":"second_place","1f949":"third_place","1f3c6":"trophy","1f3f5":"rosette","1f397":"reminder_ribbon","1f3ab":"pass","1f39f":"ticket","1f3aa":"circus","1f939":"juggling","1f3ad":"performing_arts","1f3a8":"art","1f3ac":"action","1f3a4":"microphone","1f3a7":"headphones","1f3bc":"musical_score","1f3b9":"piano","1f941":"drum","1f3b7":"saxophone","1f3ba":"trumpet","1f3b8":"guitar","1f3bb":"violin","1f3b2":"dice","1f3af":"direct_hit","1f3b3":"strike","1f3ae":"video_game","1f3b0":"slot_machine","1f697":"car","1f695":"taxi","1f699":"recreational_vehicle","1f68c":"bus","1f68e":"trolley","1f3ce":"racecar","1f693":"police_car","1f691":"ambulance","1f692":"fire_truck","1f690":"minibus","1f69a":"moving_truck","1f69b":"truck","1f69c":"tractor","1f6f4":"kick_scooter","1f6b2":"bike","1f6f5":"scooter","1f3cd":"motorcycle","1f6a8":"siren","1f694":"oncoming_police_car","1f68d":"oncoming_bus","1f698":"oncoming_car","1f696":"oncoming_taxi","1f6a1":"aerial_tramway","1f6a0":"gondola","1f69f":"suspension_railway","1f683":"railway_car","1f68b":"tram","1f69e":"mountain_railway","1f69d":"monorail","1f684":"high_speed_train","1f685":"bullet_train","1f688":"light_rail","1f682":"train","1f686":"oncoming_train","1f687":"subway","1f68a":"oncoming_tram","1f689":"station","1f681":"helicopter","1f6e9":"small_airplane","1f6eb":"take_off","1f6ec":"landing","1f680":"rocket","1f6f0":"satellite","1f4ba":"seat","1f6f6":"canoe","26f5":"boat","1f6e5":"motor_boat","1f6a4":"speedboat","1f6f3":"passenger_ship","26f4":"ferry","1f6a2":"ship","1f6a7":"work_in_progress","26fd":"fuel_pump","1f68f":"bus_stop","1f6a6":"traffic_light","1f6a5":"horizontal_traffic_light","1f5fa":"map","1f5ff":"rock_carving","1f5fd":"statue","26f2":"fountain","1f5fc":"tower","1f3f0":"castle","1f3ef":"shiro","1f3df":"stadium","1f3a1":"ferris_wheel","1f3a2":"roller_coaster","1f3a0":"carousel","26f1":"beach_umbrella","1f3d6":"beach","1f3dd":"island","26f0":"mountain","1f3d4":"snowy_mountain","1f5fb":"mount_fuji","1f30b":"volcano","1f3dc":"desert","1f3d5":"campsite","26fa":"tent","1f6e4":"railway_track","1f6e3":"road","1f3d7":"construction","1f3ed":"factory","1f3e0":"house","1f3e1":"suburb","1f3d8":"houses","1f3da":"derelict_house","1f3e2":"office","1f3ec":"department_store","1f3e3":"japan_post","1f3e4":"post_office","1f3e5":"hospital","1f3e6":"bank","1f3e8":"hotel","1f3ea":"convenience_store","1f3eb":"school","1f3e9":"love_hotel","1f492":"wedding","1f3db":"classical_building","26ea":"church","1f54c":"mosque","1f54d":"synagogue","1f54b":"kaaba","26e9":"shinto_shrine","1f5fe":"japan","1f391":"moon_ceremony","1f3de":"national_park","1f305":"sunrise","1f304":"mountain_sunrise","1f320":"shooting_star","1f387":"sparkler","1f386":"fireworks","1f307":"city_sunrise","1f306":"sunset","1f3d9":"city","1f303":"night","1f30c":"milky_way","1f309":"bridge","1f301":"foggy","231a":"watch","1f4f1":"mobile_phone","1f4f2":"calling","1f4bb":"computer","1f5a5":"desktop_computer","1f5a8":"printer","1f5b1":"computer_mouse","1f5b2":"trackball","1f579":"joystick","1f5dc":"compression","1f4bd":"gold_record","1f4be":"floppy_disk","1f4bf":"cd","1f4c0":"dvd","1f4fc":"vhs","1f4f7":"camera","1f4f8":"taking_a_picture","1f4f9":"video_camera","1f3a5":"movie_camera","1f4fd":"projector","1f39e":"film","1f4de":"landline","260e":"phone","1f4df":"pager","1f4e0":"fax","1f4fa":"tv","1f4fb":"radio","1f399":"studio_microphone","1f39a":"volume","1f39b":"control_knobs","23f1":"stopwatch","23f2":"timer","23f0":"alarm_clock","1f570":"mantelpiece_clock","231b":"times_up","23f3":"time_ticking","1f4e1":"satellite_antenna","1f50b":"battery","1f50c":"electric_plug","1f4a1":"light_bulb","1f526":"flashlight","1f56f":"candle","1f5d1":"wastebasket","1f6e2":"oil_drum","1f4b8":"losing_money","1f4b5":"dollar_bills","1f4b4":"yen_banknotes","1f4b6":"euro_banknotes","1f4b7":"pound_notes","1f4b0":"money","1f4b3":"credit_card","1f48e":"gem","1f527":"fixing","1f528":"hammer","1f6e0":"working_on_it","26cf":"mine","1f529":"nut_and_bolt","26d3":"chains","1f52b":"gun","1f4a3":"bomb","1f52a":"knife","1f5e1":"dagger","1f6e1":"shield","1f6ac":"smoking","26b0":"coffin","26b1":"funeral_urn","1f3fa":"vase","1f52e":"crystal_ball","1f4ff":"prayer_beads","1f488":"barber","1f52d":"telescope","1f52c":"science","1f573":"hole","1f48a":"medicine","1f489":"injection","1f321":"temperature","1f6bd":"toilet","1f6b0":"potable_water","1f6bf":"shower","1f6c1":"bathtub","1f6c0":"bath","1f6ce":"bellhop_bell","1f511":"key","1f5dd":"secret","1f6aa":"door","1f6cb":"living_room","1f6cf":"bed","1f6cc":"in_bed","1f5bc":"picture","1f6cd":"shopping_bags","1f6d2":"shopping_cart","1f381":"gift","1f388":"balloon","1f38f":"carp_streamer","1f380":"ribbon","1f38a":"confetti","1f389":"tada","1f38e":"dolls","1f3ee":"lantern","1f390":"wind_chime","1f4e9":"mail_sent","1f4e8":"mail_received","1f4e7":"e-mail","1f48c":"love_letter","1f4e5":"inbox","1f4e4":"outbox","1f4e6":"package","1f3f7":"label","1f4ea":"closed_mailbox","1f4eb":"mailbox","1f4ec":"unread_mail","1f4ed":"inbox_zero","1f4ee":"mail_dropoff","1f4ef":"horn","1f4dc":"scroll","1f4c3":"receipt","1f4c4":"document","1f4d1":"place_holder","1f4ca":"bar_chart","1f4c8":"chart","1f4c9":"downwards_trend","1f5d2":"spiral_notepad","1f4c6":"date","1f4c5":"calendar","1f4c7":"rolodex","1f5c3":"archive","1f5f3":"ballot_box","1f5c4":"file_cabinet","1f4cb":"clipboard","1f4c1":"organize","1f4c2":"folder","1f5c2":"sort","1f5de":"newspaper","1f4f0":"headlines","1f4d3":"notebook","1f4d4":"decorative_notebook","1f4d2":"ledger","1f4d5":"red_book","1f4d7":"green_book","1f4d8":"blue_book","1f4d9":"orange_book","1f4da":"books","1f4d6":"book","1f516":"bookmark","1f517":"link","1f4ce":"paperclip","1f587":"office_supplies","1f4d0":"carpenter_square","1f4cf":"ruler","1f4cc":"push_pin","1f4cd":"pin","1f58a":"pen","1f58b":"fountain_pen","1f58c":"paintbrush","1f58d":"crayon","1f4dd":"memo","270f":"pencil","1f50d":"search","1f50f":"privacy","1f510":"secure","1f512":"locked","1f513":"unlocked","1f49b":"yellow_heart","1f49a":"green_heart","1f499":"blue_heart","1f49c":"purple_heart","1f5a4":"black_heart","1f494":"broken_heart","1f495":"two_hearts","1f49e":"revolving_hearts","1f493":"heartbeat","1f497":"heart_pulse","1f496":"sparkling_heart","1f498":"cupid","1f49d":"gift_heart","1f49f":"heart_box","262e":"peace","271d":"cross","262a":"star_and_crescent","1f549":"om","1f54e":"menorah","262f":"yin_yang","1f6d0":"place_of_worship","26ce":"ophiuchus","264a":"gemini","264b":"cancer","264c":"leo","264d":"virgo","264e":"libra","264f":"scorpius","1f194":"id","269b":"atom","1f4f4":"phone_off","1f4f3":"vibration_mode","1f19a":"vs","1f4ae":"white_flower","1f170":"a","1f171":"b","1f18e":"ab","1f191":"cl","1f17e":"o","1f198":"sos","274c":"cross_mark","2b55":"circle","1f6d1":"stop_sign","26d4":"no_entry","1f4db":"name_badge","1f6ab":"prohibited","1f4af":"100","1f4a2":"anger","1f6b7":"no_pedestrians","1f6af":"do_not_litter","1f6b3":"no_bicycles","1f6b1":"non-potable_water","1f51e":"underage","1f4f5":"no_phones","1f6ad":"no_smoking","203c":"bangbang","1f505":"low_brightness","1f506":"brightness","303d":"part_alternation","26a0":"warning","1f6b8":"children_crossing","1f531":"trident","269c":"fleur_de_lis","1f530":"beginner","267b":"recycle","1f4b9":"stock_market","274e":"x","1f310":"www","1f4a0":"cute","24c2":"metro","1f300":"cyclone","1f4a4":"zzz","1f3e7":"atm","1f6be":"wc","267f":"accessible","1f17f":"parking","1f6c2":"passport_control","1f6c3":"customs","1f6c4":"baggage_claim","1f6c5":"locker","1f6b9":"mens","1f6ba":"womens","1f6bc":"baby_change_station","1f6bb":"restroom","1f6ae":"put_litter_in_its_place","1f3a6":"cinema","1f4f6":"cell_reception","1f523":"symbols","1f524":"abc","1f521":"abcd","1f520":"capital_abcd","1f196":"ng","1f197":"squared_ok","1f199":"squared_up","1f192":"cool","1f195":"new","1f193":"free","0030-20e3":"zero","0031-20e3":"one","0032-20e3":"two","0033-20e3":"three","0034-20e3":"four","0035-20e3":"five","0036-20e3":"six","0037-20e3":"seven","0038-20e3":"eight","0039-20e3":"nine","1f51f":"ten","1f522":"1234","0023-20e3":"hash","002a-20e3":"asterisk","25b6":"play","23f8":"pause","23ef":"play_pause","23f9":"stop_button","23fa":"record","23ed":"next_track","23ee":"previous_track","23e9":"fast_forward","23ea":"rewind","23eb":"double_up","23ec":"double_down","25c0":"play_reverse","1f53c":"upvote","1f53d":"downvote","27a1":"right","2b05":"left","2b06":"up","2b07":"down","21aa":"forward","21a9":"reply","1f500":"shuffle","1f501":"repeat","1f502":"repeat_one","1f504":"counterclockwise","1f503":"clockwise","1f3b5":"music","1f3b6":"musical_notes","1f4b2":"dollars","1f4b1":"exchange","27b0":"loop","27bf":"double_loop","1f51a":"end","1f519":"back","1f51b":"on","1f51d":"top","1f51c":"soon","1f518":"radio_button","26aa":"white_circle","26ab":"black_circle","1f534":"red_circle","1f535":"blue_circle","1f53a":"red_triangle_up","1f53b":"red_triangle_down","1f538":"small_orange_diamond","1f539":"small_blue_diamond","1f536":"large_orange_diamond","1f537":"large_blue_diamond","1f533":"black_and_white_square","1f532":"white_and_black_square","25aa":"black_small_square","25ab":"white_small_square","25fe":"black_medium_small_square","25fd":"white_medium_small_square","25fc":"black_medium_square","25fb":"white_medium_square","2b1b":"black_large_square","2b1c":"white_large_square","1f508":"speaker","1f507":"mute","1f509":"softer","1f50a":"louder","1f514":"notifications","1f515":"mute_notifications","1f4e3":"megaphone","1f4e2":"loudspeaker","1f4ac":"umm","1f5e8":"speech_bubble","1f4ad":"thought","1f5ef":"anger_bubble","1f0cf":"joker","1f3b4":"playing_cards","1f004":"mahjong","1f557":"time","1f3f3":"white_flag","1f3f4":"black_flag","1f3c1":"checkered_flag","1f6a9":"triangular_flag","1f38c":"crossed_flags"},"emoji_catalog":{"Symbols":["1f3e7","1f6ae","1f6b0","267f","1f6b9","1f6ba","1f6bb","1f6bc","1f6be","1f6c2","1f6c3","1f6c4","1f6c5","26a0","1f6b8","26d4","1f6ab","1f6b3","1f6ad","1f6af","1f6b1","1f6b7","1f4f5","1f51e","2622","2623","2b06","2197","27a1","2198","2b07","2199","2b05","2196","2195","2194","21a9","21aa","2934","2935","1f503","1f504","1f519","1f51a","1f51b","1f51c","1f51d","1f6d0","269b","1f549","2721","2638","262f","271d","2626","262a","262e","1f54e","2648","2649","264a","264b","264c","264d","264e","264f","2650","2651","2652","2653","26ce","1f500","1f501","1f502","25b6","23e9","23ed","23ef","25c0","23ea","23ee","1f53c","23eb","1f53d","23ec","23f8","23f9","23fa","1f3a6","1f505","1f506","1f4f6","1f4f3","1f4f4","2716","2795","2796","2797","203c","2049","2753","2754","2755","2757","3030","1f4b1","1f4b2","267b","269c","1f531","1f4db","1f530","2b55","2705","2611","2714","274c","274e","27b0","27bf","303d","2733","2734","2747","2122","0023-20e3","002a-20e3","0030-20e3","0031-20e3","0032-20e3","0033-20e3","0034-20e3","0035-20e3","0036-20e3","0037-20e3","0038-20e3","0039-20e3","1f51f","1f520","1f521","1f522","1f523","1f524","1f170","1f18e","1f171","1f191","1f192","1f193","2139","1f194","24c2","1f195","1f196","1f17e","1f197","1f17f","1f198","1f199","1f19a","1f534","1f535","26ab","26aa","2b1b","2b1c","25fc","25fb","25fe","25fd","25aa","25ab","1f536","1f537","1f538","1f539","1f53a","1f53b","1f4a0","1f518","1f533","1f532"],"Activities":["1f383","1f384","1f386","1f387","2728","1f388","1f389","1f38a","1f38b","1f38d","1f38e","1f38f","1f390","1f391","1f380","1f381","1f397","1f39f","1f3ab","1f396","1f3c6","1f3c5","1f947","1f948","1f949","26bd","26be","1f3c0","1f3d0","1f3c8","1f3c9","1f3be","1f3b3","1f3cf","1f3d1","1f3d2","1f3d3","1f3f8","1f94a","1f94b","1f945","26f3","26f8","1f3a3","1f3bd","1f3bf","1f3af","1f3b1","1f52e","1f3ae","1f579","1f3b0","1f3b2","2660","2665","2666","2663","1f0cf","1f004","1f3b4","1f3ad","1f5bc","1f3a8"],"Travel & Places":["1f30d","1f30e","1f30f","1f310","1f5fa","1f5fe","1f3d4","26f0","1f30b","1f5fb","1f3d5","1f3d6","1f3dc","1f3dd","1f3de","1f3df","1f3db","1f3d7","1f3d8","1f3da","1f3e0","1f3e1","1f3e2","1f3e3","1f3e4","1f3e5","1f3e6","1f3e8","1f3e9","1f3ea","1f3eb","1f3ec","1f3ed","1f3ef","1f3f0","1f492","1f5fc","1f5fd","26ea","1f54c","1f54d","26e9","1f54b","26f2","26fa","1f301","1f303","1f3d9","1f304","1f305","1f306","1f307","1f309","2668","1f3a0","1f3a1","1f3a2","1f488","1f3aa","1f682","1f683","1f684","1f685","1f686","1f687","1f688","1f689","1f68a","1f69d","1f69e","1f68b","1f68c","1f68d","1f68e","1f690","1f691","1f692","1f693","1f694","1f695","1f696","1f697","1f698","1f699","1f69a","1f69b","1f69c","1f3ce","1f3cd","1f6f5","1f6b2","1f6f4","1f68f","1f6e3","1f6e4","1f6e2","26fd","1f6a8","1f6a5","1f6a6","1f6d1","1f6a7","2693","26f5","1f6f6","1f6a4","1f6f3","26f4","1f6e5","1f6a2","2708","1f6e9","1f6eb","1f6ec","1f4ba","1f681","1f69f","1f6a0","1f6a1","1f6f0","1f680","1f6ce","231b","23f3","231a","23f0","23f1","23f2","1f570","1f557","1f311","1f314","1f315","1f319","1f31a","1f31b","1f321","2600","1f31d","1f31e","2b50","1f31f","1f320","1f30c","2601","26c5","26c8","1f324","1f325","1f326","1f327","1f328","1f329","1f32a","1f32b","1f32c","1f300","1f308","1f302","2602","2614","26f1","26a1","2744","2603","26c4","2604","1f525","1f4a7","1f30a"],"Food & Drink":["1f347","1f348","1f349","1f34a","1f34b","1f34c","1f34d","1f34e","1f34f","1f350","1f351","1f352","1f353","1f95d","1f345","1f951","1f346","1f954","1f955","1f33d","1f336","1f952","1f344","1f95c","1f330","1f35e","1f950","1f956","1f95e","1f9c0","1f356","1f357","1f953","1f354","1f35f","1f355","1f32d","1f32e","1f32f","1f959","1f95a","1f373","1f958","1f372","1f957","1f37f","1f371","1f358","1f359","1f35a","1f35b","1f35c","1f35d","1f360","1f362","1f363","1f364","1f365","1f361","1f980","1f990","1f991","1f366","1f367","1f368","1f369","1f36a","1f382","1f370","1f36b","1f36c","1f36d","1f36e","1f36f","1f37c","1f95b","2615","1f375","1f376","1f37e","1f377","1f378","1f379","1f37a","1f37b","1f942","1f943","1f37d","1f374","1f944","1f52a","1f3fa"],"Animals & Nature":["1f435","1f412","1f98d","1f436","1f415","1f429","1f43a","1f98a","1f431","1f408","1f981","1f42f","1f405","1f406","1f434","1f40e","1f984","1f98c","1f42e","1f402","1f403","1f404","1f437","1f416","1f417","1f43d","1f40f","1f411","1f410","1f42a","1f42b","1f418","1f98f","1f42d","1f401","1f400","1f439","1f430","1f407","1f43f","1f987","1f43b","1f428","1f43c","1f43e","1f983","1f414","1f413","1f423","1f424","1f425","1f426","1f427","1f54a","1f985","1f986","1f989","1f438","1f40a","1f422","1f98e","1f40d","1f432","1f409","1f433","1f40b","1f42c","1f41f","1f420","1f421","1f988","1f419","1f41a","1f40c","1f98b","1f41b","1f41c","1f41d","1f41e","1f577","1f578","1f982","1f490","1f338","1f4ae","1f3f5","1f339","1f940","1f33a","1f33b","1f33c","1f337","1f331","1f332","1f333","1f334","1f335","1f33e","1f33f","2618","1f340","1f341","1f342","1f343"],"People & Body":["1f44b","1f91a","1f590","270b","1f596","1f44c","270c","1f91e","1f918","1f919","1f448","1f449","1f446","1f595","1f447","261d","1f44d","1f44e","270a","1f44a","1f91b","1f91c","1f44f","1f64c","1f450","1f91d","1f64f","270d","1f485","1f933","1f4aa","1f442","1f443","1f440","1f441","1f445","1f444","1f476","1f466","1f467","1f468","1f469","1f474","1f475","1f64d","1f64e","1f645","1f646","1f481","1f64b","1f647","1f926","1f937","1f46e","1f575","1f482","1f477","1f934","1f478","1f473","1f472","1f935","1f470","1f930","1f47c","1f385","1f936","1f486","1f487","1f6b6","1f3c3","1f483","1f57a","1f574","1f46f","1f93a","1f3c7","26f7","1f3c2","1f3cc","1f3c4","1f6a3","1f3ca","26f9","1f3cb","1f6b4","1f6b5","1f938","1f93c","1f93d","1f93e","1f939","1f6c0","1f6cc","1f46d","1f46b","1f46c","1f46a","1f5e3","1f464","1f465","1f463"],"Flags":["1f3c1","1f6a9","1f38c","1f3f4","1f3f3"],"Objects":["1f453","1f576","1f454","1f455","1f456","1f457","1f458","1f459","1f45a","1f45b","1f45c","1f45d","1f6cd","1f392","1f45e","1f45f","1f460","1f461","1f462","1f451","1f452","1f3a9","1f393","26d1","1f4ff","1f484","1f48d","1f48e","1f507","1f508","1f509","1f50a","1f4e2","1f4e3","1f4ef","1f514","1f515","1f3bc","1f3b5","1f3b6","1f399","1f39a","1f39b","1f3a4","1f3a7","1f4fb","1f3b7","1f3b8","1f3b9","1f3ba","1f3bb","1f941","1f4f1","1f4f2","260e","1f4de","1f4df","1f4e0","1f50b","1f50c","1f4bb","1f5a5","1f5a8","2328","1f5b1","1f5b2","1f4bd","1f4be","1f4bf","1f4c0","1f3a5","1f39e","1f4fd","1f3ac","1f4fa","1f4f7","1f4f8","1f4f9","1f4fc","1f50d","1f56f","1f4a1","1f526","1f3ee","1f4d4","1f4d5","1f4d6","1f4d7","1f4d8","1f4d9","1f4da","1f4d3","1f4d2","1f4c3","1f4dc","1f4c4","1f4f0","1f5de","1f4d1","1f516","1f3f7","1f4b0","1f4b4","1f4b5","1f4b6","1f4b7","1f4b8","1f4b3","1f4b9","2709","1f4e7","1f4e8","1f4e9","1f4e4","1f4e5","1f4e6","1f4eb","1f4ea","1f4ec","1f4ed","1f4ee","1f5f3","270f","1f58b","1f58a","1f58c","1f58d","1f4dd","1f4bc","1f4c1","1f4c2","1f5c2","1f4c5","1f4c6","1f5d2","1f4c7","1f4c8","1f4c9","1f4ca","1f4cb","1f4cc","1f4cd","1f4ce","1f587","1f4cf","1f4d0","2702","1f5c3","1f5c4","1f5d1","1f512","1f513","1f50f","1f510","1f511","1f5dd","1f528","26cf","2692","1f6e0","1f5e1","2694","1f52b","1f3f9","1f6e1","1f527","1f529","2699","1f5dc","2696","1f517","26d3","2697","1f52c","1f52d","1f4e1","1f489","1f48a","1f6aa","1f6cf","1f6cb","1f6bd","1f6bf","1f6c1","1f6d2","1f6ac","26b0","26b1","1f5ff"],"Smileys & Emotion":["1f600","1f603","1f604","1f601","1f606","1f605","1f923","1f602","1f642","1f643","1f609","1f60a","1f607","1f60d","1f618","1f617","263a","1f61a","1f619","1f60b","1f61b","1f61c","1f61d","1f911","1f917","1f914","1f910","1f610","1f611","1f636","1f60f","1f612","1f644","1f62c","1f925","1f60c","1f614","1f62a","1f924","1f634","1f637","1f912","1f915","1f922","1f927","1f635","1f920","1f60e","1f913","1f615","1f61f","1f641","2639","1f62e","1f62f","1f632","1f633","1f626","1f627","1f628","1f630","1f625","1f622","1f62d","1f631","1f616","1f623","1f61e","1f613","1f629","1f62b","1f624","1f621","1f620","1f608","1f47f","1f480","2620","1f4a9","1f921","1f479","1f47a","1f47b","1f47d","1f47e","1f916","1f63a","1f638","1f639","1f63b","1f63c","1f63d","1f640","1f63f","1f63e","1f648","1f649","1f64a","1f48b","1f48c","1f498","1f49d","1f496","1f497","1f493","1f49e","1f495","1f49f","2763","1f494","2764","1f49b","1f49a","1f499","1f49c","1f5a4","1f4af","1f4a2","1f4a5","1f4ab","1f4a6","1f4a8","1f573","1f4a3","1f4ac","1f5e8","1f5ef","1f4ad","1f4a4"]},"emoticon_conversions":{":)":":smile:","(:":":smile:",":(":":frown:","<3":":heart:",":|":":neutral:",":/":":confused:",";)":":wink:",":D":":grinning:",":o":":open_mouth:",":O":":open_mouth:",":p":":stuck_out_tongue:",":P":":stuck_out_tongue:"}}')},"926b":function(e,t,a){"use strict";a("456a")},c251:function(e,t,a){"use strict";a("31dc")},cd41:function(e,t,a){},d3a3:function(e,t,a){"use strict";a("0a7f")},eebe:function(e,t,a){"use strict";a("3dff")},fa46:function(e,t,a){},fbf7:function(e,t,a){},ff23:function(e,t,a){"use strict";a("48f8")}}); +//# sourceMappingURL=app.080ffb9e.js.map \ No newline at end of file diff --git a/front/dist/js/app.080ffb9e.js.map b/front/dist/js/app.080ffb9e.js.map new file mode 100644 index 0000000..02311ab --- /dev/null +++ b/front/dist/js/app.080ffb9e.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/components/Streams/index.vue?7f18","webpack:///./src/components/Content/index.vue?d9b0","webpack:///./src/components/Content/Chapter.vue?c76c","webpack:///./src/components/Rules/index.vue?3d5f","webpack:///./src/App.vue","webpack:///./src/api/zulip/index.js","webpack:///./src/api/index.js","webpack:///./src/components/Rules/Styles.vue","webpack:///./src/mixins/emoji.js","webpack:///./src/components/Rules/Styles.vue?9ff1","webpack:///./src/App.vue?dfb6","webpack:///./src/views/Home.vue","webpack:///./src/components/Streams/index.vue","webpack:///./src/components/Streams/Stream.vue","webpack:///./src/components/Streams/Stream.vue?bf73","webpack:///./src/components/Streams/index.vue?ec5a","webpack:///./src/components/Content/index.vue","webpack:///./src/components/Content/Chapter.vue","webpack:///./src/components/Content/Message.vue","webpack:///./src/components/Content/Message.vue?82d8","webpack:///./src/components/Content/Chapter.vue?e7a9","webpack:///./src/components/Content/index.vue?b460","webpack:///./src/components/Rules/index.vue","webpack:///./src/components/Rules/Rule.vue","webpack:///./src/components/Rules/Rule.vue?c086","webpack:///./src/components/Rules/index.vue?977c","webpack:///./src/views/Home.vue?ab8c","webpack:///./src/views/Docs.vue","webpack:///./docs/CSS.md","webpack:///./docs/Workshop.md","webpack:///./docs/Chattypub.md","webpack:///./src/views/Docs.vue?f08d","webpack:///./src/router/index.js","webpack:///./src/store/index.js","webpack:///./src/main.js","webpack:///./src/App.vue?a6ea","webpack:///./src/views/Docs.vue?40b0","webpack:///./src/components/Rules/Rule.vue?5fb1","webpack:///./src/components/Content/Message.vue?e8d6","webpack:///./src/components/Streams/Stream.vue?70d6","webpack:///./src/views/Home.vue?3cf0"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","id","class","isMobile","Component","zulip","require","config","username","process","apiKey","realm","init","Promise","resolve","reject","then","client","catch","error","getStreams","streams","retrieve","getTopics","stream","topics","stream_id","getMsgs","topic","params","messages","anchor","num_before","num_after","narrow","operator","operand","getAllMsgs","listen","cb","callOnEachEvent","event","getSubs","subscriptions","addSub","users","me","add","JSON","stringify","sendMsg","send","to","type","content","emoji_regex","methods","toEmojiCode","emoji","replace","codePointAt","toString","shortcodeToEmoji","code","indexOf","k","replaceAll","trim","zulip_emoji","name_to_codepoint","console","log","parseInt","String","fromCodePoint","containsEmoji","str","regexExp","test","mixins","computed","el","generateStyleRules","styles","this","rules","map","family","src","format","className","startsWith","parentClassName","createStyleElement","style","document","createElement","innerText","mounted","head","appendChild","watch","newStyle","replaceChild","render","components","Styles","api","zulipClient","created","$store","commit","checkIfMobile","addEventListener","$router","beforeEach","afterEach","from","path","currentStream","find","setUpDoc","innerWidth","filter","pubStr","eventHandler","includes","message","subject","message_id","mid","rendered_content","op","reaction","emoji_code","emoji_name","reaction_type","for","href","classes","show_ui","toggle_ui","resizer","size","panel_sizes","min-size","print","show_message_data","expand_content","ref","selected","props","state","__scopeId","Stream","title","sortedTopics","toValidID","goTo","messagesToShow","sender_full_name","time","source","$mdOpts","reactions","EmojiConvertor","emojiConv","rawJSON","url","referrers","responseTo","sender_id","quote","forEach","join","replace_colons","ts","timestamp","ts_ms","date_ob","Date","toLocaleString","Message","Chapter","string","encodeURIComponent","toLowerCase","querySelector","scrollIntoView","behavior","rule","contentFiltered","font","dec","reg","Rule","Streams","Content","Rules","Splitpanes","Pane","setup","preview","0","1","2","panels","prev","setTimeout","print_preview","getElementById","paged","flow","total","evt","undefined","$forceUpdate","files","file","$route","slug","html","Workshop","Chattypub","CSS","hash","getFileName","includeExtension","matches","match","handleLinks","Array","querySelectorAll","a","e","pathname","preventDefault","scroll","top","createRouter","history","createWebHistory","routes","component","Home","Docs","toCSS","stripHtml","is_codeblock","is_font","regex","results","matchAll","re_path","exec","split","validateRule","filename","getFilename","ext","pop","getFormat","fmt","handleMDReply","handleHTMLReply","table","createStore","strict","mutations","setMobile","mobile","setStreams","setCurStream","setTopics","addMessage","display_recipient","deleteMessage","addReaction","flat","removeReaction","setRules","reduce","acc","cur","addRule","editMessage","newRules","updateTopic","orig_subject","actions","getters","sort","b","localeCompare","app","createApp","App","mdOpts","linkify","typographer","globalProperties","$http","Axios","$md","MarkdownIt","use","VueMarkdownIt","router","store","mount"],"mappings":"aACE,SAASA,EAAqBC,GAQ7B,IAPA,IAMIC,EAAUC,EANVC,EAAWH,EAAK,GAChBI,EAAcJ,EAAK,GACnBK,EAAiBL,EAAK,GAIHM,EAAI,EAAGC,EAAW,GACpCD,EAAIH,EAASK,OAAQF,IACzBJ,EAAUC,EAASG,GAChBG,OAAOC,UAAUC,eAAeC,KAAKC,EAAiBX,IAAYW,EAAgBX,IACpFK,EAASO,KAAKD,EAAgBX,GAAS,IAExCW,EAAgBX,GAAW,EAE5B,IAAID,KAAYG,EACZK,OAAOC,UAAUC,eAAeC,KAAKR,EAAaH,KACpDc,EAAQd,GAAYG,EAAYH,IAG/Be,GAAqBA,EAAoBhB,GAE5C,MAAMO,EAASC,OACdD,EAASU,OAATV,GAOD,OAHAW,EAAgBJ,KAAKK,MAAMD,EAAiBb,GAAkB,IAGvDe,IAER,SAASA,IAER,IADA,IAAIC,EACIf,EAAI,EAAGA,EAAIY,EAAgBV,OAAQF,IAAK,CAG/C,IAFA,IAAIgB,EAAiBJ,EAAgBZ,GACjCiB,GAAY,EACRC,EAAI,EAAGA,EAAIF,EAAed,OAAQgB,IAAK,CAC9C,IAAIC,EAAQH,EAAeE,GACG,IAA3BX,EAAgBY,KAAcF,GAAY,GAE3CA,IACFL,EAAgBQ,OAAOpB,IAAK,GAC5Be,EAASM,EAAoBA,EAAoBC,EAAIN,EAAe,KAItE,OAAOD,EAIR,IAAIQ,EAAmB,GAKnBhB,EAAkB,CACrB,IAAO,GAGJK,EAAkB,GAGtB,SAASS,EAAoB1B,GAG5B,GAAG4B,EAAiB5B,GACnB,OAAO4B,EAAiB5B,GAAU6B,QAGnC,IAAIC,EAASF,EAAiB5B,GAAY,CACzCK,EAAGL,EACH+B,GAAG,EACHF,QAAS,IAUV,OANAf,EAAQd,GAAUW,KAAKmB,EAAOD,QAASC,EAAQA,EAAOD,QAASH,GAG/DI,EAAOC,GAAI,EAGJD,EAAOD,QAKfH,EAAoBM,EAAIlB,EAGxBY,EAAoBO,EAAIL,EAGxBF,EAAoBQ,EAAI,SAASL,EAASM,EAAMC,GAC3CV,EAAoBW,EAAER,EAASM,IAClC3B,OAAO8B,eAAeT,EAASM,EAAM,CAAEI,YAAY,EAAMC,IAAKJ,KAKhEV,EAAoBe,EAAI,SAASZ,GACX,qBAAXa,QAA0BA,OAAOC,aAC1CnC,OAAO8B,eAAeT,EAASa,OAAOC,YAAa,CAAEC,MAAO,WAE7DpC,OAAO8B,eAAeT,EAAS,aAAc,CAAEe,OAAO,KAQvDlB,EAAoBmB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQlB,EAAoBkB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,kBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKxC,OAAOyC,OAAO,MAGvB,GAFAvB,EAAoBe,EAAEO,GACtBxC,OAAO8B,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOlB,EAAoBQ,EAAEc,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRtB,EAAoB0B,EAAI,SAAStB,GAChC,IAAIM,EAASN,GAAUA,EAAOiB,WAC7B,WAAwB,OAAOjB,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAJ,EAAoBQ,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRV,EAAoBW,EAAI,SAASgB,EAAQC,GAAY,OAAO9C,OAAOC,UAAUC,eAAeC,KAAK0C,EAAQC,IAGzG5B,EAAoB6B,EAAI,IAExB,IAAIC,EAAaC,OAAO,gBAAkBA,OAAO,iBAAmB,GAChEC,EAAmBF,EAAW3C,KAAKsC,KAAKK,GAC5CA,EAAW3C,KAAOf,EAClB0D,EAAaA,EAAWG,QACxB,IAAI,IAAItD,EAAI,EAAGA,EAAImD,EAAWjD,OAAQF,IAAKP,EAAqB0D,EAAWnD,IAC3E,IAAIU,EAAsB2C,EAI1BzC,EAAgBJ,KAAK,CAAC,EAAE,kBAEjBM,K,6ECvJT,W,6DCAA,W,sFCAA,W,oICAA,W,wPCCE,yBAaM,OAbDyC,GAAG,MAAOC,MAAK,SAAa,EAAAC,Y,CAC/B,yBAAU,GAKV,yBAMO,aALL,yBAIc,Q,8BAHZ,gBADqBC,EACrB,EADqBA,UACrB,MAD8B,CAC9B,yBAEa,iBAFD5B,KAAK,iBAAiBW,KAAK,U,+BACrC,iBAA6B,E,yBAA7B,yBAA6B,qCAAbiB,S,+LCRxBC,EAAUC,EAAQ,QAClBC,EAAU,CACRC,SAAUC,sCACVC,OAAQD,mCACRE,MAAOF,uCAGTG,EAAU,kBAAQ,IAChBC,SAAQ,SAACC,EAASC,GAChBV,EAAME,GACLS,MAAK,SAAAC,GAAM,OAAIH,EAAQG,MACvBC,OAAM,SAAAC,GAAK,OAAIJ,EAAOI,UAI3BC,EAAa,SAAAH,GAAM,OAAM,IACvBJ,SAAQ,SAACC,EAASC,GACjBE,EACCI,QACAC,WACCN,MAAK,SAAAvD,GAAM,OAAIqD,EAAQrD,EAAO4D,YAC9BH,OAAM,SAAAC,GAAK,OAAIJ,EAAOI,UAI3BI,EAAY,SAACN,EAAQO,GAAT,OAAsB,IAChCX,SAAQ,SAACC,EAASC,GACjBE,EACCI,QACAI,OACAH,SAAS,CAAEI,UAAWF,IACrBR,MAAK,SAAAvD,GAAM,OAAIqD,EAAQrD,EAAOgE,WAC9BP,OAAM,SAAAC,GAAK,OAAIJ,EAAOI,UAI3BQ,EAAU,SAACV,EAAQO,EAAQI,EAAOC,GAAxB,OAAqC,IAC7ChB,SAAQ,SAACC,EAASC,GACjBE,EACCa,SACAR,SAASO,GAAU,CACjBE,OAAQ,SACRC,WAAY,IACZC,UAAW,EAEXC,OAAQ,CACN,CAAEC,SAAU,SAAUC,QAASZ,GAC/B,CAAEW,SAAU,QAAUC,QAASR,MAGlCZ,MAAK,SAAAvD,GAAM,OAAIqD,EAAQrD,MACvByD,OAAM,SAAAC,GAAK,OAAIJ,EAAOI,UAI3BkB,EAAa,SAACpB,EAAQO,EAAQK,GAAjB,OAA8B,IACzChB,SAAQ,SAACC,EAASC,GACjBE,EACCa,SACAR,SAASO,GAAU,CACjBE,OAAQ,SACRC,WAAY,IACZC,UAAW,EAEXC,OAAQ,CAAC,CAAEC,SAAU,SAAUC,QAASZ,MAEzCR,MAAK,SAAAvD,GAAM,OAAIqD,EAAQrD,MACvByD,OAAM,SAAAC,GAAK,OAAIJ,EAAOI,UAI3BmB,EAAS,SAACrB,EAAQsB,GAChBtB,EACCuB,iBACC,SAAAC,GAAK,OAAIF,EAAGE,KACZ,CAAE,WACF,CAAE,CAAEN,SAAU,SAAUC,QAAS,aAIrCM,EAAU,SAAAzB,GAAM,OAAM,IACpBJ,SAAQ,SAACC,EAASC,GACjBE,EACCI,QACAsB,cACArB,WACCN,MAAK,SAAAvD,GAAM,OAAIqD,EAAQrD,MACvByD,OAAM,SAAAC,GAAK,OAAIJ,EAAOI,UAI3ByB,EAAS,SAAC3B,EAAQO,GAAT,OAAsB,IAC7BX,SAAQ,SAACC,EAASC,GAChBE,EACC4B,MACAC,GACAH,cACAI,IACC,CACEJ,cAAeK,KAAKC,UAAU,CAAC,CAAEzE,KAAMgD,OAG1CR,MAAK,SAAAvD,GAAM,OAAIqD,EAAQrD,MACvByD,OAAM,SAAAC,GAAK,OAAIJ,EAAOI,UAI3B+B,EAAU,SAACjC,EAAQY,GAAT,OAAsB,IAC9BhB,SAAQ,SAACC,EAASC,GAChBE,EACCa,SACAqB,KAAKtB,GAAU,CACduB,GAAI,SACJC,KAAM,SACNzB,MAAO,UACP0B,QAAS,oDAEVtC,MAAK,SAAAvD,GAAM,OAAIqD,EAAQrD,MACvByD,OAAM,SAAAC,GAAK,OAAIJ,EAAOI,UAId,GACbP,OACAL,SACAa,aACAG,YACAI,UACAU,aACAC,SACAY,UACAR,UACAE,UCpIa,GACbvC,S,wDCFA,yBAAqB,Y,kECiBR,GACbjE,KADa,WAEX,MAAO,CACLmH,YAAa,uVAIjBC,QAAS,CACPC,YAAa,SAACC,GACZ,OAAOA,EAAMC,QAAQ,i9CAAe,SAACtF,GAAD,OAAOA,EAAEuF,YAAY,GAAGC,SAAS,QAGvEC,iBAAkB,SAACC,GACjB,GAA0B,IAAtBA,EAAKC,QAAQ,KAAY,OAAOD,EACpC,IAAIE,EAAIF,EAAKG,WAAW,IAAK,IAAIC,OAC7BT,EAAQU,EAAYC,kBAAkBJ,GAE1C,OADAK,QAAQC,IAAIN,EAAGP,EAAOc,SAASd,EAAM,IAAKe,OAAOC,cAAcF,SAAS,KAAKd,KACtEe,OAAOC,cAAcF,SAAS,KAAKd,KAU5CiB,cApBO,SAoBOC,GAEZ,IAAMC,EAAW,sGACjB,OAAOA,EAASC,KAAKF,MDvCZ,GACbpG,KAAM,SACNuG,OAAQ,CAAC,GACTC,SAAU,kBACL,eAAS,CAAC,WAEf5I,KANa,WAOX,MAAO,CACL6I,GAAI,OAGRzB,QAAS,CACP0B,mBADO,WACc,WACfC,EAAS,GA6Bb,OA5BAC,KAAKC,MAAMC,KAAI,SAACxG,GACd,OAAQA,EAAEuE,MACR,IAAK,MACHiB,QAAQC,IAAI,MAAOzF,EAAEwE,SACrB6B,GAAUrG,EAAEwE,QAAQY,WAAW,KAAM,KACrC,MACF,IAAK,OAEHiB,GAAK,qCAAmCrG,EAAEwE,QAAQiC,OAA7C,wBAAmEzG,EAAEwE,QAAQkC,IAA7E,sBAA8F1G,EAAEwE,QAAQmC,OAAxG,SACL,MACF,QACM3G,EAAE4G,UAAUC,WAAW,KACzBR,GAAUrG,EAAE4G,WAEZP,GAAK,WAASrG,EAAE8G,gBAAX,YAA8B9G,EAAE4G,WACjC,EAAKf,cAAc7F,EAAE4G,aACvBP,GAAK,aAAWrG,EAAE8G,gBAAb,cAAkC,EAAKnC,YAC1C3E,EAAE4G,cAIRP,GAAU,IACVrG,EAAEuG,MAAMC,KAAI,SAACtH,GACXmH,GAAUnH,KAEZmH,GAAU,QAGTA,GAETU,mBAjCO,WAkCL,IAAIC,EAAQC,SAASC,cAAc,SAEnC,OADAF,EAAMG,UAAYb,KAAKF,qBAChBY,IAGXI,QAlDa,WAmDXd,KAAKH,GAAKG,KAAKS,qBACfE,SAASI,KAAKC,YAAYhB,KAAKH,KAEjCoB,MAAO,CACLhB,MADK,WAEH,IAAMiB,EAAWlB,KAAKS,qBACtBE,SAASI,KAAKI,aAAaD,EAAUlB,KAAKH,IAC1CG,KAAKH,GAAKqB,KEhEhB,EAAOE,OAAS,EAED,QLiBA,GACbhI,KAAM,MACNiI,WAAY,CACVC,UAEFtK,KALa,WAMX,MAAO,CACLuK,IAAKA,EACLC,YAAa,OAGjB5B,SAAU,kBACL,eAAS,CAAC,WAAY,SAAU,gBAAiB,aAEtD6B,QAda,WAcH,WACRzB,KAAK0B,OAAOC,OAAO,YAAa3B,KAAK4B,iBACrClH,OAAOmH,iBAAiB,UAAU,WAChC,EAAKH,OAAOC,OAAO,YAAa,EAAKC,oBAGvC5B,KAAK8B,QAAQC,WAAb,wCAAwB,iGACjB,EAAKP,aAAsC,GAAvB,EAAKvF,QAAQzE,OADhB,gCAEd,EAAKwE,aAFS,4CAMxBgE,KAAK8B,QAAQE,WAAU,SAAChE,EAAIiE,GACtBjE,EAAGkE,OAASD,EAAKC,OACnB,EAAKR,OAAOC,OAAO,YAAa,IAChC,EAAKD,OAAOC,OAAO,WAAY,IAC/B,EAAKD,OAAOC,OAAO,eAAgB3D,EAAGkE,KAAK3D,QAAQ,IAAK,KAC9B,IAAtB,EAAK4D,eACN,EAAKlG,QAAQmG,MAAK,SAAAxJ,GAAA,OAAKA,EAAEQ,MAAQ,EAAK+I,kBAEvC,EAAKE,SAAS,EAAKF,oBAM3B/D,QAAS,CACPwD,cAAe,kBAAMlH,OAAO4H,WAAa,KAEzCtG,WAHO,WAGM,WACX,OAAO,IAAIP,SAAQ,SAAAC,GACjB6F,EAAItG,MAAMO,OAAOI,MAAK,SAACC,GACrB,EAAK2F,YAAc3F,EACnB0F,EAAItG,MAAMe,WAAWH,GAAQD,KAA7B,yDAAkC,WAAOK,GAAP,4GACbA,GADa,gEACvBG,EADuB,iBAERmF,EAAItG,MAAMkB,UAAUN,EAAQO,EAAOE,WAF3B,OAE9BF,EAAOC,OAFuB,wJAIhC,EAAKqF,OAAOC,OACV,aACA1F,EAAQsG,QAAO,SAAC3J,GAAD,OACbA,EAAEyD,OAAO+F,MAAK,SAAAtI,GAAA,MAAe,SAAVA,EAAEV,SACrBR,EAAEQ,KAAKmH,WAAW,EAAKiC,YAG3B9G,IAXgC,gEAAlC,uDAaA6F,EAAItG,MAAMiC,OAAO,EAAKsE,YAAa,EAAKiB,qBAK9CJ,SAzBO,SAyBEjG,GAAQ,WACfmF,EAAItG,MAAMqC,QAAQ0C,KAAKwB,aAAa5F,MAAK,SAACvD,GAErCA,EAAOkF,cAAc2C,KAAI,SAACtH,GAAD,OAAOA,EAAEQ,QAAMsJ,SAAS,EAAKP,gBAEvDZ,EAAItG,MAAMuC,OAAO,EAAKgE,YAAa,EAAKW,kBAI5CZ,EAAItG,MAAMgC,WAAW+C,KAAKwB,YAAapF,GAAQR,MAAK,SAACvD,GACnD,IAAK,IAAIY,EAAI,EAAGA,EAAIZ,EAAOqE,SAASlF,OAAQyB,IAAK,CAC/C,IAAM0J,EAAUtK,EAAOqE,SAASzD,GACT,SAAnB0J,EAAQC,QACV,EAAKlB,OAAOC,OAAO,UAAWgB,GAE9B,EAAKjB,OAAOC,OAAO,aAAcgB,QAMzCF,aA9CO,SA8CMpF,GAEX,OADA6B,QAAQC,IAAI9B,GACJA,EAAMY,MACZ,IAAK,UACH,OAAQZ,EAAMsF,QAAQC,SACpB,IAAK,QACH5C,KAAK0B,OAAOC,OAAO,UAAWtE,EAAMsF,SACpC,MACF,QACE3C,KAAK0B,OAAOC,OAAO,aAActE,EAAMsF,SACvC,MAEJ,MAEF,IAAK,iBACH3C,KAAK0B,OAAOC,OAAO,gBAAiBtE,EAAMwF,YAC1C,MAEF,IAAK,iBACH7C,KAAK0B,OAAOC,OAAO,cAAe,CAChCmB,IAAKzF,EAAMwF,WACX3E,QAASb,EAAM0F,mBAEjB,MAEF,IAAK,WACH/C,KAAK0B,OAAOC,OAAZ,UAAsBtE,EAAM2F,GAA5B,YAA0C,CACxCF,IAAKzF,EAAMwF,WACXI,SAAU,CACRC,WAAY7F,EAAM6F,WAClBC,WAAY9F,EAAM8F,WAClBC,cAAe/F,EAAM+F,iBAGzB,MAEF,QACElE,QAAQC,IAAI,qBAAsB9B,EAAMY,U,UM5IlD,EAAOmD,OAASA,EAED,Q,8ECMFtG,MAAM,Y,GAIFuI,IAAI,Y,+BAMP,2B,EAGJ,yBAKI,KALDvI,MAAM,UAAQ,C,6BAAC,uEAEhB,yBAAuD,KAApDwI,KAAK,uCAAsC,S,6BAAS,2H,oRA3BjE,yBAgDM,OAhDDxI,MAAK,CAAC,eAAuB,EAAAyI,U,CACjB,EAAAC,Q,iEAAf,yBAES,U,MAFgB,QAAK,8BAAE,EAAAC,WAAA,EAAAA,UAAA,qBAAW3I,MAAM,gB,6BAC5C,EAAA0I,QAAO,eAAqB,OACjC,IACA,yBA2Ca,GA3CD1I,MAAM,gBAAiB,SAAQ,EAAA4I,S,+BACzC,iBA4BO,CA1BC,EAAAF,S,yBAFR,yBA4BO,G,MA3BL1I,MAAM,gBAEL6I,KAAM,EAAAC,YAAW,GAClBC,WAAS,K,+BAET,iBAAW,CAAX,yBAAW,GACX,yBAoBM,MApBN,EAoBM,CAnBJ,yBAAsE,UAA7D,QAAK,8BAAE,EAAAJ,WAAA,EAAAA,UAAA,sB,6BAAc,EAAAD,QAAO,eAAqB,MAAG,GAC7D,yBAAqC,UAA5B,QAAK,8BAAE,EAAAM,OAAA,EAAAA,MAAA,sBAAO,SAEvB,yBAQC,QARD,EAQC,C,4BAPE,yBAKC,SAJA7F,KAAK,WACLpD,GAAG,WACHhB,MAAM,I,qDACG,EAAAkK,kBAAiB,K,gCAAjB,EAAAA,qB,IAIb,EAMA,yBAA6D,UAApD,QAAK,+BAAE,EAAAjC,QAAQhK,KAAI,kBAAoB,c,yDAGpD,yBAMO,GANA6L,KAAM,EAAAC,YAAW,GAAM9I,MAAO,EAAAqH,e,+BACnC,iBAIE,CAJF,yBAIE,GAHC2B,OAAQ,EAAAN,SAAW,EAAAQ,eACnBD,kBAAmB,EAAAA,kBACpBE,IAAI,W,mEAGI,EAAAT,S,yBAAZ,yBAEO,G,MAFeG,KAAM,EAAAC,YAAW,GAAKC,WAAS,M,+BACnD,iBAAS,CAAT,yBAAS,O,2LC1CN/I,MAAM,W,uIAAf,yBAGU,UAHV,EAGU,E,2BADR,yBAAsE,2CAA7C,EAAAmB,SAAO,SAAjBG,G,gCAAf,yBAAsE,GAAnCjC,IAAKiC,EAAOvB,GAAKuB,OAAQA,G,kICDzDtB,MAAM,Q,4IADX,yBAOM,OAPAA,MAAK,UAAc,EAAAoJ,W,CACvB,yBAII,IAJJ,EAII,CAHF,yBAEc,GAFAlG,GAAI,EAAA5B,OAAOhD,M,YACvB,iBAAiB,C,0DAAd,EAAAgD,OAAOhD,MAAI,O,wBAQP,GACbA,KAAM,SACN+K,MAAO,CACL,UAEFvE,SAAU,CACRsE,SADQ,WACK,OAAOlE,KAAK0B,OAAO0C,MAAMjC,eAAiBnC,KAAK5D,OAAOhD,Q,UCbvE,EAAOgI,OAAS,EAChB,EAAOiD,UAAY,kBAEJ,QFGA,GACbjL,KAAM,UACNiI,WAAY,CACViD,UAEF1E,SAAU,kBACL,eAAS,CAAC,c,UGZjB,EAAOwB,OAAS,EAChB,EAAOiD,UAAY,kBAEJ,Q,iGCNPvJ,MAAM,S,GACNA,MAAM,S,wLAFZ,yBAqBU,gBApBR,yBAAkC,KAAlC,EAAkC,6BAAb,EAAAyJ,OAAK,GAC1B,yBASK,KATL,EASK,E,2BARH,yBAOK,2CAPe,EAAAC,cAAY,SAArBhI,G,gCAAX,yBAOK,MAP8BrC,IAAKqC,EAAM+H,O,CAC5C,yBAKc,GAJXvG,GAAE,WAAM,EAAAyG,UAAUjI,EAAM+H,QACxB,QAAK,+CAAO,EAAAG,KAAA,WAAS,EAAAD,UAAUjI,EAAM+H,WAAK,W,YAE3C,iBAAiB,C,0DAAd/H,EAAM+H,OAAK,O,qEAKpB,yBAOE,2CANgB,EAAAC,cAAY,SAArBhI,G,gCADT,yBAOE,GALCrC,IAAKqC,EAAM+H,MACX1J,GAAI,EAAA4J,UAAUjI,EAAM+H,OACpB/H,MAAOA,EACPsH,MAAO,EAAAA,MACPC,kBAAmB,EAAAA,mB,oKCnBnBjJ,MAAM,Q,IACLA,MAAM,U,GAMN,yBAAmB,YAAb,KAAM,G,0IAPlB,yBAYM,MAZN,GAYM,CAXJ,yBAEK,KAFL,GAEK,CADH,yBAA8B,yCAArB,EAAA0B,MAAM+H,OAAK,KAEtB,yBAKM,a,2BAJJ,yBAGO,2CAHiB,EAAAI,gBAAc,SAAzBhC,G,gCAAb,yBAGO,QAHkCxI,IAAKwI,EAAQ9H,I,CACpD,yBAAqE,GAA3D8H,QAASA,EAAUoB,kBAAmB,EAAAA,mB,wCAChD,Q,iBCPDjJ,MAAM,iB,UACJA,MAAM,gB,IACJA,MAAM,Q,IACNA,MAAM,Q,UAKRA,MAAM,0B,IASNA,MAAM,gB,iHAjBb,yBAsBM,MAtBN,GAsBM,CArB4B,EAAAiJ,mB,yBAAhC,yBAGM,MAHN,GAGM,CAFJ,yBAAsD,MAAtD,GAAsD,6BAAjC,EAAApB,QAAQiC,kBAAgB,GAC7C,yBAAkC,MAAlC,GAAkC,6BAAb,EAAAC,MAAI,M,uCAE3B,yBAEM,OAFA/J,MAAK,CAAE,EAAAyI,QAAe,Y,CAC1B,yBAAwE,EAAxE,wBAAwE,CAArDuB,OAAQ,EAAA5G,SAAiB,EAAA6G,SAAO,qB,GAEX,EAAAhB,mB,yBAA1C,yBAQM,MARN,GAQM,E,2BAPJ,yBAMO,2CAJc,EAAApB,QAAQqC,WAAS,SAA7B/B,G,gCAFT,yBAMO,QALLnI,MAAM,WAELX,IAAK8I,G,6BAEH5D,OAAOC,cAAa,KAAQ2D,EAASC,aAAU,M,gDAGtD,yBAIM,MAJN,GAIM,E,2BAHJ,yBAEO,2CAFkB,EAAA8B,WAAS,SAArB/B,G,gCAAb,yBAEO,QAF8B9I,IAAK8I,EAAWsB,MAAOtB,G,6BACvDA,GAAQ,gB,kCAQfgC,GAAiB,EAAQ,QACzBC,GAAY,IAAID,GAEL,IACb7L,KAAM,UACN+K,MAAO,CAAC,UAAW,qBACnBxE,OAAQ,CAAC,GACTC,SAAU,CACRuF,QADQ,WAEN,MAAO,YAAcvH,KAAKC,UAAUmC,KAAK2C,QAAS,KAAM,GAAK,SAE/DzE,QAJQ,WAIE,WACJhF,EAAI8G,KAAK2C,QAAQzE,QAAQK,QAAQ,KAAM,SAEvC6G,EAAM,sCACVlM,EAAIA,EAAE4F,WAAW,QAAS,QAAUsG,GACpClM,EAAIA,EAAE4F,WAAW,UAAW,SAAWsG,EAAM,KAI7ClM,EAAIA,EAAE4F,WACJsG,EAAM,iBACN,0DAGF,IAAMC,EAAYrF,KAAK0B,OAAO0C,MAAM/H,OACjC+F,MAAK,SAACtI,GAAD,OAAOA,EAAEyK,OAAS,EAAK5B,QAAQC,WACpClG,SAAS6F,QACR,SAACtJ,GAAD,OACEA,EAAEqM,YACFrM,EAAEqM,WAAWzK,IAAM,EAAK8H,QAAQ9H,IAChC5B,EAAEqM,WAAWC,WAAa,EAAK5C,QAAQ4C,WACvC,EAAK5C,QAAQzE,QAAQwE,SAASzJ,EAAEqM,WAAWE,UAWjD,OARAH,EAAUI,SAAQ,SAACxM,GACjB,IAAMsK,EAAUtK,EAAE+L,UAAU9E,KAAI,SAACxG,GAAD,MAAO,IAAMA,EAAEwJ,cAAYwC,KAAK,KAChExM,EAAIA,EAAEqF,QACJtF,EAAEqM,WAAWE,MADX,uBAEcjC,EAFd,aAE0BtK,EAAEqM,WAAWE,MAFvC,eAMCtM,GAET8L,UAtCQ,WA4CN,OAAOhF,KAAK2C,QAAQqC,UAAU9E,KAAI,SAACxG,GAAD,OAChCwL,GAAUS,eAAe,IAAMjM,EAAEyJ,WAAa,SAGlDI,QAhDQ,WAiDN,OAAOvD,KAAK2C,QAAQqC,UAAU9E,KAC5B,SAACxG,GAAD,OAAOA,EAAEwJ,WAAa,KAAOxJ,EAAEwJ,eAGnC2B,KArDQ,WAsDN,IAAIe,EAAK5F,KAAK2C,QAAQkD,UAClBC,EAAa,IAALF,EACRG,EAAU,IAAIC,KAAKF,GACvB,OAAOC,EAAQE,mBAGnBxE,QAhEa,c,UC1Bf,GAAOL,OAAS,GAED,UFYA,IACbhI,KAAM,UACNiI,WAAY,CACV6E,YAEFlP,KALa,WAMX,MAAO,IAETmN,MAAO,CAAC,QAAS,qBACjBvE,SAAU,CACR+E,eADQ,WAEN,OAAO3E,KAAKxD,MAAME,SAAS6F,QAAO,SAACtJ,GAAD,OAAQA,EAAEqM,iB,UGzBlD,GAAOlE,OAAS,GAChB,GAAOiD,UAAY,kBAEJ,UJqBA,IACbjL,KAAM,UACNiI,WAAY,CACV8E,YAEFhC,MAAO,CAAC,QAAS,qBACjBvE,SAAU,gDACL,eAAS,CAAC,gBAAiB,aAC3B,eAAW,CAAC,kBAFT,IAGN2E,MAHQ,WAGA,WACN,OAAOvE,KAAK/D,QAAQmG,MAAK,SAACxJ,GAAD,OAAOA,EAAEQ,MAAQ,EAAK+I,iBAC3CnC,KAAKmC,cAAc5D,QAAQ,OAAQ,IACnC,6BAGRH,QAAS,CACPqG,UADO,SACG2B,GACR,OAAOC,mBAAmB,MAAQD,GAC/BE,cACA/H,QAAQ,oBAAqB,KAElCmG,KANO,SAMF7J,GACH8F,SAAS4F,cAAT,WAA2BvG,KAAKmC,cAAhC,YAAiDtH,IAAM2L,eAAe,CACpEC,SAAU,c,UK/ClB,GAAOrF,OAAS,GAChB,GAAOiD,UAAY,kBAEJ,U,mGCPJvJ,MAAM,S,uIAAf,yBAOU,UAPV,GAOU,E,2BALR,yBAIE,2CAHe,EAAAmF,OAAK,SAAbyG,G,gCADT,yBAIE,GAFCvM,IAAKuM,EAAK7L,GACV6L,KAAMA,G,wJCMF5L,MAAM,gB,gCAEN,iD,GAA6C,yBAAM,mB,GAQxD,yBAAQ,SAAL,KAAC,G,2FArBR,yBAuBM,OAvBDA,MAAK,CAAC,OAAe,EAAAyI,SAAU7C,MAAO,EAAAT,O,CACrB,QAAT,EAAAyG,KAAKzI,M,yBAAhB,yBAEM,sCADA,EAAA0I,iBAAkB,SACxB,IAC0B,SAAT,EAAAD,KAAKzI,M,yBAAtB,yBAaO,WAZL,yBAKC,OALKyC,MAAO,EAAAT,OAAO,kCAEV,6BAAG,EAAA2G,KAAKzG,QAAS,gBACzB,6BAAG,EAAAyG,KAAKxG,KAAM,YAAS,6BAAG,eAAgB,SACjD,GAEK,yBAKM,MALN,GAKM,CAJJ,yBAGO,a,GAFyC,G,6BAAM,kBACtC,6BAAG,EAAAwG,KAAKzG,QAAS,MACjC,W,yBAGJ,yBAIW,uBAHT,yBAAkE,KAA9DoE,MAAO,EAAAlG,YAAY,EAAAqI,KAAKpG,Y,6BAAe,EAAAoG,KAAKpG,WAAY,KAAE,c,2BAC9D,yBAA4D,2CAA3C,EAAAoG,KAAKzG,OAAK,SAAjB4G,G,gCAAV,yBAA4D,KAA9B1M,IAAK0M,GAAK,KAAO,6BAAGA,GAAG,M,MACrD,I,YAQS,IACbzN,KAAM,OACNuG,OAAQ,CAAC,GACTwE,MAAO,CAAC,QACRvE,SAAU,CACR+G,gBADQ,WACU,WACZG,EAAM9G,KAAK7B,YACXjF,EAAI8G,KAAK0G,KAAKxI,QAAQK,QAAQuI,GAAK,SAAC5N,GACtC,OAAOA,EAAI,OAAS,EAAKmF,YAAYnF,MAGvC,OAAOA,GAETqK,QATQ,WAUN,MAAO,QAAUvD,KAAK0G,KAAKzI,MAE7B2I,KAZQ,WAaN,OAAO5G,KAAK0G,KAAKxI,SAEnB+B,MAfQ,WAgBN,MAAuB,SAAnBD,KAAK0G,KAAKzI,KAAwB+B,KAAK0G,KAAKzG,MACpC,CAAC,gBAAkBD,KAAK4G,KAAKzG,OAAS,Q,UC9CxD,GAAOiB,OAAS,GAChB,GAAOiD,UAAY,kBAEJ,UFOA,IACbjL,KAAM,QACNiI,WAAY,CACV0F,SAEFnH,SAAU,kBACL,eAAS,CACV,WAGJqB,MAAO,CACLhB,MADK,WAEHf,QAAQC,IAAI,Y,UGtBlB,GAAOiC,OAAS,GAChB,GAAOiD,UAAY,kBAEJ,U,sCdwDA,IACbjL,KAAM,OACNiI,WAAY,CACV2F,UACAC,WACAC,SACAC,WAAA,iBACAC,KAAA,YAEFC,MATa,WAUX,IAAMC,EAAU,iBAAI,MACpB,MAAO,CACLA,YAGJtQ,KAAM,WACJ,MAAO,CACLwM,SAAS,EACTO,mBAAmB,EACnBH,YAAa,CAAE2D,EAAG,GAAIC,EAAG,GAAIC,EAAG,IAChCzD,gBAAgB,IAGpBpE,SAAU,CACR2D,QADQ,WAEN,OAAOvD,KAAKwD,QAAU,KAAO,SAE/BrB,cAJQ,WAKN,OAAOnC,KAAK0B,OAAO0C,MAAMjC,cAAc5D,QAAQ,IAAK,OAGxDH,QAAS,CACPsF,QADO,SACCgE,GACN,IAAK,IAAIpQ,EAAI,EAAGA,EAAIoQ,EAAOlQ,OAAQF,IACjC0I,KAAK4D,YAAYtM,GAAKoQ,EAAOpQ,GAAGqM,MAGpCG,MANO,WAMC,WACF6D,EAAO3H,KAAKwD,QAChBxD,KAAKyD,UAAU,MAAM,GACrBmE,YAAW,WACTlN,OAAOoJ,QACH6D,GAAM,EAAKlE,UAAU,MAAM,KAC9B,MAELoE,cAdO,WAeL7H,KAAKgE,gBAAiB,EACtB,IAAI9F,EAAUyC,SAASmH,eAAe,WAClCC,EAAQ,IAAI,gBAChBA,EACGT,QAAQpJ,EAAS,CAAC,wBAAyB8B,KAAKsH,SAChD1L,MAAK,SAACoM,GACL9I,QAAQC,IAAI,WAAY6I,EAAKC,MAAO,cAG1CxE,UAxBO,SAwBGyE,EAAK9D,GACYpE,KAAKwD,aAAhB2E,IAAV/D,EAAoCA,GACnBpE,KAAKwD,QAC1BxD,KAAKoI,kB,UerHX,GAAOhH,OAAS,EAED,U,mGCJRtG,MAAM,sB,gCAEiB,qB,6MAF5B,yBAgBM,MAhBN,GAgBM,CAfJ,yBAOK,WANH,yBAA4D,WAAxD,yBAAmD,GAAtCkD,GAAG,KAAG,C,YAAC,iBAAiB,C,2CACzC,yBAIK,2CAJqB,EAAAqK,OAAK,SAAnBC,EAAMnO,G,gCAAlB,yBAIK,MAJ6BA,IAAKA,GAAG,CACxC,yBAEc,GAFA6D,GAAE,gBAAW7D,I,aACzB,iBAAS,C,0DAANA,GAAG,O,+BAID,EAAAoO,OAAO9L,OAAO+L,M,yBAAzB,yBAMM,UALJ,yBAIE,EAJF,wBAIE,CAHC1D,OAAQ,EAAAA,OACR2D,MAAM,GACC,EAAA1D,SAAO,uB,4CChBR,I,wCAAA,ohgBCAA,wzKCAA,ovLH8BA,I,UAAA,CACb3L,KAAM,OACNpC,KAFa,WAGX,MAAO,CACLqR,MAAO,CACLK,SAAU,GACVC,UAAW,GACXC,IAAK,MAIXhJ,SAAU,CACRkF,OADQ,WAEN,OAAO9E,KAAKqI,MAAMrI,KAAKuI,OAAO9L,OAAO+L,QAGzC1H,QAhBa,WAgBH,WACR8G,YAAW,WACL,EAAK9C,QAAU,EAAKyD,OAAOM,MAC7BlI,SACC4F,cAAc,EAAKgC,OAAOM,MAC1BrC,eAAe,CACdC,SAAU,aAIb,MAELrI,QAAS,CACP0K,YADO,SACK1D,EAAK2D,GACf,IAAIC,EACF5D,GACqB,oBAAdA,EAAI6D,OACX7D,EAAI6D,MAAM,0BACZ,OAAKD,EAEDD,GAAoBC,EAAQxR,OAAS,GAAKwR,EAAQ,GAC7CA,EAAQpO,MAAM,GAAG8K,KAAK,KAExBsD,EAAQ,GALM,MAOvBE,YAbO,WAaO,WACZC,MAAMlH,KAAKtB,SAASyI,iBAAiB,MACpC3D,SAAQ,SAAA4D,GACPA,EAAExH,iBAAiB,SAAS,SAAAyH,GACtBD,EAAEE,SAAShJ,WAAW,YACxBrB,QAAQC,IAAIkK,GACZ,EAAKvH,QAAQhK,KAAKuR,EAAEE,UACpBD,EAAEE,iBACF7I,SAAS8I,OAAO,CAACC,IAAK,e,UI1ElC,GAAOtI,OAAS,GAChB,GAAOiD,UAAY,kBAEJ,UCHTnC,GAAO,IAEEyH,kBAAa,CAC1BC,QAASC,eAAiB3H,IAC1B4H,OAAQ,CACN,CACE5H,KAAM,IACN9I,KAAM,OACN2Q,UAAWC,IAEb,CACE9H,KAAM,QACN9I,KAAM,OACN2Q,UAAWE,IAEb,CACE/H,KAAM,cACN9I,KAAM,MACN+K,OAAO,EACP4F,UAAWE,IAEb,CACE/H,KAAM,mBACN9I,KAAM,OACN2Q,UAAWC,O,2FCfbE,GAAQ,SAACvH,EAASR,GACpB,IAAIjE,EAAUiM,wBAAUxH,EAAQzE,SAAS7F,OACrCiI,EAAY,GACd4C,EAAa,GACbjD,EAAQ,GACRO,GAAmB2B,GAAiB,IAAI5D,QAAQ,IAAK,KACrD1D,EAAK8H,EAAQ9H,GACbuP,EAAezH,EAAQzE,QAAQwE,SAAS,WAAaC,EAAQzE,QAAQqC,WAAW,OAChF8J,EAAU,oCAAoC3K,KAAKiD,EAAQzE,SAEzDD,EAAOmM,EAAe,MAAQC,EAAU,OAAS,OAEjDC,EAAK,gBAAG,sKAAH,sBACLC,EAAUrM,EAAQsM,SAASF,GAG/B,GAFAC,EAAUpB,MAAMlH,KAAKsI,GAEjBF,EAAS,CACX,IAAII,EAAU,4CAEd,OADAvM,EAAUuM,EAAQC,KAAK/H,EAAQzE,SAAS,GACjC,CAAEoC,UAAW,GAAI4C,WAAY,GAAIjD,MAAO,GAAIO,gBAAiB,GAAI3F,GAAIA,EAAIqD,QAAS0I,GAAK1I,GAAUD,KAAMA,GACzG,OAAImM,EACF,CAAE9J,UAAW,GAAI4C,WAAY,GAAIjD,MAAO,GAAIO,gBAAiB,GAAI3F,GAAIA,EAAIqD,QAASA,EAASD,KAAMA,GAC/FsM,EAAQ/S,OAAS,GAC1B8I,EAAYhC,EAAMF,QAAQM,iBAAiB6L,EAAQ,GAAG,UAAU,aAC5DjM,EAAMF,QAAQmB,cAAce,KAC9B4C,EAAa5E,EAAMF,QAAQC,YAAYiC,IAEzCL,EAAQsK,EAAQ,GAAG,UAAU,SAASI,MAAM,MAC5C1K,EAAQA,EAAMsC,QAAO,SAACmE,GAAD,OAAUkE,GAAalE,MACrC,CAAEpG,YAAW4C,aAAYjD,QAAOO,kBAAiB3F,KAAIqD,UAASD,UAEvEiB,QAAQC,IAAI,gBAAiBwD,GACtB,OAGLiE,GAAO,SAAC1I,GACV,IAAI0I,EAAO,CACTzG,OAAQ,GACRC,IAAK,GACLC,OAAQ,IAEN6B,EAAOhE,EACP2M,EAAWC,GAAY5I,GACvB6I,EAAMF,EAASF,MAAM,KAAKK,MAK9B,OAJApE,EAAKxG,IACH,wDAA0D8B,EAC5D0E,EAAKvG,OAAS4K,GAAUF,GACxBnE,EAAKzG,OAAS0K,EAAStM,QAAQ,IAAK,KAC7BqI,GAGLkE,GAAc,SAACtL,GACjB,OAAOA,EAAImL,MAAM,MAAMK,MAAML,MAAM,KAAKK,OAGtCC,GAAY,SAACF,GACf,IAAIG,EAAM,WACV,OAAQH,GACN,IAAK,OACHG,EAAM,OACN,MACF,IAAK,MACHA,EAAM,oBACN,MAEJ,OAAOA,GAGLN,GAAe,SAAClE,GAClB,OAAOA,EAAKuC,MAAM,aAQdkC,GAAgB,SAAAxI,GACpBA,EAAQ2C,WAAa,CACnBzK,GAAI8H,EAAQzE,QACTK,QAAQ,eAAgB,IACxBA,QAAQ,cAAe,IAC1BgH,UAAW5C,EAAQzE,QAChBK,QAAQ,eAAgB,IACxBA,QAAQ,wBAAyB,IACpCiH,MAAO7C,EAAQzE,QACZK,QAAQ,qBAAsB,IAC9BA,QAAQ,WAAY,MAKrB6M,GAAkB,SAAAzI,GACtBA,EAAQ2C,WAAa,CACnBzK,GAAI8H,EAAQzE,QACTK,QAAQ,eAAgB,IACxBA,QAAQ,YAAa,IACxBgH,UAAW5C,EAAQzE,QAChBK,QAAQ,uBAAwB,IAChCA,QAAQ,WAAY,IACvBiH,MAAO7C,EAAQzE,QACZK,QAAQ,mCAAoC,IAC5CA,QAAQ,0BAA2B,KAGxCW,QAAQmM,MAAM1I,EAAQ2C,aAGTgG,kBAAY,CAEzBC,QAAQlQ,EAER+I,MAAO,CACLrJ,UAAU,EACVkB,QAAS,GACTkG,cAAe,GACflC,MAAO,GACP5D,OAAQ,GACRmG,OAAQ,QAGVgJ,UAAW,CAETC,UAAW,SAACrH,EAAOsH,GAAR,OAAmBtH,EAAMrJ,SAAW2Q,GAC/CC,WAAY,SAACvH,EAAOnI,GAAR,OAAoBmI,EAAMnI,QAAUA,GAChD2P,aAAc,SAACxH,EAAOhI,GAAR,OAAmBgI,EAAMjC,cAAgB/F,GACvDyP,UAAW,SAACzH,EAAO/H,GAAR,OAAmB+H,EAAM/H,OAASA,GAC7CyP,WAAY,SAAC1H,EAAOzB,GAClB,GAAIA,EAAQoJ,mBAAqB3H,EAAMjC,cAAe,CAChDQ,EAAQzE,QAAQqC,WAAW,QAC7B4K,GAAcxI,GAEdA,EAAQzE,QAAQwE,SAAS,iBACzBC,EAAQzE,QAAQwE,SAAS,eAEzB0I,GAAgBzI,GAElB,IAAMnG,EAAQ4H,EAAM/H,OAAO+F,MAAK,SAAA5F,GAAK,OAAIA,EAAM+H,OAAS5B,EAAQC,WAC5DpG,EACFA,EAAME,SAAS5E,KAAK6K,GAEpByB,EAAM/H,OAAOvE,KAAK,CAChByM,MAAO5B,EAAQC,QACflG,SAAU,CAACiG,OAKnBqJ,cAAe,SAAC5H,EAAD,GAA6B,IAAnBtB,EAAmB,EAAnBA,IAAKF,EAAc,EAAdA,QACtBpG,EAAQ4H,EAAM/H,OAAO+F,MAAK,SAAAtI,GAAC,OAAIA,EAAEyK,OAAS3B,KAChD,GAAIpG,EAAO,CACT,IAAMmG,EAAUnG,EAAME,SAAS0F,MAAK,SAAAnJ,GAAC,OAAIA,EAAE4B,IAAMiI,KAC7CH,GACFnG,EAAME,SAAShE,OAAO8D,EAAME,SAASkC,QAAQ+D,GAAU,KAI7DsJ,YAAa,SAAC7H,EAAD,GAA8B,IAApBtB,EAAoB,EAApBA,IAAKG,EAAe,EAAfA,SACpBN,EAAUyB,EAAM/H,OACnB6D,KAAI,SAAApG,GAAC,OAAIA,EAAE4C,YACXwP,OACA9J,MAAK,SAAAnJ,GAAC,OAAIA,EAAE4B,IAAMiI,KACjBH,GACFA,EAAQqC,UAAUlN,KAAKmL,IAG3BkJ,eAAgB,SAAC/H,EAAD,GAA8B,IAApBtB,EAAoB,EAApBA,IAAKG,EAAe,EAAfA,SACvBN,EAAUyB,EAAM/H,OACnB6D,KAAI,SAAApG,GAAC,OAAIA,EAAE4C,YACXwP,OACA9J,MAAK,SAAAnJ,GAAC,OAAIA,EAAE4B,IAAMiI,KACjBH,GACFA,EAAQqC,UAAUtM,OAAOiK,EAAQqC,UAAUpG,QAAQqE,GAAW,IAGlEmJ,SAAU,SAAChI,EAAOnE,GAChBmE,EAAMnE,MAAQA,EAAMoM,QAAO,SAACC,EAAKC,GAC/B,IAAI7F,EAAOwD,GAAMqC,EAAKnI,EAAMjC,eAI5B,OAHa,OAATuE,GACF4F,EAAIxU,KAAK4O,GAEJ4F,IACN,KAELE,QAAS,SAACpI,EAAOsC,GACK,OAAhBwD,GAAMxD,KAGRtC,EAAMnE,MAAN,0BAAkBmE,EAAMnE,OAAU,CAACiK,GAAMxD,EAAMtC,EAAMjC,mBAGzDsK,YAAa,SAACrI,EAAD,GAA6B,IAAnBtB,EAAmB,EAAnBA,IAAK5E,EAAc,EAAdA,QACpByE,EAAUyB,EAAM/H,OACnB6D,KAAI,SAAApG,GAAC,OAAIA,EAAE4C,YACXwP,OACA9J,MAAK,SAAAnJ,GAAC,OAAIA,EAAE4B,IAAMiI,KACf4D,EAAOtC,EAAMnE,MAAMmC,MAAK,SAAA1I,GAAC,OAAIA,EAAEmB,IAAMiI,KAC3C,GAAIH,EACFA,EAAQzE,QAAUA,EACdyE,EAAQzE,QAAQqC,WAAW,QAC7B4K,GAAcxI,GAEdA,EAAQzE,QAAQwE,SAAS,iBACzBC,EAAQzE,QAAQwE,SAAS,eAEzB0I,GAAgBzI,QAEb,GAAI+D,EAAM,CAMftC,EAAMnE,MAAMvH,OAAO0L,EAAMnE,MAAMrB,QAAQ8H,GAAO,GAC9C,IAAMgG,EAAW,GAAH,uBAAOtI,EAAMnE,OAAU,CAACiK,GAAM,CAC1CrP,GAAIiI,EAAK5E,QAASA,GACjBkG,EAAMjC,iBACTiC,EAAMnE,MAAQyM,IAIlBC,YAAa,SAACvI,EAAD,GAAsC,IAA5BwI,EAA4B,EAA5BA,aAAchK,EAAc,EAAdA,QAC7BpG,EAAQ4H,EAAM/H,OAAO+F,MAAK,SAAAtI,GAAC,OAAIA,EAAEyK,OAASqI,KAC5CpQ,IACFA,EAAM+H,MAAQ3B,EACdpG,EAAME,SAAS+I,SAAQ,SAAAxM,GAAC,OAAIA,EAAE2J,QAAUA,QAM9CiK,QAAS,GAGTC,QAAS,CACP7M,MAAO,SAAAmE,GAAK,OAAIA,EAAMnE,OACtBuE,aAAc,SAAAJ,GAAK,OACjB,gBAAIA,EAAM/H,QACP0Q,MAAK,SAAC1D,EAAG2D,GAAJ,OAAU3D,EAAE9E,MAAM0I,cAAcD,EAAEzI,UACvChC,QAAO,SAAAzI,GAAC,OACPA,EAAE4C,SAASlF,OAAS,GACT,iBAAXsC,EAAEyK,aCrPN2I,I,UAAMC,uBAAUC,IAEhBC,GAAS,CACb5E,MAAM,EACN6E,SAAS,EACTC,aAAa,GAGfL,GAAI/R,OAAOqS,iBAAiBC,MAAUC,IACtCR,GAAI/R,OAAOqS,iBAAiBzI,QAAUsI,GACtCH,GAAI/R,OAAOqS,iBAAiBG,IAAU,IAAIC,IAAWP,IAErDH,GACGW,IAAIC,KACJD,IAAIE,IACJF,IAAIG,IACJC,MAAM,S,kCC1BT,W,6o0ECAA,W,kCCAA,W,yDCAA,W,kCCAA,W,gFCAA","file":"js/app.080ffb9e.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=4514be34&scoped=true&lang=css\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=37f18a26&scoped=true&lang=css\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Chapter.vue?vue&type=style&index=0&id=30f46307&scoped=true&lang=css\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=16b43aee&scoped=true&lang=css\"","\n\n\n\n\n","const \n\n zulip = require(\"zulip-js\"),\n config = {\n username: process.env.VUE_APP_ZULIP_email,\n apiKey: process.env.VUE_APP_ZULIP_key,\n realm: process.env.VUE_APP_ZULIP_site,\n },\n \n init = () => ( new \n Promise((resolve, reject) => {\n zulip(config)\n .then(client => resolve(client))\n .catch(error => reject(error))\n })\n ),\n \n getStreams = client => ( new\n Promise((resolve, reject) => {\n client\n .streams\n .retrieve()\n .then(result => resolve(result.streams))\n .catch(error => reject(error))\n })\n ),\n \n getTopics = (client, stream) => ( new\n Promise((resolve, reject) => {\n client\n .streams\n .topics\n .retrieve({ stream_id: stream })\n .then(result => resolve(result.topics))\n .catch(error => reject(error))\n })\n ),\n \n getMsgs = (client, stream, topic, params) => ( new\n Promise((resolve, reject) => {\n client\n .messages\n .retrieve(params || {\n anchor: \"newest\",\n num_before: 1000,\n num_after: 0,\n // apply_markdown: false,\n narrow: [\n { operator: \"stream\", operand: stream },\n { operator: \"topic\", operand: topic },\n ],\n })\n .then(result => resolve(result))\n .catch(error => reject(error))\n })\n ),\n \n getAllMsgs = (client, stream, params) => ( new\n Promise((resolve, reject) => {\n client\n .messages\n .retrieve(params || {\n anchor: \"newest\",\n num_before: 1000,\n num_after: 0,\n // apply_markdown: false,\n narrow: [{ operator: \"stream\", operand: stream }],\n })\n .then(result => resolve(result))\n .catch(error => reject(error))\n })\n ),\n \n listen = (client, cb) => {\n client\n .callOnEachEvent(\n event => cb(event), \n [ 'message' ],\n [ { operator: \"stream\", operand: \"chatty\" } ]\n )\n },\n \n getSubs = client => ( new\n Promise((resolve, reject) => {\n client\n .streams\n .subscriptions\n .retrieve()\n .then(result => resolve(result))\n .catch(error => reject(error))\n })\n ),\n \n addSub = (client, stream) => ( new\n Promise((resolve, reject) => {\n client\n .users\n .me\n .subscriptions\n .add(\n {\n subscriptions: JSON.stringify([{ name: stream }]),\n }\n )\n .then(result => resolve(result))\n .catch(error => reject(error))\n })\n ),\n \n sendMsg = (client, params) => ( new\n Promise((resolve, reject) => {\n client\n .messages\n .send(params || {\n to: \"chatty\",\n type: \"stream\",\n topic: \"content\",\n content: \"I come not, friends, to steal away your hearts.\",\n })\n .then(result => resolve(result))\n .catch(error => reject(error))\n })\n )\n\nexport default {\n init,\n config,\n getStreams,\n getTopics,\n getMsgs,\n getAllMsgs,\n listen,\n sendMsg,\n getSubs,\n addSub,\n}\n","import zulip from './zulip'\n\nexport default {\n zulip\n}\n","\n\n","// let toUTF16 = (codePoint) => {\n// var TEN_BITS = parseInt(\"1111111111\", 2);\n// if (codePoint <= 0xffff) {\n// return u(codePoint);\n// }\n// codePoint -= 0x10000;\n// // Shift right to get to most significant 10 bits\n// var leadSurrogate = 0xd800 + (codePoint >> 10);\n// // Mask to get least significant 10 bits\n// var tailSurrogate = 0xdc00 + (codePoint & TEN_BITS);\n// return u(leadSurrogate) + (tailSurrogate);\n// }\n\n// let u = (codeUnit) => {\n// return \"\\\\u\" + codeUnit.toString(16).toUpperCase();\n// }\nimport zulip_emoji from \"../data/emoji_codes.json\";\n\nexport default {\n data() {\n return {\n emoji_regex: /(?:[\\u2700-\\u27bf]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?(?:\\u200d(?:[^\\ud800-\\udfff]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?)*/gi\n }\n },\n\n methods: {\n toEmojiCode: (emoji) => {\n return emoji.replace(/\\p{Emoji}/gu, (m) => m.codePointAt(0).toString(16));\n },\n\n shortcodeToEmoji: (code) => {\n if (code.indexOf(\":\") !== 0) return code;\n let k = code.replaceAll(\":\", '').trim();\n let emoji = zulip_emoji.name_to_codepoint[k];\n console.log(k, emoji, parseInt(emoji,16), String.fromCodePoint(parseInt(\"0x\"+emoji)))\n return String.fromCodePoint(parseInt(\"0x\"+emoji))\n },\n \n // toEmojiCode: (emoji) => {\n // emoji.replace(/\\p{Emoji}/gu, function (m) {\n // toUTF16(m.codePointAt(0));\n // });\n // return emoji;\n // },\n\n containsEmoji(str) {\n // Regular expression to match emoji\n const regexExp = /(\\u00a9|\\u00ae|[\\u2000-\\u3300]|\\ud83c[\\ud000-\\udfff]|\\ud83d[\\ud000-\\udfff]|\\ud83e[\\ud000-\\udfff])/gi;\n return regexExp.test(str); // true\n },\n }\n}","import { render } from \"./Styles.vue?vue&type=template&id=7b4da880\"\nimport script from \"./Styles.vue?vue&type=script&lang=js\"\nexport * from \"./Styles.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","import { render } from \"./App.vue?vue&type=template&id=6d28ae45\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=6d28ae45&lang=css\"\nscript.render = render\n\nexport default script","\n\n\n\n","\n\n\n\n","\n\n\n\n","import { render } from \"./Stream.vue?vue&type=template&id=1af39708&scoped=true\"\nimport script from \"./Stream.vue?vue&type=script&lang=js\"\nexport * from \"./Stream.vue?vue&type=script&lang=js\"\n\nimport \"./Stream.vue?vue&type=style&index=0&id=1af39708&scoped=true&lang=css\"\nscript.render = render\nscript.__scopeId = \"data-v-1af39708\"\n\nexport default script","import { render } from \"./index.vue?vue&type=template&id=4514be34&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=4514be34&scoped=true&lang=css\"\nscript.render = render\nscript.__scopeId = \"data-v-4514be34\"\n\nexport default script","\n\n\n\n","\n\n\n\n","\n\n\n\n","import { render } from \"./Message.vue?vue&type=template&id=e48b70e8\"\nimport script from \"./Message.vue?vue&type=script&lang=js\"\nexport * from \"./Message.vue?vue&type=script&lang=js\"\n\nimport \"./Message.vue?vue&type=style&index=0&id=e48b70e8&lang=css\"\nscript.render = render\n\nexport default script","import { render } from \"./Chapter.vue?vue&type=template&id=30f46307&scoped=true\"\nimport script from \"./Chapter.vue?vue&type=script&lang=js\"\nexport * from \"./Chapter.vue?vue&type=script&lang=js\"\n\nimport \"./Chapter.vue?vue&type=style&index=0&id=30f46307&scoped=true&lang=css\"\nscript.render = render\nscript.__scopeId = \"data-v-30f46307\"\n\nexport default script","import { render } from \"./index.vue?vue&type=template&id=37f18a26&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=37f18a26&scoped=true&lang=css\"\nscript.render = render\nscript.__scopeId = \"data-v-37f18a26\"\n\nexport default script","\n\n\n\n","\n\n\n\n","import { render } from \"./Rule.vue?vue&type=template&id=080e408c&scoped=true\"\nimport script from \"./Rule.vue?vue&type=script&lang=js\"\nexport * from \"./Rule.vue?vue&type=script&lang=js\"\n\nimport \"./Rule.vue?vue&type=style&index=0&id=080e408c&scoped=true&lang=css\"\nscript.render = render\nscript.__scopeId = \"data-v-080e408c\"\n\nexport default script","import { render } from \"./index.vue?vue&type=template&id=16b43aee&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=16b43aee&scoped=true&lang=css\"\nscript.render = render\nscript.__scopeId = \"data-v-16b43aee\"\n\nexport default script","import { render } from \"./Home.vue?vue&type=template&id=39e10b20\"\nimport script from \"./Home.vue?vue&type=script&lang=js\"\nexport * from \"./Home.vue?vue&type=script&lang=js\"\n\nimport \"./Home.vue?vue&type=style&index=0&id=39e10b20&lang=css\"\nscript.render = render\n\nexport default script","/* eslint-disable */\n\n\n\n\n\n","export default \"# CSS\\n\\nIn this document we take a look at what CSS is and how it can be applied to a publication in ChattyPub.\\n\\n- [What is CSS](#what-is-css)\\n- [Rules](#rules)\\n- [Css in ChattyPub](#css-in-chattypub)\\n - [About formatting](#about-formatting)\\n - [Advanced CSS](#advanced-css)\\n- [Uploading fonts](#uploading-fonts)\\n- [Print settings](#print-settings)\\n - [Page breaks](#page-breaks)\\n- [Common CSS properties](#properties)\\n - [Backgrounds and borders](#backgrounds)\\n - [Color](#color)\\n - [Box model](#box-model)\\n - [Fonts](#fonts)\\n - [Text](#text)\\n - [Transforms](#transforms)\\n\\n---\\n\\n## What is CSS?\\n\\nCSS (Cascading Style Sheets) is the language that allows you to style and layout HTML web pages. This article explains what CSS is, with some simple syntax examples, and also covers some key terms about the language.\\n\\nSince this document relates specifically to ChattyPub, the focus is going to be on the parts of the language that are supported by this platform. Because CSS is specifically oriented towards styling HTML (and related languages like SVG and XML) you have to have a basic understanding of HTML.[1](#footnote1) Mozilla has an excellent [HTML introduction](https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML/Getting_started).\\n\\nAt its heart, HTML is a fairly simple language made up of elements, which can be applied to pieces of text to give them different meaning in a document (Is it a paragraph? Is it a bulleted list? Is it part of a table?), structure a document into logical sections (Does it have a header? Three columns of content? A navigation menu?), and embed content such as images and videos into a page.\\nBut what HTML does not do is speficy how these elements should look. That is where CSS comes in.\\n\\nCSS can be used for very basic document text styling — for example changing the color and size of headings and links. It can be used to create layout — for example turning a single column of text into a layout with a main content area and a sidebar for related information. It can even be used for effects such as animation.\\nIn ChattyPub we're mostly interested in the first part.\\n\\n---\\n\\n## Rules\\n\\n#### _Elements and Classes_\\n\\nIn this section we will talk about CSS in general. ChattyPub uses a slight variation on it, but let's start with the basics.\\n\\nCSS is a rule-based language — you define rules specifying groups of styles that should be applied to particular elements or groups of elements on your web page. For example \\\"I want the main heading on my page to be shown as large red text.\\\"\\n\\nThe following code shows a very simple CSS rule that would achieve the styling described above:\\n\\n```css\\nh1 {\\n color: red;\\n font-size: 20px;\\n}\\n```\\n\\nThe rule opens with a selector. This selects the HTML element that we are going to style. In this case we are styling all level one headings (`

`) that appear on the page.\\n\\nWe then have a set of curly braces `{` `}`. Inside those will be one or more declarations, which take the form of property and value pairs. Each pair specifies a property of the element(s) we are selecting, then a value that we'd like to give the property. Each pair is followed by a semi-colon `;` to indicate the end of the property.\\n\\nBefore the colon, we have the property, and after the colon, the value. CSS properties have different allowable values, depending on which property is being specified. In our example, we have the color property, which can take various color values. We also have the font-size property. This property can take various size units as a value.\\n\\nThe example above will style all the `H1` elements on the page. You could also write a selector for all paragraphs (the selector would be `p`), images (`img`) or list items (`li`). This works as long as you want all of the elements of that type in your document to look the same. Most of the time that isn't the case and so you will need to find a way to select a subset of the elements without changing the others. The most common way to do this is to add a class to your HTML element and target that class.\\n\\nTake this HTML:\\n\\n```html\\n
    \\n
  • Item one
  • \\n
  • Item two
  • \\n
  • Item three
  • \\n
\\n```\\n\\nTo target the class of special you can create a selector that starts with a full stop character.\\n\\n```css\\n.special {\\n color: orange;\\n font-weight: bold;\\n}\\n```\\n\\nThe peroid character in front of special tells the browser that we're creating a class selector.\\nYou can apply the class of special to any element on your page that you want to have the same look as this list item.\\n\\n### Units\\n\\nIn the `h1` example above, we set the following property: `font-size: 20px;`. This will set the font-size of all H1 headers to 20 pixels. But pixels are not the only units available. Some examples:\\n\\n- `em` and `rem` - these relative units declare a size dependant on the font-size of the context they get used in. This can be a bit confusing if you're not used to it. Feel free to replace it with on of the values below.\\n- `px` - Pixels.\\n- `cm` and `in` - centimeters and inches. These units are mostly relevant in print context.\\n- `vw` and `vh` - so called viewport units, 100vw is exactly the height of the viewport (the part of the browser that shows the webpage). `vh` is the same, but for the height of the browser.\\n- `rgba(r,g,b,a)` strictly speaking not a unit but a function, but it sets the color and transparency of the foreground.\\n\\n[More information on units](https://www.w3.org/Style/Examples/007/units.en.html).\\n\\n---\\n\\n## CSS in ChattyPub\\n\\nWhen you react to a message in Zulip with an emoji, this emoji gets turned into a class in ChattyPub. So lets say you responded to a message with the strawberry 🍓 emoji. In ChattyPub the message will have class with that emoji as selector. (You can confirm this by rolling over the message, the emoji should popup on a overlay.) So now to style that message, you go to the `#rules` channel and add a message with the following content:\\n\\n```css\\n🍓 {\\n color: red;\\n}\\n```\\n\\nIt is very similar to the examples above. `🍓` is the selector, so the rule will apply to each message with a strawberry reaction. Then follows the block `{` and `}`. And in the block, there is property, `color: red;`.\\n\\n_A small difference with regular CSS is that you don't need to add the period in front of the selector ChattyPub will handle that for you._\\n\\nBecause of the way Zulip handles the emoji reactions, not all emoji are available or sometimes they don't exactly correspond to the emoji you might type in the `#rules` channel. To help with sorting this out you can roll over a message in ChattyPub and see the reactions that are applied. Sometimes the translation is unavailable, in that case you'll see something like `:working_on_it:` instead of the emoji you expected. In that case remove your reaction and find an other emoji that does work.\\n\\n### About formatting\\n\\nYou can't enter a tab character in Zulip and the indentation before the property in the rule isn't absolutely necessary. So feel free to leave it out. If you absolutely want to have the indentation, you could write the rule in your favorite editor and copy and paste it into Zulip. If you only want to style a single property you could have the whole rule on a single line like this: `🌕 { box-shadow: 0 0 20px rgba(255,0,0,0.5); }`,\\n\\n_Don't forget the semi-colon at the end of the property line!_\\n\\n### Advanced CSS\\n\\n**Selecting HTML elements and other style rules**\\n\\nThe reaction/emoji method described above allows to make quick modifications to the style and layout of your publication. But besides this ChattyPub also allows you to style html elements like in regular CSS. To do this just enter your style rule. This snippet will give all HTML links a pink background color:\\n\\n```css\\na {\\n background-color: pink;\\n}\\n```\\n\\nYou should be able to enter all regular CSS rules this way.\\n\\n**Bypassing the parser** -_Work in progress_-\\n\\nIt is possible to bypass the parser and add arbitrary code to the CSS on the page. This allows you to add, for example, `@keyframes` for an animation or media queries. To do this send any message to the `#rules` channel and wrap the message in three backticks like this:\\n\\n~~~~\\n```\\n@keyframes example {\\n from {background-color: red;}\\n to {background-color: yellow;}\\n}\\n```\\n~~~~\\n\\n---\\n\\n## Uploading fonts\\n\\nIt is also possible to upload a custom font to the application. To do this, you send the font in a message to the #rules channel of the publication you want to use it in. You can use `.ttf`, `.otf` or `.woff` formats depending on the browser you are using. The mesage must only contain the font, no other text. ChattyPub will then automatically generate a @font-face rule for the font. The font-family name will be based on the filename.\\n\\nOnce uploaded the font should show up in the CSS rules section of ChattyPub. To use the font in a style rule, just copy/paste the `font-family: \\\"font_name_ttf\\\";` and add it to a rule in the #rules channel.\\n\\n> Please only upload free or open-source fonts to our server!\\n\\n## Print settings\\n\\nTo set the paper size we can use the special selector `@page`. The following snippet set the page size to A5.\\n\\n```css\\n@page {\\n size: 148mm 210mm;\\n}\\n```\\n\\nThis example sets the page to landscape.\\n\\n```css\\n@page {\\n size: landscape;\\n}\\n```\\n\\nRegrettably [browser support](https://caniuse.com/css-paged-media) for `@page` is spotty. Currently only MS Edge, Opera and Google Chrome will allow you to set page sizes etc, and even then it is a matter of trial and error.\\n\\nThe [Paged media module](https://developer.mozilla.org/en-US/docs/Web/CSS/Paged_Media) at Mozilla has an excellent explanation on using `@page`.\\n\\n### page breaks\\n\\nBy default pages will automatically wrap to the next page. And ChattyPub adds a page break after each topic. If you want to force a page break you could write a rule for it, using the `page-break-after: always;` property:\\n\\n```css\\n🍏 {\\n page-break-after: always;\\n}\\n```\\n\\nIf you don't want the page break after an article you can overwrite the default by using:\\n\\n```css\\n.body {\\n page-break-after: avoid;\\n}\\n```\\n\\nFor some of these rules it may be necessary to use the methods described under [Advanced CSS](#advanced-css) above to enter these rules.\\n\\n##
List of common and handy CSS properties\\n\\nThere are hundreds of CSS properties. Below is a small selection of some basic properties mostly focussed on layout and type representation, grouped by module.\\n\\n### Backgrounds and borders\\n\\n- [background-color](https://developer.mozilla.org/en-US/docs/Web/CSS/background-color)\\n- [border](https://developer.mozilla.org/en-US/docs/Web/CSS/border) - The border CSS property sets an element's border.\\n- [border-radius](https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius) - The border-radius CSS property rounds the corners of an element's outer border edge.\\n- [box-shadow](https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow) - The box-shadow CSS property adds shadow effects around an element's frame.\\n\\n### Color\\n\\n- [color](https://developer.mozilla.org/en-US/docs/Web/CSS/color) - The color CSS property sets the foreground color value of an element's text and text decorations.\\n- [opacity](https://developer.mozilla.org/en-US/docs/Web/CSS/opacity) - The opacity CSS property sets the opacity of an element. Opacity is the degree to which content behind an element is hidden, and is the opposite of transparency.\\n\\nA colors value can defined in multiple ways:\\n\\n- By [name/keyword](http://web.simmons.edu/~grovesd/comm244/notes/week3/css-colors#keywords) - `color: red;` will make your text red.\\n- By [hex value](http://web.simmons.edu/~grovesd/comm244/notes/week3/css-colors#hex) - `color: #ff0000;` also red.\\n- Or as a [function](http://web.simmons.edu/~grovesd/comm244/notes/week3/css-colors#rgba), which allows transparency. - `color: rgba(255,0,0,0.5);` red, but 50% transparent.\\n\\n### Box model\\n\\n- [margin](https://developer.mozilla.org/en-US/docs/Web/CSS/margin) - The margin property sets the margin area on all four sides of an element. Margin refers to space between different elements.\\n- [padding](https://developer.mozilla.org/en-US/docs/Web/CSS/padding) - The padding property sets the padding area on all four sides of an element at once. Padding refers to the spacing inside the border of an element.\\n\\n### Fonts\\n\\n- [font-family](https://developer.mozilla.org/en-US/docs/Web/CSS/font-family) - The font-family CSS property specifies a prioritized list of one or more font family names and/or generic family names for the selected element.\\n\\nYou can choose one of the following generic fonts. Which exact font will be used is dependant on your computers' settings.\\n\\n```css\\nfont-family: serif;\\nfont-family: sans-serif;\\nfont-family: monospace;\\nfont-family: cursive;\\nfont-family: fantasy;\\n```\\n\\nIt is also possible to specify an exact font name, but it will only be used if it is actually available on your system.\\nFor example following statement will try to use Helvetica if available, but will fallback on a generic sans-serif font if not. (Note the quotes around the font name).\\n\\n```css\\nfont-family: \\\"Helvetica Neue\\\", sans-serif;\\n```\\n\\nAlso see the section on uploading fonts below.\\n\\n- [font-size](https://developer.mozilla.org/en-US/docs/Web/CSS/font-size) - The font-size CSS property sets the size of the font. Changing the font size also updates the sizes of the font size-relative units, such as em, ex, and so forth.\\n- [font-style](https://developer.mozilla.org/en-US/docs/Web/CSS/font-style) - The font-style CSS property sets whether a font should be styled with a normal, italic, or oblique face from its font-family.\\n- [font-weigh](https://developer.mozilla.org/en-US/docs/Web/CSS/font-weight) - The font-weight CSS property sets the weight (or boldness) of the font. The weights available depend on the font-family that is currently set.\\n- [line-height](https://developer.mozilla.org/en-US/docs/Web/CSS/line-height) - The line-height CSS property sets the height of a line box. It's commonly used to set the distance between lines of text.\\n\\n### Text\\n\\n- [letter-spacing](https://developer.mozilla.org/en-US/docs/Web/CSS/letter-spacing) - The letter-spacing CSS property sets the horizontal spacing behavior between text characters.\\n- [text-align](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align) - The text-align CSS property sets the horizontal alignment of the content inside a block element.\\n- [text-transform](https://developer.mozilla.org/en-US/docs/Web/CSS/text-transform) - The text-transform CSS property specifies how to capitalize an element's text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.\\n- [white-space](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space) - The white-space CSS property sets how white space inside an element is handled.\\n- [word-break](https://developer.mozilla.org/en-US/docs/Web/CSS/word-break) - The word-break CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.\\n- [word-spacing](https://developer.mozilla.org/en-US/docs/Web/CSS/word-spacing) - The word-spacing CSS property sets the length of space between words and between tags.\\n- [text-shadow](https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow) - The text-shadow CSS property adds shadows to text.\\n\\n### Transforms\\n\\n- [rotate](https://developer.mozilla.org/en-US/docs/Web/CSS/rotate) - The rotate CSS property allows you to specify rotation of elements\\n- [scale](https://developer.mozilla.org/en-US/docs/Web/CSS/scale) - The scale CSS property allows you to specify the scale (size) of elements\\n- [translate](https://developer.mozilla.org/en-US/docs/Web/CSS/translate) - The translate CSS property allows you to specify translation transforms (position relative to where it originally was) of elements.\\n\\n1: I've borrowed shamelessly from Mozilla to make this text: https://developer.mozilla.org/en-US/docs/Learn/CSS/First_steps/What_is_CSS and https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML\\n\";","export default \"# ChattyPub Workshop Script\\n\\n## Introduction\\n\\nChattyPub is a design tool in the making – leveraging a chat interface to apply styles and formats to the content of a publication.\\n\\nThe workshop will explore in a practical manner how the process of co-designing a publication can unfold, specifically when several people are working at the same time using a chat interface as the main design tool. During HDSA2021 we would like to open up the process of making this tool and explore together its possibilities and limitations. The workshop will take place towards the end of the one-week summer academy program. Thus, we will be able to use some of the documentation produced during the week — workshops scripts, prototypes, game cards, recipes, ... as well as conversations we will have on different platforms – synchronously and asynchronously.\\n\\nCommands allow you to style the texts and images, but someone else can change their appearance again later! How will we negotiate these design decisions synchronously and asynchronously? The outcome could be a zine, posters or a webpage.\\n\\nThis script aims to provide the necessary instructions to host a workshop around ChattyPub that can accomodate different skills and knowledges in different contexts.\\n\\n## Goals\\n\\n- Learn to collaboratively write, design, and print documents using ChattyPub\\n- Produce publications of / relating to HDSA2021 (documentation, prototypes, conversations, etc...)\\n- Learn and/or practice styling with CSS & Emojis\\n\\n## Requirements\\n\\n- a computer, web-browser, and connection to the internet\\n- an account for the Hackers & Designers Zulip instance: https://chat.hackersanddesigners.nl/\\n- a printer\\n\\n## Preparation\\n\\nBefore the summer academy: Most important is for all workshop participants to set up a Zulip account on our server. The H&D zulip instance can be found at https://chat.hackersanddesigners.nl/ (public sign ups are temporariy open).\\n\\nOn the first day of the summer academy (monday): Participants are introduced to the Zulip interface and instructed to use it for communication during the course of the week. Zulip makes use of a rather unconventional (but powerful) chat-threading logic, so it would be good to spend some time interacting with it and settle into this new environment.\\n\\nWorkshop hosts and participants are encouraged to think about how they would like to document their processes during the summer academy. What is included and what isn't? How is this shared? Is there a regular moment during the day dedicated to documentation or is it more ad-hoc? We suggest using Etherpad for collaborative note taking, and regularly making screenshots or screenrecordings and photos. We have previously compiled a so-called \\\"tool-ecology\\\", a list of tools we have good experiences with and recommend using during the summer academy: https://etherpad.hackersanddesigners.nl/p/hdsa2021-tool-ecology.\\n\\nTexts, notes, chats, images, and screenshots will make great material for our workshop.\\n\\n## How It Works\\n\\nFor an overview of how ChattyPub works with Zulip, go [here](/docs/Chattypub).\\n## Workshop\\n\\nThe workshop is split over two sessions (over two days) of 4 hours each.\\n\\n_Opening Session: Introductions & first encounters with ChattyPub_\\n\\n- Introductory presentation ( 1hr ) -- will be livestreamed in the morning / recorded and shared afterwards.\\n - Context and background on H&D's publishing activities (Anja & Juliette)\\n - Introduction to ChattyPub (Karl).\\n - Introduction to CSS (Heerko).\\n - How it all comes together (emojis ;])(Karl)\\n- Experimenting with ChattyPub! ( 2 hrs )\\n - participants with different levels of experience of CSS are grouped together\\n - each group follows [these instructions](/docs/Chattypub#content) to make one publication in ChattyPub\\n - detailed instructions about CSS can be found [here](/docs/CSS)\\n- Brainstorm Session (1 hr)\\n - in groups of 2-3, participants brainstorm publications they will make during the main session \\n - The goal is to document together, in print, parts of the summer academy.\\n - What have you been up to this last week?\\n - What did you make? What material did you collect / produce?\\n - How will you negotiate this design process?\\n - Are roles divided and then switched? \\n - If you are planning to print your publication, take into account the printing limitations of your home printer or local print shop.\\n - Print settings such as the page size and orientation can all be configure with CSS.\\n - If participants are joining remotely, it's good that they are paired together.\\n\\n_Main Session: Chat => Print_\\n\\n- Making publications ( 2 hrs )\\n - Groups work on the publications planned in the previous session \\n - Each group makes a stream on Zulip for the publiction\\n - They create chapters for their contents\\n - They create a \\\"rules\\\" topic for their styles\\n - Organizers are available to help where needed\\n - At least one or two people per node should be able to help with CSS.\\n - Karl and Heerko will be available if bugs / errors occur.\\n- Printing Publications ( 1 hr )\\n - A printer is required in the space (or easily accessible)\\n - Accommodating for different paper sizes is an added bonus\\n - Binding could be fun too\\n- Sharing outcomes and reflections ( 1 hr ) \\n - Round of publications\\n - Reflection on process\\n - Feedback on ChattyPub\\n\";","export default \"# ChattyPub\\n\\nChattyPub is a design tool in the making – leveraging a chat interface to apply styles and formats to the content of a publication. ChattyPub is a collaborative publication/zine-making tool built on top of the chat platform [Zulip](https://chat.hackersanddesigners.nl). By sending messages, reacting with emoji and writing simple CSS style rules the publication can be collectively designed.\\n\\n- [Zulip](#zulip)\\n- [ChattyPub](#using-chattypub)\\n- [Making a publication with Zulip & ChattyPub](#content)\\n - [Content](#content)\\n - [Rules](#rules)\\n - [Printing](#printing)\\n- [Typing Emoji](#typing-emoji)\\n- [Problems?](#problems)\\n\\n## Zulip\\n\\nOn Zulip, conversations are categorized into different \\\"Streams\\\", which are comparable to \\\"channels\\\" in other messaging services like Discord. Streams can be public or private and host conversations consisting of text, images, files, reactions, etc..\\n\\nWhat differentiates Zulip from most messaging platforms is the way streams are sub-threaded. Zulip introduces the concept of \\\"Topics\\\", which, in the plainest terms, means that messages have subjects. When sending a message to a stream in Zulip, you can also specify the topic of the message and the stream automatically filters messages by their shared topics. If your message's topic doesn't exist yet, it will be created when you send your message.\\n\\nZulip allows you to react to messages using emoji's as well. We will make heavy use of emojis in ChattyPub.\\n\\nThere are several ways to engage with Zulip, including a web-client, a desktop app, and a mobile app.\\n\\n## Using ChattyPub\\n\\nhttp://chatty-pub.hackersanddesigners.nl\\n\\nChattyPub is a website that acts as a different interface to the same Zulip service. ChattyPub takes a stream from Zulip, combines messages into long-form articles and uses a design system combining Emojis and CSS syntax to style the messages, effectively turning the stream into a (printable!) webpage.\\n\\n## Making a publication with Zulip & ChattyPub\\n\\n### Content\\n\\n1. Create a stream on Zulip\\n - Ensure that either (1) the stream name starts with `pub-` or (2) the stream includes a topic called \\\"rules\\\" (more on that later).\\n - Ensure that the stream is public.\\n2. Go to [ChattyPub](https://chatty-pub.hackersanddesigners.nl). The stream you created will be visible on the left-side navigation.\\n3. Click on your stream.\\n4. The main (middle) section of the website will have:\\n 1. Your stream name (which will be the name of your publication)\\n 2. The topics of your stream organized into a table of contents (which will act as \\\"Chapters\\\" in your publication)\\n 3. The topics, in alphabetical order, displaying their messages, in chronological order.\\n5. To create a new topic (chapter), return to Zulip and type a message to your stream, making sure to send it to the topic you want to create.\\n\\n### Rules\\n\\nThe right-hand side of the ChattyPub interface is reserved for one topic in your stream: \\\"rules\\\". This topic will house definitions for styles you want to apply to messages in your stream.\\n\\nGo back to Zulip and create the topic in your stream called \\\"rules\\\".\\n\\nEvery message you send to this topic should consist of a single emoji followed by a set of styles you'd like applied to messages. For example:\\n\\n```CSS\\n🍓 {\\n color: red;\\n text-decoration: underline;\\n}\\n```\\n\\nThese messages should be unique and follow the CSS syntax, as described in the [introduction to CSS](/docs/CSS). If you are comfortable with CSS, you can skip to the part of the document that describes [how CSS is used in ChattyPub](/docs/CSS#css-in-chattypub).\\n\\nTo apply these styles to the contents of your publication, head back to any other topic in your stream, select a message you'd like to style, and react to it with the emoji whose styles you want to apply. On ChattyPub, the message should be rendered with these styles.\\n\\nIf you'd like to style only a part of a message, select the message in Zulip and quote and respond to it (in the 3-dot menu). This will produce a text in your input box on the bottom of the interface. Delete the parts of the quoted message that you don't want the styles applied to, and send your response. When you react with an emoji to your own response, the part of the original message you quoted will inherit the styles defined for that emoji.\\n\\nKeep in mind that you can edit your own messages! So if you make a mistake (forgetting the semi-colon at the end of a statement is a common one), roll over your message and click the little pen at the top righthand side of the message.\\n\\n### Printing\\n\\n> Regrettably support for setting page size, page breaks etc. using [@page](https://caniuse.com/css-paged-media) is very poor in some browsers. Use MS Edge, Opera or Google Chrome for best results when printing or creating PDFs.\\n\\nTo print, click on the print button on the left side of the application. This will hide the interface, make all content visible and open the browsers' Printing dialog box.\\n\\nIf you want to use background colors or background images in your publication you may have to turn that on in the print settings dialog.\\n\\nThere is more information on setting up pages sizes etc, in the CSS document.\\n\\n## Typing Emoji\\n\\n- [Windows](https://support.microsoft.com/en-us/windows/windows-10-keyboard-tips-and-tricks-588e0b72-0fff-6d3f-aeee-6e5116097942)\\n- [Mac](https://www.howtogeek.com/684025/how-to-type-emoji-on-your-mac-with-a-keyboard-shortcut/)\\n- Linux varies per distribution. If you run Linux you're probably capable of finding out how :)\\n\\n## Problems\\n\\nChattyPub is very young and you're sure to run into problems. Feel free to contact `@Karl Moubarak`, `@andré` or `@heerko` at https://chat.hackersanddesigners.nl/\\n\\nBelow are some things that we know of, and are working on:\\n\\n- :emoji: not working...\\n\";","import { render } from \"./Docs.vue?vue&type=template&id=32f02ba2&scoped=true\"\nimport script from \"./Docs.vue?vue&type=script&lang=js\"\nexport * from \"./Docs.vue?vue&type=script&lang=js\"\n\nimport \"./Docs.vue?vue&type=style&index=0&id=32f02ba2&scoped=true&lang=css\"\nscript.render = render\nscript.__scopeId = \"data-v-32f02ba2\"\n\nexport default script","import { createRouter, createWebHistory } from 'vue-router'\n\nimport Home from '../views/Home'\nimport Docs from '../views/Docs.vue'\n\nconst path = '/' \n\nexport default createRouter({\n history: createWebHistory(path),\n routes: [\n {\n path: '/',\n name: 'Home',\n component: Home,\n },\n {\n path: '/docs',\n name: 'Docs',\n component: Docs,\n },\n {\n path: '/docs/:slug',\n name: 'Doc',\n props: true,\n component: Docs,\n },\n {\n path: '/:pathMatch(.*)*',\n name: 'Home',\n component: Home,\n },\n ],\n})\n\n\n","/*eslint no-unused-vars: \"off\"*/\n/*eslint no-undef: \"off\"*/\n\n// import Vue from 'vue'\nimport { createStore } from 'vuex'\nimport emoji from \"../mixins/emoji\"\nimport { stripHtml } from \"string-strip-html\"\n\n/* \n\nTODO: fix this frankenfunction. Its not pretty but it works, so I am leaving it for now. \n\n\n*/\nlet toCSS = (message, currentStream) => {\n let content = stripHtml(message.content).result;\n let className = \"\",\n emoji_code = \"\",\n rules = [],\n parentClassName = (currentStream || \"\").replace(\" \", \"-\"),\n id = message.id,\n is_codeblock = message.content.includes(\"\") || message.content.startsWith(\"```\"),\n is_font = /

.+)\\s*\\n?{\\n?(?(.*;\\n?)+)}/gm\n let results = content.matchAll(regex);\n results = Array.from(results);\n\n if (is_font) { // font\n let re_path = /\\/user_uploads(\\/.*?\\.(?:ttf|otf|woff))/gm;\n content = re_path.exec(message.content)[1];\n return { className: '', emoji_code: '', rules: [], parentClassName: '', id: id, content: font(content), type: type }\n } else if (is_codeblock) {\n return { className: '', emoji_code: '', rules: [], parentClassName: '', id: id, content: content, type: type }\n } else if (results.length > 0) { // rule and raw\n className = emoji.methods.shortcodeToEmoji(results[0]['groups']['selector']);\n if (emoji.methods.containsEmoji(className)) {\n emoji_code = emoji.methods.toEmojiCode(className);\n }\n rules = results[0]['groups']['props'].split(\"\\n\");\n rules = rules.filter((rule) => validateRule(rule))\n return { className, emoji_code, rules, parentClassName, id, content, type };\n }\n console.log(\"rejected rule\", message)\n return null;\n}\n\nlet font = (content) => {\n let font = {\n family: \"\",\n src: \"\",\n format: \"\",\n };\n let path = content;\n let filename = getFilename(path);\n let ext = filename.split(\".\").pop();\n font.src =\n \"https://chatty-pub-files.hackersanddesigners.nl/files\" + path;\n font.format = getFormat(ext);\n font.family = filename.replace(\".\", \"_\");\n return font;\n}\n\nlet getFilename = (str) => {\n return str.split(\"\\\\\").pop().split(\"/\").pop();\n}\n\nlet getFormat = (ext) => {\n let fmt = \"truetype\";\n switch (ext) {\n case 'woff':\n fmt = \"woff\";\n break;\n case 'eof':\n fmt = \"embedded-opentype\";\n break;\n }\n return fmt;\n}\n\nlet validateRule = (rule) => {\n return rule.match(/.+:.+;/gm);\n}\n\n// parsing replies, there are two scenarios:\n// we are either getting the message as plain markdown\n// or we are getting the message pre-rendered as HTML (default Zulip behaviour)\n// see /src/api/zulip/index.js line 36\n\nconst handleMDReply = message => {\n message.responseTo = {\n id: message.content\n .replace(/.*\\/near\\//gm, '')\n .replace(/\\):.*[^]+/gm, ''),\n sender_id: message.content\n .replace(/@_\\*\\*.*\\|/gm, '')\n .replace(/\\*\\*.\\[said\\].*[^]+/gm, ''),\n quote: message.content\n .replace(/[^]+.*```quote\\n/gm, '')\n .replace(/ \\n```/gm, '')\n }\n // console.log(message.responseTo)\n}\n\nconst handleHTMLReply = message => {\n message.responseTo = {\n id: message.content\n .replace(/.*\\/near\\//gm, '')\n .replace(/\".*[^]+/gm, ''),\n sender_id: message.content\n .replace(/[^]+data-user-id=\"/gm, '')\n .replace(/\">[^]+/gm, ''),\n quote: message.content\n .replace(/.*[^]+<\\/p>\\n

\\n

/gm, '')\n .replace(/<\\/p>\\n<\\/blockquote>/gm, '')\n // .replace(/\\n/gm, '')\n }\n console.table(message.responseTo)\n}\n\nexport default createStore({\n\n strict: process.env.NODE_ENV !== 'production',\n\n state: {\n isMobile: false,\n streams: [],\n currentStream: '',\n rules: [],\n topics: [],\n pubStr: 'pub-',\n },\n\n mutations: {\n\n setMobile: (state, mobile) => state.isMobile = mobile,\n setStreams: (state, streams) => state.streams = streams,\n setCurStream: (state, stream) => state.currentStream = stream,\n setTopics: (state, topics) => state.topics = topics,\n addMessage: (state, message) => {\n if (message.display_recipient == state.currentStream) {\n if (message.content.startsWith('@_**')) {\n handleMDReply(message)\n } else if (\n message.content.includes('user-mention') &&\n message.content.includes('blockquote')\n ) {\n handleHTMLReply(message)\n }\n const topic = state.topics.find(topic => topic.title == message.subject)\n if (topic) {\n topic.messages.push(message)\n } else {\n state.topics.push({\n title: message.subject,\n messages: [message]\n })\n }\n }\n },\n deleteMessage: (state, { mid, subject }) => {\n const topic = state.topics.find(t => t.title == subject)\n if (topic) {\n const message = topic.messages.find(m => m.id == mid)\n if (message) {\n topic.messages.splice(topic.messages.indexOf(message), 1)\n }\n }\n },\n addReaction: (state, { mid, reaction }) => {\n const message = state.topics\n .map(t => t.messages)\n .flat()\n .find(m => m.id == mid)\n if (message) {\n message.reactions.push(reaction)\n }\n },\n removeReaction: (state, { mid, reaction }) => {\n const message = state.topics\n .map(t => t.messages)\n .flat()\n .find(m => m.id == mid)\n if (message) {\n message.reactions.splice(message.reactions.indexOf(reaction), 1)\n }\n },\n setRules: (state, rules) => {\n state.rules = rules.reduce((acc, cur) => {\n let rule = toCSS(cur, state.currentStream);\n if (rule !== null) {\n acc.push(rule);\n }\n return acc\n }, [])\n },\n addRule: (state, rule) => {\n if (toCSS(rule) !== null) {\n // state.rules.push(toCSS(rule, state.currentStream))\n // vue will not update if i use rules.push(rule)\n state.rules = [...state.rules, ...[toCSS(rule, state.currentStream)]]\n }\n },\n editMessage: (state, { mid, content }) => {\n const message = state.topics\n .map(t => t.messages)\n .flat()\n .find(m => m.id == mid)\n const rule = state.rules.find(r => r.id == mid)\n if (message) {\n message.content = content\n if (message.content.startsWith('@_**')) {\n handleMDReply(message)\n } else if (\n message.content.includes('user-mention') &&\n message.content.includes('blockquote')\n ) {\n handleHTMLReply(message)\n }\n } else if (rule) {\n // state.rules[state.rules.indexOf(rule)] = toCSS({\n // id: mid, content: content,\n // }, state.currentStream)\n\n // vue will not update if i use rules.push(rule) \n state.rules.splice(state.rules.indexOf(rule), 1)\n const newRules = [...state.rules, ...[toCSS({\n id: mid, content: content,\n }, state.currentStream)]]\n state.rules = newRules\n }\n },\n\n updateTopic: (state, { orig_subject, subject }) => {\n const topic = state.topics.find(t => t.title == orig_subject)\n if (topic) {\n topic.title = subject\n topic.messages.forEach(m => m.subject = subject)\n }\n }\n\n },\n\n actions: {\n },\n\n getters: {\n rules: state => state.rules,\n sortedTopics: state => (\n [...state.topics]\n .sort((a, b) => a.title.localeCompare(b.title))\n .filter(t => (\n t.messages.length > 0 &&\n t.title != 'stream events'\n ))\n )\n }\n\n})\n","import { createApp } from 'vue'\nimport App from './App'\nimport Axios from 'axios'\nimport MarkdownIt from 'markdown-it'\nimport VueMarkdownIt from 'vue3-markdown-it'\nimport router from './router'\nimport store from './store'\n\nimport 'highlight.js/styles/vs.css';\n\nconst app = createApp(App)\n\nconst mdOpts = {\n html: true,\n linkify: true,\n typographer: true\n}\n\napp.config.globalProperties.$http = Axios\napp.config.globalProperties.$mdOpts = mdOpts\napp.config.globalProperties.$md = new MarkdownIt(mdOpts)\n\napp\n .use(VueMarkdownIt)\n .use(router)\n .use(store)\n .mount('#app')\n\n\n\n","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader-v16/dist/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./App.vue?vue&type=style&index=0&id=6d28ae45&lang=css\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Docs.vue?vue&type=style&index=0&id=32f02ba2&scoped=true&lang=css\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Rule.vue?vue&type=style&index=0&id=080e408c&scoped=true&lang=css\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Message.vue?vue&type=style&index=0&id=e48b70e8&lang=css\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Stream.vue?vue&type=style&index=0&id=1af39708&scoped=true&lang=css\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Home.vue?vue&type=style&index=0&id=39e10b20&lang=css\""],"sourceRoot":""} \ No newline at end of file diff --git a/front/dist/js/chunk-vendors.97da1489.js b/front/dist/js/chunk-vendors.97da1489.js new file mode 100644 index 0000000..34147ef --- /dev/null +++ b/front/dist/js/chunk-vendors.97da1489.js @@ -0,0 +1,70 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"0068":function(e,t,n){"use strict";function r(e){return Object.prototype.toString.call(e)}function a(e){return"[object String]"===r(e)}var i=Object.prototype.hasOwnProperty;function o(e,t){return i.call(e,t)}function s(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach((function(t){if(t){if("object"!==typeof t)throw new TypeError(t+"must be object");Object.keys(t).forEach((function(n){e[n]=t[n]}))}})),e}function l(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function c(e){return!(e>=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(65535!==(65535&e)&&65534!==(65535&e)&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function d(e){if(e>65535){e-=65536;var t=55296+(e>>10),n=56320+(1023&e);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var u=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,p=/&([a-z#][a-z0-9]{1,31});/gi,f=new RegExp(u.source+"|"+p.source,"gi"),m=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,_=n("bd68");function g(e,t){var n=0;return o(_,t)?_[t]:35===t.charCodeAt(0)&&m.test(t)&&(n="x"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10),c(n))?d(n):e}function h(e){return e.indexOf("\\")<0?e:e.replace(u,"$1")}function b(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(f,(function(e,t,n){return t||g(e,n)}))}var S=/[&<>"]/,E=/[&<>"]/g,y={"&":"&","<":"<",">":">",'"':"""};function v(e){return y[e]}function T(e){return S.test(e)?e.replace(E,v):e}var C=/[.?*+^$[\]\\(){}|-]/g;function O(e){return e.replace(C,"\\$&")}function x(e){switch(e){case 9:case 32:return!0}return!1}function w(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}var A=n("7ca0");function R(e){return A.test(e)}function N(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function k(e){return e=e.trim().replace(/\s+/g," "),"Ṿ"==="ẞ".toLowerCase()&&(e=e.replace(/ẞ/g,"ß")),e.toLowerCase().toUpperCase()}t.lib={},t.lib.mdurl=n("d8a6"),t.lib.ucmicro=n("d5d1"),t.assign=s,t.isString=a,t.has=o,t.unescapeMd=h,t.unescapeAll=b,t.isValidEntityCode=c,t.fromCodePoint=d,t.escapeHtml=T,t.arrayReplaceAt=l,t.isSpace=x,t.isWhiteSpace=w,t.isMdAsciiPunct=N,t.isPunctChar=R,t.escapeRE=O,t.normalizeReference=k},"00ee":function(e,t,n){var r=n("b622"),a=r("toStringTag"),i={};i[a]="z",e.exports="[object z]"===String(i)},"0195":function(e,t,n){"use strict";var r=n("4373");function a(e){return{retrieve:function(t){var n="".concat(e.apiURL,"/users");return r(n,e,"GET",t)},create:function(t){var n="".concat(e.apiURL,"/users");return r(n,e,"POST",t)},me:{pointer:{retrieve:function(t){var n="".concat(e.apiURL,"/users/me/pointer");return r(n,e,"GET",t)},update:function(t){var n="".concat(e.apiURL,"/users/me/pointer");return r(n,e,"POST",{pointer:t})}},getProfile:function(){var t="".concat(e.apiURL,"/users/me");return r(t,e,"GET")},subscriptions:{add:function(t){var n="".concat(e.apiURL,"/users/me/subscriptions");return r(n,e,"POST",t)},remove:function(t){var n="".concat(e.apiURL,"/users/me/subscriptions");return r(n,e,"DELETE",t)}},alertWords:{retrieve:function(t){var n="".concat(e.apiURL,"/users/me/alert_words");return r(n,e,"GET",t)}}}}}e.exports=a},"0366":function(e,t,n){var r=n("1c0b");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,a){return e.call(t,n,r,a)}}return function(){return e.apply(t,arguments)}}},"0481":function(e,t,n){"use strict";var r=n("23e7"),a=n("a2bf"),i=n("7b0b"),o=n("50c4"),s=n("a691"),l=n("65f0");r({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:void 0,t=i(this),n=o(t.length),r=l(t,0);return r.length=a(r,t,t,n,0,void 0===e?1:s(e)),r}})},"04d1":function(e,t,n){var r=n("342f"),a=r.match(/firefox\/(\d+)/i);e.exports=!!a&&+a[1]},"057f":function(e,t,n){var r=n("fc6a"),a=n("241c").f,i={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return a(e)}catch(t){return o.slice()}};e.exports.f=function(e){return o&&"[object Window]"==i.call(e)?s(e):a(r(e))}},"06c5":function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));n("fb6a"),n("d3b7"),n("b0c0"),n("a630"),n("3ca3");var r=n("6b75");function a(e,t){if(e){if("string"===typeof e)return Object(r["a"])(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Object(r["a"])(e,t):void 0}}},"06cf":function(e,t,n){var r=n("83ab"),a=n("d1e7"),i=n("5c6c"),o=n("fc6a"),s=n("c04e"),l=n("5135"),c=n("0cfb"),d=Object.getOwnPropertyDescriptor;t.f=r?d:function(e,t){if(e=o(e),t=s(t,!0),c)try{return d(e,t)}catch(n){}if(l(e,t))return i(!a.f.call(e,t),e[t])}},"0758":function(e,t,n){"use strict";var r=n("0068").isSpace;e.exports=function(e,t,n,a){var i,o,s,l,c=e.bMarks[t]+e.tShift[t],d=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(i=e.src.charCodeAt(c),35!==i||c>=d)return!1;o=1,i=e.src.charCodeAt(++c);while(35===i&&c6||cc&&r(e.src.charCodeAt(s-1))&&(d=s),e.line=t+1,l=e.push("heading_open","h"+String(o),1),l.markup="########".slice(0,o),l.map=[t,e.line],l=e.push("inline","",0),l.content=e.src.slice(c,d).trim(),l.map=[t,e.line],l.children=[],l=e.push("heading_close","h"+String(o),-1),l.markup="########".slice(0,o)),!0)}},"08ae":function(e,t,n){"use strict";var r=n("0068"),a=n("565b"),i=n("7cc2"),o=n("a915"),s=n("7696"),l=n("4cb4"),c=n("fbcd"),d=n("d8a6"),u=n("1985"),p={default:n("8a31"),zero:n("1caa"),commonmark:n("428d")},f=/^(vbscript|javascript|file|data):/,m=/^data:image\/(gif|png|jpeg|webp);/;function _(e){var t=e.trim().toLowerCase();return!f.test(t)||!!m.test(t)}var g=["http:","https:","mailto:"];function h(e){var t=d.parse(e,!0);if(t.hostname&&(!t.protocol||g.indexOf(t.protocol)>=0))try{t.hostname=u.toASCII(t.hostname)}catch(n){}return d.encode(d.format(t))}function b(e){var t=d.parse(e,!0);if(t.hostname&&(!t.protocol||g.indexOf(t.protocol)>=0))try{t.hostname=u.toUnicode(t.hostname)}catch(n){}return d.decode(d.format(t),d.decode.defaultChars+"%")}function S(e,t){if(!(this instanceof S))return new S(e,t);t||r.isString(e)||(t=e||{},e="default"),this.inline=new l,this.block=new s,this.core=new o,this.renderer=new i,this.linkify=new c,this.validateLink=_,this.normalizeLink=h,this.normalizeLinkText=b,this.utils=r,this.helpers=r.assign({},a),this.options={},this.configure(e),t&&this.set(t)}S.prototype.set=function(e){return r.assign(this.options,e),this},S.prototype.configure=function(e){var t,n=this;if(r.isString(e)&&(t=e,e=p[t],!e))throw new Error('Wrong `markdown-it` preset "'+t+'", check name');if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&n.set(e.options),e.components&&Object.keys(e.components).forEach((function(t){e.components[t].rules&&n[t].ruler.enableOnly(e.components[t].rules),e.components[t].rules2&&n[t].ruler2.enableOnly(e.components[t].rules2)})),this},S.prototype.enable=function(e,t){var n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach((function(t){n=n.concat(this[t].ruler.enable(e,!0))}),this),n=n.concat(this.inline.ruler2.enable(e,!0));var r=e.filter((function(e){return n.indexOf(e)<0}));if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this},S.prototype.disable=function(e,t){var n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach((function(t){n=n.concat(this[t].ruler.disable(e,!0))}),this),n=n.concat(this.inline.ruler2.disable(e,!0));var r=e.filter((function(e){return n.indexOf(e)<0}));if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this},S.prototype.use=function(e){var t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this},S.prototype.parse=function(e,t){if("string"!==typeof e)throw new Error("Input data should be a String");var n=new this.core.State(e,this,t);return this.core.process(n),n.tokens},S.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},S.prototype.parseInline=function(e,t){var n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens},S.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)},e.exports=S},"096b":function(e,t,n){"use strict";function r(e,t,n){this.type=e,this.tag=t,this.attrs=null,this.map=null,this.nesting=n,this.level=0,this.children=null,this.content="",this.markup="",this.info="",this.meta=null,this.block=!1,this.hidden=!1}r.prototype.attrIndex=function(e){var t,n,r;if(!this.attrs)return-1;for(t=this.attrs,n=0,r=t.length;n=0&&(n=this.attrs[t][1]),n},r.prototype.attrJoin=function(e,t){var n=this.attrIndex(e);n<0?this.attrPush([e,t]):this.attrs[n][1]=this.attrs[n][1]+" "+t},e.exports=r},"097b":function(e,t,n){"use strict";var r=n("096b"),a=n("0068").isWhiteSpace,i=n("0068").isPunctChar,o=n("0068").isMdAsciiPunct;function s(e,t,n,r){this.src=e,this.env=n,this.md=t,this.tokens=r,this.tokens_meta=Array(r.length),this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache={},this.delimiters=[],this._prev_delimiters=[],this.backticks={},this.backticksScanned=!1}s.prototype.pushPending=function(){var e=new r("text","",0);return e.content=this.pending,e.level=this.pendingLevel,this.tokens.push(e),this.pending="",e},s.prototype.push=function(e,t,n){this.pending&&this.pushPending();var a=new r(e,t,n),i=null;return n<0&&(this.level--,this.delimiters=this._prev_delimiters.pop()),a.level=this.level,n>0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],i={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(a),this.tokens_meta.push(i),a},s.prototype.scanDelims=function(e,t){var n,r,s,l,c,d,u,p,f,m=e,_=!0,g=!0,h=this.posMax,b=this.src.charCodeAt(e);n=e>0?this.src.charCodeAt(e-1):32;while(m]*>)/g,s=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,n,l,c,d){var u=n+e.length,p=l.length,f=s;return void 0!==c&&(c=r(c),f=o),i.call(d,f,(function(r,i){var o;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,n);case"'":return t.slice(u);case"<":o=c[i.slice(1,-1)];break;default:var s=+i;if(0===s)return r;if(s>p){var d=a(s/10);return 0===d?r:d<=p?void 0===l[d-1]?i.charAt(1):l[d-1]+i.charAt(1):r}o=l[s-1]}return void 0===o?"":o}))}},"0cfb":function(e,t,n){var r=n("83ab"),a=n("d039"),i=n("cc12");e.exports=!r&&!a((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},"0df6":function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},"0e9e":function(e,t,n){"use strict";var r=n("4ea4"),a=r(n("9523"));function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t1||"".split(/.?/).length?function(e,n){var r=String(o(this)),i=void 0===n?g:n>>>0;if(0===i)return[];if(void 0===e)return[r];if(!a(e))return t.call(r,e,i);var s,l,c,d=[],p=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,_=new RegExp(e.source,p+"g");while(s=u.call(_,r)){if(l=_.lastIndex,l>f&&(d.push(r.slice(f,s.index)),s.length>1&&s.index=i))break;_.lastIndex===s.index&&_.lastIndex++}return f===r.length?!c&&_.test("")||d.push(""):d.push(r.slice(f)),d.length>i?d.slice(0,i):d}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var a=o(this),i=void 0==t?void 0:t[e];return void 0!==i?i.call(t,a,n):r.call(String(a),t,n)},function(e,a){var o=n(r,e,this,a,r!==t);if(o.done)return o.value;var u=i(e),p=String(this),m=s(u,RegExp),h=u.unicode,b=(u.ignoreCase?"i":"")+(u.multiline?"m":"")+(u.unicode?"u":"")+(f?"g":"y"),S=new m(f?"^(?:"+u.source+")":u,b),E=void 0===a?g:a>>>0;if(0===E)return[];if(0===p.length)return null===d(S,p)?[p]:[];var y=0,v=0,T=[];while(v1?arguments[1]:void 0)}},1985:function(e,t,n){(function(e,r){var a;/*! https://mths.be/punycode v1.4.1 by @mathias */(function(i){t&&t.nodeType,e&&e.nodeType;var o="object"==typeof r&&r;o.global!==o&&o.window!==o&&o.self;var s,l=2147483647,c=36,d=1,u=26,p=38,f=700,m=72,_=128,g="-",h=/^xn--/,b=/[^\x20-\x7E]/,S=/[\x2E\u3002\uFF0E\uFF61]/g,E={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},y=c-d,v=Math.floor,T=String.fromCharCode;function C(e){throw new RangeError(E[e])}function O(e,t){var n=e.length,r=[];while(n--)r[n]=t(e[n]);return r}function x(e,t){var n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(S,".");var a=e.split("."),i=O(a,t).join(".");return r+i}function w(e){var t,n,r=[],a=0,i=e.length;while(a=55296&&t<=56319&&a65535&&(e-=65536,t+=T(e>>>10&1023|55296),e=56320|1023&e),t+=T(e),t})).join("")}function R(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:c}function N(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function k(e,t,n){var r=0;for(e=n?v(e/f):e>>1,e+=v(e/t);e>y*u>>1;r+=c)e=v(e/y);return v(r+(y+1)*e/(e+p))}function I(e){var t,n,r,a,i,o,s,p,f,h,b=[],S=e.length,E=0,y=_,T=m;for(n=e.lastIndexOf(g),n<0&&(n=0),r=0;r=128&&C("not-basic"),b.push(e.charCodeAt(r));for(a=n>0?n+1:0;a=S&&C("invalid-input"),p=R(e.charCodeAt(a++)),(p>=c||p>v((l-E)/o))&&C("overflow"),E+=p*o,f=s<=T?d:s>=T+u?u:s-T,pv(l/h)&&C("overflow"),o*=h}t=b.length+1,T=k(E-i,t,0==i),v(E/t)>l-y&&C("overflow"),y+=v(E/t),E%=t,b.splice(E++,0,y)}return A(b)}function D(e){var t,n,r,a,i,o,s,p,f,h,b,S,E,y,O,x=[];for(e=w(e),S=e.length,t=_,n=0,i=m,o=0;o=t&&bv((l-n)/E)&&C("overflow"),n+=(s-t)*E,t=s,o=0;ol&&C("overflow"),b==t){for(p=n,f=c;;f+=c){if(h=f<=i?d:f>=i+u?u:f-i,p=4)return!1;for(p=e.parentType,e.parentType="paragraph";f3)){if(e.sCount[f]>=e.blkIndent&&(l=e.bMarks[f]+e.tShift[f],c=e.eMarks[f],l=c)))){d=61===u?1:2;break}if(!(e.sCount[f]<0)){for(a=!1,i=0,o=m.length;i=51||!r((function(){var t=[],n=t.constructor={};return n[o]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},"1fb5":function(e,t,n){"use strict";t.byteLength=d,t.toByteArray=p,t.fromByteArray=_;for(var r=[],a=[],i="undefined"!==typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=o.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");-1===n&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function d(e){var t=c(e),n=t[0],r=t[1];return 3*(n+r)/4-r}function u(e,t,n){return 3*(t+n)/4-n}function p(e){var t,n,r=c(e),o=r[0],s=r[1],l=new i(u(e,o,s)),d=0,p=s>0?o-4:o;for(n=0;n>16&255,l[d++]=t>>8&255,l[d++]=255&t;return 2===s&&(t=a[e.charCodeAt(n)]<<2|a[e.charCodeAt(n+1)]>>4,l[d++]=255&t),1===s&&(t=a[e.charCodeAt(n)]<<10|a[e.charCodeAt(n+1)]<<4|a[e.charCodeAt(n+2)]>>2,l[d++]=t>>8&255,l[d++]=255&t),l}function f(e){return r[e>>18&63]+r[e>>12&63]+r[e>>6&63]+r[63&e]}function m(e,t,n){for(var r,a=[],i=t;il?l:s+o));return 1===a?(t=e[n-1],i.push(r[t>>2]+r[t<<4&63]+"==")):2===a&&(t=(e[n-2]<<8)+e[n-1],i.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"=")),i.join("")}a["-".charCodeAt(0)]=62,a["_".charCodeAt(0)]=63},2085:function(e,t,n){"use strict";e.exports=function(e){var t,n,r=0,a=e.tokens,i=e.tokens.length;for(t=n=0;t0&&r++,"text"===a[t].type&&t+1p;p++)if(m=T(e[p]),m&&m instanceof c)return m;return new c(!1)}d=u.call(e)}_=d.next;while(!(g=_.call(d)).done){try{m=T(g.value)}catch(C){throw l(d),C}if("object"==typeof m&&m&&m instanceof c)return m}return new c(!1)}},"23cb":function(e,t,n){var r=n("a691"),a=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?a(n+t,0):i(n,t)}},"23e7":function(e,t,n){var r=n("da84"),a=n("06cf").f,i=n("9112"),o=n("6eeb"),s=n("ce4e"),l=n("e893"),c=n("94ca");e.exports=function(e,t){var n,d,u,p,f,m,_=e.target,g=e.global,h=e.stat;if(d=g?r:h?r[_]||s(_,{}):(r[_]||{}).prototype,d)for(u in t){if(f=t[u],e.noTargetGet?(m=a(d,u),p=m&&m.value):p=d[u],n=c(g?u:_+(h?".":"#")+u,e.forced),!n&&void 0!==p){if(typeof f===typeof p)continue;l(f,p)}(e.sham||p&&p.sham)&&i(f,"sham",!0),o(d,u,f,e)}}},"241c":function(e,t,n){var r=n("ca84"),a=n("7839"),i=a.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},2444:function(e,t,n){"use strict";(function(t){var r=n("c532"),a=n("c8af"),i={"Content-Type":"application/x-www-form-urlencoded"};function o(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function s(){var e;return("undefined"!==typeof XMLHttpRequest||"undefined"!==typeof t&&"[object process]"===Object.prototype.toString.call(t))&&(e=n("b50d")),e}var l={adapter:s(),transformRequest:[function(e,t){return a(t,"Accept"),a(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(o(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):r.isObject(e)?(o(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"===typeof e)try{e=JSON.parse(e)}catch(t){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){l.headers[e]=r.merge(i)})),e.exports=l}).call(this,n("4362"))},2532:function(e,t,n){"use strict";var r=n("23e7"),a=n("5a34"),i=n("1d80"),o=n("ab13");r({target:"String",proto:!0,forced:!o("includes")},{includes:function(e){return!!~String(i(this)).indexOf(a(e),arguments.length>1?arguments[1]:void 0)}})},"25f0":function(e,t,n){"use strict";var r=n("6eeb"),a=n("825a"),i=n("d039"),o=n("ad6d"),s="toString",l=RegExp.prototype,c=l[s],d=i((function(){return"/a/b"!=c.call({source:"a",flags:"b"})})),u=c.name!=s;(d||u)&&r(RegExp.prototype,s,(function(){var e=a(this),t=String(e.source),n=e.flags,r=String(void 0===n&&e instanceof RegExp&&!("flags"in l)?o.call(e):n);return"/"+t+"/"+r}),{unsafe:!0})},2626:function(e,t,n){"use strict";var r=n("d066"),a=n("9bf2"),i=n("b622"),o=n("83ab"),s=i("species");e.exports=function(e){var t=r(e),n=a.f;o&&t&&!t[s]&&n(t,s,{configurable:!0,get:function(){return this}})}},"278c":function(e,t,n){var r=n("c135"),a=n("9b42"),i=n("6613"),o=n("c240");function s(e,t){return r(e)||a(e,t)||i(e,t)||o()}e.exports=s,e.exports["default"]=e.exports,e.exports.__esModule=!0},"28ec":function(e,t,n){"use strict";var r=/^([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,a=/^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$/;e.exports=function(e,t){var n,i,o,s,l,c,d=e.pos;if(60!==e.src.charCodeAt(d))return!1;for(l=e.pos,c=e.posMax;;){if(++d>=c)return!1;if(s=e.src.charCodeAt(d),60===s)return!1;if(62===s)break}return n=e.src.slice(l+1,d),a.test(n)?(i=e.md.normalizeLink(n),!!e.md.validateLink(i)&&(t||(o=e.push("link_open","a",1),o.attrs=[["href",i]],o.markup="autolink",o.info="auto",o=e.push("text","",0),o.content=e.md.normalizeLinkText(n),o=e.push("link_close","a",-1),o.markup="autolink",o.info="auto"),e.pos+=n.length+2,!0)):!!r.test(n)&&(i=e.md.normalizeLink("mailto:"+n),!!e.md.validateLink(i)&&(t||(o=e.push("link_open","a",1),o.attrs=[["href",i]],o.markup="autolink",o.info="auto",o=e.push("text","",0),o.content=e.md.normalizeLinkText(n),o=e.push("link_close","a",-1),o.markup="autolink",o.info="auto"),e.pos+=n.length+2,!0))}},2909:function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n("6b75");function a(e){if(Array.isArray(e))return Object(r["a"])(e)}n("a4d3"),n("e01a"),n("d3b7"),n("d28b"),n("3ca3"),n("ddb0"),n("a630");function i(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}var o=n("06c5");function s(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function l(e){return a(e)||i(e)||Object(o["a"])(e)||s()}},"2a62":function(e,t,n){var r=n("825a");e.exports=function(e){var t=e["return"];if(void 0!==t)return r(t.call(e)).value}},"2ca0":function(e,t,n){"use strict";var r=n("23e7"),a=n("06cf").f,i=n("50c4"),o=n("5a34"),s=n("1d80"),l=n("ab13"),c=n("c430"),d="".startsWith,u=Math.min,p=l("startsWith"),f=!c&&!p&&!!function(){var e=a(String.prototype,"startsWith");return e&&!e.writable}();r({target:"String",proto:!0,forced:!f&&!p},{startsWith:function(e){var t=String(s(this));o(e);var n=i(u(arguments.length>1?arguments[1]:void 0,t.length)),r=String(e);return d?d.call(t,r,n):t.slice(n,n+r.length)===r}})},"2cf4":function(e,t,n){var r,a,i,o=n("da84"),s=n("d039"),l=n("0366"),c=n("1be4"),d=n("cc12"),u=n("1cdc"),p=n("605d"),f=o.location,m=o.setImmediate,_=o.clearImmediate,g=o.process,h=o.MessageChannel,b=o.Dispatch,S=0,E={},y="onreadystatechange",v=function(e){if(E.hasOwnProperty(e)){var t=E[e];delete E[e],t()}},T=function(e){return function(){v(e)}},C=function(e){v(e.data)},O=function(e){o.postMessage(e+"",f.protocol+"//"+f.host)};m&&_||(m=function(e){var t=[],n=1;while(arguments.length>n)t.push(arguments[n++]);return E[++S]=function(){("function"==typeof e?e:Function(e)).apply(void 0,t)},r(S),S},_=function(e){delete E[e]},p?r=function(e){g.nextTick(T(e))}:b&&b.now?r=function(e){b.now(T(e))}:h&&!u?(a=new h,i=a.port2,a.port1.onmessage=C,r=l(i.postMessage,i,1)):o.addEventListener&&"function"==typeof postMessage&&!o.importScripts&&f&&"file:"!==f.protocol&&!s(O)?(r=O,o.addEventListener("message",C,!1)):r=y in d("script")?function(e){c.appendChild(d("script"))[y]=function(){c.removeChild(this),v(e)}}:function(e){setTimeout(T(e),0)}),e.exports={set:m,clear:_}},"2d00":function(e,t,n){var r,a,i=n("da84"),o=n("342f"),s=i.process,l=s&&s.versions,c=l&&l.v8;c?(r=c.split("."),a=r[0]<4?1:r[0]+r[1]):o&&(r=o.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=o.match(/Chrome\/(\d+)/),r&&(a=r[1]))),e.exports=a&&+a},"2d83":function(e,t,n){"use strict";var r=n("387f");e.exports=function(e,t,n,a,i){var o=new Error(e);return r(o,t,n,a,i)}},"2e67":function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},"2e94":function(e,t,n){n("6d93"),e.exports=self.fetch.bind(self)},"30b5":function(e,t,n){"use strict";var r=n("c532");function a(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var i;if(n)i=n(t);else if(r.isURLSearchParams(t))i=t.toString();else{var o=[];r.forEach(t,(function(e,t){null!==e&&"undefined"!==typeof e&&(r.isArray(e)?t+="[]":e=[e],r.forEach(e,(function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),o.push(a(t)+"="+a(e))})))})),i=o.join("&")}if(i){var s=e.indexOf("#");-1!==s&&(e=e.slice(0,s)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}},3408:function(e,t,n){"use strict";e.exports=function(e){var t;e.inlineMode?(t=new e.Token("inline","",0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}},"342f":function(e,t,n){var r=n("d066");e.exports=r("navigator","userAgent")||""},3487:function(e,t,n){"use strict";var r=n("4ea4"),a=r(n("9523"));function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t1&&(r.to=JSON.stringify(r.to)),s(n,e,"POST",r)}}}e.exports=l},"35a1":function(e,t,n){var r=n("f5df"),a=n("3f8c"),i=n("b622"),o=i("iterator");e.exports=function(e){if(void 0!=e)return e[o]||e["@@iterator"]||a[r(e)]}},"37e8":function(e,t,n){var r=n("83ab"),a=n("9bf2"),i=n("825a"),o=n("df75");e.exports=r?Object.defineProperties:function(e,t){i(e);var n,r=o(t),s=r.length,l=0;while(s>l)a.f(e,n=r[l++],t[n]);return e}},"387f":function(e,t,n){"use strict";e.exports=function(e,t,n,r,a){return e.config=t,n&&(e.code=n),e.request=r,e.response=a,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},"38b4":function(e,t,n){"use strict";var r=n("4ea4");Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var a=r(n("a34a")),i=r(n("c973")),o=n("3e8f"),s=n("6343");function l(e){return c.apply(this,arguments)}function c(){return c=(0,i["default"])(a["default"].mark((function e(t){var n,r,i;return a["default"].wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,o.promises.readFile(t,"utf8");case 2:return n=e.sent,r=(0,s.parse)(n),i={realm:r.api.site,username:r.api.email,apiKey:r.api.key},i.apiURL="".concat(r.api.site,"/api/v1"),e.abrupt("return",i);case 7:case"end":return e.stop()}}),e)}))),c.apply(this,arguments)}var d=l;t["default"]=d},3934:function(e,t,n){"use strict";var r=n("c532");e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function a(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=a(window.location.href),function(t){var n=r.isString(t)?a(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return function(){return!0}}()},"3bbe":function(e,t,n){var r=n("861d");e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},"3ca3":function(e,t,n){"use strict";var r=n("6547").charAt,a=n("69f3"),i=n("7dd0"),o="String Iterator",s=a.set,l=a.getterFor(o);i(String,"String",(function(e){s(this,{type:o,string:String(e),index:0})}),(function(){var e,t=l(this),n=t.string,a=t.index;return a>=n.length?{value:void 0,done:!0}:(e=r(n,a),t.index+=e.length,{value:e,done:!1})}))},"3e8f":function(e,t){},"3f4e":function(e,t,n){"use strict";n.d(t,"setupDevtoolsPlugin",(function(){return i}));var r=n("abc5"),a=n("b774");function i(e,t){const n=Object(r["a"])();if(n)n.emit(a["a"],e,t);else{const n=Object(r["b"])(),a=n.__VUE_DEVTOOLS_PLUGINS__=n.__VUE_DEVTOOLS_PLUGINS__||[];a.push({pluginDescriptor:e,setupFn:t})}}},"3f8c":function(e,t){e.exports={}},4236:function(e,t,n){"use strict";var r=n("0068").isSpace;e.exports=function(e,t){var n,a,i=e.pos;if(10!==e.src.charCodeAt(i))return!1;n=e.pending.length-1,a=e.posMax,t||(n>=0&&32===e.pending.charCodeAt(n)?n>=1&&32===e.pending.charCodeAt(n-1)?(e.pending=e.pending.replace(/ +$/,""),e.push("hardbreak","br",0)):(e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0)):e.push("softbreak","br",0)),i++;while(i3)&&!(e.sCount[l]<0)){for(r=!1,a=0,i=c.length;a=o)return-1;if(n=e.src.charCodeAt(i++),n<48||n>57)return-1;for(;;){if(i>=o)return-1;if(n=e.src.charCodeAt(i++),!(n>=48&&n<=57)){if(41===n||46===n)break;return-1}if(i-a>=10)return-1}return i=4)return!1;if(e.listIndent>=0&&e.sCount[t]-e.listIndent>=4&&e.sCount[t]=e.blkIndent&&(M=!0),(R=i(e,t))>=0){if(f=!0,k=e.bMarks[t]+e.tShift[t],S=Number(e.src.substr(k,R-k-1)),M&&1!==S)return!1}else{if(!((R=a(e,t))>=0))return!1;f=!1}if(M&&e.skipSpaces(R)>=e.eMarks[t])return!1;if(b=e.src.charCodeAt(R-1),r)return!0;h=e.tokens.length,f?(L=e.push("ordered_list_open","ol",1),1!==S&&(L.attrs=[["start",S]])):L=e.push("bullet_list_open","ul",1),L.map=g=[t,0],L.markup=String.fromCharCode(b),y=t,N=!1,D=e.md.block.ruler.getRules("list"),C=e.parentType,e.parentType="list";while(y=E?1:v-p,u>4&&(u=1),d=p+u,L=e.push("list_item_open","li",1),L.markup=String.fromCharCode(b),L.map=m=[t,0],w=e.tight,x=e.tShift[t],O=e.sCount[t],T=e.listIndent,e.listIndent=e.blkIndent,e.blkIndent=d,e.tight=!0,e.tShift[t]=l-e.bMarks[t],e.sCount[t]=v,l>=E&&e.isEmpty(t+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,t,n,!0),e.tight&&!N||(P=!1),N=e.line-t>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=T,e.tShift[t]=x,e.sCount[t]=O,e.tight=w,L=e.push("list_item_close","li",-1),L.markup=String.fromCharCode(b),y=t=e.line,m[1]=y,l=e.bMarks[t],y>=n)break;if(e.sCount[y]=4)break;for(I=!1,c=0,_=D.length;c<_;c++)if(D[c](e,y,n,!0)){I=!0;break}if(I)break;if(f){if(R=i(e,y),R<0)break}else if(R=a(e,y),R<0)break;if(b!==e.src.charCodeAt(R-1))break}return L=f?e.push("ordered_list_close","ol",-1):e.push("bullet_list_close","ul",-1),L.markup=String.fromCharCode(b),g[1]=y,e.line=y,e.parentType=C,P&&o(e,h),!0}},"4c26":function(e,t,n){"use strict";var r=/\r\n?|\n/g,a=/\0/g;e.exports=function(e){var t;t=e.src.replace(r,"\n"),t=t.replace(a,"�"),e.src=t}},"4cb4":function(e,t,n){"use strict";var r=n("4883"),a=[["text",n("baca")],["newline",n("4236")],["escape",n("6e00")],["backticks",n("4a94")],["strikethrough",n("922c").tokenize],["emphasis",n("c8a9").tokenize],["link",n("cd0f")],["image",n("932d")],["autolink",n("28ec")],["html_inline",n("c2d8")],["entity",n("5b54")]],i=[["balance_pairs",n("838d")],["strikethrough",n("922c").postProcess],["emphasis",n("c8a9").postProcess],["text_collapse",n("2085")]];function o(){var e;for(this.ruler=new r,e=0;e=i)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},o.prototype.parse=function(e,t,n,r){var a,i,o,s=new this.State(e,t,n,r);for(this.tokenize(s),i=this.ruler2.getRules(""),o=i.length,a=0;a-1,n&&(t=t.replace(/y/g,"")));var s=o(v?new b(e,t):b(e,t),r?this:S,O);if(T&&n){var l=m(s);l.sticky=!0}return s},x=function(e){e in O||s(O,e,{configurable:!0,get:function(){return b[e]},set:function(t){b[e]=t}})},w=l(b),A=0;while(w.length>A)x(w[A++]);S.constructor=O,O.prototype=S,p(a,"RegExp",O)}_("RegExp")},"4d64":function(e,t,n){var r=n("fc6a"),a=n("50c4"),i=n("23cb"),o=function(e){return function(t,n,o){var s,l=r(t),c=a(l.length),d=i(o,c);if(e&&n!=n){while(c>d)if(s=l[d++],s!=s)return!0}else for(;c>d;d++)if((e||d in l)&&l[d]===n)return e||d||0;return!e&&-1}};e.exports={includes:o(!0),indexOf:o(!1)}},"4de4":function(e,t,n){"use strict";var r=n("23e7"),a=n("b727").filter,i=n("1dde"),o=i("filter");r({target:"Array",proto:!0,forced:!o},{filter:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}})},"4df4":function(e,t,n){"use strict";var r=n("0366"),a=n("7b0b"),i=n("9bdd"),o=n("e95a"),s=n("50c4"),l=n("8418"),c=n("35a1");e.exports=function(e){var t,n,d,u,p,f,m=a(e),_="function"==typeof this?this:Array,g=arguments.length,h=g>1?arguments[1]:void 0,b=void 0!==h,S=c(m),E=0;if(b&&(h=r(h,g>2?arguments[2]:void 0,2)),void 0==S||_==Array&&o(S))for(t=s(m.length),n=new _(t);t>E;E++)f=b?h(m[E],E):m[E],l(n,E,f);else for(u=S.call(m),p=u.next,n=new _;!(d=p.call(u)).done;E++)f=b?i(u,h,[d.value,E],!0):d.value,l(n,E,f);return n.length=E,n}},"4e82":function(e,t,n){"use strict";var r=n("23e7"),a=n("1c0b"),i=n("7b0b"),o=n("50c4"),s=n("d039"),l=n("addb"),c=n("a640"),d=n("04d1"),u=n("d998"),p=n("2d00"),f=n("512c"),m=[],_=m.sort,g=s((function(){m.sort(void 0)})),h=s((function(){m.sort(null)})),b=c("sort"),S=!s((function(){if(p)return p<70;if(!(d&&d>3)){if(u)return!0;if(f)return f<603;var e,t,n,r,a="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(r=0;r<47;r++)m.push({k:t+r,v:n})}for(m.sort((function(e,t){return t.v-e.v})),r=0;rString(n)?1:-1}};r({target:"Array",proto:!0,forced:E},{sort:function(e){void 0!==e&&a(e);var t=i(this);if(S)return void 0===e?_.call(t):_.call(t,e);var n,r,s=[],c=o(t.length);for(r=0;r0?a(r(e),9007199254740991):0}},"512c":function(e,t,n){var r=n("342f"),a=r.match(/AppleWebKit\/(\d+)\./);e.exports=!!a&&+a[1]},"512e":function(e,t,n){e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="fae3")}({"00ee":function(e,t,n){var r=n("b622"),a=r("toStringTag"),i={};i[a]="z",e.exports="[object z]"===String(i)},"0366":function(e,t,n){var r=n("1c0b");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,a){return e.call(t,n,r,a)}}return function(){return e.apply(t,arguments)}}},"057f":function(e,t,n){var r=n("fc6a"),a=n("241c").f,i={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return a(e)}catch(t){return o.slice()}};e.exports.f=function(e){return o&&"[object Window]"==i.call(e)?s(e):a(r(e))}},"06cf":function(e,t,n){var r=n("83ab"),a=n("d1e7"),i=n("5c6c"),o=n("fc6a"),s=n("c04e"),l=n("5135"),c=n("0cfb"),d=Object.getOwnPropertyDescriptor;t.f=r?d:function(e,t){if(e=o(e),t=s(t,!0),c)try{return d(e,t)}catch(n){}if(l(e,t))return i(!a.f.call(e,t),e[t])}},"0cfb":function(e,t,n){var r=n("83ab"),a=n("d039"),i=n("cc12");e.exports=!r&&!a((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},"13d5":function(e,t,n){"use strict";var r=n("23e7"),a=n("d58f").left,i=n("a640"),o=n("ae40"),s=i("reduce"),l=o("reduce",{1:0});r({target:"Array",proto:!0,forced:!s||!l},{reduce:function(e){return a(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},"159b":function(e,t,n){var r=n("da84"),a=n("fdbc"),i=n("17c2"),o=n("9112");for(var s in a){var l=r[s],c=l&&l.prototype;if(c&&c.forEach!==i)try{o(c,"forEach",i)}catch(d){c.forEach=i}}},"17c2":function(e,t,n){"use strict";var r=n("b727").forEach,a=n("a640"),i=n("ae40"),o=a("forEach"),s=i("forEach");e.exports=o&&s?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},"1be4":function(e,t,n){var r=n("d066");e.exports=r("document","documentElement")},"1c0b":function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},"1c7e":function(e,t,n){var r=n("b622"),a=r("iterator"),i=!1;try{var o=0,s={next:function(){return{done:!!o++}},return:function(){i=!0}};s[a]=function(){return this},Array.from(s,(function(){throw 2}))}catch(l){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var r={};r[a]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(l){}return n}},"1d80":function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},"1dde":function(e,t,n){var r=n("d039"),a=n("b622"),i=n("2d00"),o=a("species");e.exports=function(e){return i>=51||!r((function(){var t=[],n=t.constructor={};return n[o]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},"23cb":function(e,t,n){var r=n("a691"),a=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?a(n+t,0):i(n,t)}},"23e7":function(e,t,n){var r=n("da84"),a=n("06cf").f,i=n("9112"),o=n("6eeb"),s=n("ce4e"),l=n("e893"),c=n("94ca");e.exports=function(e,t){var n,d,u,p,f,m,_=e.target,g=e.global,h=e.stat;if(d=g?r:h?r[_]||s(_,{}):(r[_]||{}).prototype,d)for(u in t){if(f=t[u],e.noTargetGet?(m=a(d,u),p=m&&m.value):p=d[u],n=c(g?u:_+(h?".":"#")+u,e.forced),!n&&void 0!==p){if(typeof f===typeof p)continue;l(f,p)}(e.sham||p&&p.sham)&&i(f,"sham",!0),o(d,u,f,e)}}},"241c":function(e,t,n){var r=n("ca84"),a=n("7839"),i=a.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},2532:function(e,t,n){"use strict";var r=n("23e7"),a=n("5a34"),i=n("1d80"),o=n("ab13");r({target:"String",proto:!0,forced:!o("includes")},{includes:function(e){return!!~String(i(this)).indexOf(a(e),arguments.length>1?arguments[1]:void 0)}})},"25f0":function(e,t,n){"use strict";var r=n("6eeb"),a=n("825a"),i=n("d039"),o=n("ad6d"),s="toString",l=RegExp.prototype,c=l[s],d=i((function(){return"/a/b"!=c.call({source:"a",flags:"b"})})),u=c.name!=s;(d||u)&&r(RegExp.prototype,s,(function(){var e=a(this),t=String(e.source),n=e.flags,r=String(void 0===n&&e instanceof RegExp&&!("flags"in l)?o.call(e):n);return"/"+t+"/"+r}),{unsafe:!0})},"2d00":function(e,t,n){var r,a,i=n("da84"),o=n("342f"),s=i.process,l=s&&s.versions,c=l&&l.v8;c?(r=c.split("."),a=r[0]+r[1]):o&&(r=o.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=o.match(/Chrome\/(\d+)/),r&&(a=r[1]))),e.exports=a&&+a},"342f":function(e,t,n){var r=n("d066");e.exports=r("navigator","userAgent")||""},"35a1":function(e,t,n){var r=n("f5df"),a=n("3f8c"),i=n("b622"),o=i("iterator");e.exports=function(e){if(void 0!=e)return e[o]||e["@@iterator"]||a[r(e)]}},"37e8":function(e,t,n){var r=n("83ab"),a=n("9bf2"),i=n("825a"),o=n("df75");e.exports=r?Object.defineProperties:function(e,t){i(e);var n,r=o(t),s=r.length,l=0;while(s>l)a.f(e,n=r[l++],t[n]);return e}},"3bbe":function(e,t,n){var r=n("861d");e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},"3ca3":function(e,t,n){"use strict";var r=n("6547").charAt,a=n("69f3"),i=n("7dd0"),o="String Iterator",s=a.set,l=a.getterFor(o);i(String,"String",(function(e){s(this,{type:o,string:String(e),index:0})}),(function(){var e,t=l(this),n=t.string,a=t.index;return a>=n.length?{value:void 0,done:!0}:(e=r(n,a),t.index+=e.length,{value:e,done:!1})}))},"3f8c":function(e,t){e.exports={}},4160:function(e,t,n){"use strict";var r=n("23e7"),a=n("17c2");r({target:"Array",proto:!0,forced:[].forEach!=a},{forEach:a})},"428f":function(e,t,n){var r=n("da84");e.exports=r},"44ad":function(e,t,n){var r=n("d039"),a=n("c6b6"),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==a(e)?i.call(e,""):Object(e)}:Object},"44d2":function(e,t,n){var r=n("b622"),a=n("7c73"),i=n("9bf2"),o=r("unscopables"),s=Array.prototype;void 0==s[o]&&i.f(s,o,{configurable:!0,value:a(null)}),e.exports=function(e){s[o][e]=!0}},"44e7":function(e,t,n){var r=n("861d"),a=n("c6b6"),i=n("b622"),o=i("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[o])?!!t:"RegExp"==a(e))}},"45fc":function(e,t,n){"use strict";var r=n("23e7"),a=n("b727").some,i=n("a640"),o=n("ae40"),s=i("some"),l=o("some");r({target:"Array",proto:!0,forced:!s||!l},{some:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}})},4930:function(e,t,n){var r=n("d039");e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},"4d64":function(e,t,n){var r=n("fc6a"),a=n("50c4"),i=n("23cb"),o=function(e){return function(t,n,o){var s,l=r(t),c=a(l.length),d=i(o,c);if(e&&n!=n){while(c>d)if(s=l[d++],s!=s)return!0}else for(;c>d;d++)if((e||d in l)&&l[d]===n)return e||d||0;return!e&&-1}};e.exports={includes:o(!0),indexOf:o(!1)}},"4de4":function(e,t,n){"use strict";var r=n("23e7"),a=n("b727").filter,i=n("1dde"),o=n("ae40"),s=i("filter"),l=o("filter");r({target:"Array",proto:!0,forced:!s||!l},{filter:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}})},"4df4":function(e,t,n){"use strict";var r=n("0366"),a=n("7b0b"),i=n("9bdd"),o=n("e95a"),s=n("50c4"),l=n("8418"),c=n("35a1");e.exports=function(e){var t,n,d,u,p,f,m=a(e),_="function"==typeof this?this:Array,g=arguments.length,h=g>1?arguments[1]:void 0,b=void 0!==h,S=c(m),E=0;if(b&&(h=r(h,g>2?arguments[2]:void 0,2)),void 0==S||_==Array&&o(S))for(t=s(m.length),n=new _(t);t>E;E++)f=b?h(m[E],E):m[E],l(n,E,f);else for(u=S.call(m),p=u.next,n=new _;!(d=p.call(u)).done;E++)f=b?i(u,h,[d.value,E],!0):d.value,l(n,E,f);return n.length=E,n}},"4fad":function(e,t,n){var r=n("23e7"),a=n("6f53").entries;r({target:"Object",stat:!0},{entries:function(e){return a(e)}})},"50c4":function(e,t,n){var r=n("a691"),a=Math.min;e.exports=function(e){return e>0?a(r(e),9007199254740991):0}},5135:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},5692:function(e,t,n){var r=n("c430"),a=n("c6cd");(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.5",mode:r?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},"56ef":function(e,t,n){var r=n("d066"),a=n("241c"),i=n("7418"),o=n("825a");e.exports=r("Reflect","ownKeys")||function(e){var t=a.f(o(e)),n=i.f;return n?t.concat(n(e)):t}},5899:function(e,t){e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},"58a8":function(e,t,n){var r=n("1d80"),a=n("5899"),i="["+a+"]",o=RegExp("^"+i+i+"*"),s=RegExp(i+i+"*$"),l=function(e){return function(t){var n=String(r(t));return 1&e&&(n=n.replace(o,"")),2&e&&(n=n.replace(s,"")),n}};e.exports={start:l(1),end:l(2),trim:l(3)}},"5a34":function(e,t,n){var r=n("44e7");e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},"5c6c":function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},6547:function(e,t,n){var r=n("a691"),a=n("1d80"),i=function(e){return function(t,n){var i,o,s=String(a(t)),l=r(n),c=s.length;return l<0||l>=c?e?"":void 0:(i=s.charCodeAt(l),i<55296||i>56319||l+1===c||(o=s.charCodeAt(l+1))<56320||o>57343?e?s.charAt(l):i:e?s.slice(l,l+2):o-56320+(i-55296<<10)+65536)}};e.exports={codeAt:i(!1),charAt:i(!0)}},"65f0":function(e,t,n){var r=n("861d"),a=n("e8b5"),i=n("b622"),o=i("species");e.exports=function(e,t){var n;return a(e)&&(n=e.constructor,"function"!=typeof n||n!==Array&&!a(n.prototype)?r(n)&&(n=n[o],null===n&&(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},"69f3":function(e,t,n){var r,a,i,o=n("7f9a"),s=n("da84"),l=n("861d"),c=n("9112"),d=n("5135"),u=n("f772"),p=n("d012"),f=s.WeakMap,m=function(e){return i(e)?a(e):r(e,{})},_=function(e){return function(t){var n;if(!l(t)||(n=a(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}};if(o){var g=new f,h=g.get,b=g.has,S=g.set;r=function(e,t){return S.call(g,e,t),t},a=function(e){return h.call(g,e)||{}},i=function(e){return b.call(g,e)}}else{var E=u("state");p[E]=!0,r=function(e,t){return c(e,E,t),t},a=function(e){return d(e,E)?e[E]:{}},i=function(e){return d(e,E)}}e.exports={set:r,get:a,has:i,enforce:m,getterFor:_}},"6b0a":function(e,t,n){"use strict";n("cebe")},"6eeb":function(e,t,n){var r=n("da84"),a=n("9112"),i=n("5135"),o=n("ce4e"),s=n("8925"),l=n("69f3"),c=l.get,d=l.enforce,u=String(String).split("String");(e.exports=function(e,t,n,s){var l=!!s&&!!s.unsafe,c=!!s&&!!s.enumerable,p=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||a(n,"name",t),d(n).source=u.join("string"==typeof t?t:"")),e!==r?(l?!p&&e[t]&&(c=!0):delete e[t],c?e[t]=n:a(e,t,n)):c?e[t]=n:o(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&c(this).source||s(this)}))},"6f53":function(e,t,n){var r=n("83ab"),a=n("df75"),i=n("fc6a"),o=n("d1e7").f,s=function(e){return function(t){var n,s=i(t),l=a(s),c=l.length,d=0,u=[];while(c>d)n=l[d++],r&&!o.call(s,n)||u.push(e?[n,s[n]]:s[n]);return u}};e.exports={entries:s(!0),values:s(!1)}},7156:function(e,t,n){var r=n("861d"),a=n("d2bb");e.exports=function(e,t,n){var i,o;return a&&"function"==typeof(i=t.constructor)&&i!==n&&r(o=i.prototype)&&o!==n.prototype&&a(e,o),e}},7418:function(e,t){t.f=Object.getOwnPropertySymbols},"746f":function(e,t,n){var r=n("428f"),a=n("5135"),i=n("e538"),o=n("9bf2").f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});a(t,e)||o(t,e,{value:i.f(e)})}},7839:function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"7b0b":function(e,t,n){var r=n("1d80");e.exports=function(e){return Object(r(e))}},"7c73":function(e,t,n){var r,a=n("825a"),i=n("37e8"),o=n("7839"),s=n("d012"),l=n("1be4"),c=n("cc12"),d=n("f772"),u=">",p="<",f="prototype",m="script",_=d("IE_PROTO"),g=function(){},h=function(e){return p+m+u+e+p+"/"+m+u},b=function(e){e.write(h("")),e.close();var t=e.parentWindow.Object;return e=null,t},S=function(){var e,t=c("iframe"),n="java"+m+":";return t.style.display="none",l.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(h("document.F=Object")),e.close(),e.F},E=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(t){}E=r?b(r):S();var e=o.length;while(e--)delete E[f][o[e]];return E()};s[_]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(g[f]=a(e),n=new g,g[f]=null,n[_]=e):n=E(),void 0===t?n:i(n,t)}},"7db0":function(e,t,n){"use strict";var r=n("23e7"),a=n("b727").find,i=n("44d2"),o=n("ae40"),s="find",l=!0,c=o(s);s in[]&&Array(1)[s]((function(){l=!1})),r({target:"Array",proto:!0,forced:l||!c},{find:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}}),i(s)},"7dd0":function(e,t,n){"use strict";var r=n("23e7"),a=n("9ed3"),i=n("e163"),o=n("d2bb"),s=n("d44e"),l=n("9112"),c=n("6eeb"),d=n("b622"),u=n("c430"),p=n("3f8c"),f=n("ae93"),m=f.IteratorPrototype,_=f.BUGGY_SAFARI_ITERATORS,g=d("iterator"),h="keys",b="values",S="entries",E=function(){return this};e.exports=function(e,t,n,d,f,y,v){a(n,t,d);var T,C,O,x=function(e){if(e===f&&k)return k;if(!_&&e in R)return R[e];switch(e){case h:return function(){return new n(this,e)};case b:return function(){return new n(this,e)};case S:return function(){return new n(this,e)}}return function(){return new n(this)}},w=t+" Iterator",A=!1,R=e.prototype,N=R[g]||R["@@iterator"]||f&&R[f],k=!_&&N||x(f),I="Array"==t&&R.entries||N;if(I&&(T=i(I.call(new e)),m!==Object.prototype&&T.next&&(u||i(T)===m||(o?o(T,m):"function"!=typeof T[g]&&l(T,g,E)),s(T,w,!0,!0),u&&(p[w]=E))),f==b&&N&&N.name!==b&&(A=!0,k=function(){return N.call(this)}),u&&!v||R[g]===k||l(R,g,k),p[t]=k,f)if(C={values:x(b),keys:y?k:x(h),entries:x(S)},v)for(O in C)(_||A||!(O in R))&&c(R,O,C[O]);else r({target:t,proto:!0,forced:_||A},C);return C}},"7f9a":function(e,t,n){var r=n("da84"),a=n("8925"),i=r.WeakMap;e.exports="function"===typeof i&&/native code/.test(a(i))},"825a":function(e,t,n){var r=n("861d");e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},"83ab":function(e,t,n){var r=n("d039");e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},8418:function(e,t,n){"use strict";var r=n("c04e"),a=n("9bf2"),i=n("5c6c");e.exports=function(e,t,n){var o=r(t);o in e?a.f(e,o,i(0,n)):e[o]=n}},"861d":function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},8875:function(e,t,n){var r,a,i;(function(n,o){a=[],r=o,i="function"===typeof r?r.apply(t,a):r,void 0===i||(e.exports=i)})("undefined"!==typeof self&&self,(function(){function e(){var t=Object.getOwnPropertyDescriptor(document,"currentScript");if(!t&&"currentScript"in document&&document.currentScript)return document.currentScript;if(t&&t.get!==e&&document.currentScript)return document.currentScript;try{throw new Error}catch(f){var n,r,a,i=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,o=/@([^@]*):(\d+):(\d+)\s*$/gi,s=i.exec(f.stack)||o.exec(f.stack),l=s&&s[1]||!1,c=s&&s[2]||!1,d=document.location.href.replace(document.location.hash,""),u=document.getElementsByTagName("script");l===d&&(n=document.documentElement.outerHTML,r=new RegExp("(?:[^\\n]+?\\n){0,"+(c-2)+"}[^<]*